)]}'
{
  "commit": "e05f07dffa196d6403733b26317faa9f267d518f",
  "tree": "24b7b263644927adbf8203da019f606d86a267c5",
  "parents": [
    "64dd5be583bab8218e54068bbf70edc5fc6087c8"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Wed Oct 07 16:44:10 2009 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Wed Oct 07 16:44:10 2009 -0700"
  },
  "message": "fix [2170319] gmail bulk operation checkbox latency on passion\n\nThis also fixes [2152536] ANR in browser\n\nWhen SF is enqueuing buffers faster than SF dequeues them.\nThe update flag in SF is not counted and under some situations SF will only\ndequeue the first buffer. The state at this point is not technically\ncorrupted, it\u0027s valid, but just delayed by one buffer.\n\nIn the case of the Browser ANR, because the last enqueued buffer was delayed\nthe resizing of the current buffer couldn\u0027t happen.\n\nThe system would always fall back onto its feet if anything -else- in\ntried to draw, because the \"late\" buffer would be picked up then.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6824d995015b3be7c57521737af132ca0037d73",
      "old_mode": 33188,
      "old_path": "include/private/ui/SharedBufferStack.h",
      "new_id": "bbc18227ce5ef07f370a3a25f557cb34c115144b",
      "new_mode": 33188,
      "new_path": "include/private/ui/SharedBufferStack.h"
    },
    {
      "type": "delete",
      "old_id": "7386d337675c6d1295a9639409923d6e321f1ec0",
      "old_mode": 33188,
      "old_path": "include/private/ui/SurfaceFlingerSynchro.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8701928ebee8096d3bf1606559e0764c8a5ea98b",
      "old_mode": 33188,
      "old_path": "include/ui/SurfaceComposerClient.h",
      "new_id": "777b878dd1386e668efc1083c20ea5ee74401f78",
      "new_mode": 33188,
      "new_path": "include/ui/SurfaceComposerClient.h"
    },
    {
      "type": "modify",
      "old_id": "0258cee0dbd1f3b942e9d59b7249be15986d2a2e",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger/Layer.cpp",
      "new_id": "2a3e6677e7451f1d5a19c558e49296138c26237b",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "73d86ea94274ce610af8efe9d74be42be71d298d",
      "old_mode": 33188,
      "old_path": "libs/ui/Android.mk",
      "new_id": "84aec6198558d5b5ce05e3a2499fd794e58888bf",
      "new_mode": 33188,
      "new_path": "libs/ui/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "b4607574141757f60f0f06670f19cfd6aed23a99",
      "old_mode": 33188,
      "old_path": "libs/ui/SharedBufferStack.cpp",
      "new_id": "46b67664387644d2b7992d74d600210c1f4bd027",
      "new_mode": 33188,
      "new_path": "libs/ui/SharedBufferStack.cpp"
    },
    {
      "type": "modify",
      "old_id": "3baa2817aac4ba19f29acc672d75c8a2dd38ab22",
      "old_mode": 33188,
      "old_path": "libs/ui/SurfaceComposerClient.cpp",
      "new_id": "eda84eff04f428dfdeb393c440c6764ca1d265f1",
      "new_mode": 33188,
      "new_path": "libs/ui/SurfaceComposerClient.cpp"
    },
    {
      "type": "delete",
      "old_id": "c81db71a81283b3d74a98e49c631b04d3d113ad6",
      "old_mode": 33188,
      "old_path": "libs/ui/SurfaceFlingerSynchro.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
