)]}'
{
  "log": [
    {
      "commit": "8bd8beab49fec3f7d014c328641bd94de3df744b",
      "tree": "1b72d0f392347c9653b085683a30400704417fc4",
      "parents": [
        "8e59340e4fb65cfd748eaa1e23db057c52520f35"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Mar 09 16:55:23 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:55 2010 -0500"
      },
      "message": "ath5k: use fixed antenna for tx descriptors\n\nwhen using a fixed antenna we should use the antenna number in all tx\ndescriptors, otherwise the hardware will sometimes send the frame out on the\nother antenna. it seems like the hardware does not always respect the default\nantenna and diversity settings (esp.  AR5K_STA_ID1_DEFAULT_ANTENNA).\n\nalso i would like to note that antenna diversity does not always work correctly\non 5414 (at least) when only one antenna is connected: for example all frames\nmight be received on antenna A but still the HW tries to send on antenna B some\ntimes, causing packet loss.\n\nthis is both verified with the antenna statistics output of the previous patch\nand a spectrum analyzer.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e59340e4fb65cfd748eaa1e23db057c52520f35",
      "tree": "d302d7fc27edf87c78e50ee24608554240d99dec",
      "parents": [
        "38a679a52be13d5a0c766597ab823e06688d6e8e"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Mar 08 13:18:03 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:55 2010 -0500"
      },
      "message": "libipw: split ieee-\u003enetworks into small pieces\n\nThe ieee-\u003enetworks consists of 128 struct libipw_network entries. If\nwe allocate this chunk of memory altogether, it ends up with an\norder 4 page allocation. High order page allocation is likely to fail\non system high load. This patch splits the big chunk memory allocation\ninto small pieces, each is 344 bytes, allocates them with 128 times.\n\nThe patch fixed bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14989\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5a9a35cb9c0d92d7c986cb3696fb794be100087",
      "tree": "d69c3535166bc7194f636f947196c32070d66126",
      "parents": [
        "42d38041a94cef1e38f7b8ab9827881022a183a9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Mar 05 17:44:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:53 2010 -0500"
      },
      "message": "rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n\nRemove the KSEG1ADDR define from rt2x00soc.h as it redefines and covers the\ncorrect one from the arch/mips/include/asm/addrspace.h. Otherwise the driver\noopses on the target platform (Ralink rt3050 board).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb",
      "tree": "501f5c9cf150d3e28885929e6225a8ea786e3895",
      "parents": [
        "28b2774a0d5852236dab77a4147b8b88548110f1"
      ],
      "author": {
        "name": "Barry Song",
        "email": "barry.song@analog.com",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "message": "can: fix bfin_can build error after alloc_candev() change\n\nLooks like commit a6e4bc530403 didn\u0027t include updates to drivers so the\nBlackfin CAN driver fails to build now.\n\nSigned-off-by: Barry Song \u003cbarry.song@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1515faf2f995add976d4428bbc1583a4a0c81e5f",
      "tree": "33a883c214a1b358b9650a7df4929c04b0a3c380",
      "parents": [
        "addd5abf49be31787aeb6203d266e0bd31a3fadd"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Mar 08 00:14:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: remove extra space from board names\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "addd5abf49be31787aeb6203d266e0bd31a3fadd",
      "tree": "bdddaaceab73650c7287834a85cba1d4746f2d46",
      "parents": [
        "b7eff1007fea3d153a9a5c0f872304ec19412bbb"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Mar 08 00:14:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: fix bios version check\n\nBios sub version from unified fw image is calculated incorrect.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7eff1007fea3d153a9a5c0f872304ec19412bbb",
      "tree": "6fb11b3fac7310e96ab45300029a096cd763b08f",
      "parents": [
        "9ab17b3968f9521bb4fffd8767953d2b0148aad0"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta@dut6195.unminc.com",
        "time": "Mon Mar 08 00:14:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: validate unified fw image\n\nValidate all sections of unified fw image, before accessing them,\nto avoid seg fault.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta@dut6195.unminc.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ab17b3968f9521bb4fffd8767953d2b0148aad0",
      "tree": "832ba2be1bd501563f03138e90cd5a84b113293c",
      "parents": [
        "8bfe8b91b8b877066c8ac788f59a40324eaac6d8"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:29 2010 -0800"
      },
      "message": "qlcnic: fix multicast handling\n\nFor promiscuous mode, driver send request to device for deleting\nmulticast addresses and again it send request for adding them back\nwhile exiting from this mode, this is bad for performance.\nJust setting device in promiscuous mode is enough, no need to del/add\nmulticast addresses.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bfe8b91b8b877066c8ac788f59a40324eaac6d8",
      "tree": "a2347ff6e35f69af10a673e9173630a5e7e7eebd",
      "parents": [
        "8bae5698616ac336938684ce7a7370299bd55d01"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:29 2010 -0800"
      },
      "message": "qlcnic: additional driver statistics.\n\nStatistics added for lro/lso bytes, count for tx stop queue and\nwake queue and skb alloc failure count.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bae5698616ac336938684ce7a7370299bd55d01",
      "tree": "d46c8270bb82722129fec0eb8fb0b2537b85912e",
      "parents": [
        "7e8a9298adf7531c58d73ba9c499353e3807cf19"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:28 2010 -0800"
      },
      "message": "qlcnic: fix tx csum status\n\nKernel default tx csum function (ethtool_op_get_tx_csum) doesn\u0027t show\ncorrect csum status. It takes various FLAGS (NETIF_F_ALL_CSUM) in account\nto show tx csum status, which driver doesn\u0027t set while disabling tx csum.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8a9298adf7531c58d73ba9c499353e3807cf19",
      "tree": "4351348c007c3df5dee242436e8f1a781c2c866f",
      "parents": [
        "500ca9ba241304937c54c379e515b24400379353"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sun Mar 07 14:23:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:28 2010 -0800"
      },
      "message": "be2net: remove unused code in be_load_fw\n\nThis patch cleans up some unused code from be_load_fw().\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "500ca9ba241304937c54c379e515b24400379353",
      "tree": "2a55bf6487ff8f366f361f0f91cabb31a4865a98",
      "parents": [
        "6cce09f87a04797fae5b947ef2626c14a78f0b49"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sun Mar 07 14:21:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "be2net: remove usage of be_pci_func\n\nWhen PCI functions are virtuialized in applications by assigning PCI\nfunctions to VM (PCI passthrough), the be2net driver in the VM sees a\n\ndifferent function number. So, use of PCI function number in any\ncalculation will break existing code. This patch takes care of it.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25dc27d17dc868aae78fd03bef3113cf586b12e5",
      "tree": "b06174102eccd84235ee272ed5867fc1549a99b3",
      "parents": [
        "9fba1c31f4f3f9f860a4afee0b409cde27d06741"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "cpmac: bump version to 0.5.2\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fba1c31f4f3f9f860a4afee0b409cde27d06741",
      "tree": "a60e05c46412926d2d23f027f3689fdd109c75af",
      "parents": [
        "30765d0502905a9248e5de72fc7ac83c23422861"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "cpmac: fallback to switch mode if no PHY chip found\n\nIf we were unable to detect a PHY on any of the MDIO bus id we tried instead of\nbailing out with -ENODEV, assume the MAC is connected to a switch and use MDIO\nbus 0. This unbreaks quite a lot of devices out there whose switch cannot be\ndetected.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30765d0502905a9248e5de72fc7ac83c23422861",
      "tree": "a026bb9bdfa387be39f61d9c498d0f59eea4e144",
      "parents": [
        "8d15d3864a733476931f7e0b3d82824cddc766c2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:52 2010 -0800"
      },
      "message": "cpmac: fix the receiving of 802.1q frames\n\nDespite what the comment above CPMAC_SKB_SIZE says, the hardware also\nneeds to account for the FCS length in a received frame. This patch fix\nthe receiving of 802.1q frames which have 4 more bytes. While at it\nunhardcode the definition and use the one from if_vlan.h.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7111eac8ebda724d1e4d9e6aaf4569744a584d5",
      "tree": "05e1d070c8ce36650a9ba785cdac4ad30cce167e",
      "parents": [
        "0e2b807234c42fab59f98ec913db30dfda0e63a7"
      ],
      "author": {
        "name": "Petko Manolov",
        "email": "petkan@nucleusys.com",
        "time": "Sun Mar 07 06:10:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:51 2010 -0800"
      },
      "message": "another pegasus usb net device\n\nThis one removes trailing whitespace in pegasus.h and more importantly\nadds new Pegasus compatible device.\n\nSigned-off-by: Julian Brown \u003cjulian@codesourcery.com\u003e\nSigned-off-by: Petko Manolov \u003cpetkan@nucleusys.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e2b807234c42fab59f98ec913db30dfda0e63a7",
      "tree": "cbfc388f8028fac2da91bc61b97b8dff82d34732",
      "parents": [
        "72150e9b7fec217fbd646a29ea2f65a3d4d55ea9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 07 02:35:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:51 2010 -0800"
      },
      "message": "irda-usb: add error handling and fix leak\n\nIf the call to kcalloc() fails then we should return -ENOMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3fb371b2a391958670f2a65e1203f7dba61671",
      "tree": "99daed8827feb1cd6570033da6936d794ebc3f0f",
      "parents": [
        "02a780c014c40973cbe71d04cec7a24e6629995f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:11:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "ems_usb: cleanup: remove uneeded check\n\n\"skb\" is alway non-null here, but even if it were null the check isn\u0027t\nneeded because dev_kfree_skb() can handle it.\n\nThis eliminates a smatch warning about dereferencing a variable before\nchecking that it is non-null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b96b894c518bc7399e6b86b635b5e8cd7356a8e9",
      "tree": "0cb2533a8fe3fe2ef9919cbc9ad8ebea3adaefad",
      "parents": [
        "3a22813a5aaf8e8c72be575dabe0ba26f9352f4d"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Fri Mar 05 16:36:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "fix a race in ks8695_poll\n\nfix a race at the end of NAPI processing in ks8695_poll() function.\n\nSigned-off-by:Figo.zhang \u003cfigo1802@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a22813a5aaf8e8c72be575dabe0ba26f9352f4d",
      "tree": "1fb39d81f4bcad55d0ad2ee94b24530b34557f11",
      "parents": [
        "a80483d3722b603dae8a52495f8d88a7d4b1bf1c"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Mar 04 10:40:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:19 2010 -0800"
      },
      "message": "s2io: Fixing debug message\n\nCurrently s2io is dumping debug messages using the interface name\nbefore it was allocated, showing a message like the following:\n\ns2io: eth%d: Ring Mem PHY: 0x7ef80000\ns2io: s2io_reset: Resetting XFrame card eth%d\n\nThis patch just fixes it, printing the pci bus information for\nthe card instead of the interface name.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a80483d3722b603dae8a52495f8d88a7d4b1bf1c",
      "tree": "06496263f5f2f7bb75a154f892c0b4f0277f15e9",
      "parents": [
        "5fe88eae26dbd24eed73eb0b681e13981fd486b3"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 05 02:21:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:18 2010 -0800"
      },
      "message": "e1000e: fix packet corruption and tx hang during NFSv2\n\nwhen receiving a particular type of NFS v2 UDP traffic, the hardware could\nDMA some bad data and then hang, possibly corrupting memory.\n\nDisable the NFS parsing in this hardware, verified to fix the bug.\n\nOriginally reported and reproduced by RedHat\u0027s Neil Horman\nCC: nhorman@tuxdriver.com\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fe88eae26dbd24eed73eb0b681e13981fd486b3",
      "tree": "ea9c3175edbed98f6cbce7a680eb451f7872633b",
      "parents": [
        "d17792ebdf90289c9fd1bce888076d3d60ecd53b"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Thu Mar 04 04:37:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:18 2010 -0800"
      },
      "message": "typhoon: fix incorrect use of smp_wmb()\n\nThe typhoon driver was incorrectly using smp_wmb() to order memory\naccesses against IO to the NIC in a few instances. Use wmb() instead,\nwhich is required to actually order between memory types.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b79a1aedcb9dd6e3f27b970dcb553aefcd97254",
      "tree": "742bc28fc2457f3d1ca319f379c4f87367b3ab86",
      "parents": [
        "a3a858ff18a72a8d388e31ab0d98f7e944841a62"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@quicinc.com",
        "time": "Fri Mar 05 09:12:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:56:40 2010 -0800"
      },
      "message": "net: smc91x: Support Qualcomm MSM development boards.\n\nSigned-off-by: David Brown \u003cdavidb@quicinc.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12c3400a84742f8bb0e4edc822e9ccba58781e0c",
      "tree": "0d4d98975822024b6d7414739b6a88f83b553da4",
      "parents": [
        "4c32531324b83672f100692354b680625bcd7fba"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Mar 04 03:32:16 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 03:32:16 2010 -0800"
      },
      "message": "rndis_wlan: correct multicast_list handling V3\n\nMy previous patch (655ffee284dfcf9a24ac0343f3e5ee6db85b85c5) added locking in\na bad way. Because rndis_set_oid can sleep, there is need to prepare multicast\naddresses into local buffer under netif_addr_lock first, then call\nrndis_set_oid outside. This caused reorganizing of the whole function.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReported-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f018e324ba91d0464cca6895447c2b89e6d578",
      "tree": "07adb5144ed1c192d5631de795ae8948fe2d2835",
      "parents": [
        "0eddba525cf4c3a4aab9feaf36b12b465290d4a7"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Mar 03 09:49:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:54 2010 -0800"
      },
      "message": "cxgb3: fix hot plug removal crash\n\nqueue restart tasklets need to be stopped after napi handlers are stopped\nsince the latter can restart them.  So stop them after stopping napi.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eddba525cf4c3a4aab9feaf36b12b465290d4a7",
      "tree": "b41b9a6ba53635c1c7137bc0993e4c7f03ef721b",
      "parents": [
        "4c020a961a812ffae9846b917304cea504c3a733"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 08:18:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "gianfar: Fix TX ring processing on SMP machines\n\nStarting with commit a3bc1f11e9b867a4f49505 (\"gianfar: Revive SKB\nrecycling\") gianfar driver sooner or later stops transmitting any\npackets on SMP machines.\n\nstart_xmit() prepares new skb for transmitting, generally it does\nthree things:\n\n1. sets up all BDs (marks them ready to send), except the first one.\n2. stores skb into tx_queue-\u003etx_skbuff so that clean_tx_ring()\n   would cleanup it later.\n3. sets up the first BD, i.e. marks it ready.\n\nHere is what clean_tx_ring() does:\n\n1. reads skbs from tx_queue-\u003etx_skbuff\n2. checks if the *last* BD is ready. If it\u0027s still ready [to send]\n   then it it isn\u0027t transmitted, so clean_tx_ring() returns.\n   Otherwise it actually cleanups BDs. All is OK.\n\nNow, if there is just one BD, code flow:\n\n- start_xmit(): stores skb into tx_skbuff. Note that the first BD\n  (which is also the last one) isn\u0027t marked as ready, yet.\n- clean_tx_ring(): sees that skb is not null, *and* its lstatus\n  says that it is NOT ready (like if BD was sent), so it cleans\n  it up (bad!)\n- start_xmit(): marks BD as ready [to send], but it\u0027s too late.\n\nWe can fix this simply by reordering lstatus/tx_skbuff writes.\n\nReported-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nBisected-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nTested-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nCc: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [2.6.33]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c020a961a812ffae9846b917304cea504c3a733",
      "tree": "c2cae6ab8a1d9b62452b26ea865fdf51573464f3",
      "parents": [
        "d0021b252eaf65ca07ed14f0d66425dd9ccab9a6"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Wed Mar 03 16:33:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "r8169: use correct barrier between cacheable and non-cacheable memory\n\nr8169 needs certain writes to be visible to other CPUs or the NIC before\ntouching the hardware, but was using smp_wmb() which is only required to\norder cacheable memory access. Switch to wmb() which is required to\norder both cacheable and non-cacheable memory.\n\nNoticed by Catalin Marinas and Paul Mackerras.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5c1a0aa00ce94ab0cd669bb290c3ae4657242a3",
      "tree": "5ed22d681be9cc6a3677d61b0a19fcea5702d98c",
      "parents": [
        "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
        "31f66be44a657a14e0ab3536e4877c66c9ce031e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "31f66be44a657a14e0ab3536e4877c66c9ce031e",
      "tree": "ebbee52db188a00aff0c9dd00c8a9a304b7619aa",
      "parents": [
        "4fa004373133ece3d9b1c0a7e243b0e53760b165"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Mar 03 17:42:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:40:14 2010 -0500"
      },
      "message": "rt2x00: Export rt2x00soc_probe from rt2x00soc\n\nExport rt2x00soc_probe from rt2x00soc as it is used in rt2800pci.\n\nOtherwise loading rt2800pci gives \"rt2800pci: Unknown symbol\nrt2x00soc_probe\".\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fa004373133ece3d9b1c0a7e243b0e53760b165",
      "tree": "e70b44c3d6a5afef0238caff3c7eefbcc74b0bc0",
      "parents": [
        "b08dfd0435333818a03b38867c556ebcbb3abc02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 01 14:42:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:39:21 2010 -0500"
      },
      "message": "mac80211: Fix HT rate control configuration\n\nHandling HT configuration changes involved setting the channel\nwith the new HT parameters and then issuing a rate_update()\nnotification to the driver.\n\nThis behavior changed after the off-channel changes. Now, the channel\nis not updated with the new HT params in enable_ht() - instead, it\nis now done when the scan work terminates. This results in the driver\ndepending on stale information, defaulting to non-HT mode always.\n\nFix this by passing the new channel type to the driver.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d27b87785a743fdae653d395a3a4e763269c53c",
      "tree": "6d2458620d07a9c34b91c9814bafbca3fc91f3a3",
      "parents": [
        "bf829370a8d664d87a61697c8a0d6d780c336aa4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 21:07:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:39 2010 -0800"
      },
      "message": "davinci_emac: off by one\n\nThis off by one error was found by smatch.\n\ndrivers/net/davinci_emac.c +2390 emac_dev_open(13) error: buffer overflow \u0027priv-\u003emac_addr\u0027 6 \u003c\u003d 6\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf829370a8d664d87a61697c8a0d6d780c336aa4",
      "tree": "6a5fcc203c816112dbddbd680ea981cec25c5963",
      "parents": [
        "d4612cb86ed8db8956b6b19435f8a30de6c67ffe"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 22:22:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:39 2010 -0800"
      },
      "message": "cassini: fix off by one\n\nThere are only 6 link_modes.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fe969345b10931319b3f1e7034fbdeb786de234",
      "tree": "b5a638a49c3992126b02b2e1c2406945ab58a7b8",
      "parents": [
        "48a29516e8b0b8cd59f5afec90a14f49dd9cf967"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Tue Mar 02 22:37:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "be2net: download NCSI section during firmware update\n\nAdding code to update NCSI section while updating firmware on the controller.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48a29516e8b0b8cd59f5afec90a14f49dd9cf967",
      "tree": "52d72a624421b3372c1a2e8a4143d2a246d364d5",
      "parents": [
        "87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 22:46:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:37 2010 -0800"
      },
      "message": "cpmac: use after free\n\nThe original code dereferenced \"cpmac_mii\" after calling\n\"mdiobus_free(cpmac_mii);\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b08dfd0435333818a03b38867c556ebcbb3abc02",
      "tree": "578ce4b1dead6f1c605d252955eae26d09d6fabc",
      "parents": [
        "535765179fd4e8af26b69d2240d7ec33702a370a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 29 11:54:56 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:51 2010 -0500"
      },
      "message": "iwlwifi: load firmware asynchronously before mac80211 registration\n\nAt the wireless summit in Portland we discussed a way of\nloading firmware asynchronously from -\u003eprobe() before\nregistration to mac80211, in order to register with the\nwireless subsystems with complete information in cases\nwhere firmware is required to know parameters.\n\nThis is not yet the case in iwlwifi, but for some new\nfeatures we\u0027re working on it will be the case since\nthose will only be supported by new firmware images.\n\nHence, to start with, convert iwlwifi to load firmware\nasynchronously from probe, unbinding the device when\nfirmware loading fails, and only registering with the\nwireless subsystems after firmware has been loaded\nsuccessfully.\n\nFuture patches will hook into this to register the\nnew firmware capabilities, depending on the firmware\nAPI version.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "535765179fd4e8af26b69d2240d7ec33702a370a",
      "tree": "a21ca3bdc1b4b5f40e233672f16ec618aab604fa",
      "parents": [
        "6e93d7195e75741e9ebe23ca5591977d0b39ecc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:50 2010 -0500"
      },
      "message": "ar9170: load firmware asynchronously\n\nThis converts ar9170 to load firmware asynchronously\nout of -\u003eprobe() and only register with mac80211 when\nall firmware has been loaded successfully. If, on the\nother hand, any firmware fails to load, it will now\nunbind from the device.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e93d7195e75741e9ebe23ca5591977d0b39ecc0",
      "tree": "df6e84d20f9ad5aa2b95a820f6ab2beee78a8565",
      "parents": [
        "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Mar 02 16:34:49 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:37 2010 -0500"
      },
      "message": "rt2x00: fix rt2800pci compilation with SoC\n\nCompiling rt2800pci with CONFIG_RT2800PCI_SOC fails with \"... rt2880pci.c:\nerror: incompatible type for argument 2 of \u0027rt2x00soc_probe\u0027\".\n\nFix this by using \u0026rt2800pci_ops instead of rt2800pci_ops.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d",
      "tree": "3aed3c77cc83a89a6587cb7f0624c4dc081ea038",
      "parents": [
        "9c87ba6734422034fccb938da1039ed63da1395c"
      ],
      "author": {
        "name": "Bryan Polk",
        "email": "sainth@eidolons.org",
        "time": "Mon Mar 01 12:23:28 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "rt2x00: Add USB ID for CEIVA adapter to rt73usb\n\nThis adds support for CEIVA USB wireless adapters to the rt73usb driver.\n\nSigned-off-by: Bryan Polk \u003csainth@eidolons.org\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9f042cbe5284f34ccff15f3084477e11b39b17b",
      "tree": "e33dcde0b3b00bda78503fc544a831e6496d8963",
      "parents": [
        "86baf712295a00d664da8566186b67041c89b15b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Feb 28 00:56:24 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "ath9k: fix lockdep warning when unloading module\n\nSince txq-\u003eaxq_lock may be hold in softirq context, it must be\nacquired with spin_lock_bh() instead of spin_lock() if softieq is\nenabled.\n\nThe patch fixes the lockdep warning below when unloading ath9k modules.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.33-wl #12\n---------------------------------\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nrmmod/3642 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026(\u0026txq-\u003eaxq_lock)-\u003erlock){+.?...}, at: [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003cffffffff8107577d\u003e] __lock_acquire+0x2f6/0xd35\n  [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n  [\u003cffffffff813a7486\u003e] _raw_spin_lock_bh+0x3b/0x6e\n  [\u003cffffffffa0356b49\u003e] spin_lock_bh+0xe/0x10 [ath9k]\n  [\u003cffffffffa0358ec7\u003e] ath_tx_tasklet+0xcd/0x391 [ath9k]\n  [\u003cffffffffa0354f5f\u003e] ath9k_tasklet+0x70/0xc8 [ath9k]\n  [\u003cffffffff8104e601\u003e] tasklet_action+0x8c/0xf4\n  [\u003cffffffff8104f459\u003e] __do_softirq+0xf8/0x1cd\n  [\u003cffffffff8100ab1c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8100c2cf\u003e] do_softirq+0x4b/0xa3\n  [\u003cffffffff8104f045\u003e] irq_exit+0x4a/0x8c\n  [\u003cffffffff813acccc\u003e] do_IRQ+0xac/0xc3\n  [\u003cffffffff813a7d53\u003e] ret_from_intr+0x0/0x16\n  [\u003cffffffff81302d52\u003e] cpuidle_idle_call+0x9e/0xf8\n  [\u003cffffffff81008be7\u003e] cpu_idle+0x62/0x9d\n  [\u003cffffffff81391c1a\u003e] rest_init+0x7e/0x80\n  [\u003cffffffff818bbd38\u003e] start_kernel+0x3e8/0x3f3\n  [\u003cffffffff818bb2bc\u003e] x86_64_start_reservations+0xa7/0xab\n  [\u003cffffffff818bb3b8\u003e] x86_64_start_kernel+0xf8/0x107\nirq event stamp: 42037\nhardirqs last  enabled at (42037): [\u003cffffffff813a7b21\u003e] _raw_spin_unlock_irqrestore+0x47/0x56\nhardirqs last disabled at (42036): [\u003cffffffff813a72f4\u003e] _raw_spin_lock_irqsave+0x2b/0x88\nsoftirqs last  enabled at (42000): [\u003cffffffffa0353ea6\u003e] spin_unlock_bh+0xe/0x10 [ath9k]\nsoftirqs last disabled at (41998): [\u003cffffffff813a7463\u003e] _raw_spin_lock_bh+0x18/0x6e\n\nother info that might help us debug this:\n4 locks held by rmmod/3642:\n #0:  (rtnl_mutex){+.+.+.}, at: [\u003cffffffff8132c10d\u003e] rtnl_lock+0x17/0x19\n #1:  (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cffffffffa01e53f2\u003e] cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n #2:  (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0260834\u003e] ieee80211_mgd_deauth+0x3f/0x17e [mac80211]\n #3:  (\u0026local-\u003esta_mtx){+.+.+.}, at: [\u003cffffffffa025a381\u003e] sta_info_destroy_addr+0x2b/0x5e [mac80211]\n\nstack backtrace:\nPid: 3642, comm: rmmod Not tainted 2.6.33-wl #12\nCall Trace:\n [\u003cffffffff81074469\u003e] valid_state+0x178/0x18b\n [\u003cffffffff81014f94\u003e] ? save_stack_trace+0x2f/0x4c\n [\u003cffffffff81074e08\u003e] ? check_usage_backwards+0x0/0x88\n [\u003cffffffff8107458f\u003e] mark_lock+0x113/0x230\n [\u003cffffffff810757f1\u003e] __lock_acquire+0x36a/0xd35\n [\u003cffffffff8101018d\u003e] ? native_sched_clock+0x2d/0x5f\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff813a7193\u003e] _raw_spin_lock+0x36/0x69\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810749ed\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffffa0353950\u003e] ath9k_sta_remove+0x22/0x26 [ath9k]\n [\u003cffffffffa025a08f\u003e] __sta_info_destroy+0x1ad/0x38c [mac80211]\n [\u003cffffffffa025a394\u003e] sta_info_destroy_addr+0x3e/0x5e [mac80211]\n [\u003cffffffffa02605d6\u003e] ieee80211_set_disassoc+0x175/0x180 [mac80211]\n [\u003cffffffffa026084d\u003e] ieee80211_mgd_deauth+0x58/0x17e [mac80211]\n [\u003cffffffff813a60c1\u003e] ? __mutex_lock_common+0x37f/0x3a4\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffffa026786e\u003e] ieee80211_deauth+0x1e/0x20 [mac80211]\n [\u003cffffffffa01f47f9\u003e] __cfg80211_mlme_deauth+0x130/0x13f [cfg80211]\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffffa01f7eee\u003e] __cfg80211_disconnect+0x111/0x189 [cfg80211]\n [\u003cffffffffa01e5433\u003e] cfg80211_netdev_notifier_call+0x2ce/0x46d [cfg80211]\n [\u003cffffffff813aa9ea\u003e] notifier_call_chain+0x37/0x63\n [\u003cffffffff81068c98\u003e] raw_notifier_call_chain+0x14/0x16\n [\u003cffffffff81322e97\u003e] call_netdevice_notifiers+0x1b/0x1d\n [\u003cffffffff8132386d\u003e] dev_close+0x6a/0xa6\n [\u003cffffffff8132395f\u003e] rollback_registered_many+0xb6/0x2f4\n [\u003cffffffff81323bb8\u003e] unregister_netdevice_many+0x1b/0x66\n [\u003cffffffffa026494f\u003e] ieee80211_remove_interfaces+0xc5/0xd0 [mac80211]\n [\u003cffffffffa02580a2\u003e] ieee80211_unregister_hw+0x47/0xe8 [mac80211]\n [\u003cffffffffa035290e\u003e] ath9k_deinit_device+0x7a/0x9b [ath9k]\n [\u003cffffffffa035bc26\u003e] ath_pci_remove+0x38/0x76 [ath9k]\n [\u003cffffffff8120940a\u003e] pci_device_remove+0x2d/0x51\n [\u003cffffffff8129d797\u003e] __device_release_driver+0x7b/0xd1\n [\u003cffffffff8129d885\u003e] driver_detach+0x98/0xbe\n [\u003cffffffff8129ca7a\u003e] bus_remove_driver+0x94/0xb7\n [\u003cffffffff8129ddd6\u003e] driver_unregister+0x6c/0x74\n [\u003cffffffff812096d2\u003e] pci_unregister_driver+0x46/0xad\n [\u003cffffffffa035bae1\u003e] ath_pci_exit+0x15/0x17 [ath9k]\n [\u003cffffffffa035e1a2\u003e] ath9k_exit+0xe/0x2f [ath9k]\n [\u003cffffffff8108050a\u003e] sys_delete_module+0x1c7/0x236\n [\u003cffffffff813a7df5\u003e] ? retint_swapgs+0x13/0x1b\n [\u003cffffffff810749b5\u003e] ? trace_hardirqs_on_caller+0x119/0x144\n [\u003cffffffff8109b9f6\u003e] ? audit_syscall_entry+0x11e/0x14a\n [\u003cffffffff81009bb2\u003e] system_call_fastpath+0x16/0x1b\nwlan1: deauthenticating from 00:23:cd:e1:f9:b2 by local choice (reason\u003d3)\nPM: Removing info for No Bus:wlan1\ncfg80211: Calling CRDA to update world regulatory domain\nPM: Removing info for No Bus:rfkill2\nPM: Removing info for No Bus:phy1\nath9k 0000:16:00.0: PCI INT A disabled\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86baf712295a00d664da8566186b67041c89b15b",
      "tree": "1c9fca9c5633e552aaf3f2b9acc26f5e21d12592",
      "parents": [
        "3082a2b7b1af1b1508c1c3fa589566064f926f40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Feb 27 09:12:34 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "zd1211rw: fix potential array underflow\n\nThe first chunk fixes a debugging assert to print a warning about array underflows.\nThe second chunk corrects a potential array underflow.  I also removed an assert\nin the second chunk because it can no longer happen.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6510b8917948283005a125c8337d3312a8a0561c",
      "tree": "fe437f922fe4e866b45ec0d7df89f1281b71e6ac",
      "parents": [
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Feb 26 15:10:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:48 2010 -0500"
      },
      "message": "airo: return from set_wep_key() when key length is zero\n\nEven if keylen \u003d\u003d 0 is a bug and should not really happen, better avoid\npossibility of passing bad value to firmware.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a5b27bf6f29574d667230c7e76e4b83fe3014e0",
      "tree": "a80892424269083c292d3eee29c4b3e6289d588b",
      "parents": [
        "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
        "21df20fcfb4e88f4cd4991e9e67de549e6480adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux: (49 commits)\n  OMAP: DSS2: Taal: Fix TE when resuming\n  OMAP: DSS2: Taal: Fix ESD check\n  OMAP: DSS2: OMAPFB: Constify some function parameters\n  OMAP: DSS2: OMAPFB: install omapfb.h\n  OMAP: DSS2: DSI: add error prints\n  OMAP: DSS2: TPO-TD03MTEA1: fix function names\n  OMAP: DSS2: DSI: add dsi_vc_dcs_read_2() helper\n  OMAP: DSS2: OMAPFB: Remove FB_OMAP2_FORCE_AUTO_UPDATE\n  OMAP: DSS2: DSI: remove external TE support\n  OMAP: DSS2: move timing functions\n  OMAP: DSS2: move set/get_wss()\n  OMAP: DSS2: move enable/disable/suspend/resume\n  OMAP: DSS2: move update() and sync()\n  OMAP: DSS2: move set/get_update_mode()\n  OMAP: DSS2: move enable/get_te()\n  OMAP: DSS2: move get_recommended_bpp()\n  OMAP: DSS2: move get_resolution()\n  OMAP: DSS2: move enable/disable_channel to overlay manager\n  OMAP: DSS2: move wait_vsync()\n  OMAP: DSS2: move get/set_rotate()\n  ...\n"
    },
    {
      "commit": "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
      "tree": "0397253173308317480ed82f0b75af46cd3f6cb1",
      "parents": [
        "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
        "d702d12167a2c05a346f49aac7a311d597762495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (214 commits)\n  omap2: Initialize Menelaus and MMC for N8X0\n  AM3517 EVM: correct typo - tca6416 mispelt as tca6516\n  AM3517 EVM: Enable I2C support\n  AM35x: Enable OMAP_MUX in defconfig\n  AM35x: Add missing GPIO mux config for EHCI port\n  Zoom3: Defconfig update\n  omap: i2c: Fix muxing for command line enabled bus\n  OMAP4: clock: Remove clock hacks from timer-gp.c\n  OMAP4: clock: Add dummy clock nodes for interface clocks\n  OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck\n  OMAP2+ clock: revise omap2_clk_{disable,enable}()\n  OMAP2/3 clock: combine OMAP2 \u0026 3 boot-time MPU rate change code\n  OMAP clockdomain: if no autodeps exist, don\u0027t try to add or remove them\n  OMAP hwmod: add hwmod class support\n  OMAP hwmod: convert header files with static allocations into C files\n  OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con\n  OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code\n  OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630\n  OMAP4 clock: drop the ALWAYS_ENABLED clock flag\n  OMAP clock: drop RATE_FIXED clock flag\n  ...\n"
    },
    {
      "commit": "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
      "tree": "b5f77cb3f2eab58a2a2f3705fdd08bd39ea02a3f",
      "parents": [
        "6d6b89bd2e316b78d668f761d380837b81fa71ef",
        "4b17764737bb4ee3364b8bfa2059f51ebc19ccd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Support show_unhandled_signals.\n  sparc: use __ratelimit\n  sunxvr500: Additional PCI id for sunxvr500 driver\n  sparc: use asm-generic/scatterlist.h\n  sparc64: If \u0027slot-names\u0027 property exist, create sysfs PCI slot information.\n  sparc: remove trailing space in messages\n  sparc: remove redundant return statements\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "21df20fcfb4e88f4cd4991e9e67de549e6480adf",
      "tree": "e75764923d09f257dae21c913dcdfe10431e20db",
      "parents": [
        "1189b7ff6485ebf1039440c34150360fab7cfb01"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 02 12:13:55 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 02 17:24:18 2010 +0200"
      },
      "message": "OMAP: DSS2: Taal: Fix TE when resuming\n\nTE was not initialized properly on power on, which broke TE when resuming\nfrom suspend.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2507c05ff55fbf38326b08ed27eaed233bc75042",
      "tree": "cd10e3c9642f47dea8641f4602921cc94fa98cf6",
      "parents": [
        "f31e50a802baae939c49819b8acd8f077019d398"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "message": "virtio_net: remove forgotten assignment\n\nThis is no longer needed. I missed to remove this in\n567ec874d15b478c8eda7e9a5d2dcb05f13f1fb5 (\"net: convert multiple\ndrivers to use netdev_for_each_mc_addr, part6\")\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f31e50a802baae939c49819b8acd8f077019d398",
      "tree": "f9bb9e3950933db922a4ce814d7ac281569778f1",
      "parents": [
        "b88aafd365bc6a2222e2d03ff320adea3a37f628"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "message": "be2net: fix tx completion polling\n\nIn tx/mcc polling, napi_complete() is being incorrectly called\nbefore reaping tx completions. This can cause tx compl processing\nto be scheduled on another cpu concurrently which can result in a panic.\nThis if fixed by calling napi complete() after tx/mcc compl processing\nbut before re-enabling interrupts (via a cq notify).\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b88aafd365bc6a2222e2d03ff320adea3a37f628",
      "tree": "519c4893ca656ff997bdd3e016d6bb4172faeec2",
      "parents": [
        "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "message": "sis190: fix cable detect via link status poll\n\nSome sis190 devices don\u0027t report LinkChange, so do polling for\nlink status.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11926\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "13dda80e48439b446d0bc9bab34b91484bc8f533",
      "tree": "e8037122d65fe2a5dd8f633a7648b2597640a2ce",
      "parents": [
        "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
        "5f19daa16ffca55db5b0253eba2bd0f71ee7f7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (40 commits)\n  DaVinci DM365: Adding support for SPI EEPROM\n  DaVinci DM365: Adding DM365 SPI support\n  DaVinci DM355: Modifications to DM355 SPI support\n  DaVinci: SPI: Adding header file for SPI support.\n  davinci: dm646x: CDCE clocks: davinci_clk converted to clk_lookup\n  davinci: clkdev cleanup: remove clk_lookup wrapper, use clkdev_add_table()\n  DaVinci: DM365: Voice codec support for the DM365 SoC\n  davinci: clock: let clk-\u003eset_rate function sleep\n  Add SDA and SCL pin numbers to i2c platform data\n  davinci: da8xx/omap-l1xx: Add EDMA platform data for da850/omap-l138\n  davinci: build list of unused EDMA events dynamically\n  davinci: Fix edma_alloc_channel api for EDMA_CHANNEL_ANY case\n  davinci: Keep count of channel controllers on a platform\n  davinci: Correct return value of edma_alloc_channel api\n  davinci: add CDCE949 support on DM6467 EVM\n  davinci: add support for CDCE949 clock synthesizer\n  davinci: da850/omap-l138 EVM: register for suspend support\n  davinci: da850/omap-l138: add support for SoC suspend\n  davinci: add power management support\n  DaVinci: DM365: Changing default queue for DM365.\n  ...\n"
    },
    {
      "commit": "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
      "tree": "aef459cf9b4de9b85d357f487bb3e1170c9eea98",
      "parents": [
        "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
        "a55ab496ea9c820b7192c15ef1fbf3291edfe638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (38 commits)\n  sata_via: Delay on vt6420 when starting ATAPI DMA write\n  ata: Detect Delkin Devices compact flash\n  pata_efar: Enable parallel scanning\n  pata_atiixp: enable parallel scan\n  [libata] pata_atiixp: add locking for parallel scanning\n  [libata] pata_efar: add locking for parallel scanning\n  libata: Pass host flags into the pci helper\n  [libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n  libata: Allow pata_legacy to be built on non-ISA but PCI systems\n  pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n  pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n  [libata] pata_at91: fix backslash-continued string\n  pata_via: store UDMA masks in via_isa_bridges table\n  pata_via: fix address setup timings underlocking\n  pata_serverworks: fix error message\n  pata_serverworks: fix PIO setup for the second channel\n  pata_efar: fix secondary port support\n  pata_cypress: fix PIO timings underclocking\n  pata_cs5535: use correct values for PIO1 and PIO2 data timings\n  pata_cmd64x: remove unused definitions\n  ...\n"
    },
    {
      "commit": "a55ab496ea9c820b7192c15ef1fbf3291edfe638",
      "tree": "76b835a26c4aaaa2d7e970e76df7b95c0fdcc932",
      "parents": [
        "4b7d1c0509d0d07edc731f990791dc5518e51617"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Feb 14 13:04:50 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:19:21 2010 -0500"
      },
      "message": "sata_via: Delay on vt6420 when starting ATAPI DMA write\n\nWhen writing a disc on certain lite-on dvd-writers (also rebadged\nas optiarc/LG/...) connected to a vt6420, the ATAPI CDB ends\nup in the datastream and on the disc, causing silent corruption.\nDelaying between sending the CDB and starting DMA seems to\nprevent this.\n\nI do not know if there are burners that do not suffer from\nthis, but the patch should be safe for those as well.\n\nThere are many reports of this issue, but AFAICT no solution was\nfound before. For example:\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0802.3/0561.html\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7e044a12c73f474e59f1ddecf08d6781c7830f0f",
      "tree": "304e21570e1f2c5ae251de6bfad52fc63c3bb1cb",
      "parents": [
        "1d3a8118b049252a84641b6643066bda0da0d316"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:17:52 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:07:21 2010 -0500"
      },
      "message": "pata_efar: Enable parallel scanning\n\nAgain originally proposed by Bartlomiej but this does it by using the\ngeneric helper logic instead.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1d3a8118b049252a84641b6643066bda0da0d316",
      "tree": "3ef27e5c9c151896f1b6a54aea4d55589578e8c8",
      "parents": [
        "e99846f18f03badd1bbd4fda79e6ec325e3b9058"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:17:44 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:07:01 2010 -0500"
      },
      "message": "pata_atiixp: enable parallel scan\n\nThis was originally proposed by Bartlomiej but as a device specific\nexpansion of the init_one function rather than making the helper more\ngeneric.\n\nEnable the parallel scan via the generic flags.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e99846f18f03badd1bbd4fda79e6ec325e3b9058",
      "tree": "c5e8e1d36c495fd003f648eea2e2c582efd61177",
      "parents": [
        "303f1a76ae792885af8a4a0e784e22e31e850e9a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 17 13:17:31 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:06:28 2010 -0500"
      },
      "message": "[libata] pata_atiixp: add locking for parallel scanning\n\nThis is similar change as commit 60c3be3 for ata_piix host driver\nand while pata_atiixp doesn\u0027t enable parallel scan yet the race\ncould probably also be triggered by requesting re-scanning of both\nports at the same time using SCSI sysfs interface.\n\n[Ported to current tree without other patch dependancies by Alan Cox]\n\nOriginal is\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nThis one is\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "303f1a76ae792885af8a4a0e784e22e31e850e9a",
      "tree": "d390d5ca09c5fc0ddb8ac3c1d09361c1bfa3a1f5",
      "parents": [
        "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 17 13:16:58 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:04:58 2010 -0500"
      },
      "message": "[libata] pata_efar: add locking for parallel scanning\n\nAdd clearing of UDMA enable bit also for PIO modes and then add\nextra locking for parallel scanning.\n\nThis is similar change as commit 60c3be3 for ata_piix host driver\nand while pata_efar doesn\u0027t enable parallel scan yet the race could\nprobably also be triggered by requesting re-scanning of both ports\nat the same time using SCSI sysfs interface.\n\n[Ported to current kernel without other patch dependancies by\n Alan Cox]\n\nOriginal is\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nThis one is\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430",
      "tree": "1a799ce01f8ea2b3a425631e791b946cb94285b1",
      "parents": [
        "cb6643e1c38b6bd5c1594f0a45d8cf6943a6f934"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Feb 23 02:26:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "libata: Pass host flags into the pci helper\n\nThis allows parallel scan and the like to be set without having to stop\nusing the existing full helper functions. This patch merely adds the argument\nand fixes up the callers. It doesn\u0027t undo the special cases already in the\ntree or add any new parallel callers.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cb6643e1c38b6bd5c1594f0a45d8cf6943a6f934",
      "tree": "6ead78509cec2f82eb682d8a0c1e6a3d9bb4be9d",
      "parents": [
        "96780078f35648050fef808f49a0ffff0360bb57"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 16:26:35 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "[libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n\nThe marvell driver comtains a fallback to ahci for the sata ports\nwhich is incorrectly checked as CONFIG_AHCI while the only AHCI config\nitem is actually called SATA_AHCI (which also sounds sensible\nconsidering it\u0027s a fallback for the sata ports).\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96780078f35648050fef808f49a0ffff0360bb57",
      "tree": "2779c3fe01f47c81ab2febebfec699b71698f357",
      "parents": [
        "750e519da7b3f470fe1b5b55c8d8f52d6d6371e4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 08 10:04:54 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "libata: Allow pata_legacy to be built on non-ISA but PCI systems\n\nThis is needed for some unsupported hardware setups on strange 64bit\nmainboards where crazy stuff has been done like putting flash ata adapters\non the LPC bus, or where the real hardware is hidden/confused.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "750e519da7b3f470fe1b5b55c8d8f52d6d6371e4",
      "tree": "86bb210a6a3f1f68816932e60aebc7243d516486",
      "parents": [
        "a75032e8772d13dab5e3501413d7e14a148281b4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 13 17:43:17 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n\nPDC2026x chipsets need the same treatment as PDC20246 one.\n\nThis is completely untested but will hopefully fix UDMA issues\nthat people have been reporting against pata_pdc202xx_old for\nthe last couple of years.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a75032e8772d13dab5e3501413d7e14a148281b4",
      "tree": "6ba3b740c6db7ef5056c3079d58fd96cedf4d790",
      "parents": [
        "429e3861f9d5682c5bc5f237345f8962daf51bbc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 13 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n\nOn Monday 04 January 2010 02:30:24 pm Russell King wrote:\n\n\u003e Found the problem - getting rid of the read of the alt status register\n\u003e after the command has been written fixes the UDMA CRC errors on write:\n\u003e\n\u003e @@ -676,7 +676,8 @@ void ata_sff_exec_command(struct ata_port *ap, const struct\n\u003e ata_taskfile *tf)\n\u003e         DPRINTK(\"ata%u: cmd 0x%X\\n\", ap-\u003eprint_id, tf-\u003ecommand);\n\u003e\n\u003e         iowrite8(tf-\u003ecommand, ap-\u003eioaddr.command_addr);\n\u003e -       ata_sff_pause(ap);\n\u003e +       ndelay(400);\n\u003e +//     ata_sff_pause(ap);\n\u003e  }\n\u003e  EXPORT_SYMBOL_GPL(ata_sff_exec_command);\n\u003e\n\u003e\n\u003e This rather makes sense.  The PDC20247 handles the UDMA part of the\n\u003e protocol.  It has no way to tell the PDC20246 to wait while it suspends\n\u003e UDMA, so that a normal register access can take place - the 246 ploughs\n\u003e on with the register access without any regard to the state of the 247.\n\u003e\n\u003e If the drive immediately starts the UDMA protocol after a write to the\n\u003e command register (as it probably will for the DMA WRITE command), then\n\u003e we\u0027ll be accessing the taskfile in the middle of the UDMA setup, which\n\u003e can\u0027t be good.  It\u0027s certainly a violation of the ATA specs.\n\nFix it by adding custom -\u003esff_exec_command method for UDMA33 chipsets.\n\nDebugged-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "429e3861f9d5682c5bc5f237345f8962daf51bbc",
      "tree": "96d3dcb57267d175b8ee8ac46a86f9a253be8d11",
      "parents": [
        "460f5318460a9a3b2562d8055b9fb1c60b768e1f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 04 01:09:54 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "[libata] pata_at91: fix backslash-continued string\n\nNoticed and rough patch by Joe Perches.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "460f5318460a9a3b2562d8055b9fb1c60b768e1f",
      "tree": "7043ab4339aa826e307800e062ad8c663b0a954a",
      "parents": [
        "f777582f4963413320ce5fe1d1d3651a32075c07"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:17:12 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_via: store UDMA masks in via_isa_bridges table\n\n* store UDMA masks in via_isa_bridges[] and while at it make \"flags\"\n  field to be u8 instead of u16\n\n* convert the driver to use UDMA masks from via_isa_bridges[]\n\n* remove no longer needed VIA_UDMA* defines\n\nMake some minor documentation and CodingStyle fixes while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f777582f4963413320ce5fe1d1d3651a32075c07",
      "tree": "b77cbf3944a9eaa51e7b319d798544e9fbd8cf9a",
      "parents": [
        "cfcf9ee26a5991f0786d24b4bd334b103d06268e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:17:03 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_via: fix address setup timings underlocking\n\nCorrect via_do_set_mode() documentation while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cfcf9ee26a5991f0786d24b4bd334b103d06268e",
      "tree": "1bd13d593a60f690d87ba91fdf14c9c64e002922",
      "parents": [
        "8490377acc0869d660185bd4a9e360363d110a21"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:46 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_serverworks: fix error message\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8490377acc0869d660185bd4a9e360363d110a21",
      "tree": "7f17214034cbffdeda9c979da28769490a32eea8",
      "parents": [
        "73e2e3d0e9d4b5781c66eca8a901e6478c25ae7d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:38 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_serverworks: fix PIO setup for the second channel\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "73e2e3d0e9d4b5781c66eca8a901e6478c25ae7d",
      "tree": "1e425d3c7aad4fcd9b50072cd11fafeb18526d90",
      "parents": [
        "3403c24529ddfb4a47f5cfe8496370997f1b0758"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:03 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_efar: fix secondary port support\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3403c24529ddfb4a47f5cfe8496370997f1b0758",
      "tree": "ce9a7a889d03f34a747902b308d2f61a059e4944",
      "parents": [
        "8ebf473860e8166e3d4f152a02e22b9cdddcd440"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:47 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cypress: fix PIO timings underclocking\n\nTiming registers should be programmed with the desired number of clocks\nminus one clock.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8ebf473860e8166e3d4f152a02e22b9cdddcd440",
      "tree": "66f1b524896f08242c80d2546a9689f3dc28d841",
      "parents": [
        "c754d9b6e04371fb398cdd2f5e77be895126be20"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:38 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cs5535: use correct values for PIO1 and PIO2 data timings\n\nThere shouldn\u0027t be any problems with it as IDE cs5535 host driver\nhas been using those values for years and they match values given\nin the (publicly available) datasheet.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c754d9b6e04371fb398cdd2f5e77be895126be20",
      "tree": "b3378fbeb098d408474a611433613714754e381e",
      "parents": [
        "03a849e6ddb604ff6a220b78637ee8e122ffc796"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:18 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cmd64x: remove unused definitions\n\ns/ARTIM2/ARTTIM23/ in cmd648_bmdma_stop() while at it\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "03a849e6ddb604ff6a220b78637ee8e122ffc796",
      "tree": "89cc7a1cfe43b0ccaf39b96ac58da849ee891fa7",
      "parents": [
        "d62f5576efc4886c0f3633c2652c3a924e043be9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:11 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cmd64x: cmd648_bmdma_stop() fix\n\nClear the primary channel pending interrupt bit\ninstead of the reserved one.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d62f5576efc4886c0f3633c2652c3a924e043be9",
      "tree": "1fd7719d6d2567a69b7844739f9cea6b7093586f",
      "parents": [
        "a2bd62207af4be8f5fe815ff90cc309056407829"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:04 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_cmd64x: fix handling of address setup timings\n\nAccount for the requirements of the DMA mode currently used\nby the pair device.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a2bd62207af4be8f5fe815ff90cc309056407829",
      "tree": "83ce5c7fbc069745ea3c8af72d45cbb04104b9db",
      "parents": [
        "d8b3d8cfe6240178ac717e143438bf51364311e4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:14:55 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_cmd64x: fix PIO setup\n\nFix incorrect handling of recovery clocks value \u003d\u003d 16 resulting\nin overclocked recovery timings \u0026 potentially underclocked active\ntimings.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d8b3d8cfe6240178ac717e143438bf51364311e4",
      "tree": "05b9744637bbf2805f199a094ca1049401b3c234",
      "parents": [
        "9e8808a99c6decdb4ab78081a26d3752339f424c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:14:05 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_ali: documentation fixes\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9e8808a99c6decdb4ab78081a26d3752339f424c",
      "tree": "b0f37ffbebe22dbf22f6a8febb35c4de8770d9f4",
      "parents": [
        "02d1d6160ffe13f4ebc6f85f72366a5da0b1fb9b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:13:57 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: fix CFA handling in ide_timing_compute()\n\nUse standard cycle timing for CFA PIO5 and PIO6 modes.\n\nBased on commit 74638c8 for IDE subsystem.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "02d1d6160ffe13f4ebc6f85f72366a5da0b1fb9b",
      "tree": "3798274cf1cd116ef7238a8ca32a853bbca13708",
      "parents": [
        "9ffc5da5e1e57592da9c22d83a98c63afc8d985c"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Jan 17 00:56:54 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "sata_via: Correctly setup PIO/DMA for pata slave on vt6421.\n\nBefore only the timings for master were set. Datasheet can be found\nhere: ftp://ftp.vtbridge.org/Docs/Storage/DS_VT6421A_100_CCPL.PDF\nSurprisingly, a slave drive works without this patch. According to the\ndatasheet, the controller by default derives the DMA mode from the\nSet Features command issued to a drive. Not sure about the PIO\ntimings, though. The real problem is that the timings for the master\neffectively are the ones tuned for the slave. If these support\ndifferent UDMA-settings, there is trouble, especially when the slave\nsupports a higher UDMA than the master.\n\nAnyhow, using the same mechanism for both master and slave seems like\na good idea.\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ffc5da5e1e57592da9c22d83a98c63afc8d985c",
      "tree": "a0b81e1c0db8c0fd119731cd87300b52e04923d4",
      "parents": [
        "27943620cbd960f710a385ff4a538e14ed3f1922"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Tue Jan 19 23:03:39 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: make functions/variables static\n\nMake some variables in ahci and a function in pata_pcmcia static, as found\nusing sparse.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "27943620cbd960f710a385ff4a538e14ed3f1922",
      "tree": "fae161f49c10fa488f7a5891085961f284021544",
      "parents": [
        "d88ec2e5c13261cf317b46832a7de216f6d06537"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 19 10:49:19 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: implement spurious irq handling for SFF and apply it to piix\n\nTraditional IDE interface sucks in that it doesn\u0027t have a reliable IRQ\npending bit, so if the controller raises IRQ while the driver is\nexpecting it not to, the IRQ won\u0027t be cleared and eventually the IRQ\nline will be killed by interrupt subsystem.  Some controllers have\nnon-standard mechanism to indicate IRQ pending so that this condition\ncan be detected and worked around.\n\nThis patch adds an optional operation -\u003esff_irq_check() which will be\ncalled for each port from the ata_sff_interrupt() if an unexpected\ninterrupt is received.  If the operation returns %true,\n-\u003esff_check_status() and -\u003esff_irq_clear() will be cleared for the\nport.  Note that this doesn\u0027t mark the interrupt as handled so it\nwon\u0027t prevent IRQ subsystem from killing the IRQ if this mechanism\nfails to clear the spurious IRQ.\n\nThis patch also implements -\u003esff_irq_check() for ata_piix.  Note that\nthis adds slight overhead to shared IRQ operation as IRQs which are\ndestined for other controllers will trigger extra register accesses to\ncheck whether IDE interrupt is pending but this solves rare screaming\nIRQ cases and for some curious reason also helps weird BIOS related\nglitch on Samsung n130 as reported in bko#14314.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14314\n\n* piix_base_ops dropped as suggested by Sergei.\n\n* Spurious IRQ detection doesn\u0027t kick in anymore if polling qc is in\n  progress.  This provides less protection but some controllers have\n  possible data corruption issues if the wrong register is accessed\n  while a command is in progress.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nReported-by: Hans Werner \u003chwerner4@gmx.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d88ec2e5c13261cf317b46832a7de216f6d06537",
      "tree": "da307bdad7bfa99c87857ac228896696170bb06f",
      "parents": [
        "88e8201e67aace3d86de9e75122ea525f0e7248e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 19 10:46:32 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: cleanup ata_sff_interrupt()\n\nhost-\u003eports[i] is never NULL if i \u003c host-\u003en_ports and non-NULL return\nfrom ata_qc_from_tag() guarantees that the returned qc is active.\nDrop unnecessary tests.\n\nSuperflous () dropped as suggested by Sergei.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "88e8201e67aace3d86de9e75122ea525f0e7248e",
      "tree": "3ea5f0fec97009dabfc97c9d72e17f40fad245dc",
      "parents": [
        "5623cab83ea61e0420f2064216d83eab067a24c6"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Jan 12 17:01:28 2010 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ata_piix: IDE Mode SATA patch for Intel Cougar Point DeviceIDs\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5623cab83ea61e0420f2064216d83eab067a24c6",
      "tree": "efa3ea6ec343c03d7fa006dd9057a6b89abda5f8",
      "parents": [
        "d6ef31539d715db7a0eb2d67a1a008c9d8ccf059"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Jan 12 17:00:18 2010 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ahci: AHCI and RAID mode SATA patch for Intel Cougar Point DeviceIDs\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d6ef31539d715db7a0eb2d67a1a008c9d8ccf059",
      "tree": "a2516cbb7e156a400dfa97e35b5aae1cc8560052",
      "parents": [
        "d817898c2fc73e6ea33b58498c87a43d7e9fcd7a"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Dec 09 17:23:04 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ahci: Implement SATA AHCI FIS-based switching support\n\nTested on AMD internal reference board.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d817898c2fc73e6ea33b58498c87a43d7e9fcd7a",
      "tree": "e3fdf960923b7a88e0984849faad0a7f00788267",
      "parents": [
        "fd5e62e22db29a067d3f26ba54caac308eb5e3a8"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:39:38 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt366: remove irrelevant TODO\n\nHPT36x chips just don\u0027t have DPLL.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fd5e62e22db29a067d3f26ba54caac308eb5e3a8",
      "tree": "5e2c85e6f923d3ad50cd72b8707afc66a6bcdb2c",
      "parents": [
        "859faa875ed6760fcdfaf6f1fec1155a7e43dc21"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:38:11 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt{37x|3x2n}: improve timing register documentation\n\nDescribe UDMA timing bits 18-20 and 21 separately; add a note to bit\n31 about it being meaningful for PIO only.  Reformat the whole comment,\nwhile at it...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "859faa875ed6760fcdfaf6f1fec1155a7e43dc21",
      "tree": "525825451ac60ed69476139cdc5355cf68762920",
      "parents": [
        "1a1b172b9672e88d37adb5925b509e9236625d7e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:36:15 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt366: remove redundant code\n\nThere\u0027s no need to clear the fast interrupt bit in hpt366_set_mode()\nsince we\u0027re doing it in hpt366_init_chipset() already.\n\nWhile at it, rename \u0027addr1\u0027 local variable to \u0027addr\u0027 and\nexclude \u0027ap-\u003eport_no\u0027 from its calculation as HPT36x are\nsingle-channel-per-function chips.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1a1b172b9672e88d37adb5925b509e9236625d7e",
      "tree": "9ccb1bb12343ed4ab5799d9ab08bd67f5b75bfba",
      "parents": [
        "60661933995bc7a09686c901439e17c2a4ea7d5d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:30:06 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt{37x|3x2n}: unify mode programming\n\nAs these drivers\u0027 set_piomode() and set_dmamode() methods are almost\nidentical, factor out the common hpt{37x|3x2n}_set_mode() function\nto be called by both of them, the same as in \u0027pata_hpt366\u0027 driver.\n\nThis results in ~5% decrease in the \u0027pata_hpt37x\u0027 driver binary\nsize and in ~4% decrease in the \u0027pata_hpt3x2n\u0027 driver binary size\n(as measured on x86-32).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "60661933995bc7a09686c901439e17c2a4ea7d5d",
      "tree": "3aed309842d39e19e4db700b4f0222fc3acbd2a8",
      "parents": [
        "56f46f8c8741d02516d9150a46a5b05fe910ee11"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:25:52 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:42 2010 -0500"
      },
      "message": "pata_hpt3x2n: always stretch UltraDMA timing\n\nThe UltraDMA Tss timing must be stretched with ATA clock of 66 MHz, but the\ndriver only does this when PCI clock is 66 MHz, whereas it always programs\nDPLL clock (which is used as the ATA clock) to 66 MHz.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "56f46f8c8741d02516d9150a46a5b05fe910ee11",
      "tree": "e65b30e4b240fee5d37018679eec81b62f4ddf2a",
      "parents": [
        "4805a1b0e6d74feb6428c05116a2886a076ee341"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Dec 05 00:37:43 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:42 2010 -0500"
      },
      "message": "pata_hpt37x: use ATA_DMA_* constants\n\nUse ATA_DMA_* constants instead of the bare numbers for the BMIDE registers.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
      "tree": "da2de791ed4845780376a5e6f844ab69957d565f",
      "parents": [
        "bc535154137601400ffe44c2a7be047ca041fe06",
        "35858adbfca13678af99fb31618ef4428d6dedb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (62 commits)\n  Input: atkbd - release previously reserved keycodes 248 - 254\n  Input: add KEY_WPS_BUTTON definition\n  Input: ads7846 - add regulator support\n  Input: winbond-cir - fix suspend/resume\n  Input: gamecon - use pr_err() and friends\n  Input: gamecon - constify some of the setup structures\n  Input: gamecon - simplify pad type handling\n  Input: gamecon - simplify coordinate calculation for PSX\n  Input: gamecon - fix some formatting issues\n  Input: gamecon - add rumble support for N64 pads\n  Input: wacom - add device type to device name string\n  Input: s3c24xx_ts - report touch only when stylus is down\n  Input: s3c24xx_ts - re-enable IRQ on resume\n  Input: wacom - constify product features data\n  Input: wacom - use per-device instance of wacom_features\n  Input: sh_keysc - enable building on SH-Mobile ARM\n  Input: wacom - get features from driver info\n  Input: rotary-encoder - set gpio direction for each requested gpio\n  Input: sh_keysc - update the driver with mode 6\n  Input: sh_keysc - switch to using bitmaps\n  ...\n"
    },
    {
      "commit": "bc535154137601400ffe44c2a7be047ca041fe06",
      "tree": "1b6ad05ec2a458d44a384aa90b2ef914c6ce4d52",
      "parents": [
        "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
        "439913fffd39374c3737186b22d2d56c3a0ae526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: replace acpi_integer by u64\n  ACPICA: Update version to 20100121.\n  ACPICA: Remove unused uint32_struct type\n  ACPICA: Disassembler: Remove obsolete \"Integer64\" field in parse object\n  ACPICA: Remove obsolete ACPI_INTEGER (acpi_integer) type\n  ACPICA: Predefined name repair: fix NULL package elements\n  ACPICA: AcpiGetDevices: Eliminate unnecessary _STA calls\n  ACPICA: Update all ACPICA copyrights and signons to 2010\n  ACPICA: Update for new gcc-4 warning options\n"
    },
    {
      "commit": "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
      "tree": "5a1080b6f51a51fd515a61c518d46f7f2676c139",
      "parents": [
        "8098a7ef8946169cf8ffeb6f4d8130fc3651192e",
        "4d86e1b18d6de8446aa424b615b34e436d42c241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] wrong attribute of HUB chip written in uv_setup()\n  [IA64] remove trailing space in messages\n  [IA64] use asm-generic/scatterlist.h\n  [IA64] build arch/ia64/kernel/acpi-ext.o when CONFIG_ACPI\n  [IA64] Only build arch/ia64/kernel/acpi.o when CONFIG_ACPI\n  [IA64] Remove COMPAT_IA32 support\n"
    },
    {
      "commit": "4805a1b0e6d74feb6428c05116a2886a076ee341",
      "tree": "7390fc1dfabe79f01971c2c219b519c9b89a635b",
      "parents": [
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
        "3119815912a220bdac943dfbdfee640414c0c611"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:16:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:16:21 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio: fix out of range array access\n"
    },
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "b1bf9368407ae7e89d8a005bb40beb70a41df539",
      "tree": "3815c8aab19c6c186736673c624fef5f3faab716",
      "parents": [
        "524df55725217b13d5a232fb5badb5846418ea0e",
        "4671a1322052425afa38fcb7980d2fd2bb0fc99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block: (38 commits)\n  block: don\u0027t access jiffies when initialising io_context\n  cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n  block: fix for \"Consolidate phys_segment and hw_segment limits\"\n  cfq-iosched: quantum check tweak\n  blktrace: perform cleanup after setup error\n  blkdev: fix merge_bvec_fn return value checks\n  cfq-iosched: requests \"in flight\" vs \"in driver\" clarification\n  cciss: Fix problem with scatter gather elements in the scsi half of the driver\n  cciss: eliminate unnecessary pointer use in cciss scsi code\n  cciss: do not use void pointer for scsi hba data\n  cciss: factor out scatter gather chain block mapping code\n  cciss: fix scatter gather chain block dma direction kludge\n  cciss: simplify scatter gather code\n  cciss: factor out scatter gather chain block allocation and freeing\n  cciss: detect bad alignment of scsi commands at build time\n  cciss: clarify command list padding calculation\n  cfq-iosched: rethink seeky detection for SSDs\n  cfq-iosched: rework seeky detection\n  block: remove padding from io_context on 64bit builds\n  block: Consolidate phys_segment and hw_segment limits\n  ...\n"
    },
    {
      "commit": "524df55725217b13d5a232fb5badb5846418ea0e",
      "tree": "c041613577ac7e68737cfd8af16a37d1ed37e6af",
      "parents": [
        "0f4533979473a456a8adb3869365e12c7a99cf65",
        "6679ee1870f7ccdd48e2e5c57919240b8f19a6dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:58:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:58:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (252 commits)\n  ASoC: Check progress when reporting periods from i.MX FIQ handler\n  ASoC: Remove a unused variables from i.MX FIQ runtime data\n  ALSA: hda - Add/fix ALC269 FSC and Quanta models\n  ALSA: hda - Add ALC670 codec support\n  OMAP4: PMIC: Add support for twl6030 codec\n  ALSA: hda - remove unnecessary msleep on power state transitions\n  usb/gadget/{f_audio,gmidi}.c: follow recent changes in audio.h\n  ASoC: fsi: Modify over/under run error settlement\n  ASoC: OMAP4: Add McPDM platform driver\n  ASoC: OMAP4: Add support for McPDM\n  ASoC: OMAP: data_type and sync_mode configurable in audio dma\n  ALSA: hda - Add missing description in HD-Audio-Models.txt\n  ALSA: add support for Macbook Air 2,1 internal speaker\n  ALSA: usbaudio: consolidate header files\n  ALSA: usbmixer: bail out early when parsing audio class v2 descriptors\n  ALSA: usbaudio: implement basic set of class v2.0 parser\n  ALSA: usbaudio: introduce new types for audio class v2\n  ALSA: usbaudio: parse USB descriptors with structs\n  ALSA: hda - enable snoop for Intel Cougar Point\n  ALSA: hda - Remove identical definitions for macmini3 model\n  ...\n"
    },
    {
      "commit": "0f4533979473a456a8adb3869365e12c7a99cf65",
      "tree": "c01f72c6d70f57ae80643f4c9d4923ad6f807af7",
      "parents": [
        "e56425b135a8892d1e71ad5bb605d12c10efeb32",
        "f409adf5b1db55ece7e80b67a944f9c0d3fe93e9",
        "599faa0e264fe2e7f563f87b4aad8c83e9dc46d1",
        "83cb16727085b18191f45eb0ede6bf1f97d67a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:51:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:51:52 2010 -0800"
      },
      "message": "Merge branches \u0027futexes-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Protect pid lookup in compat code with RCU\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix documentation of default chip disable()\n\n* \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nvram: Drop the BKL from nvram_open()\n"
    },
    {
      "commit": "e56425b135a8892d1e71ad5bb605d12c10efeb32",
      "tree": "9bb899e1b6b45a125bcc21554f3673878d932035",
      "parents": [
        "786f8ba2e9449a7f01ec6bc35838d0a335921061",
        "6622e670b26fbaa9c4ae7772a4d2d0abd3414b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers.c: Don\u0027t export local functions\n  clocksource: start CMT at clocksource resume\n  clocksource: add suspend callback\n  clocksource: add argument to resume callback\n  ntp: Cleanup xtime references in ntp.c\n  ntp: Make time_esterror and time_maxerror static\n"
    },
    {
      "commit": "786f8ba2e9449a7f01ec6bc35838d0a335921061",
      "tree": "4b3ffa54c8dbfedd2184664d1c720143882ef1d0",
      "parents": [
        "9a928660c9dcaff568c9d379655c5aa16fb981f8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 28 17:32:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:11:54 2010 -0800"
      },
      "message": "scsi.c: add missing kernel-doc notation for new VPD parameters\n\nAdd missing kernel-doc notation for new function parameters:\n\nWarning(drivers/scsi/scsi.c:1031): No description found for parameter \u0027buf\u0027\nWarning(drivers/scsi/scsi.c:1031): No description found for parameter \u0027buf_len\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a928660c9dcaff568c9d379655c5aa16fb981f8",
      "tree": "df244e4ebf47647b59dfafd4c5f999cf67309e48",
      "parents": [
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 28 15:49:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 07:41:55 2010 -0800"
      },
      "message": "pci: don\u0027t reassign to ROM res if it is not going to be enabled\n\nA ROM resource that doesn\u0027t fit should not cause us to try to re-assign\nall the bus resources.  Nobody generally cares, and re-assigning is\ngoing to just cause way more troubles than it tries to solve.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1189b7ff6485ebf1039440c34150360fab7cfb01"
}
