)]}'
{
  "log": [
    {
      "commit": "bfaaeb3ed5533a2dd38e3aa9ea43efd619690aed",
      "tree": "8a7a46f99f20d8a637e1867b6309c3e6b88f47da",
      "parents": [
        "556ea928f78a390fe16ae584e6433dff304d3014"
      ],
      "author": {
        "name": "steven miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Oct 16 18:29:47 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 09 00:56:00 2010 -0200"
      },
      "message": "Bluetooth: fix unaligned access to l2cap conf data\n\nIn function l2cap_get_conf_opt() and l2cap_add_conf_opt() the address of\nopt-\u003eval sometimes is not at the edge of 2-bytes/4-bytes, so 2-bytes/4 bytes\naccess will cause data misalignment exeception.  Use get_unaligned_le16/32\nand put_unaligned_le16/32 function to avoid data misalignment execption.\n\nSigned-off-by: steven miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "556ea928f78a390fe16ae584e6433dff304d3014",
      "tree": "e1427410b6ad41b4c1a63e8f202d77e3036fbe41",
      "parents": [
        "bdb7524a75e4716535a29abb314a82619301e068"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 16 13:58:15 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 09 00:55:27 2010 -0200"
      },
      "message": "Bluetooth: Enable USB autosuspend by default on btusb\n\nWe\u0027ve done this for a while in Fedora without any obvious problems other\nthan some interaction with input devices. Those should be fixed now, so\nlet\u0027s try this in mainline.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bdb7524a75e4716535a29abb314a82619301e068",
      "tree": "3da5f18d2eb0fd1eebdb8b51c0581a51773ac283",
      "parents": [
        "96c99b473a8531188e2f6106c6ef0e33bb4500f2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Fri Oct 15 10:46:09 2010 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 09 00:55:27 2010 -0200"
      },
      "message": "Bluetooth: Fix non-SSP auth request for HIGH security level sockets\n\nWhen initiating dedicated bonding a L2CAP raw socket with HIGH security\nlevel is used. The kernel is supposed to trigger the authentication\nrequest in this case but this doesn\u0027t happen currently for non-SSP\n(pre-2.1) devices. The reason is that the authentication request happens\nin the remote extended features callback which never gets called for\nnon-SSP devices. This patch fixes the issue by requesting also\nauthentiation in the (normal) remote features callback in the case of\nnon-SSP devices.\n\nThis rule is applied only for HIGH security level which might at first\nseem unintuitive since on the server socket side MEDIUM is already\nenough for authentication. However, for the clients we really want to\nprefer the server side to decide the authentication requrement in most\ncases, and since most client sockets use MEDIUM it\u0027s better to be\navoided on the kernel side for these sockets. The important socket to\nrequest it for is the dedicated bonding one and that socket uses HIGH\nsecurity level.\n\nThe patch is based on the initial investigation and patch proposal from\nAndrei Emeltchenko \u003cendrei.emeltchenko@nokia.com\u003e.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "96c99b473a8531188e2f6106c6ef0e33bb4500f2",
      "tree": "09df5d9f73e4b7d0c11359a25b78ed60a4866654",
      "parents": [
        "48a7c3df14d0cda850337a9b3f9e667a0b12a996"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 13 18:16:52 2010 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 09 00:55:27 2010 -0200"
      },
      "message": "Bluetooth: fix hidp kconfig dependency warning\n\nFix kconfig dependency warning to satisfy dependencies:\n\nwarning: (BT_HIDP \u0026\u0026 NET \u0026\u0026 BT \u0026\u0026 BT_L2CAP \u0026\u0026 INPUT || USB_HID \u0026\u0026 HID_SUPPORT \u0026\u0026 USB \u0026\u0026 INPUT) selects HID which has unmet direct dependencies (HID_SUPPORT \u0026\u0026 INPUT)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "48a7c3df14d0cda850337a9b3f9e667a0b12a996",
      "tree": "2e2957d7340001c441351ed0b3e4289dd475e665",
      "parents": [
        "490b3f4eacab3220383d2db49255a73995ecdf25"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Nov 08 20:40:53 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:48 2010 -0500"
      },
      "message": "ath9k_hw: Fix memory leak on ath9k_hw_rf_alloc_ext_banks failure\n\nThe allocated externel radio banks have to be freed in\ncase of ath9k_hw_rf_alloc_ext_banks failure.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "490b3f4eacab3220383d2db49255a73995ecdf25",
      "tree": "4deac52ae40ae498ef38c9b8afca344071f152b5",
      "parents": [
        "ac618d70aeb681df7b77c1107fdf26f3249f855f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Nov 08 12:49:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:48 2010 -0500"
      },
      "message": "ath9k_htc: Fix probe failure if CONFIG_USB_DEBUG enabled\n\nSince the endpoint descriptors (EP3 \u0026 EP4) were changed from Interrupt\nto Bulk type by firmware, the urb submission done on Bulk pipes.\nAnd the recent commit \"check the endpoint type against the pipe type\"\nadded aditional error checking against pipe types under CONFIG_USB_DEBUG.\n\nSo bmAttribute has to be updated for both EP3 \u0026 EP4 before submitting\nurbs on that pipe. This patch resolves the following failure.\n\n[ 2215.710936] usb 1-1: usb_probe_device\n[ 2215.710945] usb 1-1: configuration #1 chosen from 1 choice\n[ 2215.711152] usb 1-1: adding 1-1:1.0 (config #1, interface 0)\n[ 2215.711252] ath9k_hif_usb 1-1:1.0: usb_probe_interface\n[ 2215.711255] ath9k_hif_usb 1-1:1.0: usb_probe_interface - got id\n[ 2215.712780] usb 1-1: BOGUS urb xfer, pipe 3 !\u003d type 1\n[ 2215.713782] usb 1-1: ath9k_htc: Unable to allocate URBs\n[ 2215.713801] ath9k_hif_usb: probe of 1-1:1.0 failed with error -22\n\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac618d70aeb681df7b77c1107fdf26f3249f855f",
      "tree": "38f9ddab10a2dae1eebde7933d05b2908452d3e4",
      "parents": [
        "f119da3015712dc32bdf1c311652479e02dcb49a"
      ],
      "author": {
        "name": "Haitao Zhang",
        "email": "minipanda@linuxrobot.org",
        "time": "Sun Nov 07 12:50:24 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:48 2010 -0500"
      },
      "message": "ath9k_htc: Add support for device ID 3346\n\nThis patch adds support for USB dongle with device ID 3346 from IMC Networks.\n\nSigned-off-by: Haitao Zhang \u003cminipanda@linuxrobot.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f119da3015712dc32bdf1c311652479e02dcb49a",
      "tree": "117418f54bb24fc91b652f2981391a0cabcacb10",
      "parents": [
        "2e30168ba7dba95710aaadf12b2a97163df067b1"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Nov 04 17:41:25 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "ath9k_hw: Fix AR9280 surprise removal during frequent idle on/off\n\nBit 22 of AR_WA should be set to fix the situation where chip reset\nis asynchronous to clock of analog shift registers, such that when\nreset is released, it could mess up the values of analog shift registers\nand cause some hw issue on AR9280.\n\nThis bit is write only, but the driver does a read-modify-write\non AR_WA without setting bit 22 in ar9002_hw_configpcipowersave()\nduring radio disable. This causes surprise removal of hw. It can\nnever recover from this state and the hw will become usable only\nafter a power on/off cycle, and sometimes only during a cold reboot.\n\nThis issue can be triggered by doing frequent roaming with the\nsimple/test-roam script available from the wifi-test project [1]\nwhen roaming between APs quickly. When roaming there is a is a high\npossibility that the device being put into idle (radio disable) state\nby mac80211 during AUTH-\u003eASSOC. A device hardware reset would fail\nand the kernel would output:\n\n[40251.363799] ath: AWAKE -\u003e FULL-SLEEP\n[40251.363815] ieee80211 phy17: device no longer idle - working\n[40251.363817] ath: Marking phy17 as not-idle\n[40251.363819] ath: FULL-SLEEP -\u003e AWAKE\n[40251.415978] pciehp 0000:00:1c.3:pcie04: Card not present on Slot(3)\n[40251.419896] ath: ah-\u003emisc_mode 0x4\n[40251.428138] pciehp 0000:00:1c.3:pcie04: Card present on Slot(3)\n[40251.532247] ath: timeout (100000 us) on reg 0x9860: 0xffffffff \u0026 0x00000001 !\u003d 0x00000000\n[40251.532250] ath: Unable to reset channel (2462 MHz), reset status -5\n[40251.532422] ath: Set channel: 5745 MHz\n[40251.540639] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.548826] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.557023] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.565211] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.573415] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.581603] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.581606] ath: Failed to stop TX DMA. Resetting hardware!\n[40251.592679] ath: DMA failed to stop in 10 ms AR_CR\u003d0xffffffff AR_DIAG_SW\u003d0xffffffff\n[40251.703330] ath: timeout (100000 us) on reg 0x7000: 0xffffffff \u0026 0x00000003 !\u003d 0x00000000\n[40251.703333] ath: RTC stuck in MAC reset\n[40251.703334] ath: Chip reset failed\n[40251.703335] ath: Unable to reset hardware; reset status -22\n\nThis is currently only reproducible with some HB92 (Half Mini-PCIE)\ncards but the fix applies to all AR9280 cards. This patch fixes this\nissue by setting bit 22 during radio disable.\n\nThis patch has fixes for all kernels that has ath9k.\n\n[1] http://wireless.kernel.org/en/developers/Testing/wifi-test\n\nCc: kyungwan.nam@atheros.com\nCc: amod.bodas@atheros.com\nCc: david.quan@atheros.com\nCc: stable@kernel.org\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e30168ba7dba95710aaadf12b2a97163df067b1",
      "tree": "96bddcad1579b3a65735621f4e92272240aad791",
      "parents": [
        "352ffad646c0e0c5cf9ae8cea99710ee0d66ee27"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 04 21:21:52 2010 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "libertas: terminate scan when stopping interface\n\nThere are currently no provisions in place to ensure that the scanning\ntask has been stopped when the interface is stopped or removed.\n\nThis can result in a WARNING at net/wireless/core.c:643 and other badness\nwhen you remove the module while a scan is happening.\n\nTerminate the scanning task during interface stop.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "352ffad646c0e0c5cf9ae8cea99710ee0d66ee27",
      "tree": "41987fe0c7e00dfc3aa6871f1a51007e42f22c03",
      "parents": [
        "fbb078fcd2fa83646ad9504d8e4c54a67b8729ae"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Thu Nov 04 16:59:28 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "mac80211: unset SDATA_STATE_OFFCHANNEL when cancelling a scan\n\nFor client STA interfaces, ieee80211_do_stop unsets the relevant\ninterface\u0027s SDATA_STATE_RUNNING state bit prior to cancelling an\ninterrupted scan.  When ieee80211_offchannel_return is invoked as\npart of cancelling the scan, it doesn\u0027t bother unsetting the\nSDATA_STATE_OFFCHANNEL bit because it sees that the interface is\ndown.  Normally this doesn\u0027t matter because when the client STA\ninterface is brought back up, it will probably issue a scan.  But\nin some cases (e.g., the user changes the interface type while it\nis down), the SDATA_STATE_OFFCHANNEL bit will remain set.  This\nprevents the interface queues from being started.  So we\ncancel the scan before unsetting the SDATA_STATE_RUNNING bit.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbb078fcd2fa83646ad9504d8e4c54a67b8729ae",
      "tree": "3273b3cfdd9d45d63448fbbde1a4df08201ae700",
      "parents": [
        "3cc25e510dfc36dc62ee0aa87344b36ed7c1742a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Nov 03 01:36:51 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "ath9k: check old power mode before clearing cycle counters\n\nath9k_ps_wakeup() clears the cycle counters after waking up the\nhardware using ath9k_hw_setpower, however if power save is disabled,\nthen the counters will contain useful data, which then gets discarded.\nFix this by checking the old power mode before discarding any data.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cc25e510dfc36dc62ee0aa87344b36ed7c1742a",
      "tree": "aa485987c383ac5c2843e1f3d7b3eb3a628f111b",
      "parents": [
        "8df86db9060ddd123d172c7adb6b2b71f31e77cd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 31 15:31:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "cfg80211: fix a crash in dev lookup on dump commands\n\nIS_ERR and PTR_ERR were called with the wrong pointer, leading to a\ncrash when cfg80211_get_dev_from_ifindex fails.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8df86db9060ddd123d172c7adb6b2b71f31e77cd",
      "tree": "4b78eaf7d5feeeb90454c791378a04a67c413629",
      "parents": [
        "10598c124ecabbbfd7522f74de19b8f7d52a1bee"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 30 19:46:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "carl9170: usbid table updates\n\nThis patch includes the following updates:\n * add D-Link DWA-130 Rev D\n * Netgear has three WNDA3100 versions.\n   the original WNDA3100 is now called WNDA3100v1.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10598c124ecabbbfd7522f74de19b8f7d52a1bee",
      "tree": "6cc409c018b6ee401e3fb3d4196fcc1e03b0e866",
      "parents": [
        "5f841b4130a639e5f0fbcf4a9b26045d734e4ee6"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Sat Oct 30 22:05:13 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "ath9k: Fix a DMA latency issue for Intel Pinetrail platforms.\n\nThroughput was severely affected in Intel Pinetrail platforms\nbecause of a DMA problem in C3 state. This patch fixes this\nissue.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f841b4130a639e5f0fbcf4a9b26045d734e4ee6",
      "tree": "2a13d6467b753647a779cb47f2cb97d440f4d2b8",
      "parents": [
        "269e2d77b82d92d8dad543a2375e74372e9d773e"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Oct 27 18:31:15 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "ath9k: Avoid HW opmode overridden on monitor mode changes\n\nThe HW opmode is blindly set to monitor type on monitor mode\nchange notification. This overrides the opmode when one of the\ninterfaces is still running as non-monitor iftype. So the monitoring\ninformation needs to be maintained seperately.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "269e2d77b82d92d8dad543a2375e74372e9d773e",
      "tree": "b7a43b3f221986bb7a8c94ad2647699879468c49",
      "parents": [
        "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 08 16:27:12 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:32:38 2010 -0500"
      },
      "message": "libipw: fix proc entry removal\n\nThis bug seems to be due to commit 27ae60f8f7aac (\"ipw2x00: replace\n\"ieee80211\" with \"libipw\" where appropriate\"), where Pavel did this:\n\n-       libipw_proc \u003d proc_mkdir(DRV_NAME, init_net.proc_net);\n+       libipw_proc \u003d proc_mkdir(\"ieee80211\", init_net.proc_net);\n\nbut then the cleanup was kept as\n\n        remove_proc_entry(DRV_NAME, init_net.proc_net);\n\nin both places (both in the failure case and in the unload case). The\nerror string is also total crap, and says\n\n     \"Unable to create \" DRV_NAME \" proc directory\\n\");\n\nEven though it doesn\u0027t actually create a proc directory named DRV_NAME at all.\n\nSo that patch looks like total and utter crap to me. The commit message says\n\n  \"Keep /proc/net/ieee80211 under the original name to avoid breaking user\n    interface.\"\n\nbut the thing is, it really didn\u0027t fix anything but that one create\nthing. It needs to fix all the other cases too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4",
      "tree": "de9b4f6d0ba76b77cbbed6f19023defec8c2d59c",
      "parents": [
        "520efd1ace3f826120482e57a95d649b4e1c1684"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Oct 28 10:43:26 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:35:06 2010 -0400"
      },
      "message": "b43: Fix warning at drivers/mmc/core/core.c:237 in mmc_wait_for_cmd\n\nOn module removal, the sdio version of b43 generates the following warning:\n\n[  851.560519] ------------[ cut here ]------------\n[  851.560531] WARNING: at drivers/mmc/core/core.c:237 mmc_wait_for_cmd+0x88/0x90()\n[  851.560534] Hardware name: 20552PG\n[  851.560536] Modules linked in: b43(-) ssb mmc_block binfmt_misc rfcomm sco bnep ppdev l2cap ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp kvm_intel kvm arc4 iwlagn snd_hda_codec_conexant snd_hda_intel snd_hda_codec iwlcore snd_hwdep snd_pcm thinkpad_acpi mac80211 snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq r852 joydev snd_timer sm_common pcmcia nand snd_seq_device cfg80211 sdhci_pci btusb psmouse tpm_tis yenta_socket nand_ids lp snd pcmcia_rsrc nand_ecc bluetooth sdhci tpm pcmcia_core parport mtd snd_page_alloc serio_raw tpm_bios soundcore nvram led_class sha256_generic aes_i586 aes_generic dm_crypt i915 drm_kms_helper drm ahci intel_agp i2c_algo_bit intel_gtt e1000e libahci video agpgart output\n[  851.560620] Pid: 2504, comm: rmmod Not tainted 2.6.36-titan0+ #1\n[  851.560622] Call Trace:\n[  851.560631]  [\u003cc014a102\u003e] warn_slowpath_common+0x72/0xa0\n[  851.560636]  [\u003cc04d94c8\u003e] ? mmc_wait_for_cmd+0x88/0x90\n[  851.560641]  [\u003cc04d94c8\u003e] ? mmc_wait_for_cmd+0x88/0x90\n[  851.560645]  [\u003cc014a152\u003e] warn_slowpath_null+0x22/0x30\n[  851.560649]  [\u003cc04d94c8\u003e] mmc_wait_for_cmd+0x88/0x90\n[  851.560655]  [\u003cc0401585\u003e] ? device_release+0x25/0x80\n[  851.560660]  [\u003cc04df210\u003e] mmc_io_rw_direct_host+0xa0/0x150\n[  851.560665]  [\u003cc04df370\u003e] mmc_io_rw_direct+0x30/0x40\n[  851.560669]  [\u003cc04e06e7\u003e] sdio_disable_func+0x37/0xa0\n[  851.560683]  [\u003cf8dfcb80\u003e] b43_sdio_remove+0x30/0x50 [b43]\n[  851.560687]  [\u003cc04df8cc\u003e] sdio_bus_remove+0x1c/0x60\n[  851.560692]  [\u003cc016d39f\u003e] ? blocking_notifier_call_chain+0x1f/0x30\n[  851.560697]  [\u003cc0404991\u003e] __device_release_driver+0x51/0xb0\n[  851.560701]  [\u003cc0404a7f\u003e] driver_detach+0x8f/0xa0\n[  851.560705]  [\u003cc0403c83\u003e] bus_remove_driver+0x63/0xa0\n[  851.560709]  [\u003cc0405039\u003e] driver_unregister+0x49/0x80\n[  851.560713]  [\u003cc0405039\u003e] ? driver_unregister+0x49/0x80\n[  851.560718]  [\u003cc04dfad7\u003e] sdio_unregister_driver+0x17/0x20\n[  851.560727]  [\u003cf8dfcb42\u003e] b43_sdio_exit+0x12/0x20 [b43]\n[  851.560734]  [\u003cf8dfe76f\u003e] b43_exit+0x17/0x3c [b43]\n[  851.560740]  [\u003cc017fb8d\u003e] sys_delete_module+0x13d/0x200\n[  851.560747]  [\u003cc01fd7d2\u003e] ? do_munmap+0x212/0x300\n[  851.560752]  [\u003cc010311f\u003e] sysenter_do_call+0x12/0x28\n[  851.560757] ---[ end trace 31e14488072d2f7d ]---\n[  851.560759] ------------[ cut here ]------------\n\nThe warning is caused by b43 not claiming the device before calling\nsdio_disable_func().\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "520efd1ace3f826120482e57a95d649b4e1c1684",
      "tree": "04445d2fde489b7b7a3d8fa4898a0731817f6ca0",
      "parents": [
        "731b2034999bbfe86c9074f1b0d611940bf7c323"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Fri Oct 29 16:10:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:26 2010 -0400"
      },
      "message": "mac80211: fix failure to check kmalloc return value in key_key_read\n\nI noticed two small issues in mac80211/debugfs_key.c::key_key_read while\nreading through the code. Patch below.\n\nThe key_key_read() function returns ssize_t and the value that\u0027s actually\nreturned is the return value of simple_read_from_buffer() which also\nreturns ssize_t, so let\u0027s hold the return value in a ssize_t local\nvariable rather than a int one.\n\nAlso, memory is allocated dynamically with kmalloc() which can fail, but\nthe return value of kmalloc() is not checked, so we may end up operating\non a null pointer further on. So check for a NULL return and bail out with\n-ENOMEM in that case.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731b2034999bbfe86c9074f1b0d611940bf7c323",
      "tree": "6ef7cf2f32e0352242fb06fad132722546eb1980",
      "parents": [
        "4fc4fbd1d9a05fa4f348b499aca3a6f8d3c9bbe6"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Fri Oct 29 14:57:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:25 2010 -0400"
      },
      "message": "libertas: Fix sd8686 firmware reload\n\nFor the SD8686, we cannot rely on the scratch register to read the firmware\nload status, because the same register is used for storing RX packet length.\nBroaden the check to account for this.\n\nThe module can now be unloaded/reloaded successfully.\n\nBased on the implementation from libertas_tf.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Steve deRosier \u003csteve@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fc4fbd1d9a05fa4f348b499aca3a6f8d3c9bbe6",
      "tree": "cb4e10899a98c2888018489ca69325773c1e6410",
      "parents": [
        "3d435ad7218ff58c846d7e52d87c2daf115f50cd"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Oct 28 19:51:47 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:25 2010 -0400"
      },
      "message": "ath9k: Fix incorrect access of rate flags in RC\n\nThe index variable to access the rate flags should be obtained from the\ninner loop counter which corresponds to the rate table structure.This\nfixes the invalid rate selection i.e when the supported basic rate is\ninvalid on a particular band and also the following warning message.\nThanks to Raj for finding this out.\n\nCall Trace:\n\n [\u003cffffffff8104ee4a\u003e] warn_slowpath_common+0x7a/0xb0\n\n [\u003cffffffff8104ee95\u003e] warn_slowpath_null+0x15/0x20\n\n [\u003cffffffffa0583c45\u003e] ath_get_rate+0x595/0x5b0 [ath9k]\n\n [\u003cffffffff811a0636\u003e] ? cpumask_next_and+0x36/0x50\n\n [\u003cffffffffa0405186\u003e] rate_control_get_rate+0x86/0x160 [mac80211]\n\n [\u003cffffffffa040dfac\u003e] invoke_tx_handlers+0x81c/0x12d0 [mac80211]\n\n [\u003cffffffffa040eae9\u003e] ieee80211_tx+0x89/0x2b0 [mac80211]\n\n [\u003cffffffff812891bc\u003e] ? pskb_expand_head+0x1cc/0x1f0\n\n [\u003cffffffffa040edc5\u003e] ieee80211_xmit+0xb5/0x1c0 [mac80211]\n\n [\u003cffffffffa041026f\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n\n [\u003cffffffffa03fe016\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n\n [\u003cffffffffa03f91d7\u003e] ieee80211_offchannel_stop_station+0x107/0x150\n[mac80211]\n\n [\u003cffffffff812891bc\u003e] ? pskb_expand_head+0x1cc/0x1f0\n\n [\u003cffffffffa040edc5\u003e] ieee80211_xmit+0xb5/0x1c0 [mac80211]\n\n [\u003cffffffffa041026f\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n\n [\u003cffffffffa03fe016\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n\n [\u003cffffffffa03f91d7\u003e] ieee80211_offchannel_stop_station+0x107/0x150\n[mac80211]\n\n [\u003cffffffffa03f8896\u003e] ieee80211_scan_work+0x146/0x600 [mac80211]\n\n [\u003cffffffff8133a375\u003e] ? schedule+0x2f5/0x8e0\n\n [\u003cffffffffa03f8750\u003e] ? ieee80211_scan_work+0x0/0x600 [mac80211]\n\n [\u003cffffffff81064fcf\u003e] process_one_work+0x10f/0x380\n\n [\u003cffffffff81066bc2\u003e] worker_thread+0x162/0x340\n\n [\u003cffffffff81066a60\u003e] ? worker_thread+0x0/0x340\n\nCc: stable@kernel.org\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d435ad7218ff58c846d7e52d87c2daf115f50cd",
      "tree": "67d70141b5d7df2c4194231bed3ec1430771bcc5",
      "parents": [
        "dc9f48ce7c7d345be31208def51572a8250a4a03"
      ],
      "author": {
        "name": "Jones Desougi",
        "email": "jones.desougi@27m.se",
        "time": "Wed Oct 27 19:38:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:54:54 2010 -0400"
      },
      "message": "ath5k: Fix double free on hw attach error path\n\nIf ath5k_hw_attach fails it will free sc-\u003eah (local variable ah) before\nreturning. However, when it reports failure the caller (ath5k_pci_probe)\nwill also free sc-\u003eah. Let the caller handle the deallocation, it does\nso on further errors as well.\n\nSigned-off-by: Jones Desougi \u003cjones.desougi@27m.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc9f48ce7c7d345be31208def51572a8250a4a03",
      "tree": "c8989c1905d740bb49c1b186b909b8408c1a4315",
      "parents": [
        "d654567dec75782d6fd9add4b7b9c50e0926d369"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Wed Oct 27 13:40:33 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:51 2010 -0400"
      },
      "message": "mac80211: Fix scan_ies_len to include DS Params\n\nCommit 651b52254fc061f02d965524e71de4333a009a5a added DS Parameter Set\ninformation into Probe Request frames that are transmitted on 2.4 GHz\nband, but it failed to increment local-\u003escan_ies_len to cover this new\ninformation. This variable needs to be updated to match the maximum IE\ndata length so that the extra buffer need gets reduced from the driver\nlimit.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d654567dec75782d6fd9add4b7b9c50e0926d369",
      "tree": "fbe39dca59d496503e5bc20dc551d02fd0e915bc",
      "parents": [
        "e609e2ea2cdb3448e7849703179cd792a28dcc55"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Oct 27 12:02:54 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:50 2010 -0400"
      },
      "message": "ath9k_htc: Set proper firmware offset for Netgear WNDA3200\n\nNetgear WNDA3200 device uses ar7010 firmware but it is failed to set\ncorrect firmware offset on firmware download which causes device initialization\nfailure.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e609e2ea2cdb3448e7849703179cd792a28dcc55",
      "tree": "d28901d24ff6ff619aaa0191e99b6bee18294cac",
      "parents": [
        "5e848f789d60000d39d9a5f26ab02dbdd963f6cd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 27 02:15:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:50 2010 -0400"
      },
      "message": "ath9k: fix tx aggregation flush on AR9003\n\nCompleting aggregate frames can lead to new buffers being pushed into\nthe tid queues due to software retransmission.\nWhen the tx queues are being drained, all pending aggregates must be\ncompleted before the tid queues get drained, otherwise buffers might be\nleaked.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e848f789d60000d39d9a5f26ab02dbdd963f6cd",
      "tree": "1489d23e7934767c48c4ba604e55cd447c497276",
      "parents": [
        "b79b33c4baf2532aac2c0924dce5a738099b888c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:42:58 2010 -0400"
      },
      "message": "ath9k: lock reset and PCU start/stopping\n\nApart from locking the start and stop PCU we need\nto ensure we also content starting and stopping the PCU\nbetween hardware resets.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b79b33c4baf2532aac2c0924dce5a738099b888c",
      "tree": "145a75d5a58d98fd6bf33cd7c3410f1294883fbd",
      "parents": [
        "7583c550c3e635dcc61ab127c36ecefd59fb8dc8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:05 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:15 2010 -0400"
      },
      "message": "ath9k: rename rxflushlock to pcu_lock\n\nThe real way to lock RX is to contend on the PCU\nand reset, this will be fixed in the next patch but for\nnow just do the renames so that the next patch which changes\nthe locking order is crystal clear.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7583c550c3e635dcc61ab127c36ecefd59fb8dc8",
      "tree": "6f6ba84e24622bc0c15e81b3510e28bf234a87a9",
      "parents": [
        "1e450285281bdf766272c181ecd43d4f2f0711ce"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:14 2010 -0400"
      },
      "message": "ath9k: add locking for starting the PCU on RX\n\nThere was some locking for starting some parts of\nRX but not for starting the PCU. Include this otherwise\nwe can content against stopping the PCU.\n\nThis can potentially lead to races against different\nbuffers on the PCU which can lead to to the DMA RX\nengine writing to buffers which are already freed.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e450285281bdf766272c181ecd43d4f2f0711ce",
      "tree": "c7c8cd58d3f08af970e93f3489450886e4489bec",
      "parents": [
        "822395b591db32ad3cf8a5b57b0fe30fb8d12c37"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:03 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:14 2010 -0400"
      },
      "message": "ath9k: add locking for stopping RX\n\nath9k locks for starting RX but not for stopping RX. We could\npotentially run into a situation where tried to stop RX\nbut immediately started RX. This allows for races on the\nthe RX engine deciding what buffer we last left off on\nand could potentially cause ath9k to DMA into already\nfree\u0027d memory or in the worst case at a later time to\nalready given memory to other drivers.\n\nFix this by locking stopping RX.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "822395b591db32ad3cf8a5b57b0fe30fb8d12c37",
      "tree": "335506c09a2e17a6ab677fb9b32e8e2c854bb8e8",
      "parents": [
        "fac6b6a065da42f826088c58bddad82e1b1ccb40"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Sat Oct 23 09:02:50 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "iwlwifi: quiet a noisy printk\n\nTiming issues in microcode for some devices can cause a compressed BA to\nbe sent to the driver prior to returning any a-MPDU notification.\nTraces show RTS-CTS is exchanged and then the timer fires which causes an\nempty BA to be sent which acknowledges nothing.  This results in a noisy\nprintk. Only print the message if the bitmap is non-zero.\n\nSigned-off-by:  Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fac6b6a065da42f826088c58bddad82e1b1ccb40",
      "tree": "75ba2bfb626d24615adb77ff9ffee931006c2238",
      "parents": [
        "dafeac387d7f10d12d4fa9cc626af43c805540f7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Oct 23 17:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "ath9k: resume aggregation immediately after a hardware reset\n\nSince aggregation is usually triggered by tx completion, a hardware\nreset (because of beacon stuck, tx hang or baseband hang) can\nsignificantly delay the transmission of the next AMPDU (until the next\ntx completion event).\nFix this by rescheduling aggregation after such a reset.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dafeac387d7f10d12d4fa9cc626af43c805540f7",
      "tree": "263ab2bc2c5fbf20780cf85cbaab8adc21471206",
      "parents": [
        "c8716d9dc13c7f6ee92f2bfc6cc3b723b417bff8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 23 15:02:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "carl9170: fix scheduling while atomic\n\nThis patch fixes the following mishap:\n\nBUG: scheduling while atomic: wpa_supplicant/4164/0x00000002\nModules linked in: carl9170 mac80211 [...]\nPid: 4164, comm: wpa_supplicant Not tainted 2.6.36-wl+ #119\nCall Trace:\n [\u003cc13779a9\u003e] ? schedule+0x349/0x4c0\n [\u003cc13780d6\u003e] ? schedule_timeout+0x106/0x1e0\n [\u003cc1037f50\u003e] ? process_timeout+0x0/0x10\n [\u003cc1377e8d\u003e] ? wait_for_common+0x9d/0x140\n [\u003cc1029110\u003e] ? default_wake_function+0x0/0x10\n [\u003cf80c6080\u003e] ? carl9170_exec_cmd+0xf0/0x250 [carl9170]\n [\u003cf80c695e\u003e] ? carl9170_set_mac_reg+0x5e/0x70 [carl9170]\n [\u003cf80c3f76\u003e] ? carl9170_op_add_interface+0x176/0x310 [carl9170]\n [...]\n\nrcu_read_unlock() call was erroneously placed after the\nsync. function carl9170_mod_virtual_mac.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8716d9dc13c7f6ee92f2bfc6cc3b723b417bff8",
      "tree": "3714709813e4e529de7210cb679d1e34b20a59d9",
      "parents": [
        "30115c2252fcf9d21aae029ff0e27f4cc962ef44"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat Oct 23 10:59:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "mac80211: Fix ibss station got expired immediately\n\nStation addition in ieee80211_ibss_rx_queued_mgmt is not updating\nsta-\u003elast_rx which is causing station expiry in ieee80211_ibss_work\npath. So sta addition and deletion happens repeatedly.\n\nCC: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30115c2252fcf9d21aae029ff0e27f4cc962ef44",
      "tree": "423201e1d14b50b66dff80b7a79cd2a1e3ad3258",
      "parents": [
        "04348f2732a067c75da22413f9d341e29b46c7ae"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Oct 22 17:43:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "b43: N-PHY: fix infinite-loop-typo\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04348f2732a067c75da22413f9d341e29b46c7ae",
      "tree": "4793318ab0d4da89f9cf4a4fb62d30b630930f26",
      "parents": [
        "0299a50abb5ee8d605c93b61b70e51a717c9960b"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Fri Oct 22 02:23:08 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "wl1251: fix module names\n\nThe wl1251 move accidently renamed wl1251_sdio and wl1251_spi\nmodules to just sdio and spi. Restore proper module names.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0299a50abb5ee8d605c93b61b70e51a717c9960b",
      "tree": "f2d00c20821eaf5028b0d907d32ab52c456459e9",
      "parents": [
        "0845735e2d1e4c177076d4bc2d841d9f77e95131"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Oct 21 02:47:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "ath9k: fix handling of rate control probe frames\n\nThe ath9k aggregation code was already checking the rate control probe flag\nto prevent starting an aggregate frame with a sampling rate. What was missing\nwas closing an aggregate before adding a probing frame to it.\nWithout that, rate control cannot have precise control over probing, which\ndelays using faster rates when the channel conditions improve.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0845735e2d1e4c177076d4bc2d841d9f77e95131",
      "tree": "d45bf79b448f0eef91d1803f113df9343afef820",
      "parents": [
        "2d3fca180710c6832de22c44155ce6a3a4953c6b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 20 15:59:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k: fix crash in ath_update_survey_stats\n\nIf ah-\u003ecurchan is uninitialized, the channel index is bogus, which leads\nto invalid memory access when the cycle counters are updated.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d3fca180710c6832de22c44155ce6a3a4953c6b",
      "tree": "00f2b5f961776177638b27d449c83c89b34323d8",
      "parents": [
        "0dfa6dbb7372e581d3beb38b11772152114796b8"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Tue Oct 19 20:01:41 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k_hw: Fix divide by zero cases in paprd.\n\nWe are not handling all divide by zero cases in paprd.\nAdd additional checks for divide by zero cases in papard.\n\nThis patch has fixes intended for kernel 2.6.36.\n\nCc: stable@kernel.org\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dfa6dbb7372e581d3beb38b11772152114796b8",
      "tree": "7fa36f7dcf04b4abc78c60a31868896447cbc69f",
      "parents": [
        "a171fba491f54216e356efa46096171a7ed01d10"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Oct 18 22:47:54 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k_hw: Fix TX carrier leakage for IEEE compliance on AR9003 2.2\n\nThis updates the initvals for the AR9003 2.2 chipsets. The initvals\nare the initial register values we use for our registers upon hardware\nreset. This synchs up the initvals to match what our latest recommendation\nfrom our systems engineering team.\n\nThe description of changes in this update:\n\n        Improves ability to support very strong Rx conditions.\n        Enhances DFS support for AP-mode.\n        Improves performance of Tx carrier leak calibration.\n        Adds support for Japan channel 14 Tx filtering requirements.\n        Improves Tx power accuracy.\n\nImpact:\n\n        Update required to address degraded throughput at very short range.\n        Update required for AP-mode DFS certification.\n        Update required to comply to IEEE Tx carrier leak specification.\n        May not meet expected +/- 2 dB Tx power accuracy without update.\n\nThe most important fix here would be the TX carrier leakage required\nto comply with IEEE 802.11 specifications. The group of changes have\nbeen tested all together in one release.\n\nReferences:\n\n\tOsprey 2.2 header file ver #33\n\nChecksums:\n\n$ ./initvals -f ar9003-2p2\n0x000000004a488fc7        ar9300_2p2_radio_postamble\n0x0000000046cb1300        ar9300Modes_lowest_ob_db_tx_gain_table_2p2\n0x00000000e912711f        ar9300Modes_fast_clock_2p2\n0x0000000037ac0ee8        ar9300_2p2_radio_core\n0x00000000047a7700        ar9300Common_rx_gain_table_merlin_2p2\n0x0000000003f783bb        ar9300_2p2_mac_postamble\n0x00000000301fc841        ar9300_2p2_soc_postamble\n0x000000005ec8075f        ar9200_merlin_2p2_radio_core\n0x0000000083372ffa        ar9300_2p2_baseband_postamble\n0x00000000c4f59974        ar9300_2p2_baseband_core\n0x00000000e20d2e72        ar9300Modes_high_power_tx_gain_table_2p2\n0x000000007fd55c70        ar9300Modes_high_ob_db_tx_gain_table_2p2\n0x0000000029495000        ar9300Common_rx_gain_table_2p2\n0x0000000042cb1300        ar9300Modes_low_ob_db_tx_gain_table_2p2\n0x00000000c4739cd6        ar9300_2p2_mac_core\n0x000000003521a300        ar9300Common_wo_xlna_rx_gain_table_2p2\n0x00000000a15ccf1b        ar9300_2p2_soc_preamble\n0x0000000029734396        ar9300PciePhy_pll_on_clkreq_disable_L1_2p2\n0x000000002d834396        ar9300PciePhy_clkreq_enable_L1_2p2\n0x0000000029834396        ar9300PciePhy_clkreq_disable_L1_2p2\n\n$ ./initvals -f ar9003-2p2 | sha1sum\n0ceddb5cf66737610fb51f04cf3e9ff71870c7b4  -\n\nCc: stable@kernel.org\nCc: Yixiang Li \u003cyixiang.li@atheros.com\u003e\nCc: Don Breslin \u003cdon.breslin@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a171fba491f54216e356efa46096171a7ed01d10",
      "tree": "e0d89a5324c677e4049ce18011f3b7f948b071a0",
      "parents": [
        "3d2f2cd066e9e2b7e43d516d92e66dac2fc46aa0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Oct 18 17:44:51 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "cfg80211: fix regression on processing country IEs\n\nThe patch 4f366c5:\n\n\twireless: only use alpha2 regulatory information from country IE\n\nremoved some complex intersection we were always doing between the AP\u0027s\ncountry IE info and what we got from CRDA. When CRDA sent us back a\nregulatory domain we would do some sanity checks on that regulatory\ndomain response we just got. Part of these sanity checks included\nchecking that we already had performed an intersection for the\nrequest of NL80211_REGDOM_SET_BY_COUNTRY_IE type.\n\nThis mean that cfg80211 was only processing country IEs for cases\nwhere we already had an intersection, but since we removed enforcing\nthis this is no longer required, we should just apply the country\nIE country hint with the data received from CRDA.\n\nThis patch has fixes intended for kernels \u003e\u003d 2.6.36.\n\nCc: stable@kernel.org\nReported-by: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d2f2cd066e9e2b7e43d516d92e66dac2fc46aa0",
      "tree": "3b5ffe5a631cbb0b22eb8f6381c0c9bb4a1e69d3",
      "parents": [
        "5f4e6b2d3c74c1adda1cbfd9d9d30da22c7484fc"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 20:47:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "carl9170: fix memory leak issue in async cmd macro wrappers\n\nThis patch continues where the previous commit:\n\t\"carl9170: fix async command buffer leak\"\nleft off.\n\nSimilar to carl9170_reboot/carl9170_powersave, the\ncarl9170_async_regwrite* macros would leak the\ntemporary command buffer, if __carl9170_exec_cmd\nfails to upload the command to the device.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f4e6b2d3c74c1adda1cbfd9d9d30da22c7484fc",
      "tree": "b6790e3f195491139d2af7642ef3f4f51408ca10",
      "parents": [
        "cae7f953e8afa9b1ce234fd0907183b643cc5ab8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 18:49:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "mac80211: don\u0027t sanitize invalid rates\n\nI found this bug while poking around with a pure-gn AP.\n\nCommit:\ncfg80211/mac80211: Use more generic bitrate mask for rate control\n\nAdded some sanity checks to ensure that each tx rate index\nis included in the configured mask and it would change any\nrate indexes if it wasn\u0027t.\n\nBut, the current implementation doesn\u0027t take into account\nthat the invalid rate index \"-1\" has a special meaning\n(\u003d no further attempts) and it should not be \"changed\".\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cae7f953e8afa9b1ce234fd0907183b643cc5ab8",
      "tree": "b1755091c8b48bcdafda1656f8cc7404bc05bee2",
      "parents": [
        "9192f715bc6304b97fe06c6215d4897a5c279e81"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 01:38:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "carl9170: fix async command buffer leak\n\nIf __carl9170_exec_cmd fails to upload an asynchronous\ncommand to the device, the functions: carl9170_reboot\nand carl9170_powersave will leak the temporary command\nassembly buffer.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9192f715bc6304b97fe06c6215d4897a5c279e81",
      "tree": "34ff239dba9005389754f8eeea2550680a101468",
      "parents": [
        "20b25744d1366762c6878d3254f93973cafe1f8e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 15 15:51:32 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "ath5k: Properly initialize ath_common-\u003ecc_lock.\n\nOtherwise, lockdep splats, at the least:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 0, comm: swapper Not tainted 2.6.36-rc8-wl+ #32\nCall Trace:\n [\u003cc075d940\u003e] ? printk+0xf/0x17\n [\u003cc045507a\u003e] register_lock_class+0x5a/0x29e\n [\u003cc0456af5\u003e] __lock_acquire+0xa2/0xb8c\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc041a540\u003e] ? acpi_get_override_irq+0x85/0x8c\n [\u003cc0455536\u003e] ? trace_hardirqs_off+0xb/0xd\n [\u003cc0457639\u003e] lock_acquire+0x5a/0x78\n [\u003cf8126835\u003e] ? ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cc075f6ed\u003e] _raw_spin_lock_bh+0x20/0x2f\n [\u003cf8126835\u003e] ? ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cf8126835\u003e] ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cc0438f99\u003e] ? tasklet_action+0x3b/0xc6\n [\u003cf8123c2b\u003e] ath5k_tasklet_ani+0x18/0x22 [ath5k]\n [\u003cc0438fd1\u003e] tasklet_action+0x73/0xc6\n [\u003cc043945f\u003e] __do_softirq+0x86/0x111\n [\u003cc0439520\u003e] do_softirq+0x36/0x5a\n [\u003cc0439659\u003e] irq_exit+0x35/0x69\n [\u003cc0403fb9\u003e] do_IRQ+0x86/0x9a\n [\u003cc04034ee\u003e] common_interrupt+0x2e/0x40\n [\u003cc045007b\u003e] ? do_adjtimex+0x223/0x55e\n [\u003cc0408245\u003e] ? mwait_idle+0x5c/0x6c\n [\u003cc040227f\u003e] cpu_idle+0x4e/0x6b\n [\u003cc074b6e9\u003e] rest_init+0x8d/0x92\n [\u003cc09758ea\u003e] start_kernel+0x320/0x325\n [\u003cc09750d0\u003e] i386_start_kernel+0xd0/0xd7\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20b25744d1366762c6878d3254f93973cafe1f8e",
      "tree": "268a4a4159c1b049da6c7b572c06731855ca8735",
      "parents": [
        "99b88a0ecbdbc6df03527292571b2b442965814a"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 15 15:04:09 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "ath9k: Properly initialize ath_common-\u003ecc_lock.\n\nOtherwise, lockdep splats, at the least:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 2240, comm: ip Not tainted 2.6.36-rc8-wl+ #32\nCall Trace:\n [\u003cc075d940\u003e] ? printk+0xf/0x17\n [\u003cc045507a\u003e] register_lock_class+0x5a/0x29e\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0456af5\u003e] __lock_acquire+0xa2/0xb8c\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0457639\u003e] lock_acquire+0x5a/0x78\n [\u003cf8c5115b\u003e] ? ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cc075f602\u003e] _raw_spin_lock_irqsave+0x2f/0x3f\n [\u003cf8c5115b\u003e] ? ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cf8c5115b\u003e] ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cf8c0ba2e\u003e] ieee80211_hw_config+0x11b/0x125 [mac80211]\n [\u003cf8c17edf\u003e] ieee80211_do_open+0x3c5/0x466 [mac80211]\n [\u003cf8c171d6\u003e] ? ieee80211_check_concurrent_iface+0x21/0x13a [mac80211]\n [\u003cf8c17fdb\u003e] ieee80211_open+0x5b/0x5e [mac80211]\n [\u003cc06ce76b\u003e] __dev_open+0x80/0xae\n [\u003cc06cc99b\u003e] __dev_change_flags+0xa0/0x115\n [\u003cc06ce6bf\u003e] dev_change_flags+0x13/0x3f\n [\u003cc06d7e78\u003e] do_setlink+0x23a/0x51b\n [\u003cc0455037\u003e] ? register_lock_class+0x17/0x29e\n [\u003cc06d847c\u003e] rtnl_newlink+0x269/0x431\n [\u003cc06d8291\u003e] ? rtnl_newlink+0x7e/0x431\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0455de9\u003e] ? mark_held_locks+0x47/0x5f\n [\u003cc075ebcf\u003e] ? __mutex_lock_common+0x2bb/0x2d6\n [\u003cc0456045\u003e] ? trace_hardirqs_on_caller+0x104/0x125\n [\u003cc075ebe0\u003e] ? __mutex_lock_common+0x2cc/0x2d6\n [\u003cc06d8213\u003e] ? rtnl_newlink+0x0/0x431\n [\u003cc06d79e2\u003e] rtnetlink_rcv_msg+0x182/0x198\n [\u003cc06d7860\u003e] ? rtnetlink_rcv_msg+0x0/0x198\n [\u003cc06e503c\u003e] netlink_rcv_skb+0x30/0x77\n [\u003cc06d7859\u003e] rtnetlink_rcv+0x1b/0x22\n [\u003cc06e4e77\u003e] netlink_unicast+0xbe/0x119\n [\u003cc06e5a15\u003e] netlink_sendmsg+0x234/0x24c\n [\u003cc06bf93a\u003e] __sock_sendmsg+0x51/0x5a\n [\u003cc06bfba4\u003e] sock_sendmsg+0x93/0xa7\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc0496904\u003e] ? might_fault+0x7c/0x81\n [\u003cc06c7904\u003e] ? copy_from_user+0x8/0xa\n [\u003cc06c7c2d\u003e] ? verify_iovec+0x3e/0x6d\n [\u003cc06bfd8c\u003e] sys_sendmsg+0x149/0x193\n [\u003cc0455037\u003e] ? register_lock_class+0x17/0x29e\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0498d7a\u003e] ? __do_fault+0x1fc/0x3a5\n [\u003cc048690a\u003e] ? unlock_page+0x40/0x43\n [\u003cc0498ef7\u003e] ? __do_fault+0x379/0x3a5\n [\u003cc04576dd\u003e] ? lock_release_non_nested+0x86/0x1d8\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc06c148b\u003e] sys_socketcall+0x15e/0x1a5\n [\u003cc0402f1c\u003e] sysenter_do_call+0x12/0x38\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99b88a0ecbdbc6df03527292571b2b442965814a",
      "tree": "71a5c8b9e0dcb6e6a07c182e05b97bff8095a348",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 15 17:35:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:12 2010 -0400"
      },
      "message": "mac80211: cancel restart_work explicitly instead of depending on flush_scheduled_work()\n\niee80211_hw-\u003erestart_work is the only work which uses the system\nworkqueue.  Instead of calling flush_scheduled_work() during\niee80211_exit(), cancel the work during unregistration.\n\nThis is to prepare for the deprecation and removal of\nflush_scheduled_work().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "8de547e1824437f3c6af180d3ed2162fa4b3f389",
      "tree": "1318eea19b4b6a563ea2bbe95cf9b2ad10f92b43",
      "parents": [
        "76c39e4fef73e42777c27d6b87a04f89ebd0ef66",
        "e6649cc62949f1ed473bf1131fa425cfe72d3f64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:06:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:06:57 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac\n\n* \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac: (25 commits)\n  i7300_edac: Properly initialize per-csrow memory size\n  V4L/DVB: i7300_edac: better initialize page counts\n  MAINTAINERS: Add maintainer for i7300-edac driver\n  i7300-edac: CodingStyle cleanup\n  i7300_edac: Improve comments\n  i7300_edac: Cleanup: reorganize the file contents\n  i7300_edac: Properly detect channel on CE errors\n  i7300_edac: enrich FBD error info for corrected errors\n  i7300_edac: enrich FBD error info for fatal errors\n  i7300_edac: pre-allocate a buffer used to prepare err messages\n  i7300_edac: Fix MTR x4/x8 detection logic\n  i7300_edac: Make the debug messages coherent with the others\n  i7300_edac: Cleanup: remove get_error_info logic\n  i7300_edac: Add a code to cleanup error registers\n  i7300_edac: Add support for reporting FBD errors\n  i7300_edac: Properly detect the type of error correction\n  i7300_edac: Detect if the device is on single mode\n  i7300_edac: Adds detection for enhanced scrub mode on x8\n  i7300_edac: Clear the error bit after reading\n  i7300_edac: Add error detection code for global errors\n  ...\n"
    },
    {
      "commit": "76c39e4fef73e42777c27d6b87a04f89ebd0ef66",
      "tree": "40f490c46a409bfe4cecd99cf08ad709065d116b",
      "parents": [
        "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
        "6d4121f6c20a0e86231d52f535f1c82423b3326f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (27 commits)\n  SLUB: Fix memory hotplug with !NUMA\n  slub: Move functions to reduce #ifdefs\n  slub: Enable sysfs support for !CONFIG_SLUB_DEBUG\n  SLUB: Optimize slab_free() debug check\n  slub: Move NUMA-related functions under CONFIG_NUMA\n  slub: Add lock release annotation\n  slub: Fix signedness warnings\n  slub: extract common code to remove objects from partial list without locking\n  SLUB: Pass active and inactive redzone flags instead of boolean to debug functions\n  slub: reduce differences between SMP and NUMA\n  Revert \"Slub: UP bandaid\"\n  percpu: clear memory allocated with the km allocator\n  percpu: use percpu allocator on UP too\n  percpu: reduce PCPU_MIN_UNIT_SIZE to 32k\n  vmalloc: pcpu_get/free_vm_areas() aren\u0027t needed on UP\n  SLUB: Fix merged slab cache names\n  Slub: UP bandaid\n  slub: fix SLUB_RESILIENCY_TEST for dynamic kmalloc caches\n  slub: Fix up missing kmalloc_cache -\u003e kmem_cache_node case for memoryhotplug\n  slub: Add dummy functions for the !SLUB_DEBUG case\n  ...\n"
    },
    {
      "commit": "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
      "tree": "a701020f0fa3a1932a36d174c5fffd20496303a9",
      "parents": [
        "bdaf12b41235b0c59949914de022341e77907461",
        "2a31339aa014c0d0b97c57d3ebc997732f8f47fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)\n  KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n  KVM: Fix signature of kvm_iommu_map_pages stub\n  KVM: MCE: Send SRAR SIGBUS directly\n  KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n  KVM: fix typo in copyright notice\n  KVM: Disable interrupts around get_kernel_ns()\n  KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n  KVM: MMU: move access code parsing to FNAME(walk_addr) function\n  KVM: MMU: audit: check whether have unsync sps after root sync\n  KVM: MMU: audit: introduce audit_printk to cleanup audit code\n  KVM: MMU: audit: unregister audit tracepoints before module unloaded\n  KVM: MMU: audit: fix vcpu\u0027s spte walking\n  KVM: MMU: set access bit for direct mapping\n  KVM: MMU: cleanup for error mask set while walk guest page table\n  KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n  KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n  KVM: x86: Fix constant type in kvm_get_time_scale\n  KVM: VMX: Add AX to list of registers clobbered by guest switch\n  KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n  KVM: x86: TSC catchup mode\n  ...\n"
    },
    {
      "commit": "bdaf12b41235b0c59949914de022341e77907461",
      "tree": "2473bf0e3a28fdc2285cf830c9a259d9b85a4061",
      "parents": [
        "7c024e9534f9edd8d052380a1b40d376c8feb11b",
        "bf5d95c82692ead9ba7876af73dac2edcc8a6191"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:46:24 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-viapro: Don\u0027t log nacks\n  i2c/pca954x: Remove __devinit and __devexit from probe and remove functions\n  MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver\n  i2c/mux: Driver for PCA9541 I2C Master Selector\n  i2c: Optimize function i2c_detect()\n  i2c: Discard warning message on device instantiation from user-space\n  i2c-amd8111: Add proper error handling\n  i2c: Change to new flag variable\n  i2c: Remove unneeded inclusions of \u003clinux/i2c-id.h\u003e\n  i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n  i2c: Simplify i2c_parent_is_i2c_adapter\n  i2c-pca-platform: Change device name of request_irq\n  i2c: Fix Kconfig dependencies\n"
    },
    {
      "commit": "7c024e9534f9edd8d052380a1b40d376c8feb11b",
      "tree": "521eeb9d1eaa851e254a372bd008a07ab1f5e574",
      "parents": [
        "188e213dbc5758bbfb62f7ce0367c5c8de057f02",
        "d8692ac012104ebffb343c0bcb4a2b8642c821a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (47 commits)\n  HID: fix mismerge in hid-lg\n  HID: hidraw: fix window in hidraw_release\n  HID: hid-sony: override usbhid_output_raw_report for Sixaxis\n  HID: add absolute axis resolution calculation\n  HID: force feedback support for Logitech RumblePad gamepad\n  HID: support STmicroelectronics and Sitronix with hid-stantuml driver\n  HID: magicmouse: Adjust major / minor axes to scale\n  HID: Fix for problems with eGalax/DWAV multi-touch-screen\n  HID: waltop: add support for Waltop Slim Tablet 12.1 inch\n  HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick\n  HID: usbhid: remove unused hiddev_driver\n  HID: magicmouse: Use hid-input parsing rather than bypassing it\n  HID: trivial formatting fix\n  HID: Add support for Logitech Speed Force Wireless gaming wheel\n  HID: don\u0027t Send Feature Reports on Interrupt Endpoint\n  HID: 3m: Adjust major / minor axes to scale\n  HID: 3m: Correct touchscreen emulation\n  HID: 3m: Convert to MT slots\n  HID: 3m: Output proper orientation range\n  HID: 3m: Adjust to sequential MT HID protocol\n  ...\n"
    },
    {
      "commit": "188e213dbc5758bbfb62f7ce0367c5c8de057f02",
      "tree": "97745d2bb8d7a1ed9b815e4ce98ad2c8dd4a22e1",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e",
        "6d388b43d2c4ef6f0806c9bb9a5edebf00a23c6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: Makefile - replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n  crypto: hifn_795x - use cancel_delayed_work_sync()\n  crypto: talitos - sparse check endian fixes\n  crypto: talitos - fix checkpatch warning\n  crypto: talitos - fix warning: \u0027alg\u0027 may be used uninitialized in this function\n  crypto: cryptd - Adding the AEAD interface type support to cryptd\n  crypto: n2_crypto - Niagara2 driver needs to depend upon CRYPTO_DES\n  crypto: Kconfig - update broken web addresses\n  crypto: omap-sham - Adjust DMA parameters\n  crypto: fips - FIPS requires algorithm self-tests\n  crypto: omap-aes - OMAP2/3 AES hw accelerator driver\n  crypto: updates to enable omap aes\n  padata: add missing __percpu markup in include/linux/padata.h\n  MAINTAINERS: Add maintainer entries for padata/pcrypt\n"
    },
    {
      "commit": "6d4121f6c20a0e86231d52f535f1c82423b3326f",
      "tree": "5c235cac699ca86b504850aa663ddadde0455a61",
      "parents": [
        "92a5bbc11ff2442a54b2f1d313088c245828ef4e",
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Oct 24 19:57:05 2010 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Oct 24 19:57:05 2010 +0300"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/percpu.h\n\tmm/percpu.c\n"
    },
    {
      "commit": "bf5d95c82692ead9ba7876af73dac2edcc8a6191",
      "tree": "546ff11c11534062477bb5ec73c27a98907e5e72",
      "parents": [
        "db79f2a1d259a9026241dd0f192c20d6264d5afa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "i2c-viapro: Don\u0027t log nacks\n\nTransactions not acked can happen every now and then, in particular\nduring device detection, and various transaction types can be used for\nthis purpose. So stop logging this event, except when debugging is\nenabled. This is what other similar drivers (e.g. i2c-i801 or\ni2c-piix4) do.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "db79f2a1d259a9026241dd0f192c20d6264d5afa",
      "tree": "e29a2b12e6e41713c5cd3b038639bf1d9cdf0637",
      "parents": [
        "5ce914a8965031a4de503235eb9e0d33ff294fa8"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "i2c/pca954x: Remove __devinit and __devexit from probe and remove functions\n\nThe underlying I2C adapter may or may not be present when this driver\ngets initialized, and may disappear later, so there is no safe time at\nwhich the probe and remove functions can be discarded.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5ce914a8965031a4de503235eb9e0d33ff294fa8",
      "tree": "92f677b820da14ec0633dbda26d06e0535d06a9a",
      "parents": [
        "ae63b13bbeca7f8915c555663f8789a531611e4b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ae63b13bbeca7f8915c555663f8789a531611e4b",
      "tree": "5e5fd3b0b6554204aca27862b884fcc0564a8c14",
      "parents": [
        "51b54ba9bb16b9fc28ec88006778d330af00bf8b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c/mux: Driver for PCA9541 I2C Master Selector\n\nThis patch adds support for PCA9541, an I2C Bus Master Selector.\nThe driver is modeled as single channel I2C Multiplexer to be able to utilize\nthe I2C multiplexer framework.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "51b54ba9bb16b9fc28ec88006778d330af00bf8b",
      "tree": "d6d6da1639ada491d731d7452f6fc9272451944e",
      "parents": [
        "d57558d0f3b41bb260aaa327150d49f1810461f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Optimize function i2c_detect()\n\nCheck the class flags before allocating the temporary i2c_client\nstructure, to avoid allocating it when we don\u0027t need it.\n\nAlso optimize the inner loop a bit.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\n"
    },
    {
      "commit": "d57558d0f3b41bb260aaa327150d49f1810461f5",
      "tree": "dcc8f44cac1bd2ebc6c63b83d9096d7a061a4ccb",
      "parents": [
        "9cb2c2726e9ae212ccaeecd3eaadcd8d49ac7400"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Discard warning message on device instantiation from user-space\n\nThe \"new_device\" sysfs interface has been there for quite some time\nnow, nobody complained about it so it must be good enough. Time to\nremove the warning and call it stable.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "9cb2c2726e9ae212ccaeecd3eaadcd8d49ac7400",
      "tree": "fb551cce7de62fc65c38beef7b014bb405362f61",
      "parents": [
        "ef9d9b8fb696850a95cd59ba2cd67991b6f722b3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c-amd8111: Add proper error handling\n\nThe functions the functions amd_ec_wait_write and amd_ec_wait_read have an\nunsigned return type, but return a negative constant to indicate an error\ncondition.\n\nA sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nidentifier f;\nconstant C;\n@@\n\n unsigned f(...)\n { \u003c+...\n*  return -C;\n ...+\u003e }\n// \u003c/smpl\u003e\n\nFixing amd_ec_wait_write and amd_ec_wait_read leads to the need to adjust\nthe return type of the functions amd_ec_write and amd_ec_read, which are\nthe only functions that call amd_ec_wait_write and amd_ec_wait_read.\namd_ec_write and amd_ec_read, in turn, are only called from within the\nfunction amd8111_access, which already returns a signed typed value.  Each\nof the calls to amd_ec_write and amd_ec_read are updated using the\nfollowing semantic patch:\n\n// \u003csmpl\u003e\n@@\n@@\n\n+ status \u003d amd_ec_write\n- amd_ec_write\n  (...);\n+ if (status) return status;\n\n@@\n@@\n\n+ status \u003d amd_ec_read\n- amd_ec_read\n  (...);\n+ if (status) return status;\n// \u003c/smpl\u003e\n\nThe patch also adds the declaration of the status variable.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ef9d9b8fb696850a95cd59ba2cd67991b6f722b3",
      "tree": "813b18e2e022b572eed8e0d1fe91ee9001476dc1",
      "parents": [
        "a8d7be818fbe0f8a4e7dc251712958ca369f9d45"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a8d7be818fbe0f8a4e7dc251712958ca369f9d45",
      "tree": "bc75d349e17806f35a000af0ce8cb2d56c8df516",
      "parents": [
        "97cc4d49cfcda1c2dad89c00b62a25b628ce2115"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Remove unneeded inclusions of \u003clinux/i2c-id.h\u003e\n\nThese drivers don\u0027t use anything which is defined in \u003clinux/i2c-id.h\u003e.\nThis header file was never meant to be included directly anyway, and\nwill be deleted soon.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\n"
    },
    {
      "commit": "97cc4d49cfcda1c2dad89c00b62a25b628ce2115",
      "tree": "1c9120a9e5db76df3f82338c64a2a19d88aedcbc",
      "parents": [
        "d582963a027fd63f8dfc97a0bf3654d4380e34ce"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n\nThis makes the calling site\u0027s code clearer IMHO.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "d582963a027fd63f8dfc97a0bf3654d4380e34ce",
      "tree": "287fbd7e600b91623bf5b9c0be301d479eceb56b",
      "parents": [
        "323584436db0cb05286425d4dfd9516fce88487f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Simplify i2c_parent_is_i2c_adapter\n\nOnly i2c devices can have their type set to i2c_adapter_type, so\ntesting the bus type is redundant.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "323584436db0cb05286425d4dfd9516fce88487f",
      "tree": "c5c74998fe74bde93f9811c15e3b3556d2caa56c",
      "parents": [
        "0a57274ea026c2b7670683947b6cc08b195148cf"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c-pca-platform: Change device name of request_irq\n\ni2c-\u003eadap.name shouldn\u0027t be used in request_irq.\nInstead the driver name \"i2c-pca-platform\" should be used.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0a57274ea026c2b7670683947b6cc08b195148cf",
      "tree": "e83ed615949b80c566410268cd3bbaf8fce7c72e",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Fix Kconfig dependencies\n\ndrivers/i2c/algos/Kconfig makes all the algorithms dependent on\n!I2C_HELPER_AUTO, which triggers a Kconfig warning about broken\ndependencies when some driver selects one of the algorithms. Ideally\nwe would make only the prompts dependent on !I2C_HELPER_AUTO, however\nKconfig doesn\u0027t currently support that. So we have to redefine the\nsymbols separately for the I2C_HELPER_AUTO\u003dy case.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2a31339aa014c0d0b97c57d3ebc997732f8f47fc",
      "tree": "c758cfb01455966f7855701f6d16f2f8709bb247",
      "parents": [
        "d7a79b6c80fdbe4366484805ee07a4735fc427d8"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 18 15:38:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n\nWe also have to call kvm_iommu_map_pages for CONFIG_AMD_IOMMU. So drop\nthe dependency on Intel IOMMU, kvm_iommu_map_pages will be a nop anyway\nif CONFIG_IOMMU_API is not defined.\n\nKVM-Stable-Tag.\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d7a79b6c80fdbe4366484805ee07a4735fc427d8",
      "tree": "28b34eeebeffe4296f4ba136359321cd0c4007be",
      "parents": [
        "77db5cbd29b7cb0e0fb4fd146e7f7ac2831a025a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Thu Oct 14 13:59:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: Fix signature of kvm_iommu_map_pages stub\n\nBreaks otherwise if CONFIG_IOMMU_API is not set.\n\nKVM-Stable-Tag.\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "77db5cbd29b7cb0e0fb4fd146e7f7ac2831a025a",
      "tree": "1ea1aa2e677ed92f4ce2ec62920a6d7239b005aa",
      "parents": [
        "5854dbca9b235f8cdd414a0961018763d2d5bf77"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Oct 08 16:24:15 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: MCE: Send SRAR SIGBUS directly\n\nOriginally, SRAR SIGBUS is sent to QEMU-KVM via touching the poisoned\npage. But commit 96054569190bdec375fe824e48ca1f4e3b53dd36 prevents the\nsignal from being sent. So now the signal is sent via\nforce_sig_info_fault directly.\n\n[marcelo: use send_sig_info instead]\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5854dbca9b235f8cdd414a0961018763d2d5bf77",
      "tree": "8ede6d8b06a1dae7adc733b2fbc5607324e1590e",
      "parents": [
        "9611c187774f0e20c258c23ced2599c44bd2fef4"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Oct 08 16:24:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n\nNow we have MCG_SER_P (and corresponding SRAO/SRAR MCE) support in\nkernel and QEMU-KVM, the MCG_SER_P should be added into\nKVM_MCE_CAP_SUPPORTED to make all these code really works.\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9611c187774f0e20c258c23ced2599c44bd2fef4",
      "tree": "19e3ffb64e5e345bf11451692893a13c16e220d0",
      "parents": [
        "395c6b0a9d56fe7fdb7aeda12795d0eb02475d24"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Oct 06 14:23:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: fix typo in copyright notice\n\nFix typo in copyright notice.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "395c6b0a9d56fe7fdb7aeda12795d0eb02475d24",
      "tree": "86922dc53a722cca079e7ce911c47a566e05fc11",
      "parents": [
        "7ebaf15eefe7b019def72bd9d4420c7bc51ed69e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Oct 04 12:55:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: Disable interrupts around get_kernel_ns()\n\nget_kernel_ns() wants preemption disabled.  It doesn\u0027t make a lot of sense\nduring the get/set ioctls (no way to make them non-racy) but the callee wants\nit.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7ebaf15eefe7b019def72bd9d4420c7bc51ed69e",
      "tree": "5bfcbe37f21f84b54b4c0a8202f0b487d6ce5b47",
      "parents": [
        "3377078027dc54dc2a5acb2efa09587e7ac1cbd9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 03 18:51:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3377078027dc54dc2a5acb2efa09587e7ac1cbd9",
      "tree": "284154c590eee075db3164a6ad9315072f3daa10",
      "parents": [
        "6903074c367cfb13166c2974d6a886fdc7a00d21"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Sep 28 17:03:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: move access code parsing to FNAME(walk_addr) function\n\nMove access code parsing from caller site to FNAME(walk_addr) function\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6903074c367cfb13166c2974d6a886fdc7a00d21",
      "tree": "d1631260765150c42486dd425047604e2e8d130c",
      "parents": [
        "38904e128778c38809daf44a1dabc7f25fa8d83e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:09:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: audit: check whether have unsync sps after root sync\n\nAfter root synced, all unsync sps are synced, this patch add a check to make\nsure it\u0027s no unsync sps in VCPU\u0027s page table\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "38904e128778c38809daf44a1dabc7f25fa8d83e",
      "tree": "d6271a000a2c1ebf1b03f039c8cc3ad7fe368960",
      "parents": [
        "c42fffe3a3aa8c62b8028fff32d18156f5325c3b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:07:59 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:13 2010 +0200"
      },
      "message": "KVM: MMU: audit: introduce audit_printk to cleanup audit code\n\nIntroduce audit_printk, and record audit point instead audit name\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c42fffe3a3aa8c62b8028fff32d18156f5325c3b",
      "tree": "6d711887197d665296c27c9359695a76ef0e6734",
      "parents": [
        "98224bf1d1783a25ccede29ab08309424ec8de25"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:07:07 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:13 2010 +0200"
      },
      "message": "KVM: MMU: audit: unregister audit tracepoints before module unloaded\n\nfix:\n\nCall Trace:\n [\u003cffffffffa01e46ba\u003e] ? kvm_mmu_pte_write+0x229/0x911 [kvm]\n [\u003cffffffffa01c6ba9\u003e] ? gfn_to_memslot+0x39/0xa0 [kvm]\n [\u003cffffffffa01c6c26\u003e] ? mark_page_dirty+0x16/0x2e [kvm]\n [\u003cffffffffa01c6d6f\u003e] ? kvm_write_guest_page+0x67/0x7f [kvm]\n [\u003cffffffff81066fbd\u003e] ? local_clock+0x2a/0x3b\n [\u003cffffffffa01d52ce\u003e] emulator_write_phys+0x46/0x54 [kvm]\n ......\nCode:  Bad RIP value.\nRIP  [\u003cffffffffa0172056\u003e] 0xffffffffa0172056\n RSP \u003cffff880134f69a70\u003e\nCR2: ffffffffa0172056\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "98224bf1d1783a25ccede29ab08309424ec8de25",
      "tree": "579a4255597fb912944e4540451a4d5048739950",
      "parents": [
        "33f91edb9211f5c0392071f9eb01958ec69f2193"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:06:16 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:12 2010 +0200"
      },
      "message": "KVM: MMU: audit: fix vcpu\u0027s spte walking\n\nAfter nested nested paging, it may using long mode to shadow 32/PAE paging\nguest, so this patch fix it\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33f91edb9211f5c0392071f9eb01958ec69f2193",
      "tree": "c032c66208b1a889dbc13e6cdf2c39da23ad06ea",
      "parents": [
        "20bd40dc6492da293993559555df07d467fd202e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:05:00 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:11 2010 +0200"
      },
      "message": "KVM: MMU: set access bit for direct mapping\n\nSet access bit while setup up direct page table if it\u0027s nonpaing or npt enabled,\nit\u0027s good for CPU\u0027s speculate access\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "20bd40dc6492da293993559555df07d467fd202e",
      "tree": "08396e178fa473a2d70a9797282d81315ce74b9c",
      "parents": [
        "6292757fb0e758748fdb441861f8c50d397de9f0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:03:27 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:10 2010 +0200"
      },
      "message": "KVM: MMU: cleanup for error mask set while walk guest page table\n\nSmall cleanup for set page fault error code\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6292757fb0e758748fdb441861f8c50d397de9f0",
      "tree": "7a33df56d8eb1d1259c40a61578cb7d81cd2defe",
      "parents": [
        "7129eecac10681f69cb00c0323ee915feceb57eb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:02:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:09 2010 +0200"
      },
      "message": "KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n\nThe value of \u0027vcpu-\u003earch.mmu.pae_root\u0027 is not modified, so we can update\n\u0027root_hpa\u0027 out of the loop.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7129eecac10681f69cb00c0323ee915feceb57eb",
      "tree": "2f10330574e0b3987fa60e4c7b70c0403b84e1c0",
      "parents": [
        "50933623e50d8730cc1a65853c153b3b4c93b629"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Sep 28 16:33:32 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:09 2010 +0200"
      },
      "message": "KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n\nEliminate:\narch/x86/kvm/emulate.c:801: warning: ‘sv’ may be used uninitialized in this\nfunction\n\non gcc 4.1.2\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "50933623e50d8730cc1a65853c153b3b4c93b629",
      "tree": "f01681ef1e210a610638eef69f4f16f7400e216f",
      "parents": [
        "07d6f555d536aad1d74bb8b41dae9385007ecc26"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Sun Sep 26 13:00:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:08 2010 +0200"
      },
      "message": "KVM: x86: Fix constant type in kvm_get_time_scale\n\nOlder gcc versions complain about the improper type (for x86-32), 4.5\nseems to fix this silently. However, we should better use the right type\ninitially.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "07d6f555d536aad1d74bb8b41dae9385007ecc26",
      "tree": "0d107ade854e2d831756bc114585161234ba8f6b",
      "parents": [
        "19b6a85b78a5d4b466c537bdbf0eaecae5e2c4e2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Sep 28 16:37:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:07 2010 +0200"
      },
      "message": "KVM: VMX: Add AX to list of registers clobbered by guest switch\n\nBy chance this caused no harm so far. We overwrite AX during switch\nto/from guest context, so we must declare this.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "19b6a85b78a5d4b466c537bdbf0eaecae5e2c4e2",
      "tree": "dc4098988a3a8691e3c6f9f6c5a8cedf53218cb7",
      "parents": [
        "c285545f813d7b0ce989fd34e42ad1fe785dc65d"
      ],
      "author": {
        "name": "Arjan Koers",
        "email": "0h61vkll2ly8@xutrox.com",
        "time": "Mon Aug 02 23:35:28 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:06 2010 +0200"
      },
      "message": "KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n\nFix a hang during SMP kernel boot on KVM that showed up\nafter commit 489fb490dbf8dab0249ad82b56688ae3842a79e8\n(2.6.35) and 59aab522154a2f17b25335b63c1cf68a51fb6ae0\n(2.6.34.1). The problem only occurs when\nCONFIG_PRINTK_TIME is set.\n\nKVM-Stable-Tag.\nSigned-off-by: Arjan Koers \u003c0h61vkll2ly8@xutrox.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c285545f813d7b0ce989fd34e42ad1fe785dc65d",
      "tree": "34c5aa4febe52e14e96d03b1a4f719ef9b357c85",
      "parents": [
        "34c238a1d1832d7b1f655641f52782e86396b30a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:15 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:05 2010 +0200"
      },
      "message": "KVM: x86: TSC catchup mode\n\nNegate the effects of AN TYM spell while kvm thread is preempted by tracking\nconversion factor to the highest TSC rate and catching the TSC up when it has\nfallen behind the kernel view of time.  Note that once triggered, we don\u0027t\nturn off catchup mode.\n\nA slightly more clever version of this is possible, which only does catchup\nwhen TSC rate drops, and which specifically targets only CPUs with broken\nTSC, but since these all are considered unstable_tsc(), this patch covers\nall necessary cases.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "34c238a1d1832d7b1f655641f52782e86396b30a",
      "tree": "38622211122591fbba1888cee7e0adda33b7596f",
      "parents": [
        "5f4e3f882731c65b5d64a2ff743fda96eaebb9ee"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:14 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:05 2010 +0200"
      },
      "message": "KVM: x86: Rename timer function\n\nThis just changes some names to better reflect the usage they\nwill be given.  Separated out to keep confusion to a minimum.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5f4e3f882731c65b5d64a2ff743fda96eaebb9ee",
      "tree": "25d538b6a58066d01711daa505acbabf47aaf125",
      "parents": [
        "624d84cfe63b5afdd087bf5b2075a8a8cac5c83f"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:13 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:04 2010 +0200"
      },
      "message": "KVM: x86: Make math work for other scales\n\nThe math in kvm_get_time_scale relies on the fact that\nNSEC_PER_SEC \u003c 2^32.  To use the same function to compute\narbitrary time scales, we must extend the first reduction\nstep to shrink the base rate to a 32-bit value, and\npossibly reduce the scaled rate into a 32-bit as well.\n\nNote we must take care to avoid an arithmetic overflow\nwhen scaling up the tps32 value (this could not happen\nwith the fixed scaled value of NSEC_PER_SEC, but can\nhappen with scaled rates above 2^31.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "624d84cfe63b5afdd087bf5b2075a8a8cac5c83f",
      "tree": "49b3e2ac87797d2fe852251570e7e2b5e3765db8",
      "parents": [
        "49e9d557f9b6e9639390b63b645f2def8dde5f1b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Sep 21 19:59:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:03 2010 +0200"
      },
      "message": "KVM: cpu_relax() during spin waiting for reboot\n\nIt doesn\u0027t really matter, but if we spin, we should spin in a more relaxed\nmanner.  This way, if something goes wrong at least it won\u0027t contribute to\nglobal warming.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49e9d557f9b6e9639390b63b645f2def8dde5f1b",
      "tree": "bf5938665cfa712845d6e490f1cb169bf8f2d78f",
      "parents": [
        "a92601bb707f6f49fd5563ef3d09928e70cc222e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 19 14:34:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:02 2010 +0200"
      },
      "message": "KVM: VMX: Respect interrupt window in big real mode\n\nIf an interrupt is pending, we need to stop emulation so we\ncan inject it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a92601bb707f6f49fd5563ef3d09928e70cc222e",
      "tree": "4c3f344957d5ee77dc91091ea186eab1169e0fc1",
      "parents": [
        "63995653ade16deacaea5b49ceaf6376314593ac"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:01 2010 +0200"
      },
      "message": "KVM: VMX: Emulated real mode interrupt injection\n\nReplace the inject-as-software-interrupt hack we currently have with\nemulated injection.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "63995653ade16deacaea5b49ceaf6376314593ac",
      "tree": "92c4dc379a1c8925a53ce6d6abd5d4d0f85ecc49",
      "parents": [
        "4ab8e02404fcbc16beefac66de24dbb2706fe2f3"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:01 2010 +0200"
      },
      "message": "KVM: Add kvm_inject_realmode_interrupt() wrapper\n\nThis adds a wrapper function kvm_inject_realmode_interrupt() around the\nemulator function emulate_int_real() to allow real mode interrupt injection.\n\n[avi: initialize operand and address sizes before emulating interrupts]\n[avi: initialize rip for real mode interrupt injection]\n[avi: clear interrupt pending flag after emulating interrupt injection]\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4ab8e02404fcbc16beefac66de24dbb2706fe2f3",
      "tree": "18607bd0b29d6b091027a2ce960999961117960d",
      "parents": [
        "cb16a7b3872e9a806f16b1f09b59103fafc7b796"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:00 2010 +0200"
      },
      "message": "KVM: x86 emulator: Expose emulate_int_real()\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cb16a7b3872e9a806f16b1f09b59103fafc7b796",
      "tree": "255ee31572d138a2d1a54281881483654f02bf56",
      "parents": [
        "a182d8737f0bdfb684b3255c8e266e71999e2225"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Sat Sep 18 08:41:02 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:59 2010 +0200"
      },
      "message": "KVM: MMU: fix counting of rmap entries in rmap_add()\n\nIt seems that rmap entries are under counted.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a182d8737f0bdfb684b3255c8e266e71999e2225",
      "tree": "90c4b4bb39b49ae6124f582534c97cd7dcb8bafc",
      "parents": [
        "8475f94abfa40d6975923ff022280cf7250fc5fb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 20 22:17:48 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:58 2010 +0200"
      },
      "message": "KVM: document \u0027kvm.mmu_audit\u0027 parameter\n\nDocument this parameter into Documentation/kernel-parameters.txt\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8475f94abfa40d6975923ff022280cf7250fc5fb",
      "tree": "877bcae3e684d685c88cada1dd7ec059838fe7e1",
      "parents": [
        "a0a07cd2c5fc8703db8a07287cdde3d29a286082"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 20 22:16:45 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:58 2010 +0200"
      },
      "message": "KVM: fix the description of kvm-amd.nested in documentation\n\nThe default state of \u0027kvm-amd.nested\u0027 is enabled now, so fix the documentation\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a0a07cd2c5fc8703db8a07287cdde3d29a286082",
      "tree": "79730f314db290e0def664eb25f90dc630ae1c2f",
      "parents": [
        "f4f510508741680e423524c222f615276ca6222c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Sep 20 10:15:32 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: SVM: do not generate \"external interrupt exit\" if other exit is pending\n\nNested SVM checks for external interrupt after injecting nested exception.\nIn case there is external interrupt pending the code generates \"external\ninterrupt exit\" and overwrites previous exit info. If previously injected\nexception already generated exit it will be lost.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f4f510508741680e423524c222f615276ca6222c",
      "tree": "6c5212b82659ff7c0e7c9124b3583ea39987bc83",
      "parents": [
        "28e4639adf0c9f26f6bb56149b7ab547bf33bb95"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 19 18:44:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: Convert PIC lock from raw spinlock to ordinary spinlock\n\nThe PIC code used to be called from preempt_disable() context, which\nwasn\u0027t very good for PREEMPT_RT.  That is no longer the case, so move\nback from raw_spinlock_t to spinlock_t.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "28e4639adf0c9f26f6bb56149b7ab547bf33bb95",
      "tree": "0d20f168f33bc0165ee4a9d18c386a7cdbad63c4",
      "parents": [
        "0959ffacf39b1ae7f56072b0c64429ee528100ca"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:12 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: x86: Fix kvmclock bug\n\nIf preempted after kvmclock values are updated, but before hardware\nvirtualization is entered, the last tsc time as read by the guest is\nnever set.  It underflows the next time kvmclock is updated if there\nhas not yet been a successful entry / exit into hardware virt.\n\nFix this by simply setting last_tsc to the newly read tsc value so\nthat any computed nsec advance of kvmclock is nulled.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0959ffacf39b1ae7f56072b0c64429ee528100ca",
      "tree": "4144335ba89e62522430b04f8436f98958834e7d",
      "parents": [
        "625831a3f40d330c611fe37cf501d80d611921f9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 14 17:46:12 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:55 2010 +0200"
      },
      "message": "KVM: MMU: Don\u0027t track nested fault info in error-code\n\nThis patch moves the detection whether a page-fault was\nnested or not out of the error code and moves it into a\nseparate variable in the fault struct.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "625831a3f40d330c611fe37cf501d80d611921f9"
}
