)]}'
{
  "log": [
    {
      "commit": "5b1186350d67a7e1a2394de4df3fc937cd1ea3b8",
      "tree": "be33e40b2bffc62fb57f0ee6760032284ac99772",
      "parents": [
        "b0ebe79d6616fbd5a1fe8f08b5a6ba5d38d19841"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Aug 01 15:40:01 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 02 15:45:28 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Check wldev_ioctl() for NULL parameter\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b0ebe79d6616fbd5a1fe8f08b5a6ba5d38d19841",
      "tree": "6fdbc4d48b12b8756b9acf5541f5e57ecb90a48a",
      "parents": [
        "1a86ece6587209ab1c941e2fea6ff4943a49cc0b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Mon Jul 25 18:36:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:11:15 2011 -0700"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeup waiting for ERTM acks\n\nFix race condition which can result in missing wakeup during\nl2cap socket shutdown.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1a86ece6587209ab1c941e2fea6ff4943a49cc0b",
      "tree": "8a95569f55f7b34e5d162fde90de29e41f82baf8",
      "parents": [
        "d7581077a3dec95d77ea5c343eb51e4ad6d44968"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:07 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:11:00 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7581077a3dec95d77ea5c343eb51e4ad6d44968",
      "tree": "732e9041485fa25192b33538462132f0ef029c3c",
      "parents": [
        "4e20b5e19642c9f87cc07c50e439493a4e0be787"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:43 2011 -0700"
      },
      "message": "Bluetooth: sco: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed signals)\nwhile waiting to accept a sco socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4e20b5e19642c9f87cc07c50e439493a4e0be787",
      "tree": "538416870eec792977fbb80266bec512dd184bd0",
      "parents": [
        "f0ec22eebf93341763356aefb64f7e2100a70fdb"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:52 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:23 2011 -0700"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or misssed signals)\nwhile waiting to accept an l2cap socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f0ec22eebf93341763356aefb64f7e2100a70fdb",
      "tree": "756aaa27c0e65f780d6e6d5d03b540c54eeda557",
      "parents": [
        "e7a40bf27d18c354efde02a9c9fd98669c21852b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:46 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:08 2011 -0700"
      },
      "message": "Bluetooth: Fix lost wakeups waiting for sock state change\n\nFix race conditions which can cause lost wakeups while waiting\nfor sock state to change.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e7a40bf27d18c354efde02a9c9fd98669c21852b",
      "tree": "9d81a4b7254cdb4a690392fbad09bc083b475956",
      "parents": [
        "a2aa662790e678c85611c93749819e2a51b6591b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:41 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:09:52 2011 -0700"
      },
      "message": "Bluetooth: rfcomm: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed\nsignals) while waiting to accept an rfcomm socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a2aa662790e678c85611c93749819e2a51b6591b",
      "tree": "037a073f3a504b3f0c34175d740f9fafb5880364",
      "parents": [
        "5fd537ad96aec7b0a2e2f3e19046dcfebf6ab689"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:09:22 2011 -0700"
      },
      "message": "Bluetooth: rfcomm: Remove unnecessary krfcommd event\n\nRemoved superfluous event handling which was used to signal\nthat the rfcomm kthread had been woken. This appears to have been\nused to prevent lost wakeups. Correctly ordering when the task\nstate is set to TASK_INTERRUPTIBLE is sufficient to prevent lost wakeups.\n\nTo prevent wakeups which occurred prior to initially setting\nTASK_INTERRUPTIBLE from being lost, the main work of the thread loop -\nrfcomm_process_sessions() - is performed prior to sleeping.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5fd537ad96aec7b0a2e2f3e19046dcfebf6ab689",
      "tree": "0fc57efea80a970c09617996e3c09d66d52031c2",
      "parents": [
        "3eb50e2dd03feebcd3a66eb7601f2af328b7bd9c"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jul 29 13:45:06 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jul 29 16:05:32 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix memory corruption in wl_android_get_rssi()\n\nIn case of FW problem wldev_get_ssid() doesn\u0027t return error and ssid\nstructure has garbage.\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "3eb50e2dd03feebcd3a66eb7601f2af328b7bd9c",
      "tree": "41a954f6ddaa9fe420efd7f412c25ad5b242df76",
      "parents": [
        "4b05b77708b01dd4a335d1a77b753134ef3de2ef"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Wed Jul 27 12:16:11 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jul 29 16:05:15 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: change logic for removing monitor interace for P2P.\n\nChange-Id: Ie757ec25c86d0402d0463a9b7f2fff14b840f446\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "4b05b77708b01dd4a335d1a77b753134ef3de2ef",
      "tree": "a08f614df62de59d8f53fba8ae102a547d7b7602",
      "parents": [
        "a4f150206b06b658445c5b801933472af852ee36"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Tue Jul 26 18:27:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:19 2011 -0700"
      },
      "message": "Additional patch for scan and connection problem.\n\nChange-Id: I79a25bd3f36f5d3accae83116084b8baf63a1033\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "a4f150206b06b658445c5b801933472af852ee36",
      "tree": "36271132b27e41c34b74b9b0ae2570202d604e8b",
      "parents": [
        "cfb2d73205ede92ba408ee6aca800cbf21374c0e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 26 15:05:47 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:19 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Put p2p_dev_addr under DHD_P2P_DEV_ADDR_FROM_SYSFS\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "cfb2d73205ede92ba408ee6aca800cbf21374c0e",
      "tree": "684a4f69e60e9af76c497dfd3874e100ad4dd32d",
      "parents": [
        "0635505f1a2c9e78d11a4d96b9605514c2c06344"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 26 15:00:34 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:18 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix rfkill cleaning on failure\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "0635505f1a2c9e78d11a4d96b9605514c2c06344",
      "tree": "ee226a0f26b072d9b27ec0ff4f4ae410db22f0f2",
      "parents": [
        "c2851b52109d78527f55a1b4d0b80e751ab1f416"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Mon Jul 25 19:46:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:17 2011 -0700"
      },
      "message": "Fix scan and connection problem.\n\nChange-Id: Idd77caf358fc77c4b81929c644020d09009e4f36\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c2851b52109d78527f55a1b4d0b80e751ab1f416",
      "tree": "27b39487c5911dfe35c5855869e0a2284f67f3cc",
      "parents": [
        "fe4d980150fb55a303885ca28b4667c5547219ca"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Mon Jul 25 19:15:11 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:17 2011 -0700"
      },
      "message": "Update to 5.90.125.52:\nFix unremoved monitor interface problem after killing hostapd.\nAdd WPS support for hostapd.\n\nChange-Id: I4e476fafb203592fcdf5c15a526b67d4aa78df3e\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "fe4d980150fb55a303885ca28b4667c5547219ca",
      "tree": "a35fd54929e4cff2c324bc32d86af379c83ecb29",
      "parents": [
        "237981dbc7cc651a1baea1ea1fdd0e0904722947"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Mon Jul 25 17:19:49 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:16 2011 -0700"
      },
      "message": "Fix a potential crash/memory leak if NVRAM fails to load.\n\nChange-Id: I27f41dd5833835b74f38524e9691d68ac807c991\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "237981dbc7cc651a1baea1ea1fdd0e0904722947",
      "tree": "b0a10dc698132c8c11106404bc0e9838a79e56fe",
      "parents": [
        "48bf6f1fd700f9aab14f499d1602b37c7cd9317b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jul 25 09:53:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:15 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Ignore WL_BSS_INFO_VERSION value\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "48bf6f1fd700f9aab14f499d1602b37c7cd9317b",
      "tree": "1c7c91b610da46c3acbe866b17fc270c30dc9db0",
      "parents": [
        "68cd235dda15c5eb223c86803e9068d2cfbf64b5"
      ],
      "author": {
        "name": "Lin Ma",
        "email": "linm@broadcom.com",
        "time": "Fri Jul 22 15:51:01 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 27 10:52:09 2011 -0700"
      },
      "message": "Fix ag band issue and escan crashes\n\nChange-Id: Ie1bdb52a362755b7c922be9b721e9cf0e4042d95\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "68cd235dda15c5eb223c86803e9068d2cfbf64b5",
      "tree": "d6adf414406b502393e93df740802cf46a986724",
      "parents": [
        "8c59c45bc55f052d7d767d93c88a6f1666dcdecf"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jul 25 14:54:03 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jul 25 15:05:56 2011 -0700"
      },
      "message": "PM: Fix printing IRQ names for pending wakeup IRQs\n\nThe IRQ name has moved to the struct irqaction list (so print\nfirst action\u0027s name).\n\nChange-Id: I65a627457f9abaf7c1dcc32d8814243ba2ff4717\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "8c59c45bc55f052d7d767d93c88a6f1666dcdecf",
      "tree": "5b5b025252a3e31e420833d9c368e7f09fe5a18b",
      "parents": [
        "0b893f0f37736c1e26655f04d51706dfba417171"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Jul 22 10:34:22 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Jul 22 10:34:22 2011 -0700"
      },
      "message": "netfilter: qtaguid: disable #define DEBUG\n\nThis would cause log spam to the point of slowing down the system.\n\nChange-Id: I5655f0207935004b0198f43ad0d3c9ea25466e4e\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "0b893f0f37736c1e26655f04d51706dfba417171",
      "tree": "05cb4754030b59b9ed6a72843b830098ae8f056c",
      "parents": [
        "c477e60b6689d36121f7cabaea449c4014705078"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Sun Jul 17 16:07:23 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 21 18:04:46 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: add uid permission checks during ctrl/stats access\n\n* uid handling\n - Limit UID impersonation to processes with a gid in AID_NET_BW_ACCT.\n   This affects socket tagging, and data removal.\n - Limit stats lookup to own uid or the process gid is in AID_NET_BW_STATS.\n   This affects stats lookup.\n\n* allow pacifying the module\n  Setting passive to Y/y will make the module return immediately on\n  external stimulus.\n  No more stats and silent success on ctrl writes.\n  Mainly used when one suspects this module of misbehaving.\n\nChange-Id: I83990862d52a9b0922aca103a0f61375cddeb7c4\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "c477e60b6689d36121f7cabaea449c4014705078",
      "tree": "e3c5cfa0ba6719df014d7fb14c5ff289fbb778ce",
      "parents": [
        "f0e215b07c40e8fbf4ae842d8b33f4a285c0b3e1"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Jul 15 22:27:28 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 21 18:04:46 2011 -0700"
      },
      "message": "netfilter: qtaguid: add tag delete command, expand stats output.\n\n* Add a new ctrl command to delete stored data.\n  d \u003cacct_tag\u003e [\u003cuid\u003e]\nThe uid will default to the running process\u0027s.\nThe accounting tag can be 0, in which case all counters and socket tags\nassociated with the uid will be cleared.\n\n* Simplify the ctrl command handling at the expense of duplicate code.\nThis should make it easier to maintain.\n\n* /proc/net/xt_qtaguid/stats now returns more stats\n  idx iface acct_tag_hex uid_tag_int\n  {rx,tx}_{bytes,packets}\n  {rx,tx}_{tcp,udp,other}_{bytes,packets}\nthe {rx,tx}_{bytes,packets} are the totals.\n\n* re-tagging will now allow changing the uid.\n\nChange-Id: I9594621543cefeab557caa3d68a22a3eb320466d\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "f0e215b07c40e8fbf4ae842d8b33f4a285c0b3e1",
      "tree": "6855559e3afdba12842856679c330b5a5d05118c",
      "parents": [
        "5d89db9f307306cae7a356c8af44e12fefdc87e9"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed Jul 13 16:02:31 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 21 18:04:45 2011 -0700"
      },
      "message": "netfilter: quota2: add support to log quota limit reached.\n\nThis uses the NETLINK NETLINK_NFLOG family to log a single message\nwhen the quota limit is reached.\nIt uses the same packet type as ipt_ULOG, but\n - never copies skb data,\n - uses 112 as the event number (ULOG\u0027s +1)\n\nIt doesn\u0027t log if the module param \"event_num\" is 0.\n\nChange-Id: I6f31736b568bb31a4ff0b9ac2ee58380e6b675ca\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "5d89db9f307306cae7a356c8af44e12fefdc87e9",
      "tree": "1ace0aaf724ffa206d16e8512455d206a1e46423",
      "parents": [
        "3a08bc6c0627d7788217796dfc64c367ca1e53e1"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 20 16:04:45 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:14:26 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix compilation for WEXT\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "3a08bc6c0627d7788217796dfc64c367ca1e53e1",
      "tree": "84f9ee1925df4b4204731ca6801d5b48bedf072a",
      "parents": [
        "8c44d8239691332aab357c001db5f52b1dc3f01f"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 20 10:31:30 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:14:25 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Allow firmware_path parameter change\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "8c44d8239691332aab357c001db5f52b1dc3f01f",
      "tree": "355a58b097526034e448f764b1f713838790ac5b",
      "parents": [
        "df24692c6673622f28c193014c4c21a3d8be2387"
      ],
      "author": {
        "name": "Lin Ma",
        "email": "linm@broadcom.com",
        "time": "Tue Jul 19 18:20:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:14:19 2011 -0700"
      },
      "message": "Release 5.90.125.48 Add regulatory domain check in cfg80211 driver and fix PNO issues\n\nChange-Id: I394f4eb017ca61861f16632e8998a8fb07e6fca7\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "df24692c6673622f28c193014c4c21a3d8be2387",
      "tree": "132371cafb27e338b7bbc98ff1e34aef395ec0f5",
      "parents": [
        "a76bd864b3e70e01085276dcc55bd4a0f543dec0"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 19 10:00:31 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:14:15 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Allow empty scan results\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "a76bd864b3e70e01085276dcc55bd4a0f543dec0",
      "tree": "0eec594f21869fa75f5b9aa2e4ebb205e352e837",
      "parents": [
        "2f66cb426e32ac6c731e4eda09aded204a800d64"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 19 09:58:13 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:14:14 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix compilation for kernel 3.0\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "2f66cb426e32ac6c731e4eda09aded204a800d64",
      "tree": "35cc7eeb8ec6f72697259048e85e6b21c25dce9d",
      "parents": [
        "b06f3b5edb8f9256f0435f13a439074291cd9055"
      ],
      "author": {
        "name": "Lin Ma",
        "email": "linm@broadcom.com",
        "time": "Mon Jul 18 11:42:36 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:13:52 2011 -0700"
      },
      "message": "Update to 5.90.125.40\n\nAdd monitor interface support and fix cfg80211 management frame isses\nAdd support for hostapd\nUse private command to get p2p device address\n\nChange-Id: Ie490e38f1af9f259ff4a96b2f7d367119c65c377\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b06f3b5edb8f9256f0435f13a439074291cd9055",
      "tree": "f7afb9f6a0575245211dfe623a78e9698e7f2796",
      "parents": [
        "adf0760ceb775202fe7838c21eede5788f2ac31d"
      ],
      "author": {
        "name": "Choi, Jong-Hwan",
        "email": "jhbird.choi@samsung.com",
        "time": "Fri Jul 15 10:56:25 2011 +0900"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jul 21 17:10:25 2011 -0700"
      },
      "message": "net: wireless: bcm4329: fix array subscript is below array bounds\n\nChange-Id: I5d521895070d255f7ac0c9eaf262ec9f4cdd2f8a\nSigned-off-by: Choi, Jong-Hwan \u003cjhbird.choi@samsung.com\u003e\n"
    },
    {
      "commit": "adf0760ceb775202fe7838c21eede5788f2ac31d",
      "tree": "be3d3c73b598d7af930e9cf5a3626c67873f0a0d",
      "parents": [
        "fec502d9a18bbe8045c67bd4f9d3a1ade4e78555"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 11:39:17 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 15:26:03 2011 -0700"
      },
      "message": "USB: gadget: f_accessory: Add ioctl to detect USB accessory attached at boot\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fec502d9a18bbe8045c67bd4f9d3a1ade4e78555",
      "tree": "281dcb3e41e55462634ca107329bb3415d989a8f",
      "parents": [
        "d74348cebf7b883a872c5f0cfdf815855e08db5a"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Jul 21 14:07:45 2011 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Jul 21 14:09:16 2011 -0700"
      },
      "message": "earlysuspend: add verbose debug flag\n\nwhen enabled, prints out the function of each handler as they are called\n\nChange-Id: I5ed251867e0e3aa3cd05f030ff3579808cedd0c2\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "d74348cebf7b883a872c5f0cfdf815855e08db5a",
      "tree": "759b0b022db0a5071f20ff36e7f1cbc42ce87988",
      "parents": [
        "07b02fbd98dcc988eb3379b916832473bd8bdfc1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 20 17:08:28 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 20 17:17:39 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: Move all setup handling to mtp_ctrlrequest\n\nThe composite driver no longer sends setup requests to functions if the\ndestination is USB_RECIP_DEVICE, so we need to handle the requests\nhere instead of the function\u0027s setup callback.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "07b02fbd98dcc988eb3379b916832473bd8bdfc1",
      "tree": "6bcc897fba2b8cde9b22e863108f34fdc6dade13",
      "parents": [
        "9549cff379d6ca4640dd71c3e8637d4f0248d8eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 19 12:33:45 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jul 20 15:40:48 2011 -0700"
      },
      "message": "power: Add option to log time spent in suspend\n\nPrints the time spent in suspend in the kernel log, and\nkeeps statistics on the time spent in suspend in\n/sys/kernel/debug/suspend_time\n\nChange-Id: Ia6b9ebe4baa0f7f5cd211c6a4f7e813aefd3fa1d\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "9549cff379d6ca4640dd71c3e8637d4f0248d8eb",
      "tree": "1d71d0847f2a030255db901f05da7d35d5c07f8b",
      "parents": [
        "5c0f07b1fe37f724146e5dbd5a98e7753a119e2a"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Tue Jul 19 14:56:21 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Jul 19 23:31:55 2011 -0700"
      },
      "message": "cpufreq: interactive: fix checkpatch warnings on long lines\n\nFix up checkpatch warning introduced by long lines in timer_rate\npatch.\n\nChange-Id: I22b105dafb1b49390799bb7577464da03f0f8afb\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "5c0f07b1fe37f724146e5dbd5a98e7753a119e2a",
      "tree": "4449e4afd4b07211c2f6423e5a0d8846a64d526f",
      "parents": [
        "ce4bafd82e786f2aae43aa804d6b4364ec9e0f22"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Thu Jun 30 23:54:07 2011 -0700"
      },
      "committer": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Tue Jul 19 13:31:25 2011 -0700"
      },
      "message": "Documentation: cpufreq: add description of timer_rate\n\nAdd description of timer_rate tunable and clean up some\ntypos.\n\nChange-Id: I4b96a36aad51eed3bef0ee5f571dc6e0a94c8dd9\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "ce4bafd82e786f2aae43aa804d6b4364ec9e0f22",
      "tree": "c87d2f343234f50a76c8c628bc8e9f3c71341783",
      "parents": [
        "8ee057f096a2fe0b45b7b5ebb0279556d896f018"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Fri Jul 15 18:30:21 2011 +0000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:03 2011 -0700"
      },
      "message": "Bluetooth: Fix crash with incoming L2CAP connections\n\nAnother regression fix considering incomming l2cap connections with\ndefer_setup enabled. In situations when incomming connection is\nextracted with l2cap_sock_accept, it\u0027s bt_sock info will have\n\u0027parent\u0027 member zerroed, but \u0027parent\u0027 may be used unconditionally\nin l2cap_conn_start() and l2cap_security_cfm() when defer_setup\nis enabled.\n\nBacktrace:\n[\u003cbf02d5ac\u003e] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [\u003cbf01f01c\u003e] (hci_event_pac\nket+0xc2c/0x4aa4 [bluetooth])\n[\u003cbf01e3f0\u003e] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [\u003cbf01a844\u003e] (hci_rx_task+0x\ncc/0x27c [bluetooth])\n[\u003cbf01a778\u003e] (hci_rx_task+0x0/0x27c [bluetooth]) from [\u003cc008eee4\u003e] (tasklet_action+0xa0/\n0x15c)\n[\u003cc008ee44\u003e] (tasklet_action+0x0/0x15c) from [\u003cc008f38c\u003e] (__do_softirq+0x98/0x130)\n r7:00000101 r6:00000018 r5:00000001 r4:efc46000\n[\u003cc008f2f4\u003e] (__do_softirq+0x0/0x130) from [\u003cc008f524\u003e] (do_softirq+0x4c/0x58)\n[\u003cc008f4d8\u003e] (do_softirq+0x0/0x58) from [\u003cc008f5e0\u003e] (run_ksoftirqd+0xb0/0x1b4)\n r4:efc46000 r3:00000001\n[\u003cc008f530\u003e] (run_ksoftirqd+0x0/0x1b4) from [\u003cc009f2a8\u003e] (kthread+0x84/0x8c)\n r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08\n[\u003cc009f224\u003e] (kthread+0x0/0x8c) from [\u003cc008cc84\u003e] (do_exit+0x0/0x5f0)\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ee057f096a2fe0b45b7b5ebb0279556d896f018",
      "tree": "5044d7ebd3f61c50e69de21cad2be73ba1a31e96",
      "parents": [
        "1be668d732e91d7a83529b0e2946c0343c1df6be"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 15 18:30:20 2011 +0000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:03 2011 -0700"
      },
      "message": "Bluetooth: Fix regression in L2CAP connection procedure\n\nCaused by the following commit, partially revert it.\n\ncommit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95\nAuthor: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nDate:   Thu Jun 30 16:11:30 2011 -0300\n\n    Bluetooth: Fix regression with incoming L2CAP connections\n\n    PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n    ( probably after the df3c3931e commit ) the l2cap connection\n    could not be established in case when the \"Auth Complete\" HCI\n    event does not arive before the initiator send \"Configuration\n    request\", in which case l2cap replies with \"Command rejected\"\n    since the channel is still in BT_CONNECT2 state.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1be668d732e91d7a83529b0e2946c0343c1df6be",
      "tree": "7d60eaa11eabcad28b5ed2008e0b42d518b74682",
      "parents": [
        "63be311edbe957027e1f1d4182af68ff70e7a599"
      ],
      "author": {
        "name": "Tomas Targownik",
        "email": "ttargownik@geicp.com",
        "time": "Thu Jun 30 16:30:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix memory leak under page timeouts\n\nIf the remote device is not present, the connections attemp fails and\nthe struct hci_conn was not freed\n\nSigned-off-by: Tomas Targownik \u003cttargownik@geicp.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "63be311edbe957027e1f1d4182af68ff70e7a599",
      "tree": "7125ec04473721c38fc3074fa8c90a1b17e2037d",
      "parents": [
        "6fc4300c4cfe05d805882e8f2ee1dcb82e216c06"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 30 16:11:30 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix regression with incoming L2CAP connections\n\nPTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n( probably after the df3c3931e commit ) the l2cap connection\ncould not be established in case when the \"Auth Complete\" HCI\nevent does not arive before the initiator send \"Configuration\nrequest\", in which case l2cap replies with \"Command rejected\"\nsince the channel is still in BT_CONNECT2 state.\n\nBased on patch from: Ilia Kolomisnky \u003ciliak@ti.com\u003e\n\nChange-Id: Ifcffe0124adbbc6d1931389ff7476dd0304d6f51\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6fc4300c4cfe05d805882e8f2ee1dcb82e216c06",
      "tree": "d45a84910a4d20f9ed69e4e52c4a0c58545ef8ff",
      "parents": [
        "1752e5327a01247d605515dbba86ad32a493db93"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Thu Jun 30 13:53:53 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix hidp disconnect deadlocks and lost wakeup\n\nPartial revert of commit aabf6f89. When the hidp session thread\nwas converted from kernel_thread to kthread, the atomic/wakeups\nwere replaced with kthread_stop. kthread_stop has blocking semantics\nwhich are inappropriate for the hidp session kthread. In addition,\nthe kthread signals itself to terminate in hidp_process_hid_control()\n- it cannot do this with kthread_stop().\n\nLastly, a wakeup can be lost if the wakeup happens between checking\nfor the loop exit condition and setting the current state to\nTASK_INTERRUPTIBLE. (Without appropriate synchronization mechanisms,\nthe task state should not be changed between the condition test and\nthe yield - via schedule() - as this creates a race between the\nwakeup and resetting the state back to interruptible.)\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1752e5327a01247d605515dbba86ad32a493db93",
      "tree": "151d9c18e62535905763bcdb2f680156ddc835a2",
      "parents": [
        "cacfcdeb500046c3e5cc4d39824b3d5ddf8e4728"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Jun 24 08:38:05 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Prevent buffer overflow in l2cap config request\n\nA remote user can provide a small value for the command size field in\nthe command header of an l2cap configuration request, resulting in an\ninteger underflow when subtracting the size of the configuration request\nheader.  This results in copying a very large amount of data via\nmemcpy() and destroying the kernel heap.  Check for underflow.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "cacfcdeb500046c3e5cc4d39824b3d5ddf8e4728",
      "tree": "d713d52f64b12b15897e1bcda619dfb9cdfaaa4b",
      "parents": [
        "adce689ff77b097142cf49e76a232e59126da017"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 15 15:32:57 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 15 17:06:10 2011 -0700"
      },
      "message": "net: Only NET_ADMIN is allowed to fully control TUN interfaces.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n"
    },
    {
      "commit": "adce689ff77b097142cf49e76a232e59126da017",
      "tree": "2c92bd194ecb30062e214816acfb6db63348ecfb",
      "parents": [
        "19ddcae22e0e6d91558c587c40f1d4237513a48e"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Fri Jul 01 11:19:14 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:34:28 2011 -0700"
      },
      "message": "cpufreq: interactive: cleanup checkpatch warnings\n\nCleanup some style warnings reported by checkpatch\n\nChange-Id: Ie2e6903d52867fb3347e009d7efa3bc4ca755cea\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "19ddcae22e0e6d91558c587c40f1d4237513a48e",
      "tree": "b3638691e4da2b223b0f28ea75993b733e70b86e",
      "parents": [
        "c263e53fa17d9b8c87cbccd6461e53bcd4b2d555"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Fri Jul 01 11:17:39 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:34:19 2011 -0700"
      },
      "message": "cpufreq: Add more verbose description of interactive governor\n\nUpdate the Kconfig help paragraph to give more detail about\ninteractive governor.\n\nChange-Id: I607b817b370accac3a685001649a15e2f7894f59\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "c263e53fa17d9b8c87cbccd6461e53bcd4b2d555",
      "tree": "f358d35cc2c99f9c39299b908c2fd46e71115b72",
      "parents": [
        "5d14f981eb9da252fa7ae7d5f5e87a7abcd1e602"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Fri Jul 01 11:16:06 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:34:12 2011 -0700"
      },
      "message": "Documentation: remove trailing whitespace in governors.txt\n\nFixes a checkpatch warning\n\nChange-Id: I2962b7c32f336188de0d2fe4f0f13f1199cb68e2\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "5d14f981eb9da252fa7ae7d5f5e87a7abcd1e602",
      "tree": "796fec7c3d1c21858d296ecc53d75cd391b7c4a1",
      "parents": [
        "8b12552d248d574b6e333a6e120bccb2abe4010a"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Thu Jun 30 23:54:07 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:34:04 2011 -0700"
      },
      "message": "cpufreq: interactive: add sysfs control for timer rate\n\nAdd a new sysfs control that tunes the rate of the timer used to\nincrease cpu frequency\n\nChange-Id: I1aa13ae54bb43aff5b3688984d2955f56aae1658\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "8b12552d248d574b6e333a6e120bccb2abe4010a",
      "tree": "d86ac69579b686a69eab5352b277ba78ead9a6b7",
      "parents": [
        "80e65d97d20da210e2cd04436d64a58cbba0c2be"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Thu Jun 30 16:59:19 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:33:55 2011 -0700"
      },
      "message": "cpufreq: interactive: Add error checking on sysfs interfaces\n\nThis adds better error checking on tunable parameters on sysfs\ninterfaces.  Also fixes return value from these functions, previously\non success they would return 0 which would cause a infinite loop.\n\nChange-Id: Ic05038492166f8673d007202092471f98a2f0dfa\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "80e65d97d20da210e2cd04436d64a58cbba0c2be",
      "tree": "358031712411faa027a2be56da0efaa71ffa0dfc",
      "parents": [
        "13b2b14fd630a04b83a357c89393f93b3d88108b"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Tue Jun 28 09:58:39 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:33:44 2011 -0700"
      },
      "message": "cpufreq: interactive: use idle notifier\n\nConvert interactive governor to use idle notifier instead of\nhooking pm_idle directly.\n\nChange-Id: I47e007f330468ac559240a0ae8a3cb06a89ccb67\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "13b2b14fd630a04b83a357c89393f93b3d88108b",
      "tree": "de13efc7a056e2a4009c9c143f67deced2b16b58",
      "parents": [
        "67d0ad4f1d62ad3ac1640a45f8e3e291c42da7c9"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Tue Jun 28 10:40:30 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:30:43 2011 -0700"
      },
      "message": "cpufreq: interactive: remove debug trace code\n\nRemove debug trace code in preparation of upstreaming\n\nChange-Id: I0905885e75031f5e9d7cb06878fb68c1fd06d4fe\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\n"
    },
    {
      "commit": "67d0ad4f1d62ad3ac1640a45f8e3e291c42da7c9",
      "tree": "2b8b1287bed691ee48fad8c338f0b4d031923934",
      "parents": [
        "75143e7ebf351b0a530af8586f9d43d11bfa71ad"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jun 24 19:33:01 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:26:45 2011 -0700"
      },
      "message": "ARM: Move leds idle start/stop calls to idle notifiers\n\nChange-Id: I5d8e4e85b17bbab7992ecb477f0bdb5e4138b166\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "75143e7ebf351b0a530af8586f9d43d11bfa71ad",
      "tree": "7c15a584ea6604d579a80523797e4b953288b5ac",
      "parents": [
        "9a736a21691d48cc6e956ce8d49849823fd6af40"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jun 15 17:44:50 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:26:45 2011 -0700"
      },
      "message": "ARM: Call idle notifiers\n\nChange-Id: Id833e61c13baa1783705ac9e9046d1f0cc90c95e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "9a736a21691d48cc6e956ce8d49849823fd6af40",
      "tree": "e04b1bfcd4b39cb71c9213c0e0518bccd3a1d8e7",
      "parents": [
        "ce4022b8d1c9e1b380dc5177f955bfe5f1327e3e"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jun 15 17:21:57 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 15 15:26:45 2011 -0700"
      },
      "message": "Move x86_64 idle notifiers to generic\n\nMove the x86_64 idle notifiers originally by Andi Kleen and Venkatesh\nPallipadi to generic.\n\nChange-Id: Idf29cda15be151f494ff245933c12462643388d5\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "ce4022b8d1c9e1b380dc5177f955bfe5f1327e3e",
      "tree": "932bd019c44b27ff5d33822206d1386f95eab70a",
      "parents": [
        "f558e1e53997b661e85de0ba96c2596c9cc97b4f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 14 19:42:42 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 15 17:18:14 2011 -0400"
      },
      "message": "USB: gadget: f_mtp: Add support for sending MTP header during file transfer\n\nMTP_SEND_FILE_WITH_HEADER ioctl allows sending a file with the 12 byte header\nprepended at the beginning.\nThis is to allow MTP to use a single packet for the data phase instead of two.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f558e1e53997b661e85de0ba96c2596c9cc97b4f",
      "tree": "1b5313b4d331b267da8910e4e37f3f43842f7ebd",
      "parents": [
        "85ffb3696ef534c80cf8ffc197fe73e1f3b6da3b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 15:09:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 16:00:11 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Add PNO support through CFG80211 private command\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "85ffb3696ef534c80cf8ffc197fe73e1f3b6da3b",
      "tree": "0f7a5321212d2c32fd520ad98d93c0918a21197e",
      "parents": [
        "c95d86dacd351d54da775f7e28da425981f3adef"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "rlemarchand@sta.samsung.com",
        "time": "Wed Jul 13 12:15:34 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 16:00:10 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix build break with newer versions of gcc\n\nIn case the WPA cipher can\u0027t be determined the pval and gval variables don\u0027t\nget updated which generates a warning in newer versions of gcc (tested with\n4.5.2). Since the bcmdhd driver gets compiled with warnings treated as errors\nthis change is needed to fix the build.\n\nChange-Id: Ia483777fee54ac526bb0db7c666fa2bf5df17354\nSigned-off-by: Rom Lemarchand \u003crlemarchand@sta.samsung.com\u003e\n"
    },
    {
      "commit": "c95d86dacd351d54da775f7e28da425981f3adef",
      "tree": "04c00213ecb21f850940817a825c66ad539c6370",
      "parents": [
        "941067384045ad9b12a5178fbb778738d323f705"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 10:43:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 16:00:05 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Fix roaming message processing\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "941067384045ad9b12a5178fbb778738d323f705",
      "tree": "4335c5ad1511e6d4c1539a3c49d9b8a794d131cb",
      "parents": [
        "7e26a6f63ad12130c0f3c10eb6515bc2afd099d4"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jul 12 11:19:48 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 16:00:01 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Add country private command\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "7e26a6f63ad12130c0f3c10eb6515bc2afd099d4",
      "tree": "049e35273b7afc9c5942aa5a3b77613332b52275",
      "parents": [
        "bb5b603036b99d80527b222dc98eba4ee8341020"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jul 11 17:17:23 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 13 15:59:59 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Add packet filtering commands\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "bb5b603036b99d80527b222dc98eba4ee8341020",
      "tree": "dcce59f7dd49c7f3f40ccaa1973dae94381f8fff",
      "parents": [
        "497f5982a7eae716267213a8fdc3ea4c6ac09e5e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 19:53:24 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 22:58:35 2011 -0700"
      },
      "message": "cgroup: Add generic cgroup subsystem permission checks\n\nRather than using explicit euid \u003d\u003d 0 checks when trying to move\ntasks into a cgroup via CFS, move permission checks into each\nspecific cgroup subsystem. If a subsystem does not specify a\n\u0027allow_attach\u0027 handler, then we fall back to doing our checks\nthe old way.\n\nUse the \u0027allow_attach\u0027 handler for the \u0027cpu\u0027 cgroup to allow\nnon-root processes to add arbitrary processes to a \u0027cpu\u0027 cgroup\nif it has the CAP_SYS_NICE capability set.\n\nThis version of the patch adds a \u0027allow_attach\u0027 handler instead\nof reusing the \u0027can_attach\u0027 handler.  If the \u0027can_attach\u0027 handler\nis reused, a new cgroup that implements \u0027can_attach\u0027 but not\nthe permission checks could end up with no permission checks\nat all.\n\nChange-Id: Icfa950aa9321d1ceba362061d32dc7dfa2c64f0c\nOriginal-Author: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "497f5982a7eae716267213a8fdc3ea4c6ac09e5e",
      "tree": "98b363939e3c4a302d4194f86f3f06b0f5a54bdf",
      "parents": [
        "75c56a81116e51c5cf15c0641906d0745188cd16"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:12:45 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:45:13 2011 -0700"
      },
      "message": "Revert \"cgroup: Add generic cgroup subsystem permission checks.\"\n\nThis reverts commit 1d38bc7d0523af2233b4280e2aeab34c6a076665.\n\nChange-Id: I2c5066b696cbdd5ca117ed74718bcb7e70e878e7\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "75c56a81116e51c5cf15c0641906d0745188cd16",
      "tree": "c1d8e7def5bbb099a39d5e9ccfb13508ea5ca46a",
      "parents": [
        "b4294d618e8a19bb47826e51ae52b9fb2fe05f80",
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:10:37 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:10:37 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc7\u0027 into android-3.0\n"
    },
    {
      "commit": "b4294d618e8a19bb47826e51ae52b9fb2fe05f80",
      "tree": "b3b0a32129ab4e4cdae93f678f471e8e2adbce6d",
      "parents": [
        "511b7e32086dc7f9c18341f8702745e7ce092354"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Jul 12 12:02:59 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Jul 12 12:02:59 2011 -0700"
      },
      "message": "netfitler: fixup the quota2, and enable.\n\nThe xt_quota2 came from\n  http://sourceforge.net/projects/xtables-addons/develop\n\nIt needed tweaking for it to compile within the kernel tree.\nFixed kmalloc() and create_proc_entry() invocations within\n a non-interruptible context.\nRemoved useless copying of current quota back to the iptable\u0027s\nstruct matchinfo:\n  - those are per CPU: they will change randomly based on which\n    cpu gets to update the value.\n  - they prevent matching a rule: e.g.\n      -A chain -m quota2 --name q1 --quota 123\n     can\u0027t be followed by\n      -D chain -m quota2 --name q1 --quota 123\n    as the 123 will be compared to the struct matchinfo\u0027s quota member.\n\nChange-Id: I021d3b743db3b22158cc49acb5c94d905b501492\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc",
      "tree": "69b6407ff87c8fd6c847ebe27af52897a7aded2b",
      "parents": [
        "5adaf851d2073c76bb98bc5cdb13d5754b7f0983"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 16:51:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 16:51:52 2011 -0700"
      },
      "message": "Linux 3.0-rc7\n"
    },
    {
      "commit": "5adaf851d2073c76bb98bc5cdb13d5754b7f0983",
      "tree": "775a4d83e1e7a6de22e50aef4f4f264e00cf0424",
      "parents": [
        "c15000b40d46c0affa4c142c4ecb7beee4ce03f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 16:48:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 16:48:38 2011 -0700"
      },
      "message": "Documentation/Changes: remove some really obsolete text\n\nThat file harkens back to the days of the big 2.4 -\u003e 2.6 version jump,\nand was based even then on older versions.  Some of it is just obsolete,\nand Jesper Juhl points out that it talks about kernel versions 2.6 and\nshould be updated to 3.0.\n\nRemove some obsolete text, and re-phrase some other to not be 2.6-specific.\n\nReported-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c15000b40d46c0affa4c142c4ecb7beee4ce03f3",
      "tree": "14fe31249f9f8c882fecc63542821d6b431630c6",
      "parents": [
        "9ddf7f5058c4f4badd38dba8d5896a5dbd7e716f",
        "ddc6ff31cc22720c46c1547a5310ea260a968ae9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 16:43:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 16:43:27 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] msp3400: fill in v4l2_tuner based on vt-\u003etype field\n  [media] tuner-core.c: don\u0027t change type field in g_tuner or g_frequency\n  [media] cx18/ivtv: fix g_tuner support\n  [media] tuner-core: power up tuner when called with s_power(1)\n  [media] v4l2-ioctl.c: check for valid tuner type in S_HW_FREQ_SEEK\n  [media] tuner-core: simplify the standard fixup\n  [media] tuner-core/v4l2-subdev: document that the type field has to be filled in\n  [media] v4l2-subdev.h: remove unused s_mode tuner op\n  [media] feature-removal-schedule: change in how radio device nodes are handled\n  [media] bttv: fix s_tuner for radio\n  [media] pvrusb2: fix g/s_tuner support\n  [media] v4l2-ioctl.c: prefill tuner type for g_frequency and g/s_tuner\n  [media] tuner-core: fix tuner_resume: use t-\u003emode instead of t-\u003etype\n  [media] tuner-core: fix s_std and s_tuner\n"
    },
    {
      "commit": "511b7e32086dc7f9c18341f8702745e7ce092354",
      "tree": "9f74cee6965c784d2fd2a98b93ee8f1aaa7a9196",
      "parents": [
        "ab246b81fb40a587e89f281fe9255833b7540220"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Jun 21 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jul 11 16:39:01 2011 -0700"
      },
      "message": "netfilter: adding the original quota2 from xtables-addons\n\nThe original xt_quota in the kernel is plain broken:\n  - counts quota at a per CPU level\n    (was written back when ubiquitous SMP was just a dream)\n  - provides no way to count across IPV4/IPV6.\n\nThis patch is the original unaltered code from:\n  http://sourceforge.net/projects/xtables-addons\n\n  at commit e84391ce665cef046967f796dd91026851d6bbf3\n\nChange-Id: I19d49858840effee9ecf6cff03c23b45a97efdeb\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "ab246b81fb40a587e89f281fe9255833b7540220",
      "tree": "0434320e4a18914f566811227e22886cea99622f",
      "parents": [
        "2fc52d645892c7a5fb9915b09351f934ea03f15d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 24 15:58:51 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jul 11 15:30:10 2011 -0700"
      },
      "message": "USB: otg: add otg id notifier utiltiies\n\nAdd a otg_id notifier to allow multiple drivers to cooperate to\ndetermine the type of cable connected to a USB connector without\nrequiring direct calls between the drivers.\n\nChange-Id: Ic5675f1a89daf85b17336765de24e4bdb6df6348\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "2fc52d645892c7a5fb9915b09351f934ea03f15d",
      "tree": "877aca8c73506a143c85ab7fc1f35859886368fa",
      "parents": [
        "89daa34bcd42062221247172ea2653521dc89e6c"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 07 23:20:27 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jul 11 15:30:09 2011 -0700"
      },
      "message": "pda_power: add support for using otg transceiver events\n\nIf the platform data sets the use_otg_notifier flag,\nthe driver will now register an otg notifier callback and listen\nto transceiver events for AC/USB plug-in events instead. This would\nnormally be used by not specifying is_xx_online callbacks and\nnot specifying any irqs so the state machine is completely driven\nfrom OTG xceiver events.\n\nChange-Id: Ic4b3bc4010f299156e41fd2411696c7ff5a88e92\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "9ddf7f5058c4f4badd38dba8d5896a5dbd7e716f",
      "tree": "14f3a30906900b54ab2fe17300b60e41863504d8",
      "parents": [
        "71a1b44b036457169e7974eea0b5b37f64176952",
        "887596224cca4dc4669c53e4d7a33fcfc9d9e823"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:49:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:49:03 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Reintroduce dropped call to check_wakeup_irqs\n"
    },
    {
      "commit": "71a1b44b036457169e7974eea0b5b37f64176952",
      "tree": "f6756944ee46e2cb9225c46941a08db824094140",
      "parents": [
        "c891f2cd89c7a2b4d51d009e94c74a1e31626528",
        "f484b5d001a972a42129570e98086a2a6d216ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:48:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:48:24 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: drop spinlock before calling cifs_put_tlink\n  cifs: fix expand_dfs_referral\n  cifs: move bdi_setup_and_register outside of CONFIG_CIFS_DFS_UPCALL\n  cifs: factor smb_vol allocation out of cifs_setup_volume_info\n  cifs: have cifs_cleanup_volume_info not take a double pointer\n  cifs: fix build_unc_path_to_root to account for a prefixpath\n  cifs: remove bogus call to cifs_cleanup_volume_info\n"
    },
    {
      "commit": "c891f2cd89c7a2b4d51d009e94c74a1e31626528",
      "tree": "51834eea173062d2c16ce2f93e17d4bd86f7e42d",
      "parents": [
        "145628130b9b364fe246e96ba52386d97af40d64",
        "50f4ddd4ff713d2599e2f246775fe2206090126e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:47:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:47:53 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] fix cpumask memory leak in acpi-cpufreq on cpu hotplug.\n"
    },
    {
      "commit": "145628130b9b364fe246e96ba52386d97af40d64",
      "tree": "383727a336c9165474c37c98d8cdb038123e0c64",
      "parents": [
        "83e95697143d341f3c670c4c5cda0268ae198e63",
        "0401846c339fbdfb9bd822d83b43e8a9f7d072a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:47:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:47:09 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  hp-wmi: fix use after free\n  dell-laptop - using buffer without mutex_lock\n  Revert: \"dell-laptop: Toggle the unsupported hardware killswitch\"\n  platform-drivers-x86: set backlight type to BACKLIGHT_PLATFORM\n  thinkpad-acpi: handle HKEY 0x4010, 0x4011 events\n  drivers/platform/x86: Fix memory leak\n  thinkpad-acpi: handle some new HKEY 0x60xx events\n  acer-wmi: fix bitwise bug when set device state\n  acer-wmi: Only update rfkill status for associated hotkey events\n"
    },
    {
      "commit": "83e95697143d341f3c670c4c5cda0268ae198e63",
      "tree": "c7591f919b31c93250d7da438baca348c33703f3",
      "parents": [
        "404ba3f029a53597928a20ce33351e77e3259840",
        "7f7e37115a8b6724f26d0637a04e1d35e3c59717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:46:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:46:39 2011 -0700"
      },
      "message": "Merge branch \u0027movieboard\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027movieboard\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: do not bind to Pinnacle cards, avert panic\n"
    },
    {
      "commit": "404ba3f029a53597928a20ce33351e77e3259840",
      "tree": "6396e72fc0b61893769f788dc1eb7acad488dce2",
      "parents": [
        "05801817845b308e1cf0fb8e2700b15dab79afc5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jul 10 02:28:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:46:02 2011 -0700"
      },
      "message": "ath5k: Add missing breaks in switch/case\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05801817845b308e1cf0fb8e2700b15dab79afc5",
      "tree": "d2049ad193b44c387446f295ff1abe0b8647fa0e",
      "parents": [
        "e3bbfa78bab125f58b831b5f7f45b5a305091d72"
      ],
      "author": {
        "name": "Muthu Kumar",
        "email": "muthu.lkml@gmail.com",
        "time": "Mon Jul 11 11:04:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 11 12:45:04 2011 -0700"
      },
      "message": "Documentation/spinlocks.txt: Remove reference to sti()/cli()\n\nSince we removed sti()/cli() and related, how about removing it from\nDocumentation/spinlocks.txt?\n\nSigned-off-by: Muthukumar R \u003cmuthur@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89daa34bcd42062221247172ea2653521dc89e6c",
      "tree": "fd6c25eab6ff386327a9a1494728bd1035a59cf6",
      "parents": [
        "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:42 2011 -0700"
      },
      "message": "Bluetooth: Add support for returning the encryption key size\n\nThis will be useful when userspace wants to restrict some kinds of\noperations based on the length of the key size used to encrypt the\nlink.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596",
      "tree": "26a788bfdf77db48c075fb62fc51caafab5e2815",
      "parents": [
        "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:45 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the key size\n\nIn some cases it will be useful having the key size used for\nencrypting the link. For example, some profiles may restrict\nsome operations depending on the key length.\n\nThe key size is stored in the key that is passed to userspace\nusing the pin_length field in the key structure.\n\nFor now this field is only valid for LE controllers. 3.0+HS\ncontrollers define the Read Encryption Key Size command, this\nfield is intended for storing the value returned by that\ncommand.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c",
      "tree": "3ca35c5f73fb8ac6e125cbacd43e00cd679a3adc",
      "parents": [
        "11432053c0991fbff06351ed63a83b0796179505"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for communicating keys with userspace\n\nAs the key format has changed to something that has a dynamic size,\nthe way that keys are received and sent must be changed.\n\nThe structure fields order is changed to make the parsing of the\ninformation received from the Management Interface easier.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "11432053c0991fbff06351ed63a83b0796179505",
      "tree": "2ca08694f19ad716a2ce68082a6c215e11a957f2",
      "parents": [
        "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Remove unused field in hci_conn\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed",
      "tree": "30f176df980077f4363cd1a3de326295ac46fe26",
      "parents": [
        "f1b45c55fa5dc940ce150891c8dd50ac9f1b6bca"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:41 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Use the stored LTK for restabilishing security\n\nNow that it\u0027s possible that the exchanged key is present in\nthe link key list, we may be able to estabilish security with\nan already existing key, without need to perform any SMP\nprocedure.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1b45c55fa5dc940ce150891c8dd50ac9f1b6bca",
      "tree": "c2a8cbff1d8e4791638259e63e4e02bdc4316ff3",
      "parents": [
        "e56cede36879695ac64e8170fb70fabe1b3f0535"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:40 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Use the link key list to temporarily store the STK\n\nWith this we can use only one place to store all keys, without\nneed to use a field in the connection structure for this\npurpose.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e56cede36879695ac64e8170fb70fabe1b3f0535",
      "tree": "ceffa73814ac96f9fe893f22ea6750b35ac45f3d",
      "parents": [
        "10daf9729b7e159fc94a059f83aca26c199d32dd"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:39 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the LTK\n\nNow when the LTK is received from the remote or generated it is stored,\nso it can later be used.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "10daf9729b7e159fc94a059f83aca26c199d32dd",
      "tree": "7dcf87f6263acad54e48c76cd38f981041a5fbdb",
      "parents": [
        "60e564763996894c2df25df1ad50367aea46b65f"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:38 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Fix SM pairing parameters negotiation\n\nBefore implementing SM key distribution, the pairing features\nexchange must be better negotiated, taking into account some\nfeatures of the host and connection requirements.\n\nIf we are in the \"not pairable\" state, it makes no sense to\nexchange any key. This allows for simplification of the key\nnegociation method.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "60e564763996894c2df25df1ad50367aea46b65f",
      "tree": "485d7b8506b2432cb14db2716363ddae49b6d199",
      "parents": [
        "7f9004d183a39af6be9e962babb3b9582bf8170d"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Reject an encryption request when the key isn\u0027t found\n\nNow that we have methods to finding keys by its parameters we can\nreject an encryption request if the key isn\u0027t found.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f9004d183a39af6be9e962babb3b9582bf8170d",
      "tree": "a0c51a2c00d04924990714f817ddca189b7dbdd6",
      "parents": [
        "a7481beb039a29f4e384e2f70e40747b19f19703"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add functions to manipulate the link key list for SMP\n\nAs the LTK (the new type of key being handled now) has more data\nassociated with it, we need to store this extra data and retrieve\nthe keys based on that data.\n\nMethods for searching for a key and for adding a new LTK are\nintroduced here.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a7481beb039a29f4e384e2f70e40747b19f19703",
      "tree": "b86b09c456a28a94a1752e5b9c2e0b0ac88dedcb",
      "parents": [
        "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:35 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add new structures for supporting SM key distribution\n\nWe need these changes because SMP keys may have more information\nassociated with them, for example, in the LTK case, it has an\nencrypted diversifier (ediv) and a random number (rand).\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08",
      "tree": "4b399ced9f516143b677020632029f4943b8550a",
      "parents": [
        "119c689389cc2202a4f3a01bdd43356f9736c042"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:34 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add support for SMP phase 3 (key distribution)\n\nThis adds support for generating and distributing all the keys\nspecified in the third phase of SMP.\n\nThis will make possible to re-establish secure connections, resolve\nprivate addresses and sign commands.\n\nFor now, the values generated are random.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "119c689389cc2202a4f3a01bdd43356f9736c042",
      "tree": "de2a62dc21624a4db42979ca29a329edadee0e42",
      "parents": [
        "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:03 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Remove L2CAP busy queue\n\nThe ERTM receive buffer is now handled in a way that does not require\nthe busy queue and the associated polling code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6",
      "tree": "0d15342a23b79a7449ad77b823e54e32212c464d",
      "parents": [
        "d0336628cc629b3ef9c2814016c5f5af7a8f0bce"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:02 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Use event-driven approach for handling ERTM receive buffer\n\nThis change moves most L2CAP ERTM receive buffer handling out of the\nL2CAP core and in to the socket code.  It\u0027s up to the higher layer\n(the socket code, in this case) to tell the core when its buffer is\nfull or has space available.  The recv op should always accept\nincoming ERTM data or else the connection will go down.\n\nWithin the socket layer, an skb that does not fit in the socket\nreceive buffer will be temporarily stored.  When the socket is read\nfrom, that skb will be placed in the receive buffer if possible.  Once\nadequate buffer space becomes available, the L2CAP core is informed\nand the ERTM local busy state is cleared.\n\nReceive buffer management for non-ERTM modes is unchanged.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d0336628cc629b3ef9c2814016c5f5af7a8f0bce",
      "tree": "996eb3d79d6fa008bd3ad5f19dc09158428c01a2",
      "parents": [
        "f1e1cc3ec39b898e2f33c2f53fdefea016faacc7"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:01 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Move code for ERTM local busy state to separate functions\n\nThe local busy state is entered and exited based on buffer status in\nthe socket layer (or other upper layer).  This change is in\npreparation for general buffer status reports from the socket layer,\nwhich will then be used to change the local busy status.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1e1cc3ec39b898e2f33c2f53fdefea016faacc7",
      "tree": "da46544751e0812cc77a8269a9d995c45f0bf1c7",
      "parents": [
        "44c293585ed9c6b771723ef59b0293924312368e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jul 07 10:30:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Fix potential deadlock in mgmt\n\nAll threads running in process context should disable local bottom\nhalve before locking hdev-\u003elock.\n\nThis patch fix the following message generated when Bluetooh module\nis loaded with enable_mgmt\u003dy (CONFIG_PROVE_LOCKING enabled).\n\n[  107.880781] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  107.881631] [ INFO: inconsistent lock state ]\n[  107.881631] 2.6.39+ #1\n[  107.881631] ---------------------------------\n[  107.881631] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[  107.881631] rcuc0/7 [HC0[0]:SC1[3]:HE1:SE0] takes:\n[  107.881631]  (\u0026(\u0026hdev-\u003elock)-\u003erlock){+.?...}, at: [\u003cffffffffa0012c8d\u003e] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631] {SOFTIRQ-ON-W} state was registered at:\n[  107.881631]   [\u003cffffffff8105188b\u003e] __lock_acquire+0x347/0xd52\n[  107.881631]   [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  107.881631]   [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  107.881631]   [\u003cffffffffa0011cc2\u003e] mgmt_control+0xd4d/0x175b [bluetooth]\n[  107.881631]   [\u003cffffffffa0013275\u003e] hci_sock_sendmsg+0x97/0x293 [bluetooth]\n[  107.881631]   [\u003cffffffff8121940c\u003e] sock_aio_write+0x126/0x13a\n[  107.881631]   [\u003cffffffff810a35fa\u003e] do_sync_write+0xba/0xfa\n[  107.881631]   [\u003cffffffff810a3beb\u003e] vfs_write+0xaa/0xca\n[  107.881631]   [\u003cffffffff810a3d80\u003e] sys_write+0x45/0x69\n[  107.881631]   [\u003cffffffff812b4892\u003e] system_call_fastpath+0x16/0x1b\n[  107.881631] irq event stamp: 2100876\n[  107.881631] hardirqs last  enabled at (2100876): [\u003cffffffff812b40d4\u003e] restore_args+0x0/0x30\n[  107.881631] hardirqs last disabled at (2100875): [\u003cffffffff812b3f6a\u003e] save_args+0x6a/0x70\n[  107.881631] softirqs last  enabled at (2100862): [\u003cffffffff8106a805\u003e] rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631] softirqs last disabled at (2100863): [\u003cffffffff812b56bc\u003e] call_softirq+0x1c/0x26\n[  107.881631]\n[  107.881631] other info that might help us debug this:\n[  107.881631]  Possible unsafe locking scenario:\n[  107.881631]\n[  107.881631]        CPU0\n[  107.881631]        ----\n[  107.881631]   lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  107.881631]   \u003cInterrupt\u003e\n[  107.881631]     lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  107.881631]\n[  107.881631]  *** DEADLOCK ***\n[  107.881631]\n[  107.881631] 1 lock held by rcuc0/7:\n[  107.881631]  #0:  (hci_task_lock){++.-..}, at: [\u003cffffffffa0008353\u003e] hci_rx_task+0x49/0x2f3 [bluetooth]\n[  107.881631]\n[  107.881631] stack backtrace:\n[  107.881631] Pid: 7, comm: rcuc0 Not tainted 2.6.39+ #1\n[  107.881631] Call Trace:\n[  107.881631]  \u003cIRQ\u003e  [\u003cffffffff812ae901\u003e] print_usage_bug+0x1e7/0x1f8\n[  107.881631]  [\u003cffffffff8100a796\u003e] ? save_stack_trace+0x27/0x44\n[  107.881631]  [\u003cffffffff8104fc3f\u003e] ? print_irq_inversion_bug.part.26+0x19a/0x19a\n[  107.881631]  [\u003cffffffff810504bb\u003e] mark_lock+0x106/0x258\n[  107.881631]  [\u003cffffffff81051817\u003e] __lock_acquire+0x2d3/0xd52\n[  107.881631]  [\u003cffffffff8102be73\u003e] ? vprintk+0x3ab/0x3d7\n[  107.881631]  [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffff81052615\u003e] ? lock_release+0x16c/0x179\n[  107.881631]  [\u003cffffffff812b3952\u003e] _raw_spin_lock_bh+0x31/0x40\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffffa000d3fe\u003e] hci_event_packet+0x122b/0x3e12 [bluetooth]\n[  107.881631]  [\u003cffffffff81050658\u003e] ? mark_held_locks+0x4b/0x6d\n[  107.881631]  [\u003cffffffff812b3cff\u003e] ? _raw_spin_unlock_irqrestore+0x40/0x4d\n[  107.881631]  [\u003cffffffff810507b9\u003e] ? trace_hardirqs_on_caller+0x13f/0x172\n[  107.881631]  [\u003cffffffff812b3d07\u003e] ? _raw_spin_unlock_irqrestore+0x48/0x4d\n[  107.881631]  [\u003cffffffffa00083d2\u003e] hci_rx_task+0xc8/0x2f3 [bluetooth]\n[  107.881631]  [\u003cffffffff8102f836\u003e] ? __local_bh_enable+0x90/0xa4\n[  107.881631]  [\u003cffffffff8102f5a9\u003e] tasklet_action+0x87/0xe6\n[  107.881631]  [\u003cffffffff8102fa11\u003e] __do_softirq+0x9f/0x13f\n[  107.881631]  [\u003cffffffff812b56bc\u003e] call_softirq+0x1c/0x26\n[  107.881631]  \u003cEOI\u003e  [\u003cffffffff810033b8\u003e] ? do_softirq+0x46/0x9a\n[  107.881631]  [\u003cffffffff8106a805\u003e] ? rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631]  [\u003cffffffff8102f906\u003e] _local_bh_enable_ip+0xac/0xc9\n[  107.881631]  [\u003cffffffff8102f93b\u003e] local_bh_enable+0xd/0xf\n[  107.881631]  [\u003cffffffff8106a805\u003e] rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631]  [\u003cffffffff81041586\u003e] ? __init_waitqueue_head+0x46/0x46\n[  107.881631]  [\u003cffffffff8106a550\u003e] ? rcu_yield.constprop.42+0x98/0x98\n[  107.881631]  [\u003cffffffff81040f0a\u003e] kthread+0x7f/0x87\n[  107.881631]  [\u003cffffffff812b55c4\u003e] kernel_thread_helper+0x4/0x10\n[  107.881631]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  107.881631]  [\u003cffffffff81040e8b\u003e] ? __init_kthread_worker+0x53/0x53\n[  107.881631]  [\u003cffffffff812b55c0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "44c293585ed9c6b771723ef59b0293924312368e",
      "tree": "b648ba2bbd5fdef7963f43ad367e84484fd9694e",
      "parents": [
        "a577fe342a17730c19ba53c7d87c8d56956a0554"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jul 07 10:30:35 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Fix potential deadlock in hci_core\n\nSince hdev-\u003elock may be acquired by threads runnning in interrupt\ncontext, all threads running in process context should disable\nlocal bottom halve before locking hdev-\u003elock. This can be done by\nusing hci_dev_lock_bh macro.\n\nThis way, we avoid potencial deadlocks like this one reported by\nCONFIG_PROVE_LOCKING\u003dy.\n\n[  304.788780] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  304.789686] [ INFO: inconsistent lock state ]\n[  304.789686] 2.6.39+ #1\n[  304.789686] ---------------------------------\n[  304.789686] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[  304.789686] ksoftirqd/0/3 [HC0[0]:SC1[1]:HE1:SE0] takes:\n[  304.789686]  (\u0026(\u0026hdev-\u003elock)-\u003erlock){+.?...}, at: [\u003cffffffffa000bbfe\u003e] hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686] {SOFTIRQ-ON-W} state was registered at:\n[  304.789686]   [\u003cffffffff8105188b\u003e] __lock_acquire+0x347/0xd52\n[  304.789686]   [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  304.789686]   [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  304.789686]   [\u003cffffffffa0009cf0\u003e] hci_blacklist_del+0x1f/0x8a [bluetooth]\n[  304.789686]   [\u003cffffffffa00139fd\u003e] hci_sock_ioctl+0x2d9/0x314 [bluetooth]\n[  304.789686]   [\u003cffffffff812197d8\u003e] sock_ioctl+0x1f2/0x214\n[  304.789686]   [\u003cffffffff810b0fd6\u003e] do_vfs_ioctl+0x46c/0x4ad\n[  304.789686]   [\u003cffffffff810b1059\u003e] sys_ioctl+0x42/0x65\n[  304.789686]   [\u003cffffffff812b4892\u003e] system_call_fastpath+0x16/0x1b\n[  304.789686] irq event stamp: 9768\n[  304.789686] hardirqs last  enabled at (9768): [\u003cffffffff812b40d4\u003e] restore_args+0x0/0x30\n[  304.789686] hardirqs last disabled at (9767): [\u003cffffffff812b3f6a\u003e] save_args+0x6a/0x70\n[  304.789686] softirqs last  enabled at (9726): [\u003cffffffff8102fa9b\u003e] __do_softirq+0x129/0x13f\n[  304.789686] softirqs last disabled at (9739): [\u003cffffffff8102fb33\u003e] run_ksoftirqd+0x82/0x133\n[  304.789686]\n[  304.789686] other info that might help us debug this:\n[  304.789686]  Possible unsafe locking scenario:\n[  304.789686]\n[  304.789686]        CPU0\n[  304.789686]        ----\n[  304.789686]   lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  304.789686]   \u003cInterrupt\u003e\n[  304.789686]     lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  304.789686]\n[  304.789686]  *** DEADLOCK ***\n[  304.789686]\n[  304.789686] 1 lock held by ksoftirqd/0/3:\n[  304.789686]  #0:  (hci_task_lock){++.-..}, at: [\u003cffffffffa0008353\u003e] hci_rx_task+0x49/0x2f3 [bluetooth]\n[  304.789686]\n[  304.789686] stack backtrace:\n[  304.789686] Pid: 3, comm: ksoftirqd/0 Not tainted 2.6.39+ #1\n[  304.789686] Call Trace:\n[  304.789686]  [\u003cffffffff812ae901\u003e] print_usage_bug+0x1e7/0x1f8\n[  304.789686]  [\u003cffffffff8100a796\u003e] ? save_stack_trace+0x27/0x44\n[  304.789686]  [\u003cffffffff8104fc3f\u003e] ? print_irq_inversion_bug.part.26+0x19a/0x19a\n[  304.789686]  [\u003cffffffff810504bb\u003e] mark_lock+0x106/0x258\n[  304.789686]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  304.789686]  [\u003cffffffff81051817\u003e] __lock_acquire+0x2d3/0xd52\n[  304.789686]  [\u003cffffffff8102be73\u003e] ? vprintk+0x3ab/0x3d7\n[  304.789686]  [\u003cffffffff812ae126\u003e] ? printk+0x3c/0x3e\n[  304.789686]  [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  304.789686]  [\u003cffffffffa000bbfe\u003e] ? hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686]  [\u003cffffffff811601c6\u003e] ? __dynamic_pr_debug+0x10c/0x11a\n[  304.789686]  [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  304.789686]  [\u003cffffffffa000bbfe\u003e] ? hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686]  [\u003cffffffffa000bbfe\u003e] hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686]  [\u003cffffffffa000c561\u003e] hci_event_packet+0x38e/0x3e12 [bluetooth]\n[  304.789686]  [\u003cffffffff81052615\u003e] ? lock_release+0x16c/0x179\n[  304.789686]  [\u003cffffffff812b3b41\u003e] ? _raw_read_unlock+0x23/0x27\n[  304.789686]  [\u003cffffffffa0013e7f\u003e] ? hci_send_to_sock+0x179/0x188 [bluetooth]\n[  304.789686]  [\u003cffffffffa00083d2\u003e] hci_rx_task+0xc8/0x2f3 [bluetooth]\n[  304.789686]  [\u003cffffffff8102f5a9\u003e] tasklet_action+0x87/0xe6\n[  304.789686]  [\u003cffffffff8102fa11\u003e] __do_softirq+0x9f/0x13f\n[  304.789686]  [\u003cffffffff8102fb33\u003e] run_ksoftirqd+0x82/0x133\n[  304.789686]  [\u003cffffffff8102fab1\u003e] ? __do_softirq+0x13f/0x13f\n[  304.789686]  [\u003cffffffff81040f0a\u003e] kthread+0x7f/0x87\n[  304.789686]  [\u003cffffffff812b55c4\u003e] kernel_thread_helper+0x4/0x10\n[  304.789686]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  304.789686]  [\u003cffffffff81040e8b\u003e] ? __init_kthread_worker+0x53/0x53\n[  304.789686]  [\u003cffffffff812b55c0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a577fe342a17730c19ba53c7d87c8d56956a0554",
      "tree": "8aef33cb4195af330ad4fab321921294aa696572",
      "parents": [
        "c006aa0c5627e27e6cc422636a4744c43cbd5dc9"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:56 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Remove enable_smp parameter\n\nThe enable_smp parameter is no longer needed. It can be replaced by\nchecking lmp_host_le_capable.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c006aa0c5627e27e6cc422636a4744c43cbd5dc9",
      "tree": "150475cce78b762662f17f54a76f6d59a23a8e84",
      "parents": [
        "5521abe082c05a39479d0441b883ddcec1d57765"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:55 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Add lmp_host_le_capable() macro\n\nSince we have the extended LMP features properly implemented, we\nshould check the LMP_HOST_LE bit to know if the host supports LE.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5521abe082c05a39479d0441b883ddcec1d57765",
      "tree": "d26c3259975a3c1591350de5536a20120ab0d365",
      "parents": [
        "e326af428736971ea5632448508f356901b991a1"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:54 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:30 2011 -0700"
      },
      "message": "Bluetooth: Add enable_le module parameter\n\nThis patch adds a new module parameter to enable/disable host LE\nsupport. By default host LE support is disabled.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e326af428736971ea5632448508f356901b991a1",
      "tree": "0e60379416ff24755d97ce74233c4f36743787fb",
      "parents": [
        "d5fa5134c1b1f8c450b7f3ccf68499a7df9cd63d"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:30 2011 -0700"
      },
      "message": "Bluetooth: Write LE Host Supported command\n\nThis patch adds a handler to Write LE Host Supported command complete\nevents. Once this commands has completed successfully, we should\nread the extended LMP features and update the extfeatures field in\nhci_dev.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d5fa5134c1b1f8c450b7f3ccf68499a7df9cd63d",
      "tree": "8af355244e61eaed463fdc87c378261cec475e17",
      "parents": [
        "758b9e9a24102a8dc2c5ea065c8548305f2bd9a3"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:28 2011 -0700"
      },
      "message": "Bluetooth: Add extfeatures to struct hci_dev\n\nThis new field holds the extended LMP features value. Some LE\nmechanism such as discovery procedure needs to read the extended\nLMP features to work properly.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "758b9e9a24102a8dc2c5ea065c8548305f2bd9a3",
      "tree": "c69a72d244ae6ea96858ab81d765bf7e13b2914e",
      "parents": [
        "0ea110d6ef43b593f8a2785444a3556228485086"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Jun 29 14:35:19 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:28 2011 -0700"
      },
      "message": "Bluetooth: Check earlier for L2CAP ERTM frames to drop\n\nEven when the received tx_seq is expected, the frame still needs to be\ndropped if the TX window is exceeded or the receiver is in the local\nbusy state.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0ea110d6ef43b593f8a2785444a3556228485086",
      "tree": "281354a4560c4adc7be0c9e74d6ec8725e880677",
      "parents": [
        "0e43af42876572976c15c1b732c8fdc593bbf93b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 15:46:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:27 2011 -0700"
      },
      "message": "Bluetooth: Clean up unused struct hci_conn items\n\npriv and lock are never used\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "0e43af42876572976c15c1b732c8fdc593bbf93b"
}
