)]}'
{
  "log": [
    {
      "commit": "f6e7d49e03c475a7f129a0b13ff80bff2abbb2b2",
      "tree": "3f8ca9e03f0bfe2bb706e188b9f7c75f27f58c9d",
      "parents": [
        "9902e0b5c53bba7469e7163e539fa696f09e35cc"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue May 31 18:25:06 2011 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Jun 17 16:02:35 2011 -0700"
      },
      "message": "usb: gadget: f_rndis: fix unbind\n\nChange-Id: Idfde1aee6cfd7c648d4100060e111798c405e32c\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "9902e0b5c53bba7469e7163e539fa696f09e35cc",
      "tree": "82d118d4b32eabcac59506453ce22a542af071d7",
      "parents": [
        "0d9f3c2791c1e19796d3a41d8ec45093583817e7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 02 11:52:56 2011 -0500"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Jun 17 16:02:31 2011 -0700"
      },
      "message": "USB: gadget: f_accessory: New gadget driver for android USB accesories\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: f_accessory: Misc improvements and cleanup:\n\n- Add URI string\n\n- Replace type string with a description string\n\n- Add a control call to retrieve accessory protocol version (currently 1)\n\n- Driver read() and write() calls now fail after USB disconnect until\n  driver file is closed and reopened.\n\n- Misc cleanup work\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: f_accessory: Clear accessory strings when USB is disconnected\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: f_accessory: Clear previous strings on ACCESSORY_GET_PROTOCOL\n\nClearing strings on disconnect does not work since we may receive\na disconnect on some devices when transitioning into accessory mode.\nWe require an accessory to send ACCESSORY_GET_PROTOCOL before\nsending any strings, so any strings from a previous session will be cleared.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: f_accessory: Clear disconnected flag when driver file is opened\n\nFixes a race condition that can occur when entering accessory mode.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: f_accessory: Add string for accessory\u0027s unique serial number\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: f_accessory: Set bNumEndpoints to correct value of 2\n\nChange-Id: I24f4e36f196d45436e0573301500c3b93215953d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0d9f3c2791c1e19796d3a41d8ec45093583817e7",
      "tree": "e39143aca1da3943af7945677dd79f1ae6811ebf",
      "parents": [
        "097d39641dc94f9e5891481e066ef14b12cca408"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Wed Jun 15 18:52:15 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jun 17 10:42:54 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Combined patch from 4.218.248-31\n\nbcmdhd: Allocate skb with GFP_KERNEL flag if possible: fix for older kernels.\nbcmdhd: Fix race conditions for sysioc_thread\n    * Fix up formatting and #ifdefs.\nnet: wireless: bcmdhd: Fix get_customized_country_code() for older kernels.\nnet: wireless: bcmdhd: Move PNO function prototypes to dhd.h.\nAdd private command support.\nnet: wireless: bcmdhd: Set proper read barrier\nnet: wireless: bcmdhd: Fix memory leak in case of dhd_bus_init() failure\nnet: wireless: bcmdhd: Fix wake_lock symmetry\nnet: wireless: bcmdhd: Ignore error if scan results are empty\nnet: wireless: bcmdhd: Add sdlock to firmware loading\nnet: wireless: bcmdhd: Fix watchdog syncronization during start/stop\nnet: wireless: bcmdhd: Fix Makefile to allow WEXT compilation\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "097d39641dc94f9e5891481e066ef14b12cca408",
      "tree": "1d910d43db7a10f03b244043f2d26315e686154e",
      "parents": [
        "390f202e3ac5a111fcfa326e5a99a4dcbcc2bf7a"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jun 06 18:30:23 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Jun 16 15:17:53 2011 -0700"
      },
      "message": "cpufreq interactive: support shared CPU scaling\n\nChange-Id: Id5267f04067bf023f6b140b4de2e88ef7287e941\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "390f202e3ac5a111fcfa326e5a99a4dcbcc2bf7a",
      "tree": "1a55264eaf56bee849eed1d597377fa74ca3ec12",
      "parents": [
        "170372e4abeddda05fc078e1ae0f01e26a8a7b43"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 10 20:15:21 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Jun 16 14:55:41 2011 -0700"
      },
      "message": "ASoC: core: Don\u0027t schedule deferred_resume_work twice\n\nFor cards that have two or more DAIs, snd_soc_resume\u0027s loop over all\nDAIs ends up calling schedule_work(deferred_resume_work) once per DAI.\nSince this is the same work item each time, the 2nd and subsequent\ncalls return 0 (work item already queued), and trigger the dev_err\nmessage below stating that a work item may have been lost.\n\nSolve this by adjusting the loop to simply calculate whether to run the\nresume work immediately or defer it, and then call schedule work (or not)\none time based on that.\n\nNote: This has not been tested in mainline, but only in chromeos-2.6.38;\nmainline doesn\u0027t support suspend/resume on Tegra, nor does the mainline\nTegra ASoC driver contain multiple DAIs. It has been compile-checked in\nmainline.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nChange-Id: I9c29b6c310a94108d81ab6506eb64ee9f30d846a\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "170372e4abeddda05fc078e1ae0f01e26a8a7b43",
      "tree": "a5136f03c06b0943dfc79872c1d601514c0d2085",
      "parents": [
        "a70ab7beb436f1448445c1609e71fb9a4d4d68b3"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 15 15:20:55 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 15 17:21:00 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix getting Mac address from platform data\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "a70ab7beb436f1448445c1609e71fb9a4d4d68b3",
      "tree": "c650b5f8ea109398fae44182a6d449b84cca9e42",
      "parents": [
        "d530ae0780726ce0dd198afc151ebb893bc9319e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 17:33:26 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 15 17:20:58 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix race conditions for sysioc_thread\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d530ae0780726ce0dd198afc151ebb893bc9319e",
      "tree": "7aac3c7948cd6ba423a517b4a98116683e7d81ae",
      "parents": [
        "de0932bf1a2fe3275a2481394449d78771f044f1"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 16:49:08 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 15 17:20:55 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Reduce listen interval to 10 (from 20)\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "de0932bf1a2fe3275a2481394449d78771f044f1",
      "tree": "4589c422fb97e4acbaf32833a75a08efa553ff79",
      "parents": [
        "63a3dfafbc50a3a671cb63294bb4695e9d3c885c"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 16:47:58 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 15 17:20:54 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Prevent working thread to run during suspend path\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "63a3dfafbc50a3a671cb63294bb4695e9d3c885c",
      "tree": "976e7d060e9cf9b6629d4fb809be214eac91b328",
      "parents": [
        "1154e25e0fac10248051ab8bf6f2f73772b1b1f3"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 16:42:13 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 15 17:20:52 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Allocate skb with GFP_KERNEL flag if possible\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "1154e25e0fac10248051ab8bf6f2f73772b1b1f3",
      "tree": "bfc04e8d82d5aae17ad3ea0554ee2b57cca074f6",
      "parents": [
        "d38c274febe1291ecce80b081ca7ecaa5db89719"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 16:28:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 15 17:20:51 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix memleak in dev-\u003ep\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d38c274febe1291ecce80b081ca7ecaa5db89719",
      "tree": "c5f9e7bc7313fd865f42da2319b682c5757385b8",
      "parents": [
        "abbb445f65bbb139202fde5a66f9a249977058c9"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 16:03:21 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 11:38:53 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix scan timeout for abg case\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "abbb445f65bbb139202fde5a66f9a249977058c9",
      "tree": "07f1a792c9c1fba2c291b64887f9cb08b661e811",
      "parents": [
        "4700c54b66189fe2acaa49df63e56a1615d99d32"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 11:36:39 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 11:37:53 2011 -0700"
      },
      "message": "HACK: time: Disable alarmtimer\n\nkernel/time/alarmtimer.c conflicts with drivers/rtc/alarm.c,\ndisable it for now.\n\nChange-Id: I6cdb3b885828d45836a54971adf16143039b0a0e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "4700c54b66189fe2acaa49df63e56a1615d99d32",
      "tree": "3a5c46a469c03e6ceb7cfddd86a22eb2a4e6b129",
      "parents": [
        "be4cb21cb0bf049ea766d32f3bdfab98d74758a2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 18 16:02:26 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:11:54 2011 -0700"
      },
      "message": "input: gpio_input: send input_sync after reporting keys\n\nSigned-off-by: jeffbrown@android.com\nChange-Id: Ie170960df3c8ab4833ed686135dc8575cb9f2d48\n"
    },
    {
      "commit": "be4cb21cb0bf049ea766d32f3bdfab98d74758a2",
      "tree": "15ed60557a3d3dae18f91fa796528322e1f8bedd",
      "parents": [
        "f53ef0328a5eca696a084b3e59d2af93af85dfc8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 18 14:10:23 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:11:47 2011 -0700"
      },
      "message": "input: gpio_matrix: send input_sync after reporting keys\n\nSigned-off-by: jeffbrown@android.com\nChange-Id: I9bd2437503b48bf37f4d93505ccd2806e4aab977\n"
    },
    {
      "commit": "f53ef0328a5eca696a084b3e59d2af93af85dfc8",
      "tree": "48e66194dec4527d5afe657273f0d5d020da643a",
      "parents": [
        "4cd8e372ad905afeb92a448977374fa39cc0f0d7"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 15:16:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:09 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Prevent using WEXT in case of CFG80211\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "4cd8e372ad905afeb92a448977374fa39cc0f0d7",
      "tree": "c73bddf696cdc3782356fe8a8f52733c3c07fe13",
      "parents": [
        "888da92e6c3d28f60e336923955e6849a34528c4"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 15:14:15 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:09 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Add missing dhd_get_dtim_skip() declaration\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "888da92e6c3d28f60e336923955e6849a34528c4",
      "tree": "23d573be77996f41ae105f25ef93745142086e10",
      "parents": [
        "d44b8ffa4b774998c6e96e04d7f30d144af7edc3"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 13:37:52 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:09 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Get rid of ANDROID define\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d44b8ffa4b774998c6e96e04d7f30d144af7edc3",
      "tree": "ac2ee695deb53b80f0cdd9aa0d2fc3b773ed3c15",
      "parents": [
        "2b51d0d21f63a0a7dc8541186255f6b5cb2adbff"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 11:11:43 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:08 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Add setting country code from platform data\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "2b51d0d21f63a0a7dc8541186255f6b5cb2adbff",
      "tree": "3c53e097d386fa49fd4fee944ebeb9f6dc08ec4a",
      "parents": [
        "391df33a28bd49f6945d7804b58064a6cc24f936"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 10:15:12 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:08 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix SOFTAP compilation\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "391df33a28bd49f6945d7804b58064a6cc24f936",
      "tree": "b5fc3e1cca0e73e20cdd7ea13133309e6bfad650",
      "parents": [
        "fdfcb12df1d152d062348c2a37b554a7ce2baebb"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 10:07:57 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:08 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Get MAC from platform data\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "fdfcb12df1d152d062348c2a37b554a7ce2baebb",
      "tree": "895db189181ebab92271a5cd081cd94bf57e2e62",
      "parents": [
        "b2fdbcd3116c1e365bd3988636eacb8c2c3ad28b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jun 13 09:59:51 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:08 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix ANDROID define, clean obsolete code\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b2fdbcd3116c1e365bd3988636eacb8c2c3ad28b",
      "tree": "9f6755928e8b322542808a9ccc58945c3592d813",
      "parents": [
        "36cf5520be8537fa554761194f2fd8cfa2527440"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Fri Jun 10 17:20:12 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:07 2011 -0700"
      },
      "message": "Update to 5.90.125.27 release.\n\nChange-Id: I593f4a90671468b486e5f39b9eeff8ae65ac9431\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\n"
    },
    {
      "commit": "36cf5520be8537fa554761194f2fd8cfa2527440",
      "tree": "3a9241c9e08b9043ac7217fc3da565746f0ae299",
      "parents": [
        "37b0597b0ff75c625d486c4b9e39ee498fe71c37"
      ],
      "author": {
        "name": "mhban",
        "email": "mhban@samsung.com",
        "time": "Wed Jun 08 09:13:15 2011 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:07 2011 -0700"
      },
      "message": "printk: do not handle non-sleepable notification in console_cpu_notify\n\n- CPU_DYING should not be handled in sleepable context\n\nSigned-off-by: Minho Ban \u003cmhban@samsung.com\u003e\n"
    },
    {
      "commit": "37b0597b0ff75c625d486c4b9e39ee498fe71c37",
      "tree": "682230066dc0bb8a4973caec26260f23d2ad9221",
      "parents": [
        "adc1d7a7a576da9573d4b02f3c60d7e813737bcc"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 08 15:16:52 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:07 2011 -0700"
      },
      "message": "net: wireless: Add CONFIG_WIFI_CONTROL_FUNC option\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "adc1d7a7a576da9573d4b02f3c60d7e813737bcc",
      "tree": "a294ff84b607df345d372197ad3cf53d03e3f9e1",
      "parents": [
        "8d91cafd81c70e06e88832785d3801b5d2958e8e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 08 15:15:31 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:07 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Switch to CUSTOMER_HW2\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "8d91cafd81c70e06e88832785d3801b5d2958e8e",
      "tree": "940109d94b9106b07d6dbd1917b9c04a88be5038",
      "parents": [
        "77a870da2ed3d9d6fb5679a849dbde365d75cc3c"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 08 15:14:25 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:06 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Remove obsolete debug messages\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "77a870da2ed3d9d6fb5679a849dbde365d75cc3c",
      "tree": "456baa57c4c533885457f331e2d29a954c725808",
      "parents": [
        "e02edfa9754de18a5f8e5ed0a39b254d98d9c236"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 08 15:13:38 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:06 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Allow error debug prints from the beginning\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "e02edfa9754de18a5f8e5ed0a39b254d98d9c236",
      "tree": "230760f392b9a0444a692f2c72883ca0eeafeeaa",
      "parents": [
        "9d5a8b6db61a2b46c69b23274073058415968d73"
      ],
      "author": {
        "name": "Dmitry ORNATSKYY",
        "email": "cdo021c@motorola.com",
        "time": "Wed May 18 13:58:44 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:06 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Update example locale table\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "9d5a8b6db61a2b46c69b23274073058415968d73",
      "tree": "c016d0f6d52db2b6b37c725d7cc748cdcc9badc0",
      "parents": [
        "9a71fde4d7d1b4b582ea1df85a5cbcbdf9345653"
      ],
      "author": {
        "name": "Dmitry ORNATSKYY",
        "email": "ornatsky@motorola.com",
        "time": "Wed May 11 09:44:21 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:04 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Reduce listen interval to 10 (from 20)\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "9a71fde4d7d1b4b582ea1df85a5cbcbdf9345653",
      "tree": "f0c91234671f6e7f50a92d43d5b422ae17c818d7",
      "parents": [
        "252a091c47b962ba711892c3583cf3ad77cad7d7"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue May 10 16:29:51 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:02 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Add new and default wifi locale support\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "252a091c47b962ba711892c3583cf3ad77cad7d7",
      "tree": "bcd0d31e70fe5d7b0c7b755713adec38bfcab4ef",
      "parents": [
        "6e66cd6a2d6620d5bf39fd1e3d66c623d668df30"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jun 02 16:08:37 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:02 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix watchdog firing in softirq on removal\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "6e66cd6a2d6620d5bf39fd1e3d66c623d668df30",
      "tree": "48d7bee516c9d39b588a752e76834ffb763ef7cf",
      "parents": [
        "c2151241ce416f5125a215a273e4ae7492716c83"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 01 16:22:21 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:02 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Allow WEXT support\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c2151241ce416f5125a215a273e4ae7492716c83",
      "tree": "f0ef75991afaf91057de79962610a9903dd0d841",
      "parents": [
        "bce30c12f02974ca30399e7b4dd538ec4fbca0b7"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 01 16:20:54 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:01 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix params in wl_cfg80211_event call\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "bce30c12f02974ca30399e7b4dd538ec4fbca0b7",
      "tree": "d7d59d3a6aac5b214c4926710a6af68ebab7a5af",
      "parents": [
        "6db994e17e905334b442baa38f70f2ff39ab3e8f"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 01 15:22:10 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:01 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Add spinlock initialization\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "6db994e17e905334b442baa38f70f2ff39ab3e8f",
      "tree": "32ada0a47c70d94aebc1bb229003564a974a931e",
      "parents": [
        "cf77d4ca64d7cd0793f967559cbe063a21060a5b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jun 01 15:17:48 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:01 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix config FW and NVRAM path\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "cf77d4ca64d7cd0793f967559cbe063a21060a5b",
      "tree": "d3f7e898a95e29a9dd598e05b17686ad36de61d2",
      "parents": [
        "66eb9faefbfa817d00d9f2b46e259f9a2765da6d"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Fri May 27 16:07:36 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:01 2011 -0700"
      },
      "message": "Update to 5.90.125.22:\n\n    * Add support for SoftAP, keepalive, ARP offload.\n    * Clean up cfg80211 and p2p code.\n    * Update Makefile to support new features.\nChange-Id: I1e7a16acd400d7baf5625ca8ba6552a6f1c80661\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\n"
    },
    {
      "commit": "66eb9faefbfa817d00d9f2b46e259f9a2765da6d",
      "tree": "78a98dac537f2a96575472d1a8491f619d6db12e",
      "parents": [
        "38dfc33b206dc608a8080630c6689ff3556e95e9"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue May 24 11:14:33 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:00 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Initial version based on 5.90.125.14\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "38dfc33b206dc608a8080630c6689ff3556e95e9",
      "tree": "924712c194e641504ab692eb7e25c0267e18b927",
      "parents": [
        "628c494e44e8ebead47e4a7688f032bfe7bdaca2"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Feb 23 16:51:58 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:00 2011 -0700"
      },
      "message": "ARM: etm: Power down etm(s) when tracing is not enabled\n\nWithout this change a saw an 18% increase in idle power consumption\non one deivce when trace support is compiled into the kernel. Now\nI see the same increase only when tracing.\n\nChange-Id: I21bb5ecf1b7d29ce3790ceeb5323409cc22d5a3b\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "628c494e44e8ebead47e4a7688f032bfe7bdaca2",
      "tree": "9b84f47000dc3e267634e5784ab81c2a85cbc10c",
      "parents": [
        "97aba2e59990d8d53343c36f79b5895039cf0e1b"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Feb 04 22:38:14 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:00 2011 -0700"
      },
      "message": "ARM: etm: Support multiple ETMs/PTMs.\n\nIf more than one ETM or PTM are present, configure all of them\nand enable the formatter in the ETB. This allows tracing on dual\ncore systems (e.g. omap4).\n\nChange-Id: I028657d5cf2bee1b23f193d4387b607953b35888\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "97aba2e59990d8d53343c36f79b5895039cf0e1b",
      "tree": "b01f6e986a275faa9c799fed29ac2f497473ae31",
      "parents": [
        "a3216015343a90f5516eebb6d18ee3f5e30c9174"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Feb 04 22:38:14 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:10:00 2011 -0700"
      },
      "message": "ARM: etm: Return the entire trace buffer if it is empty after reset\n\nOn some SOCs the read and write pointer are reset when the chip\nresets, but the trace buffer content is preserved. If the status\nbits indicates that the buffer is empty and we have never started\ntracing, assume the buffer is full instead. This can be useful\nif the system rebooted from a watchdog reset.\n\nChange-Id: Iaf21c2c329c6059004ee1d38e3dfff66d7d28029\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "a3216015343a90f5516eebb6d18ee3f5e30c9174",
      "tree": "ecfd97d09f431eeb15d5f6561820629fb091f4e6",
      "parents": [
        "81e4312eeb4ed3973454ea73c5345ef927e32453"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Feb 14 21:09:51 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:59 2011 -0700"
      },
      "message": "ARM: etm: Add some missing locks and error checks\n\nIt is not safe to call etm_lock or etb_lock without holding the\nmutex since another thread may also have unlocked the registers.\n\nAlso add some missing checks for valid etb_regs in the etm sysfs\nentries.\n\nChange-Id: I939f76a6ea7546a8fc0d4ddafa2fd2b6f38103bb\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "81e4312eeb4ed3973454ea73c5345ef927e32453",
      "tree": "58a0f934a367c601a6d88eb904802b76425a96b3",
      "parents": [
        "51495976f44882db2643b18f34ed7ce70bc95b21"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Jan 31 18:33:55 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:59 2011 -0700"
      },
      "message": "ARM: etm: Configure data tracing\n\nThe old code enabled data tracing, but did not configure the\nrange. We now configure it to trace all data addresses by default,\nand add a trace_data_range attribute to change the range or disable\ndata tracing.\n\nChange-Id: I9d04e3e1ea0d0b4d4d5bcb93b1b042938ad738b2\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "51495976f44882db2643b18f34ed7ce70bc95b21",
      "tree": "887e663484cfadab15f3389f6809e3c03e727484",
      "parents": [
        "5f388f32b6c022d65ea5132df4e8bca8b8a5bfa3"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 28 23:44:43 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:59 2011 -0700"
      },
      "message": "ARM: etm: Allow range selection\n\nTrace kernel text segment by default as before, allow tracing of other\nranges by writing a range to /sys/devices/etm/trace_range, or to trace\neverything by writing 0 0.\n\nChange-Id: Ibb734ca820fedf79560b20536247f1e1700cdc71\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "5f388f32b6c022d65ea5132df4e8bca8b8a5bfa3",
      "tree": "d7277831cd86bcccbbccd96c070aae82feeba270",
      "parents": [
        "ccd3dbcbf1c62610d455222e6da11397d502c582"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Jan 31 21:34:47 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:59 2011 -0700"
      },
      "message": "ARM: etm: Don\u0027t try to clear the buffer full status after reading the buffer\n\nIf the write address was at the end of the buffer, toggling the trace\ncapture bit would set the RAM-full status instead of clearing it, and\nif any of the stop bits in the formatter is set toggling the trace\ncapture bit may not do anything.\n\nInstead use the read position to find out if the data has already\nbeen returned.\n\nThis also fixes the read function so it works when the trace buffer is\nlarger than the buffer passed in from user space. The old version\nwould reset the trace buffer pointers after every read, so the second\ncall to read would always return 0.\n\nChange-Id: I75256abe2556adfd66fd5963e46f9e84ae4645e1\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "ccd3dbcbf1c62610d455222e6da11397d502c582",
      "tree": "f2d435f9088442cde4d34bb8c5092e35eeba48ab",
      "parents": [
        "875e2e11403ed79be1eaf4b63dcb1e1bf89cd709"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 28 23:33:11 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:59 2011 -0700"
      },
      "message": "ARM: etm: Don\u0027t limit tracing to only non-secure code.\n\nOn some systems kernel code is considered secure, and this code\nalready limits tracing to the kernel text segment which results\nin no trace data.\n\nChange-Id: I098a0753e874859446d098e1ee209f67fc13cd5d\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "875e2e11403ed79be1eaf4b63dcb1e1bf89cd709",
      "tree": "7b3077fc8120eda0555aa572e08e3e70626bbaa7",
      "parents": [
        "bbcda3b9e1122bd747687a93a8150a0f943c3e78"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 28 23:12:32 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "ARM: etm: Don\u0027t require clock control\n\nIf clk_get fail, assume the etb does not need a separate clock.\n\nChange-Id: Ia0bf3f5391e94a60ea45876aa7afc8a88a7ec3bf\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "bbcda3b9e1122bd747687a93a8150a0f943c3e78",
      "tree": "5d573c592c4c982c3e153b9275f111f1d6c73bc7",
      "parents": [
        "5228a594412f4a676034d5efd72c16decd3a8673"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Feb 11 11:54:28 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "Bluetooth: Allow SCO/eSCO packet type selection for outgoing SCO connections.\n\n__u16 sco_pkt_type is introduced to struct sockaddr_sco. It allows bitwise\nselection of SCO/eSCO packet types. Currently those bits are:\n\n0x0001 HV1 may be used.\n0x0002 HV2 may be used.\n0x0004 HV3 may be used.\n0x0008 EV3 may be used.\n0x0010 EV4 may be used.\n0x0020 EV5 may be used.\n0x0040 2-EV3 may be used.\n0x0080 3-EV3 may be used.\n0x0100 2-EV5 may be used.\n0x0200 3-EV5 may be used.\n\nThis is similar to the Packet Type parameter in the HCI Setup Synchronous\nConnection Command, except that we are not reversing the logic on the EDR bits.\nThis makes the use of sco_pkt_tpye forward portable for the use case of\nwhite-listing packet types, which we expect will be the primary use case.\n\nIf sco_pkt_type is zero, or userspace uses the old struct sockaddr_sco,\nthen the default behavior is to allow all packet types.\n\nPacket type selection is just a request made to the Bluetooth chipset, and\nit is up to the link manager on the chipset to negiotiate and decide on the\nactual packet types used. Furthermore, when a SCO/eSCO connection is eventually\nmade there is no way for the host stack to determine which packet type was used\n(however it is possible to get the link type of SCO or eSCO).\n\nsco_pkt_type is ignored for incoming SCO connections. It is possible\nto add this in the future as a parameter to the Accept Synchronous Connection\nCommand, however its a little trickier because the kernel does not\ncurrently preserve sockaddr_sco data between userspace calls to accept().\n\nThe most common use for sco_pkt_type will be to white-list only SCO packets,\nwhich can be done with the hci.h constant SCO_ESCO_MASK.\n\nThis patch is motivated by broken Bluetooth carkits such as the Motorolo\nHF850 (it claims to support eSCO, but will actually reject eSCO connections\nafter 5 seconds) and the 2007/2008 Infiniti G35/37 (fails to route audio\nif a 2-EV5 packet type is negiotiated). With this patch userspace can maintain\na list of compatible packet types to workaround remote devices such as these.\n\nBased on a patch by Marcel Holtmann.\n\nRebased to 2.6.39.\n\nChange-Id: Ide1c89574fa4f6f1b9218282e1af17051eb86315\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "5228a594412f4a676034d5efd72c16decd3a8673",
      "tree": "5dd1fba09738cd833a6832198f179c877f78cf1d",
      "parents": [
        "9938b0239e1f0846e2d1347d9a765d86d3b521dd"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue May 03 11:05:04 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "ARM: Add \u0027card_present\u0027 state to mmc_platfrom_data\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "9938b0239e1f0846e2d1347d9a765d86d3b521dd",
      "tree": "b7a7e887fac271d0c6e140a7535e24a233431bc8",
      "parents": [
        "c473cbb8678058b863333163d7a65f3213893d1d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 02 18:06:41 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Fix one more 2.6.39 compilation error\n\nChange-Id: Ia290e056a177d0e6f84a3cf9e806307b43de5e1b\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "c473cbb8678058b863333163d7a65f3213893d1d",
      "tree": "9ed8c7ea97bbada005f107cc86bbecaba7338478",
      "parents": [
        "b44b7d7ddd4657eb5bc5baf6e081f0a70106bd87"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 02 17:23:45 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "net: Fix \"Support nuking IPv6 sockets as well as IPv4\" for 2.6.39\n\nChange-Id: I247b8dc2e32bb83e731209928600e92892dd042c\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "b44b7d7ddd4657eb5bc5baf6e081f0a70106bd87",
      "tree": "e77171d528dc0c7b28c6753ac6ba24f3a3700fbe",
      "parents": [
        "6e89051692a289cbd1ab3f520f1fa3cd25b38246"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 08 22:20:53 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "Recreate asm/mach/mmc.h include file\n\nChange-Id: I9f10244b0603f7842b8504a16124d40dc4a71ed2\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "6e89051692a289cbd1ab3f520f1fa3cd25b38246",
      "tree": "47788f5479c9f2d9e70e63bf4f64c3d20f58f37a",
      "parents": [
        "999853b973f813a095bb78005c70f2c15a58d8ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 08 19:18:42 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:57 2011 -0700"
      },
      "message": "input: misc: gpio_matrix: Fix irq call for 2.6.39\n\nChange-Id: Ib8dd0ab6554e6b0e3798bf75d41f77ea0b20b8de\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "999853b973f813a095bb78005c70f2c15a58d8ff",
      "tree": "2189dba349c1fcc7d12686bd7bd92b91159e6ddd",
      "parents": [
        "0781790c05a6a20a5461bf7990395f99c0845f51"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 08 17:26:06 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:57 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: Fix build for 2.6.39 irq changes\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nChange-Id: I68147c0a17f9cd1b7693826754edc55b1bb09592\n"
    },
    {
      "commit": "0781790c05a6a20a5461bf7990395f99c0845f51",
      "tree": "37b1249be5019241f025c9d1ceed332dc4681eb2",
      "parents": [
        "f3cf9f821b42cdf51fd010170948477b56412a56"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon May 02 14:52:15 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:57 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Fix 2.6.39 compilation\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "f3cf9f821b42cdf51fd010170948477b56412a56",
      "tree": "1fd1b371b1fa776d19091c17cb1cdb5888543ec5",
      "parents": [
        "a100159b0a52f09108f35f15169ff1e8f25a0668"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Apr 26 11:36:07 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:57 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Prevent working thread to run during suspend path\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "a100159b0a52f09108f35f15169ff1e8f25a0668",
      "tree": "1503ae43d9d10f80dcec5ea75e165289933b1425",
      "parents": [
        "9be0c37a063b657a82df718234ecfbc13307bc9b"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Wed Apr 20 11:23:06 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Clean ARP offload table on IP update\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "9be0c37a063b657a82df718234ecfbc13307bc9b",
      "tree": "6adacbf883eb429236fedc712ef5f094e6ca5afc",
      "parents": [
        "810bf5db1e7aa71994907e71d05abc6cd6a6f482"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Apr 15 15:22:09 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: Reorder incoming packets in PPPoLAC and PPPoPNS.\n\nPPP handles packet loss but does not work with out of order packets.\nThis change performs reordering of incoming data packets within a\nsliding window of one second. Since sequence number is optional,\nreceiving a packet without it will drop all queued packets.\n\nCurrently the logic is triggered by incoming packets, so queued\npackets have to wait till another packet is arrived. It is done for\nsimplicity since no additional locks or threads are required. For\nreliable protocols, a retransmission will kick it. For unreliable\nprotocols, queued packets just seem like packet loss. Time-critical\nprotocols might be broken, but they never work with queueing anyway.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n"
    },
    {
      "commit": "810bf5db1e7aa71994907e71d05abc6cd6a6f482",
      "tree": "33da05b442c257b7019a2d56f5bdfb6022d21588",
      "parents": [
        "d31005f0522b1d85cc96a39ea4c76e5f57399429"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 10 20:24:12 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: Support nuking IPv6 sockets as well as IPv4.\n\nOn Linux, when an interface goes down all its IPv6\naddresses are deleted, so relying on knowing the previous\nIPv6 addresses on the interface is brittle. Instead,\nsupport nuking all sockets that are bound to IP addresses\nthat are not configured and up on the system. This\nbehaviour is triggered by specifying the unspecified\naddress (:: or 0.0.0.0). If an IP address is specified, the\nbehaviour is unchanged, except the ioctl now supports IPv6\nas well as IPv4.\n\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\n"
    },
    {
      "commit": "d31005f0522b1d85cc96a39ea4c76e5f57399429",
      "tree": "4c8807377d08d4a576d557c7ce770fef0a77ae34",
      "parents": [
        "b2e3b46441fba367bb7774e59d3c6a766347f30e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Mar 10 10:18:39 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Allocate skb with GFP_KERNEL flag if possible\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b2e3b46441fba367bb7774e59d3c6a766347f30e",
      "tree": "7eeb651a6efdf8a9e662172c33b09dbc94aeb274",
      "parents": [
        "43f3dc8f5cab19d2baeb3d8d4d6fc01e2d19c337"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Mar 09 16:52:08 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:55 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Disable wake irq at driver stop\n\nPreviously at driver stop interrupts were not disabled and\nmight cause never-ending waking up\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "43f3dc8f5cab19d2baeb3d8d4d6fc01e2d19c337",
      "tree": "72b6ae884bf2057c65f7aedd81abd6882a666a32",
      "parents": [
        "1adbbfbe99343cb7735ddf072e0e70095b6facc5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 19 15:33:17 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:55 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: dequeue request on error in mtp_read\n\nIn mtp_read(), if wait_event_interruptible() returns an error, we need to\nremove the request from the EP queue.  Else, on the next call to mtp_read(), we\nwill attempt to enqueue the request again, potentially corrupting the\nqueue.  This is what happens with musb_gadget_queue(), which does not check for\nduplicate requests.\n\nBased on a similar change to f_adb.c\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1adbbfbe99343cb7735ddf072e0e70095b6facc5",
      "tree": "55156c364b529162cdb4f3285be882a069490bc5",
      "parents": [
        "ae4cd3a4cf4996b0d2868d1612cd38e34bd81e27"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 14 13:32:05 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:55 2011 -0700"
      },
      "message": "USB: gadget: android: Fix problem switching vendor IDs\n\nWe need to update the vendor ID in the composite driver as well\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ae4cd3a4cf4996b0d2868d1612cd38e34bd81e27",
      "tree": "db78ef214d94fb131f1e304bcafe4fdedd1e5099",
      "parents": [
        "eb4a0fc0cf7d303b9290fd8b4ae4d0918790050e"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Fri Feb 18 17:12:19 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:55 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Fix disable pno call\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "eb4a0fc0cf7d303b9290fd8b4ae4d0918790050e",
      "tree": "f2abf2818a9a9402d6b063baeaf914443e6c3e4f",
      "parents": [
        "51d4429a2839b9bc140f2a2ccac47bbd85ec920a"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Feb 14 17:48:56 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Get country translation from platform data\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "51d4429a2839b9bc140f2a2ccac47bbd85ec920a",
      "tree": "3ffd59895a8b6960455e35c09fe01dac3dc72956",
      "parents": [
        "0f3118dfc076266439c440023e09645835ca0885"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Feb 14 16:58:48 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: Add get_country_code functionality to platform\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "0f3118dfc076266439c440023e09645835ca0885",
      "tree": "3ee6c619f2ff77db5e59d758c54692d49cb42151",
      "parents": [
        "05cbe0d20ba062301fe798695668971cc21734c2"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Mon Feb 14 15:54:42 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Update to version 4.218.248-23\n\n- Add support to PNO with adaptive scan time\n- Remove logic to generate Link Down based on Roaming Event\n- Improve sco/esco detection method for BT COEX\n- Add new function TXPOWER to reduce power if needed\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "05cbe0d20ba062301fe798695668971cc21734c2",
      "tree": "c047f0a7eb8bd0e2dbddfc674a60dd9d644e40d4",
      "parents": [
        "98ca2b1b292c645d5ce346dc28b8fc2c91f71214"
      ],
      "author": {
        "name": "Mike Corrigan",
        "email": "michael.corrigan@motorola.com",
        "time": "Fri Feb 11 17:05:54 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Fix mem leak in wl_iw_handle_scanresults_ies\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "98ca2b1b292c645d5ce346dc28b8fc2c91f71214",
      "tree": "7a09a2ea615f4721f443be7e94f53c99cf6faf98",
      "parents": [
        "aa781dcc1a863cda337b5a0ea6dabc77bf440482"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Fri Feb 11 17:01:28 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Fix memleak in dev-\u003ep\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "aa781dcc1a863cda337b5a0ea6dabc77bf440482",
      "tree": "b8df061f973223aad0718af89558b6c2eb7b8724",
      "parents": [
        "1b13947f3de59f61e1feb84b9e17812eaba8b807"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Feb 11 16:54:39 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Add sdlock to firmware loading\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "1b13947f3de59f61e1feb84b9e17812eaba8b807",
      "tree": "ddf65043c28a9435d8755021655ee4c736bfeb6e",
      "parents": [
        "292b96396c25c465f7f17d5c0d0e182a6b7a4e26"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Feb 07 13:55:26 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "PM: Increase dpm suspend timeout\n\nusbhid devices have a 10s timeout waiting for the out queue to clear.\nIncreased the watchdog to 12s.\n\nChange-Id: I96368fca6dff98e4eba8aedb09c23be964c8f4b4\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "292b96396c25c465f7f17d5c0d0e182a6b7a4e26",
      "tree": "ac74aebc2e9e3987bf79f5cb1efce9db81658f64",
      "parents": [
        "aecca43f09d029eb98bec88b6da3b3c6897e42f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Feb 10 11:54:53 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: Don\u0027t block in mtp_send_event\n\nWe used to wait for the previous interrupt packet to complete before sending\nthe next packet.  But unfortunately the previous packet will not complete\nuntil USB is disconnected if the host is not listening on the interrupt\nendpoint (which is the case with libmtp on Linux and Mac).\nTo avoid hanging indefinitely in this case, we now simply return -EBUSY\nif the previous interrupt packet has not completed yet.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aecca43f09d029eb98bec88b6da3b3c6897e42f5",
      "tree": "10e0615a2b05f5444cafcbebd18f359713c7ab24",
      "parents": [
        "6bb1acf2eba2dd5200bd935286b3d9f130b71c3b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 09 09:38:26 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "USB: gadget: android: Support switching vendor ID when configuration changes\n\nBased on the list of enabled USB functions, we can now switch the vendor ID\nas well as the product ID.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6bb1acf2eba2dd5200bd935286b3d9f130b71c3b",
      "tree": "3bfa0eca5b6a0df013c76dd8acd6188ad84526bb",
      "parents": [
        "28e23cf73c26d2bb13451804e328797a55f471e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Feb 12 13:21:32 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "Revert \"mmc: subtract boot sectors from disk size for eMMC 4.3+ devices\"\n\nThis reverts commit f0b0e4bec1e89014f3dcef4da8bcf95428cc771c.\n\nThe reverted commit incorrectly calculates the size of eMMC\ndevices in some (all?) cases.\n\nThis revert may cause problems in cases where the bootloader was\nbug-compatible and puts a GPT partition at the incorrect end of\nthe eMMC device.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "28e23cf73c26d2bb13451804e328797a55f471e4",
      "tree": "06b4e77dabde6ac914133a48303ddcfaf47fcdb6",
      "parents": [
        "e67dd1611d5330ba9d41ba9ccdc78d6ff2963398"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 30 12:37:49 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "power: wakelock: use get_xtime_and_monotonic_and_sleep_offset in get_expired_time\n\nChange-Id: I6ebe6b954b2ff328d46898d683650dafb9c4fe74\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "e67dd1611d5330ba9d41ba9ccdc78d6ff2963398",
      "tree": "d0d62363eff7ee1dbc810adec92d91d1b8c866b4",
      "parents": [
        "7d5250301dbedff486708e88fec0a4e5640d23b2"
      ],
      "author": {
        "name": "Oleg Matcovschi",
        "email": "olegmatcovsky@gmail.com",
        "time": "Fri Mar 11 10:24:30 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:52 2011 -0700"
      },
      "message": "usb: gadget: composite: USB_GET_CONFIGURATION must return 0 in unconfigured state.\n\nChange-Id: I5212ca9990308d0c4ae6a55c60cba42d6b0e4fee\nSigned-off-by: Oleg Matcovschi \u003colegmatcovsky@gmail.com\u003e\n"
    },
    {
      "commit": "7d5250301dbedff486708e88fec0a4e5640d23b2",
      "tree": "94919d7cf441339f1f3aa9b05b6500d40870855e",
      "parents": [
        "090cbc41c937f03311d34b72ab435444ad752cb6"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Feb 18 11:28:32 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:52 2011 -0700"
      },
      "message": "USB: gadget: f_adb: dequeue request on error in adb_read\n\nIn adb_read(), if wait_event_interruptible() returns an error, we need to\nremove the request from the EP queue.  Else, on the next call to adb_read(), we\nwill attempt to enqueue the request again, potentially corrupting the\nqueue.  This is what happens with musb_gadget_queue(), which does not check for\nduplicate requests.\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "090cbc41c937f03311d34b72ab435444ad752cb6",
      "tree": "1e15580289d138bd95ac8bbce06290165f9b6b43",
      "parents": [
        "8abaec8e7848c632fe6efd1bf661e66ea5c2dc79"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 07 11:51:07 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:52 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: Fix problems transferring files from device to host\n\nExit from send_file_work immediately when a cancel request is received.\n\nOnly busy status if there is a cancel pending that has not been repoorted to userspace.\nThis avoids a race condition that can occur when mtp_read resets the state\nto STATE_BUSY before we report status OK back to the host.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8abaec8e7848c632fe6efd1bf661e66ea5c2dc79",
      "tree": "ddf30d271459912d169a6f2d5e9040e9333e769e",
      "parents": [
        "ec3e26868a693dd732e6badfe935d03688ec7314"
      ],
      "author": {
        "name": "Vikram Pandita",
        "email": "vikram.pandita@ti.com",
        "time": "Mon Feb 07 21:20:50 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:52 2011 -0700"
      },
      "message": "USB: gadget: composite: fix compile issues\n\nIn file included from drivers/usb/gadget/ether.c:114:\ndrivers/usb/gadget/composite.c: In function \u0027usb_composite_force_reset\u0027:\ndrivers/usb/gadget/composite.c:121: error: implicit declaration of function \u0027msleep\u0027\ndrivers/usb/gadget/composite.c: In function \u0027usb_add_function\u0027:\ndrivers/usb/gadget/composite.c:158: error: implicit declaration of function \u0027MKDEV\u0027\n\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\n"
    },
    {
      "commit": "ec3e26868a693dd732e6badfe935d03688ec7314",
      "tree": "380b8c27df5a10c102247a91a1dfee2d1c2878aa",
      "parents": [
        "082fec5ea3d328ceb86a9590c5e47efedc5ea45c"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Feb 04 13:19:10 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:51 2011 -0700"
      },
      "message": "block: genhd: Add partition name to the partition info uevent callback\n\nFor disk and partition devices, add new uevent parameter:\nPARTNAME specifices the partition name of a partition device\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "082fec5ea3d328ceb86a9590c5e47efedc5ea45c",
      "tree": "f898a50982edffd1e75a78a3e92408d8ebbf95ba",
      "parents": [
        "d20e6ae8aceb712a3c74263f17c28ca63bb2a677"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 27 15:46:20 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:51 2011 -0700"
      },
      "message": "ARM: vfp: Move exception address fixup into vfphw.S\n\nIf the PC on the stack is updated in entry-armv.S,\ndo_undefinstr can get called after the fixup.  do_undefinstr\ndoes its own fixup, and doing both causes the PC to point to\nhalf way through an instruction.\n\nInstead, do the fixup in do_vfp, where only the vfp code\ncan get called.\n\nChange-Id: I6d966887adc8ed58d88bfe0cb3c0ba29213be488\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "d20e6ae8aceb712a3c74263f17c28ca63bb2a677",
      "tree": "3fe4a1911955b5fe41ca8602fc4845de7a845caf",
      "parents": [
        "8e42bee3ab6a46c6ac8c9754efb3dde29b9762b2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 28 19:32:31 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:51 2011 -0700"
      },
      "message": "cpufreq: Prevent memory leak in cpufreq_stats on hotplug\n\nEnsures that cpufreq_stats_free_table is called before\n__cpufreq_remove_dev on cpu hotplug (which also occurs during\nsuspend on SMP systems) to make sure that sysfs_remove_group\ncan get called before the cpufreq kobj is freed.  Otherwise,\nthe sysfs file structures are leaked.\n\nChange-Id: I87e55277272f5cfad47e9e7c92630e990bb90069\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "8e42bee3ab6a46c6ac8c9754efb3dde29b9762b2",
      "tree": "e0798a59708ab64675456f998ea1e52d7b7089ec",
      "parents": [
        "1613ecd0e1282b13559c45a7406ef46b8bd367ef"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Jan 26 18:28:33 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:50 2011 -0700"
      },
      "message": "PM: Change dpm watchdog to support async suspend\n\nExclude from the watchdog the time spent waiting for children that\nare resumed asynchronously and time every devices, whether or not they\nresumed synchronously.\n\nChange-Id: I84209dfd5df72842e045096c906fd61e20e6d183\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "1613ecd0e1282b13559c45a7406ef46b8bd367ef",
      "tree": "9f7d52314a970ecb0c18ef93c0066b53f69f0fef",
      "parents": [
        "f780a1f78fe3f4a4ce27bf862cb6cf1fb14950f2"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jan 24 14:36:39 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:50 2011 -0700"
      },
      "message": "Print pending wakeup IRQ preventing suspend to dmesg\n\nChange-Id: I36f90735c75fb7c7ab1084775ec0d0ab02336e6e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "f780a1f78fe3f4a4ce27bf862cb6cf1fb14950f2",
      "tree": "e9409fe1a141329ba08e077177076680c898982a",
      "parents": [
        "34dcf173c5f6256210741c0c83bbebf4e017d5ad"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 13:42:46 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:50 2011 -0700"
      },
      "message": "input: keyreset: Only print message for default handler\n\nChange-Id: I68e5451fef2e6f08bf1035077ea999e34a619f87\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "34dcf173c5f6256210741c0c83bbebf4e017d5ad",
      "tree": "12a8ea05b17a897c5013a36b1e30de98a366f610",
      "parents": [
        "0ee5695f24a1629c4147ed44650fe8847891efde"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Jan 21 15:53:44 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:50 2011 -0700"
      },
      "message": "PM: Dump suspend thread stack on dpm suspend timeout\n\nWhen a driver takes more than 3 seconds to suspend, dump the suspend\nthread stack since BUG() might only dump the idle thread stack.\n\nChange-Id: If854db355fdcf3b773ea20b1b5e031def6d4b114\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "0ee5695f24a1629c4147ed44650fe8847891efde",
      "tree": "b56bda08699a5f6c9bf26917c8b81f67db84692b",
      "parents": [
        "eb1af91a7dc24935289ed1340e394f90fdd00caa"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Jan 19 14:10:37 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:49 2011 -0700"
      },
      "message": "input: evdev: Add missing wake_lock_destroy\n\nChange-Id: Ief1ef44d98a197e5b457f5e8617c413e76e3c6d2\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "eb1af91a7dc24935289ed1340e394f90fdd00caa",
      "tree": "5519285509dcb40b62afb3da99d7ce8fc9914eae",
      "parents": [
        "50fe49af85a941f6666a09c5bbf891d5044cb615"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 14 14:32:49 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:49 2011 -0700"
      },
      "message": "ARM: Fix up vfp exception location in thumb mode\n\nThe exception handler in entry-armv.S checks for thumb mode and\ncorrectly determines the exception location and instruction,\nbut VFP_bounce uses the uncorrected location off the stack.\nIf the VFP exception occured in Thumb mode, fix up the\nexception location on the stack to match the value that would\nbe returned in ARM mode.\n\nFixes segfaults in userspace applications running in Thumb mode\ncaused by a handled VFP exception returning to the middle of the\ninstruction that triggered the exception.\n\nChange-Id: I02be4c5b546561d9a967a02c1e9eb1de876cff07\nOriginal-author: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "50fe49af85a941f6666a09c5bbf891d5044cb615",
      "tree": "12a23536059996720085a68c3af8ba7601e1de68",
      "parents": [
        "fac435cf496230c2f24e1414fa27300136c2a838"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 13 16:19:57 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:49 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: Make sure request is dequeued if transfer is canceled\n\nIf the host cancels a file transfer while we have a read request pending,\ncall usb_ep_dequeue to cancel the read.\nAlso return -ECANCELED from mtp_ioctl if we are canceled in MTP_RECEIVE_FILE\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fac435cf496230c2f24e1414fa27300136c2a838",
      "tree": "d17bcaa8a97049569a85843c985a30fa2641a7ba",
      "parents": [
        "af53f0d37a4f7531499efc2d165c7e16ea739d60"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 12 20:12:26 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:48 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Turn off CONFIG_US_NON_DFS_CHANNELS_ONLY\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "af53f0d37a4f7531499efc2d165c7e16ea739d60",
      "tree": "c1f9f34bc3d3afc131c5a7fe22db9cb206409a9a",
      "parents": [
        "2cd24680f6fa2c06feede9d2f69566de378f4519"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jan 12 16:22:14 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:48 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Update to version 4.218.248-20\n\n- Use US/69 locale for US\n- Remove dhdsdio_mem_dump() function\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "2cd24680f6fa2c06feede9d2f69566de378f4519",
      "tree": "43009ce92ff0900185c5a2a02b1b0d10c5a83cf4",
      "parents": [
        "677ef29f71cba2017015c5a804e931314dc71df6"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 07 19:00:01 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:45 2011 -0700"
      },
      "message": "rtc: alarm: Update hrtimer if alarm at the head of the queue is reprogrammed\n\nIf an alarm was restarted with a value that moved it away from the head\nof a queue, the hrtimer would not be updated. This would cause unnecessary\nwakeups.\n\nChange-Id: If379f8dd92b0bdb3173bd8d057adfe0dc1d15259\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "677ef29f71cba2017015c5a804e931314dc71df6",
      "tree": "4d08ae49d4fe6000b38f7350a551286e6ee81b09",
      "parents": [
        "9b6f4a382dda68d41cbbd739095db3fd36f55f6b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 07 14:52:56 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:44 2011 -0700"
      },
      "message": "input: keyreset: Allow reset function to be overriden\n\nChange-Id: Ibb3dda05772b2e89d7b2646689944d309cb1f74e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "9b6f4a382dda68d41cbbd739095db3fd36f55f6b",
      "tree": "53966c0b5229c14572daa0327069f4cb6ccad5a2",
      "parents": [
        "320faa1750fb0d8a7312f194c62beb952afddcab"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Dec 23 17:33:07 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:41 2011 -0700"
      },
      "message": "cpufreq interactive governor: fix crash on CPU shutdown\n\nDon\u0027t reference the saved copy of the CPU\u0027s cpufreq policy\npointer after the governor has been stopped for the CPU.\n\nWhen the governor is stopped for a CPU:\n\n* Use del_timer_sync() to wait for a currently-running timer\nfunction to stop.\n\n* Delete the timer when the governor is stopped for the\nassociated CPU, not when the last CPU is stopped.\n\n* Flush any speed down work ongoing.\n\n* Reset the timestamp that is used to tell if the timer function\nhas had a chance to run since last idle exit.\n\nCheck the governor enabled flag for the CPU before re-arming the\ntimer from within the timer function and at idle exit (in case\nstopping the governor at runtime).\n\nCheck the governor enabled flag for the CPU in the worker\nfunction and thread before using the policy pointer.  (There is\nstill a tiny window in the thread that needs more work to close.)\n\nChange-Id: Ifaddf7a495a8dae15a579a57bdc654f7c47f6ada\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "320faa1750fb0d8a7312f194c62beb952afddcab",
      "tree": "9ada78b9288d122e13a0c154e389f4f57732614d",
      "parents": [
        "280e506943185da01e8605b1a0082012205d3cb0"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 23 17:29:04 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "staging: android: lowmemorykiller: Ignore shmem pages in page-cache\n\nChange-Id: Ia54fc50b7dcabfeb71eb487c652803f83e2f3d8e\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "280e506943185da01e8605b1a0082012205d3cb0",
      "tree": "2d2a09e2cd990b5374396336b5ee8aa129bb0fb3",
      "parents": [
        "00b0a66a031ee7024cd0aa7e69a26c6731d1b0fe"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 23 18:20:28 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "staging: android: lowmemorykiller: Don\u0027t wait more than one second for a process to die\n\nIf a process forked and the child process was killed by the\nlowmemorykiller, the lowmemory killer would be disabled until\nthe parent process reaped the child or it died itself.\n\nChange-Id: I709b1a4e1b1a1970e51d26a39fcbee57977bbc7f\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "00b0a66a031ee7024cd0aa7e69a26c6731d1b0fe",
      "tree": "bbf76efba6071967c7c7a2b8fc60d9296577e23c",
      "parents": [
        "dbc38c633f4b7abe97c53036df55fbb2040188bc"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Thu Sep 09 10:48:21 2010 +0530"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "lowmemorykiller: don\u0027t unregister notifier from atomic context\n\nThe lowmemorykiller registers an atomic notifier for notfication of when\nthe task is freed.  From this atomic notifier callback, it removes the\natomic notifier via task_free_unregister().  This is incorrect because\natomic_notifier_chain_unregister() calls syncronize_rcu(), which can\nsleep, which shouldn\u0027t be done from an atomic notifier.\n\nFix this by registering the notifier during init, and only unregister it\nif the lowmemorykiller is unloaded.\n\nChange-Id: I1577b04e617bc2b2e39dcb490fcfc9ce660eb7ec\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "dbc38c633f4b7abe97c53036df55fbb2040188bc",
      "tree": "57123eb96e4b840a3efd1fc4c51073f7229dd23d",
      "parents": [
        "6d51e762b1b58226ddaf922673970162e71c9ed9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 23 21:37:04 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "cgroup: Remove call to synchronize_rcu in cgroup_attach_task\n\nsynchronize_rcu can be very expensive, averaging 100 ms in\nsome cases.  In cgroup_attach_task, it is used to prevent\na task-\u003ecgroups pointer dereferenced in an RCU read side\ncritical section from being invalidated, by delaying the\ncall to put_css_set until after an RCU grace period.\n\nTo avoid the call to synchronize_rcu, make the put_css_set\ncall rcu-safe by moving the deletion of the css_set links\ninto free_css_set_work, scheduled by the rcu callback\nfree_css_set_rcu.\n\nThe decrement of the cgroup refcount is no longer\nsynchronous with the call to put_css_set, which can result\nin the cgroup refcount staying positive after the last call\nto cgroup_attach_task returns.  To allow the cgroup to be\ndeleted with cgroup_rmdir synchronously after\ncgroup_attach_task, have rmdir check the refcount of all\nassociated css_sets.  If cgroup_rmdir is called on a cgroup\nfor which the css_sets all have refcount zero but the\ncgroup refcount is nonzero, reuse the rmdir waitqueue to\nblock the rmdir until free_css_set_work is called.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "6d51e762b1b58226ddaf922673970162e71c9ed9",
      "tree": "25231ef1d676fab8edfeb091daeb6354921c42f8",
      "parents": [
        "a0f07aae54e87a9fad6d19c0e57398f54d858f06"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 23 21:37:03 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "cgroup: Set CGRP_RELEASABLE when adding to a cgroup\n\nChanges the meaning of CGRP_RELEASABLE to be set on any cgroup\nthat has ever had a task or cgroup in it, or had css_get called\non it.  The bit is set in cgroup_attach_task, cgroup_create,\nand __css_get.  It is not necessary to set the bit in\ncgroup_fork, as the task is either in the root cgroup, in\nwhich can never be released, or the task it was forked from\nalready set the bit in croup_attach_task.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "a0f07aae54e87a9fad6d19c0e57398f54d858f06",
      "tree": "a498ad9c9bf85b9c409a8da11dcaf97aced6066e",
      "parents": [
        "1c4f95f81916c95b991019107782a2fa002b30bb"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Dec 13 15:27:06 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:39 2011 -0700"
      },
      "message": "PM: Wait for completion of the parent resume before resuming\n\nIf the parent device is in the DPM_RESUMING state, resume might get called\nbefore the parent\u0027s resume has completed, because dpm_wait won\u0027t get\ncalled. This issue was introduced by:\n3d46a3c PM: Prevent waiting forever on asynchronous resume after abort\n\nWait for completion of the parent resume if the parent state is \u003e\u003d DPM_OFF\nor \u003d\u003d DPM_RESUMING\n\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n[dima: fixed to work on 2.6.38, use .in_suspend instead of .state]\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    }
  ],
  "next": "1c4f95f81916c95b991019107782a2fa002b30bb"
}
