)]}'
{
  "log": [
    {
      "commit": "1f8c5cecfe44994cd617ba2803f41fb56d53e91c",
      "tree": "90b08724cdd825d06bee885c4aa48f4c4386400e",
      "parents": [
        "4dc43d7079bdae572212368e1d29abea0177c932"
      ],
      "author": {
        "name": "Heiko Stuebner",
        "email": "heiko@sntech.de",
        "time": "Wed Feb 01 10:33:01 2012 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Feb 01 10:57:42 2012 -0800"
      },
      "message": "Input: evdev - fix variable initialisation\n\nCommit 509f87c5f564 (evdev - do not block waiting for an event if\nfd\nis nonblock) created a code path were it was possible to use retval\nuninitialized.\n\nThis could lead to the xorg evdev input driver getting corrupt data\nand refusing to work with log messages like\n\tAUO-Pixcir touchscreen: Read error: Success\n\tsg060_keys: Read error: Success\n\tAUO-Pixcir touchscreen: Read error: Success\n\tsg060_keys: Read error: Success\n(for drivers auo-pixcir-ts and gpio-keys).\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\n"
    },
    {
      "commit": "4dc43d7079bdae572212368e1d29abea0177c932",
      "tree": "e90fe6499effc6032295bef0eeadd3b41294c28f",
      "parents": [
        "7cc846069a8a9116d8c81526c459070eed0e3477"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Oct 17 15:20:55 2008 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 31 16:00:27 2012 -0800"
      },
      "message": "Input: evdev - Add ioctl to block suspend while event queue is not empty.\n\nAdd an ioctl, EVIOCSSUSPENDBLOCK, to enable a wakelock that will block\nsuspend while the event queue is not empty. This allows userspace code to\nprocess input events while the device appears to be asleep.\n\nThe current code holds the wakelock for up 5 seconds for every input\ndevice and client. This can prevent suspend if sensor with a high data\nrate is active, even when that sensor is not capable of waking the\ndevice once it is suspended.\n\nChange-Id: I624d66ef30a0b3abb543685c343382b8419b42b9\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "7cc846069a8a9116d8c81526c459070eed0e3477",
      "tree": "eaf2ab903401f726d6b4dd42d232c18d368e7f7c",
      "parents": [
        "0e80804a2e8134e31d4d32679bdfff070fc64bca"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Jan 23 17:15:45 2012 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 31 16:00:26 2012 -0800"
      },
      "message": "Input: evdev - Don\u0027t hold wakelock when no data is available to user-space\n\nIf there is no SYN_REPORT event in the buffer the buffer data is invisible\nto user-space. The wakelock should not be held in this case.\n\nChange-Id: Idae890ff0da8eb46a2cfce61a95b3a97252551ad\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "0e80804a2e8134e31d4d32679bdfff070fc64bca",
      "tree": "44af454e9bf269d2c7e33f2110e5d34d3c47b801",
      "parents": [
        "dfc896e1c833916ef5062294e2d675d66294ac68"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 31 11:06:23 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 31 13:31:53 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Increase pm_notify callback priority\n\nMake pm_notify callback to be called the first on suspend/resume path to\nensure it will always be called.\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "dfc896e1c833916ef5062294e2d675d66294ac68",
      "tree": "93462c3725ea89b7572831c5613307dc62ba788a",
      "parents": [
        "256a6b23be368f708672eb5929e961afc872f610"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jan 30 15:43:31 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 31 13:31:37 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Fix crash on dhdsdio_probe_attach() failure\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "256a6b23be368f708672eb5929e961afc872f610",
      "tree": "4c47ce61b7cfdb6151b9b51e3beb35808130169f",
      "parents": [
        "ff93146589f6f28ba8a46f85e9b319bbd2cc8cfd"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jan 30 13:03:19 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 31 13:31:15 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Daemonize wl_event_handler\n\nDaemonizing makes thread (besides other things) NON-FREEZABLE, and it will not\nget fake signal on suspend to quicl down_interruptible()\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "ff93146589f6f28ba8a46f85e9b319bbd2cc8cfd",
      "tree": "b9aae81f58fc070330456daf5c444c1c9b61d671",
      "parents": [
        "96034c20069fe841f4be741755f94671a328702e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 24 13:59:40 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 27 15:32:34 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Update to Version 5.90.195.23\n\n- WFD fixes\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "96034c20069fe841f4be741755f94671a328702e",
      "tree": "05d1b2310f9a6a25f10882ee84cc9c15a5a12f14",
      "parents": [
        "494661a1acbd4767e4d7daaff8d7ce55328913d9"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 24 13:55:00 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 27 15:32:33 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Update to Version 5.90.195.22\n\n- Disable Ad-hoc support for cfg80211\n- dhd_linux.c: Fix incorrect pid check\n- Merge Android changes from Android tree\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "494661a1acbd4767e4d7daaff8d7ce55328913d9",
      "tree": "69659915c7dc9110804cc94935b1290f626e78b7",
      "parents": [
        "1dddb0cc0de2840a2fe43a02fcb0196bb5cb86c8"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 24 13:47:47 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 27 15:32:33 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Update to Version 5.90.195.19\n\n- Add WFD changes\n- Add extra locking for internal ioctl operations\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "1dddb0cc0de2840a2fe43a02fcb0196bb5cb86c8",
      "tree": "5cbb6cdf46c0a1d973c11b582571548b868993d1",
      "parents": [
        "52bdb6f54335bce7861d756ce1eb03ea9b7adb8f"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 24 13:37:34 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 27 15:32:32 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Update to Version 5.90.195.15\n\n- Add WFD concurrent mode support\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "52bdb6f54335bce7861d756ce1eb03ea9b7adb8f",
      "tree": "802c1ca7a2f66860d55eac99f66facc5081d5e57",
      "parents": [
        "b1a94205e9ab943d4c18f8e0a081b32bc8bd1f50"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jan 23 12:47:21 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 27 15:32:32 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Add WIPHY_FLAG_SUPPORTS_FW_ROAM flag\n\nAdding this flag will allow NL80211_ATTR_ROAM_SUPPORT, and will set\n  WPA_DRIVER_FLAGS_BSS_SELECTION flag in wpa_supplicant\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b1a94205e9ab943d4c18f8e0a081b32bc8bd1f50",
      "tree": "734ff598b0e3d229b888ae1aae9c6806c7557bf2",
      "parents": [
        "09701e3edf03f92f4215aad83b32cd8cec7fb689"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 20 14:15:05 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Jan 27 15:32:32 2012 -0800"
      },
      "message": "net: wireless: bcmdhd: Fake PNO event to wake up the wpa_supplicant\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "09701e3edf03f92f4215aad83b32cd8cec7fb689",
      "tree": "b4af4f1e6abbac862ac3d8c808b4ad150a0d0df1",
      "parents": [
        "a6ccb73389f3df11e788bf84254a7b27c430f949"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@google.com",
        "time": "Wed Jan 18 15:56:51 2012 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Jan 25 17:13:15 2012 -0800"
      },
      "message": "usb: gadget: android: Honor CONFIG_USB_GADGET_VBUS_DRAW\n\nThe maximum current draw was hard coded to 500 mA.  composite.c\nhas code that uses CONFIG_USB_GADGET_VBUS_DRAW to set the\nbMaxPower and to set whether or not the device is self-powered if\nthey haven\u0027t been set.  This change removes the code in android.c\nto allow composite.c to set them.\n\nChange-Id: I9db37922e91ee86e9e5c0e14519e119e5c41ca48\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n"
    },
    {
      "commit": "a6ccb73389f3df11e788bf84254a7b27c430f949",
      "tree": "3e77a92a45ae440d2952519afad196038c42272e",
      "parents": [
        "87159de9c30dab02b84cbaffa7498140d4ebc1a1"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Jan 20 14:42:41 2012 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Jan 25 13:53:58 2012 -0800"
      },
      "message": "usb: gadget: Fix usb string id allocation\n\nDon\u0027t reset next_string_id every time the gadget is enabled, this makes\nthe next strings allocated overwrite strings allocated at probe time.\nInstead, fix rndis not to allocate new string ids on every config bind.\n\nChange-Id: Ied28ee416bb6f00c434c34176fe5b7f0dcb2b2d4\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "87159de9c30dab02b84cbaffa7498140d4ebc1a1",
      "tree": "0239ff8486bf98b9a19c8199dd2b09e5cff73c29",
      "parents": [
        "d692df224b8605095cb7f770c1c99d3150834daf"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Thu Aug 11 11:46:22 2011 +0300"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 24 15:33:15 2012 -0800"
      },
      "message": "nl80211/cfg80211: Make addition of new sinfo fields safer\n\nAdd a comment pointing out the use of enum station_info_flags for\nall new struct station_info fields. In addition, memset the sinfo\nbuffer to zero before use on all paths in the current tree to avoid\nleaving uninitialized pointers in the data.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d692df224b8605095cb7f770c1c99d3150834daf",
      "tree": "249247c483b30a762be1d544835ebfe15a5f1392",
      "parents": [
        "d1e94136fc4fe8ea608f4e9d21befa00c86e1e29"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Mon Aug 08 12:11:52 2011 +0300"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 24 15:30:44 2012 -0800"
      },
      "message": "cfg80211/nl80211: Send AssocReq IEs to user space in AP mode\n\nWhen user space SME/MLME (e.g., hostapd) is not used in AP mode, the\nIEs from the (Re)Association Request frame that was processed in\nfirmware need to be made available for user space (e.g., RSN IE for\nhostapd). Allow this to be done with cfg80211_new_sta().\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d1e94136fc4fe8ea608f4e9d21befa00c86e1e29",
      "tree": "2a7e521e555b4f04a9fa66a91c8fceb128eae7dd",
      "parents": [
        "dac306d896642f3dfcd878ab6a0a5b8c123722f3"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jan 23 10:39:02 2012 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jan 23 10:39:02 2012 -0800"
      },
      "message": "misc: remove android pmem driver, it\u0027s obsolete.\n\nChange-Id: I48d9778007e1e9eed2bb34e33ceee818c23afaa5\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "dac306d896642f3dfcd878ab6a0a5b8c123722f3",
      "tree": "d2d0cb3b7752fd9b0ca811d1430b85c1396515e4",
      "parents": [
        "a65e28a0149261776678977962cfa0f90973e1d4"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jan 19 09:51:07 2012 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jan 19 10:52:03 2012 -0800"
      },
      "message": "Revert \"proc: enable writing to /proc/pid/mem\"\n\nThis reverts commit 198214a7ee50375fa71a65e518341980cfd4b2f0.\n"
    },
    {
      "commit": "a65e28a0149261776678977962cfa0f90973e1d4",
      "tree": "c4baea43c5e89eb248fcac93a579a55f09cf07ed",
      "parents": [
        "f16e6fb3e3bbbc279579b3c3def7951787c88a0a"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jan 12 15:55:25 2012 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jan 12 15:58:33 2012 -0800"
      },
      "message": "ram_console: set CON_ANYTIME console flag\n\nWe want to ensure that we get all the console messages, even ones\nthat occur while the printing CPU is not yet online.\n\nChange-Id: I1d2694d05ac9415669a92f38efdd8e71c927705b\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "f16e6fb3e3bbbc279579b3c3def7951787c88a0a",
      "tree": "0204ddb946c276b1558f8eb8af8224d0578672c7",
      "parents": [
        "e1493f1544e804f228efd4a48a843bb1d81d2d2c"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu Dec 15 18:40:37 2011 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Dec 19 14:00:21 2011 -0800"
      },
      "message": "Revert \"usb: gadget: rndis: don\u0027t use dev_get_stats\"\n\nThis reverts commit ffdab0c0c40bab6de78b1952bb07aed221994b73.\n\nNot needed anymore in 2.6.39 and 3.0, dev_get_stats has been fixed\nand may be called from atomic context. See:\n1ac9ad1 net: remove dev_txq_stats_fold()\n"
    },
    {
      "commit": "e1493f1544e804f228efd4a48a843bb1d81d2d2c",
      "tree": "e4176aea4f3c838f919694270757a5cf34c6497e",
      "parents": [
        "bbd08c6e95880dfc3bf1fe9b07486beb33a9cdd1"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 10:24:09 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:50 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Enable wlan access on resume for all sdio functions\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "bbd08c6e95880dfc3bf1fe9b07486beb33a9cdd1",
      "tree": "5c770975eb73b39dbf0013b4a2faecfadb7b6fa9",
      "parents": [
        "37ff4411a5f5ce21feb3825296308f2a767e3662"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Dec 16 12:54:51 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:49 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Fix P2P interface removal\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "37ff4411a5f5ce21feb3825296308f2a767e3662",
      "tree": "28953fb74c304532d4b0462db77eadc52216dc19",
      "parents": [
        "599c8566fa1f34f297df6c683c23a213ff748d02"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Dec 15 12:12:20 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:48 2011 -0800"
      },
      "message": "net: wireless: bcm4329: Fix pno_enable if disassociated\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "599c8566fa1f34f297df6c683c23a213ff748d02",
      "tree": "722d2638cb7743dc4b94266dd5f8ba9bba106c6f",
      "parents": [
        "f227b88c89e84371e3897207ddab3877f6af6113"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Dec 13 17:39:48 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:48 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Fix proper scan command even if request is NULL\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "f227b88c89e84371e3897207ddab3877f6af6113",
      "tree": "84520185dd7a5fb0cc933a5925fbad131274bb1e",
      "parents": [
        "ed3f35608786481035165a3b0321ab0b04768b5d"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Dec 13 12:27:49 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:47 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Decrease event wake_lock timeout to 1500 ms\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "ed3f35608786481035165a3b0321ab0b04768b5d",
      "tree": "8fcf364ed6b2aa6658ea818b001e2a60cddaf9a5",
      "parents": [
        "c561cedf2b6c9d6e7c26ee69dd17c97c0a852a17"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 12 15:40:33 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:44 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Fix getting arp_hostip table\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c561cedf2b6c9d6e7c26ee69dd17c97c0a852a17",
      "tree": "34612db11e8a254e64476d2c78736d7c31522482",
      "parents": [
        "4f36cb88d6e7e5afcdef42f6d2d70cbffbd2c541"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Dec 06 16:27:37 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:44 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Allow to push more packets to FW for Tx\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "4f36cb88d6e7e5afcdef42f6d2d70cbffbd2c541",
      "tree": "a85b2c0df7037c457022f726bfa689bd979dc0d7",
      "parents": [
        "af16732d4c98078988755337fb5e197fc31ca77e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Dec 02 13:24:01 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:43 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Fix scan crash in ibss mode\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "af16732d4c98078988755337fb5e197fc31ca77e",
      "tree": "78c6c5f38f4cefde29bba058bef8bf389e5e8f6c",
      "parents": [
        "7caeacd6ed135e2ee4fbbc26aa0fc0aea4cb166d"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Dec 02 13:10:47 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:43 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Add FW reloading in case of FW hang\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "7caeacd6ed135e2ee4fbbc26aa0fc0aea4cb166d",
      "tree": "0964a5bcd1abae6e5231439225f93551a3aee8f5",
      "parents": [
        "8d71d882e7062dfbcdb2f790470f803cc536b8ae"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 30 12:49:02 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:43 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Update to Version 5.90.125.94.1\n\n- Return zeroed private command buffer\n- Fix memory leak in wl_inform_single_bss()\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "8d71d882e7062dfbcdb2f790470f803cc536b8ae",
      "tree": "f4bb5ca0b66dad82d33b7442f7acb177f27813b2",
      "parents": [
        "35047200c401cdd1bb43b5574270d1ac86a47937"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 11 16:04:12 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 13:22:43 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Use CONFIG_DHD_USE_STATIC_BUF for preallocated memory\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "35047200c401cdd1bb43b5574270d1ac86a47937",
      "tree": "b521e2074aad2870250f96c3919f4198c9c23933",
      "parents": [
        "ea693bf7f87603b072f4ceea6684221fa0b8e863"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 12:32:21 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 12:32:21 2011 -0800"
      },
      "message": "wireless: Protect regdomain change by mutex\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "ea693bf7f87603b072f4ceea6684221fa0b8e863",
      "tree": "f0b6002e88984d1a796f4e5d86771dffe6d4c8a4",
      "parents": [
        "dc1b6340394ef744e210247ab786df66639f5a33"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Dec 16 17:52:18 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 10:53:18 2011 -0800"
      },
      "message": "mmc: Set suspend/resume bus operations if CONFIG_PM_RUNTIME is used\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "dc1b6340394ef744e210247ab786df66639f5a33",
      "tree": "eb4318c586586e99831e8f080d4d950e856348f1",
      "parents": [
        "e0de0a507d83e84c833d01de9e46a44b12419431"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Dec 09 18:05:00 2011 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Dec 09 18:54:56 2011 -0800"
      },
      "message": "usb: gadget: android: Don\u0027t allow changing the functions list if enabled\n\nChange-Id: I3ad39b420ce79a8602a7eca1daac1f56b30bad5c\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "e0de0a507d83e84c833d01de9e46a44b12419431",
      "tree": "f5d19764791e0535874d7de6a86a117e6222633c",
      "parents": [
        "b86fd0b62252fbba6a5d6acda09fd325fb8e201b"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue Nov 29 13:49:27 2011 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue Nov 29 19:34:20 2011 -0800"
      },
      "message": "usb: gadget: android: Cancel pending ctrlrequest before disabling\n\nMake sure there is no pending ctrlrequest before removing the config.\nOtherwise the ctrlrequest complete callback could access structures\nafter they have been freed. Unbind cancels pending transfers but not\nep0 requests.\n\nBug: 5513065 5440193\n\nChange-Id: I063c22bf5d104a3d2df71cf622409459fac5f27a\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "b86fd0b62252fbba6a5d6acda09fd325fb8e201b",
      "tree": "3105c7b03f8239a8aa4d7a06c18abbca65ad0b06",
      "parents": [
        "6a4a38525d60db7e915d559273d8c89db5a98edf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 29 16:37:07 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 29 18:00:09 2011 -0800"
      },
      "message": "ARM: idle: call idle notifiers before stopping nohz tick\n\nIf an idle notifier modifies a timer, calling the notifier after\nthe sched tick has been stopped may leave the sched tick set too\nearly.  Move teh idle notifier call before the call to\ntick_nohz_stop_sched_tick.\n\nChange-Id: I0db3284bec6d0193bc5e2a57650ab06bd8342319\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "6a4a38525d60db7e915d559273d8c89db5a98edf",
      "tree": "76e5898610f63f6b88c44d22798ed1338a2b5717",
      "parents": [
        "dbb18fb2c1519b7810018580ee5123f9be73f213"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Nov 28 18:01:03 2011 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Nov 28 19:02:13 2011 -0800"
      },
      "message": "usb: gadget: android: Reset next_string_id before enable\n\nReset next_string_id to 0 before enabling the gadget driver. Otherwise,\nafter a large number of enable/disable cycles, bind will fail\nbecause we cannot allocate new string ids. String ids cannot be larger\nthan 254 per USB spec.\n\nChange-Id: I44f5fece45008b7a0a18c025d4eb5ce842585c28\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "dbb18fb2c1519b7810018580ee5123f9be73f213",
      "tree": "3dc8417df166df31c60e76267dc3875720f681a7",
      "parents": [
        "9d187300dfeb825b3c851458427a7046d9302c06"
      ],
      "author": {
        "name": "hyungseoung.yoo",
        "email": "hyungseoung.yoo@samsung.com",
        "time": "Fri Nov 18 13:57:01 2011 +0900"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Nov 28 15:34:39 2011 -0800"
      },
      "message": "Bluetooth: Keep master role when SCO or eSCO is active\n\nThis improves compatbility with a lot of headset / chipset\ncombinations. Ideally this should not be needed.\n\nChange-Id: I8b676701e12e416aa7d60801b9d353b15d102709\nSigned-off-by: hyungseoung.yoo \u003chyungseoung.yoo@samsung.com\u003e\nSigned-off-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\n"
    },
    {
      "commit": "9d187300dfeb825b3c851458427a7046d9302c06",
      "tree": "d5010644fe6d9cae37502c8ab7cf154e918fa5f5",
      "parents": [
        "452d440ab295475afb04dee90879f5fb70254659"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 22 14:56:50 2011 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 22 16:49:58 2011 -0800"
      },
      "message": "rtc: Fix some bugs that allowed accumulating time drift in suspend/resume\n\nThe current code checks if abs(delta_delta.tv_sec) is greater or\nequal to two before it discards the old delta value, but this can\ntrigger at close to -1 seconds since -1.000000001 seconds is stored\nas tv_sec -2 and tv_nsec 999999999 in a normalized timespec.\n\nrtc_resume had an early return check if the rtc value had not changed\nsince rtc_suspend. This effectivly stops time for the duration of the\nshort sleep. Check if sleep_time is positive after all the adjustments\nhave been applied instead since this allows the old_system adjustment\nin rtc_suspend to have an effect even for short sleep cycles.\n\nChange-Id: I00b45c0349ec91a4bab9b41a126b377515427898\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "452d440ab295475afb04dee90879f5fb70254659",
      "tree": "9e9dd3c13903b316c9e016fde1e4ea5b3373caf6",
      "parents": [
        "cf70c6a40073530c9e23fb373a541c09996429c7"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 22 15:28:27 2011 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 22 16:49:43 2011 -0800"
      },
      "message": "Fix \"time: Catch invalid timespec sleep values in __timekeeping_inject_sleeptime\" to compile on 3.0\n\nChange-Id: I1225f279cda04dedbfb7f853f6b58f1032bd6d2b\n"
    },
    {
      "commit": "cf70c6a40073530c9e23fb373a541c09996429c7",
      "tree": "ed3729edc89111a87447373523f2a4cf2bc6d5e4",
      "parents": [
        "340ede367101d47c8fd69e83e5e6db9077f4caad"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Jun 01 18:18:09 2011 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 22 16:49:29 2011 -0800"
      },
      "message": "time: Catch invalid timespec sleep values in __timekeeping_inject_sleeptime\n\nArve suggested making sure we catch possible negative sleep time\nintervals that could be passed into timekeeping_inject_sleeptime.\n\nCC: Arve Hjønnevåg \u003carve@android.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "340ede367101d47c8fd69e83e5e6db9077f4caad",
      "tree": "68cbc8208a3cb289188cb218fe99a4dfcf271550",
      "parents": [
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri May 27 11:33:18 2011 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Nov 22 16:49:26 2011 -0800"
      },
      "message": "rtc: Avoid accumulating time drift in suspend/resume\n\nBecause the RTC interface is only a second granular interface,\neach time we read from the RTC for suspend/resume, we introduce a\nhalf second (on average) of error.\n\nIn order to avoid this error accumulating as the system is suspended\nover and over, this patch measures the time delta between the RTC\nand the system CLOCK_REALTIME.\n\nIf the delta is less then 2 seconds from the last suspend, we compensate\nby using the previous time delta (keeping it close). If it is larger\nthen 2 seconds, we assume the clock was set or has been changed, so we\ndo no correction and update the delta.\n\nNote: If NTP is running, ths could seem to \"fight\" with the NTP corrected\ntime, where as if the system time was off by 1 second, and NTP slewed the\nvalue in, a suspend/resume cycle could undo this correction, by trying to\nrestore the previous offset from the RTC. However, without this patch,\nsince each read could cause almost a full second worth of error, its\npossible to get almost 2 seconds of error just from the suspend/resume\ncycle alone, so this about equal to any offset added by the compensation.\n\nFurther on systems that suspend/resume frequently, this should keep time\ncloser then NTP could compensate for if the errors were allowed to\naccumulate.\n\nCredits to Arve Hjønnevåg for suggesting this solution.\n\nThis patch also improves some of the variable names and adds more clear\ncomments.\n\nCC: Arve Hjønnevåg \u003carve@android.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "9ab6a29787b1221a697f85835645549668258bdc",
      "tree": "64eb08ff87d3ccc5e9c04eeefb167b515ec1e422",
      "parents": [
        "1e78d52ab825e2672bc8b552bdea582860f7b830"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Nov 09 16:07:17 2011 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Nov 14 10:27:10 2011 -0800"
      },
      "message": "misc: remove kernel debugger core\n\nThe current split between this and the fiq debugger is awkward and does\nnot have any benefit (the interface between the two is also too simplistic).\nThe fiq debugger code itself needs a lot of refactoring, part of which\nwould be to split out some components that are arch indpendent.\n\nSo, for now, move this very small piece back into the fiq_debugger.\n\nChange-Id: Ie4ec2a2f5d907be1691a0eb6ae9304aad29ecd14\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "1e78d52ab825e2672bc8b552bdea582860f7b830",
      "tree": "6b7ebdb43681442589650dbf8ef58f7c4fa5bb04",
      "parents": [
        "b11ab5b32976e504e3291d89435f06dbc79f5883"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Nov 09 16:48:00 2011 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Nov 14 10:27:10 2011 -0800"
      },
      "message": "ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n\nIf the fiq console is enabled, then don\u0027t filter the console output\nwhile sysrq command is in progress.\n\nChange-Id: I9389d757373a5fdca5cbf61f0723667510d3ae88\n"
    },
    {
      "commit": "b11ab5b32976e504e3291d89435f06dbc79f5883",
      "tree": "e759adf857c70712dc8c30307096d255008f1db5",
      "parents": [
        "0d8f32b7e8e99f593d7d7ff1afac4e6320e1d5ab"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Nov 09 16:10:57 2011 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Nov 14 10:27:09 2011 -0800"
      },
      "message": "ARM: common: fiq_debugger: add irq context debug functions\n\nThis code is moved here from the drivers/misc/kernel_debugger.\n\nChange-Id: Iccf21c4313a8516a917125ca93f64baa5f354228\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "0d8f32b7e8e99f593d7d7ff1afac4e6320e1d5ab",
      "tree": "c2fcbabda7e6ca3956e7973dbf3f39ff22f46639",
      "parents": [
        "1720a91d03e84daa68e5c121b59e24dbdde40d9e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 09 13:06:25 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 11 16:14:33 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "1720a91d03e84daa68e5c121b59e24dbdde40d9e",
      "tree": "0f02f1919b7f58e84083cbc7e418a16d3349d6bd",
      "parents": [
        "766aaa604cda5d23a88eb0f8495b49ec59ca6db7"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 09 13:00:24 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 11 16:14:22 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "766aaa604cda5d23a88eb0f8495b49ec59ca6db7",
      "tree": "1bdbde95bd30113eb637aaa4151fa435c4499b7f",
      "parents": [
        "5113cb1203f6f463557d45baa17a6e826adc48aa"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 13:56:28 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 11 16:14:07 2011 -0800"
      },
      "message": "net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "5113cb1203f6f463557d45baa17a6e826adc48aa",
      "tree": "344af95108ee62567de1c4554930d957c15ab42e",
      "parents": [
        "96cd2509c44a74039022ce6de382bcec5267331d"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 16:56:18 2011 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 10 16:05:50 2011 -0800"
      },
      "message": "cpufreq: interactive governor: default 20ms timer\n\nChange-Id: Ie9952f07b38667f2932474090044195c57976faa\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "96cd2509c44a74039022ce6de382bcec5267331d",
      "tree": "970bd4abed0df5b904a26d18f2dbc39e07fa46ea",
      "parents": [
        "eb5a34275e731c26cd15570f73796a0dc05c584a"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Nov 08 19:54:07 2011 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 10 16:01:50 2011 -0800"
      },
      "message": "cpufreq: interactive governor: go to intermediate hi speed before max\n\n* Add attribute hispeed_freq, which defaults to max.\n\n* Rename go_maxspeed_load to go_hispeed_load.\n\n* If hit go_hispeed_load and at min speed, go to hispeed_freq;\n  if hit go_hispeed_load and already above min speed go to max\n  speed.\n\nChange-Id: I1050dec5f013fc1177387352ba787a7e1c68703e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "eb5a34275e731c26cd15570f73796a0dc05c584a",
      "tree": "4cf7976e1332edf6acbc2ebef5fbc3a2b27108b8",
      "parents": [
        "a610c81ee00468c769e883845a68e688b01a7ca0"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 03 21:22:54 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 19:01:44 2011 -0800"
      },
      "message": "cpufreq: interactive governor: scale to max only if at min speed\n\nChange-Id: Ieffb2aa56b5290036285c948718be7be0d3af9e8\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "a610c81ee00468c769e883845a68e688b01a7ca0",
      "tree": "0981fa719a2327db3f2bd43db19cd90610da0019",
      "parents": [
        "2665c4135723dd7b15e8a5541956024b9ca138fa"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Oct 27 18:25:59 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 18:57:57 2011 -0800"
      },
      "message": "cpufreq: interactive governor: apply intermediate load on current speed\n\nCalculate intermediate speed by applyng CPU load to current speed, not\nmax speed.\n\nChange-Id: Idecf598b9a203b07c989c5d9e9c6efc67a1afc2e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "2665c4135723dd7b15e8a5541956024b9ca138fa",
      "tree": "339b0b288a68a69246491dc5dfebd21c791efbb3",
      "parents": [
        "050c06eed4b2ffaaf064992615507e520808ec46"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 03 21:05:41 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 18:54:16 2011 -0800"
      },
      "message": "ARM: idle: update idle ticks before call idle end notifier\n\nSuch that interactive cpufreq governor uses up-to-date idle time\ninformation.\n\nReported by Colin Cross \u003cccross@android.com\u003e\n\nChange-Id: I06425444f800f803afc9dc7a6ad0fdb46c918bb6\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "050c06eed4b2ffaaf064992615507e520808ec46",
      "tree": "c02d763cc826038382a4e70842c86edf7da7bbd3",
      "parents": [
        "3f4f629fc8fb79c489d302968a4e0cb489c50258"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Nov 08 13:03:11 2011 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Nov 08 22:53:00 2011 -0800"
      },
      "message": "input: gpio_input: don\u0027t print debounce message unless flag is set\n\nChange-Id: I29ccb32e795c5c3e4c51c3d3a209f5b55dfd7d94\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "3f4f629fc8fb79c489d302968a4e0cb489c50258",
      "tree": "06d083617217de89f5c1ff97c26643ea403ccf7c",
      "parents": [
        "5d94d7a3b71a2a8d6586da32e771a624983ba467"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 11:10:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 11:13:49 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "5d94d7a3b71a2a8d6586da32e771a624983ba467",
      "tree": "60fa1c8dbe99c72628baccaf6ec9f7276c94b470",
      "parents": [
        "19179ebdb34d517e248087466584f9ced0075a57"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 11:08:37 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 11:13:35 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "19179ebdb34d517e248087466584f9ced0075a57",
      "tree": "e867ad74cb7a8556a881abb3f23c74123d6c3f18",
      "parents": [
        "40dd8122981e2b1b988c3b0007ac1a6b39347f11"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 02 16:51:29 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 09:56:20 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Improve suspend/resume processing\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "40dd8122981e2b1b988c3b0007ac1a6b39347f11",
      "tree": "4a9930810fb55dfed2cbca27748e9eb4cae52c70",
      "parents": [
        "adfa7bc8b41318c20ca571afbd924e3a8cedf2bc"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 02 15:06:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 04 09:56:02 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "adfa7bc8b41318c20ca571afbd924e3a8cedf2bc",
      "tree": "880e0a4d2fd65c392fbc2159c600cf5cd9a406c1",
      "parents": [
        "b8cfed012c629458aaf6fdc536603194cbfd6557"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Nov 03 17:05:11 2011 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Nov 03 17:08:47 2011 -0700"
      },
      "message": "tcp: Don\u0027t nuke connections for the wrong protocol\n\nCurrently, calling tcp_nuke_addr to reset IPv6 connections\nresets IPv4 connections as well, because all Android\nframework sockets are dual-stack (i.e., IPv6) sockets, and\nwe don\u0027t check the source address to see if the connection\nwas in fact an IPv4 connection.\n\nFix this by checking the source address and not resetting\nthe connection if it\u0027s a mapped address.\n\nAlso slightly tweak the IPv4 code path, which doesn\u0027t check\nfor mapped addresses either. This was not causing any\nproblems because tcp_is_local normally always returns true\nfor LOOPBACK4_IPV6 (127.0.0.6), because the loopback\ninterface is configured as as 127.0.0.0/8. However,\nchecking explicitly for LOOPBACK4_IPV6 makes the code a bit\nmore robust.\n\nBug: 5535055\nChange-Id: I4d6ed3497c5b8643c864783cf681f088cf6b8d2a\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\n"
    },
    {
      "commit": "b8cfed012c629458aaf6fdc536603194cbfd6557",
      "tree": "e44da21e40d5926804b6bf6c65a9740128e17d9d",
      "parents": [
        "9f135b3d8d6152a19000e637844cc41cda6c5335"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Oct 27 16:31:24 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Oct 28 13:01:36 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: make uart irq be no_suspend\n\nChange-Id: I8e3d2a95c0ddc2706b021cd33534fe2fd302268e\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "9f135b3d8d6152a19000e637844cc41cda6c5335",
      "tree": "8c1a67638ffd8def2e99135682ff3545553ebac3",
      "parents": [
        "2bb3e310159b65c88caf0c67a20ed257568be267"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Oct 28 10:35:37 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Oct 28 10:35:37 2011 -0700"
      },
      "message": "net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "2bb3e310159b65c88caf0c67a20ed257568be267",
      "tree": "e4ad01c06a9e27939781c5dd9d0cb92e6fcd54d5",
      "parents": [
        "2f53cb72c1574d3880d9e88e254b756565fe2f6d",
        "97596c34030ed28657ccafddb67e17a03890b90a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.8\u0027 into android-3.0\n"
    },
    {
      "commit": "2f53cb72c1574d3880d9e88e254b756565fe2f6d",
      "tree": "1defa097001d4eab5cd7cefe4e9e62c7b14c52ca",
      "parents": [
        "f41047365480510bfb12260d9f4fc7a8b95a734e"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Mon Oct 24 16:33:42 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 26 21:49:46 2011 -0700"
      },
      "message": "mm: avoid livelock on !__GFP_FS allocations\n\nUnder the following conditions, __alloc_pages_slowpath can loop\nforever:\ngfp_mask \u0026 __GFP_WAIT is true\ngfp_mask \u0026 __GFP_FS is false\nreclaim and compaction make no progress\norder \u003c\u003d PAGE_ALLOC_COSTLY_ORDER\n\nThe gfp conditions are normally invalid, because !__GFP_FS\ndisables most of the reclaim methods that __GFP_WAIT would\nwait for.  However, these conditions happen very often during\nsuspend and resume, when pm_restrict_gfp_mask() effectively\nconverts all GFP_KERNEL allocations into __GFP_WAIT.\n\nThe oom killer is not run because gfp_mask \u0026 __GFP_FS is false,\nbut should_alloc_retry will always return true when order is less\nthan PAGE_ALLOC_COSTLY_ORDER.  __alloc_pages_slowpath will\nloop forever between the rebalance label and should_alloc_retry,\nunless another thread happens to release enough pages to satisfy\nthe allocation.\n\nAdd a check to detect when PM has disabled __GFP_FS, and do not\nretry if reclaim is not making any progress.\n\n[taken from patch on lkml by Mel Gorman, commit message by ccross]\nChange-Id: I864a24e9d9fd98bd0e3d6e9c1e85b6c1b766850e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "f41047365480510bfb12260d9f4fc7a8b95a734e",
      "tree": "9946ecba51e801624da4ce580a2da0bf3d612b5b",
      "parents": [
        "2080390ad2f1a8c076a2405cb4a30060c77e6baf"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Tue Oct 25 18:16:58 2011 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Oct 26 17:15:39 2011 -0700"
      },
      "message": "mmc: block: Improve logging of handling emmc timeouts\n\nAdd some logging to make it clear just how the emmc timeout\nwas handled.\n\nChange-Id: Id33fd28d8b9778dc4e85db829e2637a328eddab4\nSigned-off-by: Ken Sumrall \u003cksumrall@android.com\u003e\n"
    },
    {
      "commit": "2080390ad2f1a8c076a2405cb4a30060c77e6baf",
      "tree": "7fca6e23379b183aa92e62d313f21d7e85466ad9",
      "parents": [
        "91d56b5cb51ceeb06c88e7557f7181827d721d0d"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Mon Jun 20 20:10:49 2011 +0100"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Oct 26 17:15:27 2011 -0700"
      },
      "message": "mmc: block: add checking of r/w command response\n\nCheck the status bits in the r/w command response for any errors.\nIf error bits are set, then we won\u0027t have seen any data transferred,\nso it\u0027s pointless doing any further checking.\n\nChange-Id: If118a4bcbb0e57a7d95b5e40d662fca87fdcba7f\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "91d56b5cb51ceeb06c88e7557f7181827d721d0d",
      "tree": "25cace9d55c592004e0cb87ddd754c10aae99483",
      "parents": [
        "6be918e0b229a7eeb81c1c09d5009a78aa88bc4a"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Mon Jun 20 20:10:28 2011 +0100"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Oct 26 17:11:38 2011 -0700"
      },
      "message": "mmc: block: improve error recovery from command channel errors\n\nCommand channel errors fall into four classes:\n\n1. The command was issued with the card in the wrong state\n2. The command failed to be received by the card correctly\n3. The cards response failed to be received by the host (CRC error)\n4. The card failed to respond to the card\n\nFor (1), in theory we should know that the card is in the correct state.\nHowever, a failed stop command (or other failure) may result in the card\nremaining in a data transfer state from the previous command.  If we\ndetect this condition, we try to recover by sending a stop command.\n\nFor the initial commands (set block count and the read/write command)\nno data will have been transferred.  All that we need deal with is\nretrying at this point.  A failed stop command can be remedied as\nabove.\n\nIf we are unable to recover the card (eg, the card ignores our requests\nfor status, or we don\u0027t recognise the error code) then we immediately\nfail the request.\n\nChange-Id: Ief109a57fd21a247381b38f1164c22f0344f0284\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6be918e0b229a7eeb81c1c09d5009a78aa88bc4a",
      "tree": "d5679be03931b33b6ec0723f7b19aba740439f02",
      "parents": [
        "d5b9284a583a7bb073633dbddb4cbb25d1fc0c67"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Mon Jun 20 20:10:08 2011 +0100"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Oct 26 17:11:38 2011 -0700"
      },
      "message": "mmc: block: allow get_card_status() to return error status\n\nIf the MMC_SEND_STATUS command is not successful, we should not return\na zero status word, but instead allow the caller to know positively\nthat an error occurred.\n\nConvert the open-coded get_card_status() to use the helper function,\nand provide definitions for the card state field.\n\nChange-Id: Icfd6258af78a89c21abac386c556153fa3fac364\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d5b9284a583a7bb073633dbddb4cbb25d1fc0c67",
      "tree": "68888e722b025dd8c5df9eb849588e6cbc8e6b14",
      "parents": [
        "019c9a9d40f321b4def44b2669ca7511604e5b06"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 26 13:57:26 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 26 14:01:32 2011 -0700"
      },
      "message": "net: wireless: bcm4329: Prohibit FW access in case of FW crash\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "019c9a9d40f321b4def44b2669ca7511604e5b06",
      "tree": "fb26addeee39b5197862e9d09aa7dc46324e8c12",
      "parents": [
        "c670bf779bbd4bc22d5a61e1a9a8b083bb63d7d5"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 26 12:22:25 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 26 12:26:51 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Adjust scan parameters for wl_cfg80211_connect()\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c670bf779bbd4bc22d5a61e1a9a8b083bb63d7d5",
      "tree": "23526b8049fcc3ac2d2ab1cb47cc80fc79cbf625",
      "parents": [
        "932de6c144611d159311e758f3e9fad8f37f6497"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Oct 25 16:32:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 26 12:26:38 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to version 5.90.125.94\n\n- Fix WFD interface removal\n- Fix profile update\n- Keep same mode for softap or WFD during early suspend\n- Add dhd_console_ms parameter access\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "932de6c144611d159311e758f3e9fad8f37f6497",
      "tree": "37a95126f334944c71f2deb5abbc446468a784ba",
      "parents": [
        "f4aea2122af88a6f940463efe124ccd00e026baa"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Oct 13 22:38:45 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:51 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: protect the uart state from the sleep timer\n\nChange-Id: I6b834d5cab96c3466042f758feb69eae6893ec49\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "f4aea2122af88a6f940463efe124ccd00e026baa",
      "tree": "c3c3d209819b4ba6f7dd0dfafb1ad7a3aa0f834b",
      "parents": [
        "efde655c8c27ad82f3487ef5e85d6600dafcb8a2"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Oct 10 15:24:34 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:50 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: add suspend/resume handlers\n\nChange-Id: If6eb75059fdf4867eb9a974d60b9d50e5e3350d4\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "efde655c8c27ad82f3487ef5e85d6600dafcb8a2",
      "tree": "0f66c57b5f79f41513f49dd38665333250f58b2b",
      "parents": [
        "83b72704b03546192676933905b29005924f822e"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Oct 05 14:08:20 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:49 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: add uart_enable/disable platform callbacks\n\nThis allows the platform specific drivers to properly enable\nand disable the uart at the appropriate times. On some platforms, just\nmanaging the clock is not enough.\n\nChange-Id: I5feaab04cfe313a4a9470ca274838676b9684201\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "83b72704b03546192676933905b29005924f822e",
      "tree": "ee5887a21270372ceb7dc645d73d951ec269ef9e",
      "parents": [
        "b0092759638469a3a0ff12aa50985cc44ecbc980"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sun Oct 02 20:35:47 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:48 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: add non-fiq debugger support\n\nAdd irq-only support to the debugger. This allows the debugger\nto always run at irq context. This introduces limitations to\nbeing able to debug certain kinds of issues, but it is still\nvery useful as a debugging tool.\n\nChange-Id: I1e4223e886cb2d90ef5ed31419bdd5cdd7f904ca\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "b0092759638469a3a0ff12aa50985cc44ecbc980",
      "tree": "d3e01acec4fc8b382c7890c8092cc0a738594fa1",
      "parents": [
        "0d5d8ecf7556f054b249a358ee9ede2ec8070b15"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 21:24:10 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:48 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: peek the 0th char in ringbuf\n\nringbuf_consume advances the tail ptr, so peek should always\njust peek at offset 0\n\nChange-Id: I8d3d22d2ec1e563d73b53ccbad302e6d74e64e53\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "0d5d8ecf7556f054b249a358ee9ede2ec8070b15",
      "tree": "da285c04dd09116d5394bdf18313e74838a83021",
      "parents": [
        "48ef31abe4ee8b75304602c0dfff25184efb9620"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Oct 20 14:48:37 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:47 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: fix the cleanup on errors in probe\n\nChange-Id: I58bd0604c0520b13e11bf02836eb4ddbadba1372\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "48ef31abe4ee8b75304602c0dfff25184efb9620",
      "tree": "c275b13dab38c4781620669636bc444451430328",
      "parents": [
        "9e4ee8100fec833f0e8fd399b588bf759db23c54"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sun Oct 09 11:47:35 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 25 22:05:46 2011 -0700"
      },
      "message": "ARM: common: fiq_debugger: do not disable debug when console is enabled\n\nChange-Id: I5f8074a860f9b143ee0c87296683bbf2cffb5a36\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "9e4ee8100fec833f0e8fd399b588bf759db23c54",
      "tree": "85ca3f289ddc9a75e0804c48fee470f44248f58e",
      "parents": [
        "108376f4f45f772db0addd3ee6f601161c1d3a59"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 25 14:31:58 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 25 16:40:00 2011 -0700"
      },
      "message": "ram_console: pass in a boot info string\n\nAllow the board file to pass a boot info string through the\nplatform data that is appended to the /proc/last_kmsg file.\n\nChange-Id: I37065fafb09676085465c93384d8e176fdd942d6\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "97596c34030ed28657ccafddb67e17a03890b90a",
      "tree": "128b7ad8b21739ea74be0a63ec420b5eaf89338a",
      "parents": [
        "d2a0110b7fb182c2c81144b834ddc7b3d645fe1e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:11:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:11:12 2011 +0200"
      },
      "message": "Linux 3.0.8\n"
    },
    {
      "commit": "d2a0110b7fb182c2c81144b834ddc7b3d645fe1e",
      "tree": "fa78204b82d29898f685d4c54563ea31d8b746f6",
      "parents": [
        "818c85eb8d9be62cbe0938b6f93cf34c6663fffe"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Thu Sep 15 10:48:27 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "hfsplus: Fix kfree of wrong pointers in hfsplus_fill_super() error path\n\ncommit f588c960fcaa6fa8bf82930bb819c9aca4eb9347 upstream.\n\nCommit 6596528e391a (\"hfsplus: ensure bio requests are not smaller than\nthe hardware sectors\") changed the pointers used for volume header\nallocations but failed to free the correct pointers in the error path\npath of hfsplus_fill_super() and hfsplus_read_wrapper.\n\nThe second hunk came from a separate patch by Pavel Ivanov.\n\nReported-by: Pavel Ivanov \u003cpaivanof@gmail.com\u003e\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "818c85eb8d9be62cbe0938b6f93cf34c6663fffe",
      "tree": "aff29e522d950d3d2786cc6d87798882ebc3915a",
      "parents": [
        "9a09cfcba1fe58a78ef6ce424b263a64edcadf26"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 18 10:44:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "ALSA: hda - Add position_fix quirk for Dell Inspiron 1010\n\ncommit 051a8cb6550d917225ead1cd008b5966350f6d53 upstream.\n\nThe previous fix for the position-buffer check gives yet another\nregression on a Dell laptop.  The safest fix right now is to add a\nstatic quirk for this device (and better to apply it for stable\nkernels too).\n\nReported-by: Éric Piel \u003cEric.Piel@tremplin-utc.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9a09cfcba1fe58a78ef6ce424b263a64edcadf26",
      "tree": "ea452b7bb96e1d22f8c2511ffc2150a8fc94ba67",
      "parents": [
        "bf9f0eb856b58c7b35b38f7fc7340a889e7905e3"
      ],
      "author": {
        "name": "Daniel Suchy",
        "email": "danny@danysek.cz",
        "time": "Tue Oct 18 11:09:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "ALSA: HDA: conexant support for Lenovo T520/W520\n\ncommit ca201c096269ee2d40037fea96a59fd0695888c4 upstream.\n\nThis is patch for Conexant codec of Intel HDA driver, adding new quirk\nfor Lenovo Thinkpad T520 and W520. Conexant autodetection works fine for\nT520 (similar subsystem ID is used also in W520 model) and detects more\nmixer features compared to generic (fallback) Lenovo quirk with\nhardcoded options in Conexant codec.\n\nPatch was activelly tested with Linux 3.0.4, 3.0.6 and 3.0.7 without any\nproblems.\n\nSigned-off-by: Daniel Suchy \u003cdanny@danysek.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf9f0eb856b58c7b35b38f7fc7340a889e7905e3",
      "tree": "8a3fbba5d116164cc1081703d901492f06bfbcd0",
      "parents": [
        "4ea7f3aa5d3fbec2e09edb8c03bc764f9514d3d2"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Thu Oct 20 14:16:55 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "crypto: ghash - Avoid null pointer dereference if no key is set\n\ncommit 7ed47b7d142ec99ad6880bbbec51e9f12b3af74c upstream.\n\nThe ghash_update function passes a pointer to gf128mul_4k_lle which will\nbe NULL if ghash_setkey is not called or if the most recent call to\nghash_setkey failed to allocate memory.  This causes an oops.  Fix this\nup by returning an error code in the null case.\n\nThis is trivially triggered from unprivileged userspace through the\nAF_ALG interface by simply writing to the socket without setting a key.\n\nThe ghash_final function has a similar issue, but triggering it requires\na memory allocation failure in ghash_setkey _after_ at least one\nsuccessful call to ghash_update.\n\n  BUG: unable to handle kernel NULL pointer dereference at 00000670\n  IP: [\u003cd88c92d4\u003e] gf128mul_4k_lle+0x23/0x60 [gf128mul]\n  *pde \u003d 00000000\n  Oops: 0000 [#1] PREEMPT SMP\n  Modules linked in: ghash_generic gf128mul algif_hash af_alg nfs lockd nfs_acl sunrpc bridge ipv6 stp llc\n\n  Pid: 1502, comm: hashatron Tainted: G        W   3.1.0-rc9-00085-ge9308cf #32 Bochs Bochs\n  EIP: 0060:[\u003cd88c92d4\u003e] EFLAGS: 00000202 CPU: 0\n  EIP is at gf128mul_4k_lle+0x23/0x60 [gf128mul]\n  EAX: d69db1f0 EBX: d6b8ddac ECX: 00000004 EDX: 00000000\n  ESI: 00000670 EDI: d6b8ddac EBP: d6b8ddc8 ESP: d6b8dda4\n   DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n  Process hashatron (pid: 1502, ti\u003dd6b8c000 task\u003dd6810000 task.ti\u003dd6b8c000)\n  Stack:\n   00000000 d69db1f0 00000163 00000000 d6b8ddc8 c101a520 d69db1f0 d52aa000\n   00000ff0 d6b8dde8 d88d310f d6b8a3f8 d52aa000 00001000 d88d502c d6b8ddfc\n   00001000 d6b8ddf4 c11676ed d69db1e8 d6b8de24 c11679ad d52aa000 00000000\n  Call Trace:\n   [\u003cc101a520\u003e] ? kmap_atomic_prot+0x37/0xa6\n   [\u003cd88d310f\u003e] ghash_update+0x85/0xbe [ghash_generic]\n   [\u003cc11676ed\u003e] crypto_shash_update+0x18/0x1b\n   [\u003cc11679ad\u003e] shash_ahash_update+0x22/0x36\n   [\u003cc11679cc\u003e] shash_async_update+0xb/0xd\n   [\u003cd88ce0ba\u003e] hash_sendpage+0xba/0xf2 [algif_hash]\n   [\u003cc121b24c\u003e] kernel_sendpage+0x39/0x4e\n   [\u003cd88ce000\u003e] ? 0xd88cdfff\n   [\u003cc121b298\u003e] sock_sendpage+0x37/0x3e\n   [\u003cc121b261\u003e] ? kernel_sendpage+0x4e/0x4e\n   [\u003cc10b4dbc\u003e] pipe_to_sendpage+0x56/0x61\n   [\u003cc10b4e1f\u003e] splice_from_pipe_feed+0x58/0xcd\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b51f5\u003e] __splice_from_pipe+0x36/0x55\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b6383\u003e] splice_from_pipe+0x51/0x64\n   [\u003cc10b63c2\u003e] ? default_file_splice_write+0x2c/0x2c\n   [\u003cc10b63d5\u003e] generic_splice_sendpage+0x13/0x15\n   [\u003cc10b4d66\u003e] ? splice_from_pipe_begin+0x10/0x10\n   [\u003cc10b527f\u003e] do_splice_from+0x5d/0x67\n   [\u003cc10b6865\u003e] sys_splice+0x2bf/0x363\n   [\u003cc129373b\u003e] ? sysenter_exit+0xf/0x16\n   [\u003cc104dc1e\u003e] ? trace_hardirqs_on_caller+0x10e/0x13f\n   [\u003cc129370c\u003e] sysenter_do_call+0x12/0x32\n  Code: 83 c4 0c 5b 5e 5f c9 c3 55 b9 04 00 00 00 89 e5 57 8d 7d e4 56 53 8d 5d e4 83 ec 18 89 45 e0 89 55 dc 0f b6 70 0f c1 e6 04 01 d6 \u003cf3\u003e a5 be 0f 00 00 00 4e 89 d8 e8 48 ff ff ff 8b 45 e0 89 da 0f\n  EIP: [\u003cd88c92d4\u003e] gf128mul_4k_lle+0x23/0x60 [gf128mul] SS:ESP 0068:d6b8dda4\n  CR2: 0000000000000670\n  ---[ end trace 4eaa2a86a8e2da24 ]---\n  note: hashatron[1502] exited with preempt_count 1\n  BUG: scheduling while atomic: hashatron/1502/0x10000002\n  INFO: lockdep is turned off.\n  [...]\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ea7f3aa5d3fbec2e09edb8c03bc764f9514d3d2",
      "tree": "f20dd64cce42007879a319b5db23962c88acb7bb",
      "parents": [
        "6b2f66dc9cabb7eb348587fdac6b3a64545e2d5f"
      ],
      "author": {
        "name": "Matthew Daley",
        "email": "mattjd@gmail.com",
        "time": "Fri Oct 14 18:45:05 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "x25: Prevent skb overreads when checking call user data\n\ncommit 7f81e25befdfb3272345a2e775f520e1d515fa20 upstream.\n\nx25_find_listener does not check that the amount of call user data given\nin the skb is big enough in per-socket comparisons, hence buffer\noverreads may occur.  Fix this by adding a check.\n\nSigned-off-by: Matthew Daley \u003cmattjd@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b2f66dc9cabb7eb348587fdac6b3a64545e2d5f",
      "tree": "4800442831a0c82882c893f2516e999772c723ed",
      "parents": [
        "63e010153fc0f683bb1170917874824a1927ef69"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Oct 19 12:50:35 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "mm: fix race between mremap and removing migration entry\n\ncommit 486cf46f3f9be5f2a966016c1a8fe01e32cde09e upstream.\n\nI don\u0027t usually pay much attention to the stale \"? \" addresses in\nstack backtraces, but this lucky report from Pawel Sikora hints that\nmremap\u0027s move_ptes() has inadequate locking against page migration.\n\n 3.0 BUG_ON(!PageLocked(p)) in migration_entry_to_page():\n kernel BUG at include/linux/swapops.h:105!\n RIP: 0010:[\u003cffffffff81127b76\u003e]  [\u003cffffffff81127b76\u003e]\n                       migration_entry_wait+0x156/0x160\n  [\u003cffffffff811016a1\u003e] handle_pte_fault+0xae1/0xaf0\n  [\u003cffffffff810feee2\u003e] ? __pte_alloc+0x42/0x120\n  [\u003cffffffff8112c26b\u003e] ? do_huge_pmd_anonymous_page+0xab/0x310\n  [\u003cffffffff81102a31\u003e] handle_mm_fault+0x181/0x310\n  [\u003cffffffff81106097\u003e] ? vma_adjust+0x537/0x570\n  [\u003cffffffff81424bed\u003e] do_page_fault+0x11d/0x4e0\n  [\u003cffffffff81109a05\u003e] ? do_mremap+0x2d5/0x570\n  [\u003cffffffff81421d5f\u003e] page_fault+0x1f/0x30\n\nmremap\u0027s down_write of mmap_sem, together with i_mmap_mutex or lock,\nand pagetable locks, were good enough before page migration (with its\nrequirement that every migration entry be found) came in, and enough\nwhile migration always held mmap_sem; but not enough nowadays, when\nthere\u0027s memory hotremove and compaction.\n\nThe danger is that move_ptes() lets a migration entry dodge around\nbehind remove_migration_pte()\u0027s back, so it\u0027s in the old location when\nlooking at the new, then in the new location when looking at the old.\n\nEither mremap\u0027s move_ptes() must additionally take anon_vma lock(), or\nmigration\u0027s remove_migration_pte() must stop peeking for is_swap_entry()\nbefore it takes pagetable lock.\n\nConsensus chooses the latter: we prefer to add overhead to migration\nthan to mremapping, which gets used by JVMs and by exec stack setup.\n\nReported-and-tested-by: Paweł Sikora \u003cpluto@agmk.net\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "63e010153fc0f683bb1170917874824a1927ef69",
      "tree": "48f4e6ec828942c9d8bc4fa8e782c1139ab6e71c",
      "parents": [
        "83643e5d134408e61504caa4e3e9dd776ddd4207"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 20 03:06:45 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:17 2011 +0200"
      },
      "message": "hwmon: (w83627ehf) Fix negative 8-bit temperature values\n\ncommit 133d324d82e144588939ad25b732b5b6c33b03d9 upstream.\n\nSince 8-bit temperature values are now handled in 16-bit struct\nmembers, values have to be cast to s8 for negative temperatures to be\nproperly handled. This is broken since kernel version 2.6.39\n(commit bce26c58df86599c9570cee83eac58bdaae760e4.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "83643e5d134408e61504caa4e3e9dd776ddd4207",
      "tree": "50e31a4b43609ec480915363b5fad876b5da75ca",
      "parents": [
        "f92a292abeee48559493433e4e947d0f49fcdd8d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 23 23:19:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "x86: Fix S4 regression\n\ncommit 8548c84da2f47e71bbbe300f55edb768492575f7 upstream.\n\nCommit 4b239f458 (\"x86-64, mm: Put early page table high\") causes a S4\nregression since 2.6.39, namely the machine reboots occasionally at S4\nresume.  It doesn\u0027t happen always, overall rate is about 1/20.  But,\nlike other bugs, once when this happens, it continues to happen.\n\nThis patch fixes the problem by essentially reverting the memory\nassignment in the older way.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Yinghai Lu \u003cyinghai.lu@oracle.com\u003e\n[ We\u0027ll hopefully find the real fix, but that\u0027s too late for 3.1 now ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f92a292abeee48559493433e4e947d0f49fcdd8d",
      "tree": "2d893c981d17b627bd5d24e5ba4a72418146bb19",
      "parents": [
        "c7eead1e118fb7e34ee8f5063c3c090c054c3820"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Mon Aug 22 21:38:38 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "firewire: sbp2: fix panic after rmmod with slow targets\n\ncommit 0278ccd9d53e07c4e699432b2fed9de6c56f506c upstream.\n\nIf firewire-sbp2 starts a login to a target that doesn\u0027t complete ORBs\nin a timely manner (and has to retry the login), and the module is\nremoved before the operation times out, you end up with a null-pointer\ndereference and a kernel panic.\n\n[SR:  This happens because sbp2_target_get/put() do not maintain\nmodule references.  scsi_device_get/put() do, but at occasions like\nChris describes one, nobody holds a reference to an SBP-2 sdev.]\n\nThis patch cancels pending work for each unit in sbp2_remove(), which\nhopefully means there are no extra references around that prevent us\nfrom unloading. This fixes my crash.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c7eead1e118fb7e34ee8f5063c3c090c054c3820",
      "tree": "67ea83476070ca516321645cc1b775b5ddd91c14",
      "parents": [
        "e7bde7c73957cfda82963127421069d13a44e921"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 10:23:19 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "xfs: revert to using a kthread for AIL pushing\n\ncommit 0030807c66f058230bcb20d2573bcaf28852e804 upstream\n\nCurrently we have a few issues with the way the workqueue code is used to\nimplement AIL pushing:\n\n - it accidentally uses the same workqueue as the syncer action, and thus\n   can be prevented from running if there are enough sync actions active\n   in the system.\n - it doesn\u0027t use the HIGHPRI flag to queue at the head of the queue of\n   work items\n\nAt this point I\u0027m not confident enough in getting all the workqueue flags and\ntweaks right to provide a perfectly reliable execution context for AIL\npushing, which is the most important piece in XFS to make forward progress\nwhen the log fills.\n\nRevert back to use a kthread per filesystem which fixes all the above issues\nat the cost of having a task struct and stack around for each mounted\nfilesystem.  In addition this also gives us much better ways to diagnose\nany issues involving hung AIL pushing and removes a small amount of code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Stefan Priebe \u003cs.priebe@profihost.ag\u003e\nTested-by: Stefan Priebe \u003cs.priebe@profihost.ag\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e7bde7c73957cfda82963127421069d13a44e921",
      "tree": "a5e9aed179986625a62af749ef63c927fb83cbb3",
      "parents": [
        "838599d118dd286b831ba45ae380c5870ff82fe9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 10:23:18 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "xfs: force the log if we encounter pinned buffers in .iop_pushbuf\n\ncommit 17b38471c3c07a49f0bbc2ecc2e92050c164e226 upstream\n\nWe need to check for pinned buffers even in .iop_pushbuf given that inode\nitems flush into the same buffers that may be pinned directly due operations\non the unlinked inode list operating directly on buffers.  To do this add a\nreturn value to .iop_pushbuf that tells the AIL push about this and use\nthe existing log force mechanisms to unpin it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Stefan Priebe \u003cs.priebe@profihost.ag\u003e\nTested-by: Stefan Priebe \u003cs.priebe@profihost.ag\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "838599d118dd286b831ba45ae380c5870ff82fe9",
      "tree": "88b856432dbc7fd574e896b3c2abe9ed668331f2",
      "parents": [
        "f5d5ee3686ab928549370e4e584a2c32ef708a37"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 10:23:17 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "xfs: do not update xa_last_pushed_lsn for locked items\n\ncommit bc6e588a8971aa74c02e42db4d6e0248679f3738 upstream\n\nIf an item was locked we should not update xa_last_pushed_lsn and thus skip\nit when restarting the AIL scan as we need to be able to lock and write it\nout as soon as possible.  Otherwise heavy lock contention might starve AIL\npushing too easily, especially given the larger backoff once we moved\nxa_last_pushed_lsn all the way to the target lsn.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Stefan Priebe \u003cs.priebe@profihost.ag\u003e\nTested-by: Stefan Priebe \u003cs.priebe@profihost.ag\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f5d5ee3686ab928549370e4e584a2c32ef708a37",
      "tree": "1ae2d2d4b69f4ebd8d5b52189c3d944c5bf139e4",
      "parents": [
        "eedc6389bb43769e82f2779dabd45865d2b892e4"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Oct 18 10:23:16 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:16 2011 +0200"
      },
      "message": "xfs: use a cursor for bulk AIL insertion\n\ncommit 1d8c95a363bf8cd4d4182dd19c01693b635311c2 upstream\n\n\nxfs: use a cursor for bulk AIL insertion\n\nDelayed logging can insert tens of thousands of log items into the\nAIL at the same LSN. When the committing of log commit records\noccur, we can get insertions occurring at an LSN that is not at the\nend of the AIL. If there are thousands of items in the AIL on the\ntail LSN, each insertion has to walk the AIL to find the correct\nplace to insert the new item into the AIL. This can consume large\namounts of CPU time and block other operations from occurring while\nthe traversals are in progress.\n\nTo avoid this repeated walk, use a AIL cursor to record\nwhere we should be inserting the new items into the AIL without\nhaving to repeat the walk. The cursor infrastructure already\nprovides this functionality for push walks, so is a simple extension\nof existing code. While this will not avoid the initial walk, it\nwill avoid repeating it tens of thousands of times during a single\ncheckpoint commit.\n\nThis version includes logic improvements from Christoph Hellwig.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eedc6389bb43769e82f2779dabd45865d2b892e4",
      "tree": "539ec1d94607ae7f1d722181df83105e64e3e811",
      "parents": [
        "f24d5457bd706667951021530dd0590a1f3e9464"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 10:23:15 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "xfs: start periodic workers later\n\ncommit 2bcf6e970f5a88fa05dced5eeb0326e13d93c4a1 upstream\n\nStart the periodic sync workers only after we have finished xfs_mountfs\nand thus fully set up the filesystem structures.  Without this we can\ncall into xfs_qm_sync before the quotainfo strucute is set up if the\nmount takes unusually long, and probably hit other incomplete states\nas well.\n\nAlso clean up the xfs_fs_fill_super error path by using consistent\nlabel names, and removing an impossible to reach case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f24d5457bd706667951021530dd0590a1f3e9464",
      "tree": "8547e64f3ee5e9e1a5222d92489c338a42297587",
      "parents": [
        "726e2766e04f31620d61cbb8bd9fbf7abe962d02"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Sun Aug 21 19:30:15 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "CIFS: Fix ERR_PTR dereference in cifs_get_root\n\ncommit 5b980b01212199833ee8023770fa4cbf1b85e9f4 upstream.\n\nmove it to the beginning of the loop.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "726e2766e04f31620d61cbb8bd9fbf7abe962d02",
      "tree": "2eb4d451cec0837e096ec5ec2ce86b27a000d00f",
      "parents": [
        "379791a66688385cf75c8aece1a81fc68f536cd4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Aug 22 03:15:04 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "drm/ttm: unbind ttm before destroying node in accel move cleanup\n\ncommit eac2095398668f989a3dd8d00be1b87850d78c01 upstream.\n\nNouveau makes the assumption that if a TTM is bound there will be a mm_node\naround for it and the backwards ordering here resulted in a use-after-free\non some eviction paths.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "379791a66688385cf75c8aece1a81fc68f536cd4",
      "tree": "c6cdde252634ff6b4d0fa313a05b5b3834aaad16",
      "parents": [
        "c53c89aba3ebdfc3e9acdb18bb5ee9d2f8a328d0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Aug 22 03:15:05 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "drm/ttm: ensure ttm for new node is bound before calling move_notify()\n\ncommit 8d3bb23609d4ae22803a15d232289fc09a7b61c4 upstream.\n\nThis was true for new TTM_PL_SYSTEM and new TTM_PL_TT cases, but wasn\u0027t\nthe case on TTM_PL_SYSTEM\u003c-\u003eTTM_PL_TT moves, which causes trouble on some\npaths as nouveau\u0027s move_notify() hook requires that the dma addresses be\nvalid at this point.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c53c89aba3ebdfc3e9acdb18bb5ee9d2f8a328d0",
      "tree": "5efb64b6e1e5a055b1f9c58ebf72aa90ea7de07e",
      "parents": [
        "16b2b5c638c12ffc89753ad19edeb9baa6f59b99"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Jul 18 08:06:23 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "hfsplus: ensure bio requests are not smaller than the hardware sectors\n\ncommit 6596528e391ad978a6a120142cba97a1d7324cb6 upstream.\n\nCurrently all bio requests are 512 bytes, which may fail for media\nwhose physical sector size is larger than this. Ensure these\nrequests are not smaller than the block device logical block size.\n\nBugLink: http://bugs.launchpad.net/bugs/734883\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16b2b5c638c12ffc89753ad19edeb9baa6f59b99",
      "tree": "8c54ec7eeeebfb32d0b32d43eec156ef53104dc4",
      "parents": [
        "8dc9342126bbd39181caa83ab437fb22ee25d57d"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Sep 06 19:16:18 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "uvcvideo: Fix crash when linking entities\n\ncommit 4d9b2ebd335d83044b9e6656d0e604e8e1300334 upstream.\n\nThe uvc_mc_register_entity() function wrongfully selects the\nmedia_entity associated with a UVC entity when creating links. This\nresults in access to uninitialized media_entity structures and can hit a\nBUG_ON statement in media_entity_create_link(). Fix it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8dc9342126bbd39181caa83ab437fb22ee25d57d",
      "tree": "596c66e58d5e70ec226666544a3d4d6104f24c5f",
      "parents": [
        "6fb50607d47e30c196e07a0ceeaf36e370196f2a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 25 14:21:37 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:15 2011 +0200"
      },
      "message": "HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n\ncommit 35d851df23b093ee027f827fed2213ae5e88fc7a upstream.\n\nThis is basically a more generic respin of 23746a6 (\"HID: magicmouse: ignore\n\u0027ivalid report id\u0027 while switching modes\") which got reverted later by\nc3a492.\n\nIt turns out that on some configurations, this is actually still the case\nand we are not able to detect in runtime.\n\nThe device reponds with \u0027invalid report id\u0027 when feature report switching it\ninto multitouch mode is sent to it.\n\nThis has been silently ignored before 0825411ade (\"HID: bt: Wait for ACK\non Sent Reports\"), but since this commit, it propagates -EIO from the _raw\ncallback .\n\nSo let the driver ignore -EIO as response to 0xd7,0x01 report, as that\u0027s\nhow the device reacts in normal mode.\n\nSad, but following reality.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d35022\n\nReported-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nReported-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nTested-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nTested-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6fb50607d47e30c196e07a0ceeaf36e370196f2a",
      "tree": "7571bbbcf2a6c092768d5f21ac4661b7eac607c2",
      "parents": [
        "37b2b419970e9b380a07c15d60a26987ce09ad15"
      ],
      "author": {
        "name": "Thomas Courbon",
        "email": "thcourbon@gmail.com",
        "time": "Wed Jul 20 22:57:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 07:10:14 2011 +0200"
      },
      "message": "Platform: fix samsung-laptop DMI identification for N150/N210/220/N230\n\ncommit 78a7539b881eb557494a7c810625c0307b27296c upstream.\n\nSome samsung latop of the N150/N2{10,20,30} serie are badly detected by the samsung-laptop platform driver, see bug # 36082.\nIt appears that N230 identifies itself as N150/N210/N220/N230 whereas the other identify themselves as N150/N210/220.\nThis patch attemtp fix #36082 allowing correct identification for all the said netbook model.\n\nReported-by: Daniel Eklöf \u003cdaniel@ekloef.se\u003e\nSigned-off-by: Thomas Courbon \u003cthcourbon@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "37b2b419970e9b380a07c15d60a26987ce09ad15"
}
