)]}'
{
  "log": [
    {
      "commit": "4e9c4fd3e7e022c7a5b8bb7cd06bf914b202cfea",
      "tree": "73b54f1aafb6a6da9e6cbb3483105d578bd55a81",
      "parents": [
        "1bcdc32cf4d94442eba79599ce8438ea0b8f78b5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 10 15:40:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:55 2009 -0800"
      },
      "message": "cnic: Zero out status block and Event Queue indices.\n\nTo prevent stale indices from causing spurious events when restarting the\nbnx2x devices.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bcdc32cf4d94442eba79599ce8438ea0b8f78b5",
      "tree": "2b4eced89dac9c22cd24be7767318071fc747f70",
      "parents": [
        "5fc3441349936ea6f1f95a1ef17492223c76a695"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 10 15:40:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:55 2009 -0800"
      },
      "message": "cnic: Send delete command when shutting down iSCSI ring.\n\nThis step is necessary on the bnx2x devices when restarting the iSCSI\nring.  Without it, the firmware can assert and cause bnx2x to report\nerrors.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fc3441349936ea6f1f95a1ef17492223c76a695",
      "tree": "3270d67d13f52964d4368344881a5c08be8b7cee",
      "parents": [
        "fd0775bfc9feb036e6efb669133d644ae29e12b8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 10 20:42:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:54 2009 -0800"
      },
      "message": "net: smc91x: Fix up type mismatch in smc_drv_resume().\n\nsmc_drv_resume() takes a struct device, while smc_enable_device() takes a\nplatform device. This fixes up the smc_enable_device() callsite with the\nproper pointer.\n\nIt\u0027s not obvious when this change was introduced, as git history doesn\u0027t\ngo back that far. Presumably the resume code has always been broken in\nthis fashion.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd0775bfc9feb036e6efb669133d644ae29e12b8",
      "tree": "5cb81bb0d8fd3a3cb1a9d2c037d7a980bb63807c",
      "parents": [
        "f0348d44a0af14b00c6cfef02aa7478eb19663ff"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Dec 09 03:40:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:54 2009 -0800"
      },
      "message": "smc91x: fix unused flags warnings on UP systems\n\nLocal flags variables will be declared whenever these functions get used,\nbut obviously on UP systems the flags parameter won\u0027t be touched.  So add\nsome dummy ops that get optimized away anyways to satisfy gcc\u0027s warnings.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0348d44a0af14b00c6cfef02aa7478eb19663ff",
      "tree": "18791723cf51df12048a94270d75ad9c27d1b61d",
      "parents": [
        "d66f0b20b2f8eac365fadf5ca492efe4ba539446"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 11 15:01:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:01:26 2009 -0800"
      },
      "message": "MAINTAINERS: Transfering maintainership of cdc-ether\n\nOliver Neukum takes over from Greg KH\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66f0b20b2f8eac365fadf5ca492efe4ba539446",
      "tree": "64f923924269ee0faf38ed194e5b955045d4ce2b",
      "parents": [
        "b338682dc5c20e8ff986e58407bdb6e3a3e3f0a3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 03 05:12:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:54:31 2009 -0800"
      },
      "message": "net: Add missing TST_CFG_WRITE bits around sky2_pci_write\n\nAdd missing TST_CFG_WRITE bits around sky2_pci_write*() in Optima\nsetup routines.  Without the cfg-write bits, the driver may spew endless\nlink-up messages through qlink irq.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b338682dc5c20e8ff986e58407bdb6e3a3e3f0a3",
      "tree": "96a39950d1b53fade0433e7a36393dc8e8f779a7",
      "parents": [
        "ba2dca91f000e4796c23d14834680dd90528842f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 03 05:12:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:54:31 2009 -0800"
      },
      "message": "net: Fix Yukon-2 Optima TCP offload setup\n\nFix the TCP offload setup for Yukon-2 Optima.\nIt requires SKY2_HW_NE_LE flag unlike Ultra 2.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba2dca91f000e4796c23d14834680dd90528842f",
      "tree": "fd27c7383f779c1276bed7a1ddaea81efc4395a2",
      "parents": [
        "c557c15d83ea16e6c1a043c8eccb0f60bb19cb96",
        "65182b9fb004220f250d4269c864cf0f1f372e85"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:19:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:19:31 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c557c15d83ea16e6c1a043c8eccb0f60bb19cb96",
      "tree": "f56084ca11454c256da137a105ea78c4fd12c481",
      "parents": [
        "43de004b6c197b0ea408bdebf4f14afdead74b63"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Dec 10 13:50:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 10 13:50:56 2009 -0800"
      },
      "message": "net: niu uses crc32, so select CRC32\n\nFrom: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nniu drivers uses crc32 functions, so it needs to select CRC32.\n\nniu.c:(.text+0x18a7f8): undefined reference to `crc32_le\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65182b9fb004220f250d4269c864cf0f1f372e85",
      "tree": "e5adad187645a03b9acc523296be9d0fc4f4a1eb",
      "parents": [
        "7b324d28a94dac5a451e8cba66e8d324601e5b9a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:11:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:21:51 2009 -0500"
      },
      "message": "wireless: update old static regulatory domain rules\n\nUpdate \"US\" and \"JP\" for current rules, and replace \"EU\" rules with the\nworld roaming domain (since it was only a pseudo-domain anyway).\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b324d28a94dac5a451e8cba66e8d324601e5b9a",
      "tree": "d633782fad15ae57560cfebb5ff5c3c78af5d610",
      "parents": [
        "5d618cb81aeea19879975cd1f9a1e707694dfd7c"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:01 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:12:52 2009 -0500"
      },
      "message": "mac80211: Revert \u0027Use correct sign for mesh active path refresh\u0027\n\nThe patch (\"mac80211: Use correct sign for mesh active path\nrefresh.\") was actually a bug.  Reverted it and improved the\nexplanation of how mesh path refresh works.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d618cb81aeea19879975cd1f9a1e707694dfd7c",
      "tree": "1998238244c80531e09526eba11b9d3530e46622",
      "parents": [
        "0c3cee72a403e3b4992a5478c9c33d668c246c22"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:00 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "mac80211: Fixed bug in mesh portal paths\n\nPaths to mesh portals were being timed out immediately after each use in\nintermediate forwarding nodes.  mppath-\u003eexp_time is set to the expiration time\nso assigning it to jiffies was marking the path as expired.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c3cee72a403e3b4992a5478c9c33d668c246c22",
      "tree": "964883c4d5c80485b82d293832e9fb57e32661df",
      "parents": [
        "214ac9a4ead6cb254451c09d9c8234a76693feb1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 20:25:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "net/mac80211: Correct size given to memset\n\nMemset should be given the size of the structure, not the size of the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "214ac9a4ead6cb254451c09d9c8234a76693feb1",
      "tree": "06bfa3ef4495d2f969fbe25ed4b7d41a9b81849e",
      "parents": [
        "49d7590ce494a971311ca55d8aaa6ea9a87b108f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 09 13:25:56 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "b43: Remove reset after fatal DMA error\n\nAs shown in Kernel Bugzilla #14761, doing a controller restart after a\nfatal DMA error does not accomplish anything other than consume the CPU\non an affected system. Accordingly, substitute a meaningful message for\nthe restart.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e        [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d7590ce494a971311ca55d8aaa6ea9a87b108f",
      "tree": "07f508f699fd68220f3c13a63c346da3d7566f08",
      "parents": [
        "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Wed Dec 09 14:56:13 2009 -0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "rtl8187: add radio led and fix warnings on suspend\n\nMichael Buesch reports that his rtl8187 gives warnings on suspend\n(\"queueing ieee80211 work while going to suspend\" warnings), as rtl8187\ncan call ieee80211_queue_delayed_work after mac80211 is suspended.\n\nThis change enhances rtl8187 led code so we can avoid queuing work after\nmac80211 is suspended: now we register a radio led and make additional\nchecks to ensure led is off/on properly as mac80211 wants.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc",
      "tree": "5e6d8489a2f084b8a62462493d62764239055271",
      "parents": [
        "19deffbeba930030cfaf000b920333c6ba99ad52"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 25 17:23:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:50 2009 -0500"
      },
      "message": "ath5k: enable EEPROM checksum check\n\nWithout this we have no gaurantee of the integrity of the\nEEPROM and are likely to encounter a lot of bogus bug reports\ndue to actual issues on the EEPROM. With the EEPROM checksum\ncheck in place we can easily rule those issues out.\n\nIf you run patch during a revert *you* have a card with a busted\nEEPROM and only older kernel will support that concoction. This\npatch is a trade off between not accepitng bogus EEPROMs and\navoiding bogus bug reports allowing developers to focus instead\non real concrete issues.\n\nIf stable keeps bogus bug reports because of a possibly busted EEPROM\nfeel free to apply this there too.\n\nTested on an AR5414\n\nCc: stable@kernel.org\nCc: jirislaby@gmail.com\nCc: akpm@linux-foundation.org\nCc: rjw@sisk.pl\nCc: me@bobcopeland.com\nCc: david.quan@atheros.com\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19deffbeba930030cfaf000b920333c6ba99ad52",
      "tree": "3d014a0815c83124d428f68bc4135e13a873cbdc",
      "parents": [
        "d55fb891f9da8ee17374349ff482b2715623b7e5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 08 17:10:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:10:08 2009 -0500"
      },
      "message": "wireless: correctly report signal value for IEEE80211_HW_SIGNAL_UNSPEC\n\nThis part was missed in \"cfg80211: implement get_wireless_stats\",\nprobably because sta_set_sinfo already existed and was only handling\ndBm signals.\n\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d55fb891f9da8ee17374349ff482b2715623b7e5",
      "tree": "2013400579647e4d20b737077647cb6d066a7d67",
      "parents": [
        "43de004b6c197b0ea408bdebf4f14afdead74b63"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Tue Nov 24 11:54:10 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:10:08 2009 -0500"
      },
      "message": "cfg80211: Clear encryption privacy when key off is done.\n\nWhen the current_bss is not set, \u0027iwconfig \u003ciface\u003e key off\u0027 does not\nclear the private flag. Hence after we connect with WEP to an AP and\nthen try to connect with another non-WEP AP, it does not work.\nThis issue will not be seen if supplicant is used.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43de004b6c197b0ea408bdebf4f14afdead74b63",
      "tree": "a927905febd574951e89ba8856bfaa6acb5d35fa",
      "parents": [
        "e0188829cb724e7d12a2d4e343b368ff1d6e1471"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 09 02:52:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 09 02:52:19 2009 -0800"
      },
      "message": "gianfar: Fix build with CONFIG_NET_POLL_CONTROLLER\u003dy\n\ncommit 46ceb60ca80fa07703bc6eb8f4651f900dff5a82 (\"gianfar: Add\nMultiple group Support\") introduced the following build error\nwith CONFIG_NET_POLL_CONTROLLER\u003dy:\n\n  CC      ggianfar.o\nggianfar.c: In function \u0027gfar_netpoll\u0027:\nggianfar.c:2653: error: invalid storage class for function \u0027gfar_interrupt\u0027\nggianfar.c:2652: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:2681: error: invalid storage class for function \u0027adjust_link\u0027\nggianfar.c:2764: error: invalid storage class for function \u0027gfar_set_multi\u0027\nggianfar.c:2855: error: invalid storage class for function \u0027gfar_clear_exact_match\u0027\nggianfar.c:2877: error: invalid storage class for function \u0027gfar_set_hash_for_addr\u0027\nggianfar.c:2898: error: invalid storage class for function \u0027gfar_set_mac_for_addr\u0027\nggianfar.c:2922: error: invalid storage class for function \u0027gfar_error\u0027\nggianfar.c:3020: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:3032: error: invalid storage class for function \u0027gfar_init\u0027\nggianfar.c:3037: error: invalid storage class for function \u0027gfar_exit\u0027\nggianfar.c:3041: error: initializer element is not constant\nggianfar.c:3042: error: initializer element is not constant\nggianfar.c:3042: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:3042: error: expected declaration or statement at end of input\nmake[1]: *** [ggianfar.o] Error 1\n\nThis patch fixes the issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0188829cb724e7d12a2d4e343b368ff1d6e1471",
      "tree": "4aa935073040b11f6a8e2f55451fa80a8ffb3028",
      "parents": [
        "77722b177a1606669c0b95dde03347e37d13b8fe"
      ],
      "author": {
        "name": "Stanislav Brabec",
        "email": "sbrabec@suse.cz",
        "time": "Tue Dec 08 21:00:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 21:00:22 2009 -0800"
      },
      "message": "b44 WOL setup: one-bit-off stack corruption kernel panic fix\n\nAbout 50% of shutdowns of b44 Ethernet adapter ends by kernel panic\nwith kernels compiled with stack-protector.\n\nChecking b44_magic_pattern() return values, one call of\nb44_magic_pattern() returns 127. It means, that set_bit(128, pmask)\nwas called on line 1509. It means that bit 0 of 17th byte of pmask was\noverwritten. But pmask has only 16 bytes. Stack corruption happens.\n \nIt seems that set_bit() on line 1509 always writes one bit off.\n\nThe fix does not only solve the stack corruption, but also makes Wake\nOn LAN working on my onboard B44 on Asus A7V-333X mainboard.\n\nIt seems that this problem affects all kernel versions since commit\n725ad800 ([PATCH] b44: add wol for old nic) on 2006-06-20.\n\nSigned-off-by: Stanislav Brabec \u003csbrabec@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77722b177a1606669c0b95dde03347e37d13b8fe",
      "tree": "73c646300d1e7909ec163a371b6d7d7bf9d2f7f5",
      "parents": [
        "2f7de5710a4d394920405febc2a9937c69e16dda"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Dec 08 20:54:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:56:12 2009 -0800"
      },
      "message": "tcp: fix retrans_stamp advancing in error cases\n\nIt can happen, that tcp_retransmit_skb fails due to some error.\nIn such cases we might end up into a state where tp-\u003eretrans_out\nis zero but that\u0027s only because we removed the TCPCB_SACKED_RETRANS\nbit from a segment but couldn\u0027t retransmit it because of the error\nthat happened. Therefore some assumptions that retrans_out checks\nare based do not necessarily hold, as there still can be an old\nretransmission but that is only visible in TCPCB_EVER_RETRANS bit.\nAs retransmission happen in sequential order (except for some very\nrare corner cases), it\u0027s enough to check the head skb for that bit.\n\nMain reason for all this complexity is the fact that connection dying\ntime now depends on the validity of the retrans_stamp, in particular,\nthat successive retransmissions of a segment must not advance\nretrans_stamp under any conditions. It seems after quick thinking that\nthis has relatively low impact as eventually TCP will go into CA_Loss\nand either use the existing check for !retrans_stamp case or send a\nretransmission successfully, setting a new base time for the dying\ntimer (can happen only once). At worst, the dying time will be\napproximately the double of the intented time. In addition,\ntcp_packet_delayed() will return wrong result (has some cc aspects\nbut due to rarity of these errors, it\u0027s hardly an issue).\n\nOne of retrans_stamp clearing happens indirectly through first going\ninto CA_Open state and then a later ACK lets the clearing to happen.\nThus tcp_try_keep_open has to be modified too.\n\nThanks to Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e for hinting\nthat this possibility exists (though the particular case discussed\ndidn\u0027t after all have it happening but was just a debug patch\nartifact).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f7de5710a4d394920405febc2a9937c69e16dda",
      "tree": "8f038451b643f68ab399009e769a74678feb5546",
      "parents": [
        "07f29bc5bbae4e53e982ab956fed7207990a7786"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Mon Dec 07 06:06:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:56:11 2009 -0800"
      },
      "message": "tcp: Stalling connections: Move timeout calculation routine\n\nThis patch moves retransmits_timed_out() from include/net/tcp.h\nto tcp_timer.c, where it is used.\n\nReported-by: Frederic Leroy \u003cfredo@starox.org\u003e\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07f29bc5bbae4e53e982ab956fed7207990a7786",
      "tree": "b44506c37ce4886220439b38ef647c3cd7fbc6ce",
      "parents": [
        "cb19054697e92a793f336380fd72c588521178ff"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Mon Dec 07 06:06:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:56:11 2009 -0800"
      },
      "message": "tcp: Stalling connections: Fix timeout calculation routine\n\nThis patch fixes a problem in the TCP connection timeout calculation.\nCurrently, timeout decisions are made on the basis of the current\ntcp_time_stamp and retrans_stamp, which is usually set at the first\nretransmission.\nHowever, if the retransmission fails in tcp_retransmit_skb(),\nretrans_stamp is not updated and remains zero. This leads to wrong\ndecisions in retransmits_timed_out() if tcp_time_stamp is larger than\nthe specified timeout, which is very likely.\nIn this case, the TCP connection dies after the first attempted\n(and unsuccessful) retransmission.\n\nWith this patch, tcp_skb_cb-\u003ewhen is used instead, when retrans_stamp\nis not available.\n\nThis bug has been introduced together with retransmits_timed_out() in\n2.6.32, as the number of retransmissions has been used for timeout\ndecisions before. The corresponding commit was\n6fa12c85031485dff38ce550c24f10da23b0adaa (Revert Backoff [v3]:\nCalculate TCP\u0027s connection close threshold as a time value.).\n\nThanks to Ilpo Järvinen for code suggestions and Frederic Leroy for\ntesting.\n\nReported-by: Frederic Leroy \u003cfredo@starox.org\u003e\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb19054697e92a793f336380fd72c588521178ff",
      "tree": "e6bbbec3688aba8fb68eb54674e3f67a4c1f49d8",
      "parents": [
        "4b45e3424e7210688f95039b8cdffb11d2e48934"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Sun Dec 06 23:16:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:48:07 2009 -0800"
      },
      "message": "atl1c:use common_task instead of reset_task and link_chg_task\n\nuse common_task instead of reset_task and link_chg_task, so it fix \"call cancel_work_sync\nfrom the work itself\".\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b45e3424e7210688f95039b8cdffb11d2e48934",
      "tree": "bb9327eb5a537815dbfd1c8f1e9657095584bbf8",
      "parents": [
        "b38310e99ed09163062902285edd6d7b3fc136d6"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Sun Dec 06 22:56:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:48:06 2009 -0800"
      },
      "message": "atl1c:add pci map direction in atl1c_buffer flags\n\nadd pci map direction in atl1c_buffer flags, it is used when call pci_unmap\napis.\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b38310e99ed09163062902285edd6d7b3fc136d6",
      "tree": "13eccd81933022f96cb2bcd2146aefe737eba8f6",
      "parents": [
        "634d7df89a93a52561f598bf9512f4cf72946954"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 06 10:35:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:42:28 2009 -0800"
      },
      "message": "include/linux/if_ether.h: Remove unused defines MAC_BUF_SIZE and DECLARE_MAC_BUF\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "634d7df89a93a52561f598bf9512f4cf72946954",
      "tree": "45c9dcfb4ef96f076997db0e14068b2d76507e3e",
      "parents": [
        "f2251f668e9527b87c9ba7256e7497cb49abbc20"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sat Dec 05 12:23:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:46 2009 -0800"
      },
      "message": "netxen: fix firmware type check\n\nUnified firmware image may not contain MN type of firmware.\nDriver should fall back to NOMN firmware type instead\nof going to flash.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.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": "f2251f668e9527b87c9ba7256e7497cb49abbc20",
      "tree": "bd0bc74ed3490b817f0fc9f5336867d202d5af90",
      "parents": [
        "6f7714196b4e01d7462df31d705c3ca53ecbdfc1"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Sat Dec 05 12:23:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:45 2009 -0800"
      },
      "message": "netxen:fix napi intr enable check\n\no netif_running() check for enabling interrupt at end of napi poll is\n  not enough to cover firmwar recovery. Instead test __NX_DEV_UP bit.\no Avoid re-entry into to netxen_nic_down() with __NX_DEV_UP bit check.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@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": "6f7714196b4e01d7462df31d705c3ca53ecbdfc1",
      "tree": "54dc8ba18ba5d1db10eaa5f79b6a002a9b9acdfb",
      "parents": [
        "a29ec08a1b649436248c140a3bc389bc11434c94"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Sat Dec 05 12:23:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:45 2009 -0800"
      },
      "message": "netxen: protect device reset by rtnl_lock\n\no To prevent race conditions with other reset events.\n  During suspend/resume and firmware recovery, acquire rtnl_lock,\n  while changing interface state.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@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": "a29ec08a1b649436248c140a3bc389bc11434c94",
      "tree": "1c40d2acfc389648330ade1cc66b7abd7e6c4e80",
      "parents": [
        "64f16603eae17e869d5fc8a60ae987394190e639"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "kirjanov@gmail.com",
        "time": "Tue Dec 08 20:36:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:36:00 2009 -0800"
      },
      "message": "mv643xx_eth: check for valid hw address (resubmit)\n\nCheck for valid hw address.\n\nSigned-off-by: Denis Kirjanov \u003ckirjanov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64f16603eae17e869d5fc8a60ae987394190e639",
      "tree": "c21cb3d817399573b5b069981d988fedd2b9b03d",
      "parents": [
        "073886ff23bfbe7b88c9133d7a556d6ec51f0b50"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Dec 05 08:54:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:30:41 2009 -0800"
      },
      "message": "gigaset: documentation amendments\n\nVarious additions and improvements to the Gigaset driver\u0027s README\nfile, and added comments to its userspace visible include file.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "073886ff23bfbe7b88c9133d7a556d6ec51f0b50",
      "tree": "4896b65920a27c7ae654fea3fdf6242772f78e05",
      "parents": [
        "1e4e0767ecb1cf53a43343518c0e09ad7ee5e23a"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Dec 05 08:04:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:30:41 2009 -0800"
      },
      "message": "gigaset: don\u0027t enable any debugging output by default\n\nWhen built with debugging support, the Gigaset driver enabled some\ndebugging messages by default. Change the default to \"all off\".\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e4e0767ecb1cf53a43343518c0e09ad7ee5e23a",
      "tree": "cccda01860fec5659a2c178284c2f57cbb755e16",
      "parents": [
        "4b860abf636fdd963731ae4ccafdd39ebcd5f962"
      ],
      "author": {
        "name": "Asier Llano",
        "email": "a.llano@ziv.es",
        "time": "Tue Dec 08 20:29:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:29:10 2009 -0800"
      },
      "message": "net/mpc5200: Fix locking on fec_mpc52xx driver\n\nFix the locking scheme on the fec_mpc52xx driver.  This device can\nreceive IRQs from three sources; the FEC itself, the tx DMA, and the\nrx DMA.  Mutual exclusion was handled by taking a spin_lock() in the\ncritical regions, but because the handlers are run with IRQs enabled,\nspin_lock() is insufficient and the driver can end up interrupting\na critical region anyway from another IRQ.\n\nAsier Llano discovered that this occurs when an error IRQ is raised\nin the middle of handling rx irqs which resulted in an sk_buff memory\nleak.\n\nIn addition, locking is spotty at best in the driver and inspection\nrevealed quite a few places with insufficient locking.\n\nThis patch is based on Asier\u0027s initial work, but reworks a number of\nthings so that locks are held for as short a time as possible, so\nthat spin_lock_irqsave() is used everywhere, and so the locks are\ndropped when calling into the network stack (because the lock only\nprotects the hardware interface; not the network stack).\n\nBoot tested on a lite5200 with an NFS root.  Has not been performance\ntested.\n\nSigned-off-by: Asier Llano \u003ca.llano@ziv.es\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b860abf636fdd963731ae4ccafdd39ebcd5f962",
      "tree": "9b271124289a48a880f60d443e0abff7e9be0dc1",
      "parents": [
        "2e302ebfeac04beb5a5d6af1ac583c6a1fb76d1a"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue Dec 08 20:24:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:24:35 2009 -0800"
      },
      "message": "myri10ge: use src+dst for rss hashing\n\nUse a more effective rss hash by default (src + dst, rather than just\nsrc).\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e302ebfeac04beb5a5d6af1ac583c6a1fb76d1a",
      "tree": "8b15d52b73905f89184c91fb146c1b216d71bc8f",
      "parents": [
        "504bb3b58e7314e0fe026da280e8168c1314be3d"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Fri Dec 04 11:06:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:22:31 2009 -0800"
      },
      "message": "atm: [br2684] allow routed mode operation again\n\nin routed mode, we don\u0027t have a hardware address so netdev_ops doesnt\nneed to validate our hardware address via .ndo_validate_addr\n\nReported-by: Manuel Fuentes \u003cmfuentes@agenciaefe.com\u003e\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504bb3b58e7314e0fe026da280e8168c1314be3d",
      "tree": "8d82bbf0d2b41ba6d80ae518ef72b641621e987a",
      "parents": [
        "eb0445887a45a3705522aac6c2d8367e90358792"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Fri Dec 04 05:22:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:22:31 2009 -0800"
      },
      "message": "atm: [he] adjust tests to account for sk_wmem_alloc changes\n\ndue to reference counting sk_wmem_alloc now has a value of 1 when all\nthe outstanding data has been sent.\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0445887a45a3705522aac6c2d8367e90358792",
      "tree": "12b489c8b9a1092fafa558c0496ef2ef1c3f7b6c",
      "parents": [
        "2a8875e73ffb18165ceb245f99c2ccad77378051"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Fri Dec 04 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:22:30 2009 -0800"
      },
      "message": "atm: [lec] initialize .netdev_ops before calling register_netdev()\n\nfix oops when initializing lane interfaces. lec should probably be\nchanged to use alloc_netdev() instead.\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8875e73ffb18165ceb245f99c2ccad77378051",
      "tree": "f2a443bef4aec863b9b4143e528357518db0b89c",
      "parents": [
        "3cdaedae635b17ce23c738ce7d364b442310cdec"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 08 20:19:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:19:53 2009 -0800"
      },
      "message": "[PATCH] tcp: documents timewait refcnt tricks \n\nAdds kerneldoc for inet_twsk_unhash() \u0026 inet_twsk_bind_unhash().\n\nWith help from Randy Dunlap.\n\nSuggested-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cdaedae635b17ce23c738ce7d364b442310cdec",
      "tree": "af07cdf6c31cca8d1a094bd104efa65e1e95e270",
      "parents": [
        "9327f7053e3993c125944fdb137a0618319ef2a0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 04 03:47:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:17:51 2009 -0800"
      },
      "message": "tcp: Fix a connect() race with timewait sockets\n\nWhen we find a timewait connection in __inet_hash_connect() and reuse\nit for a new connection request, we have a race window, releasing bind\nlist lock and reacquiring it in __inet_twsk_kill() to remove timewait\nsocket from list.\n\nAnother thread might find the timewait socket we already chose, leading to\nlist corruption and crashes.\n\nFix is to remove timewait socket from bind list before releasing the bind lock.\n\nNote: This problem happens if sysctl_tcp_tw_reuse is set.\n\nReported-by: kapil dakhane \u003ckdakhane@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9327f7053e3993c125944fdb137a0618319ef2a0",
      "tree": "3cee7de049a2468bef930b1832c42bd1b2e69e9a",
      "parents": [
        "74757d49016a8b06ca028196886641d7aeb78de5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 04 03:46:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:17:51 2009 -0800"
      },
      "message": "tcp: Fix a connect() race with timewait sockets\n\nFirst patch changes __inet_hash_nolisten() and __inet6_hash()\nto get a timewait parameter to be able to unhash it from ehash\nat same time the new socket is inserted in hash.\n\nThis makes sure timewait socket wont be found by a concurrent\nwriter in __inet_check_established()\n\nReported-by: kapil dakhane \u003ckdakhane@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74757d49016a8b06ca028196886641d7aeb78de5",
      "tree": "d59bebfe9e6db15a4f0978cbd5b15afe49adb945",
      "parents": [
        "60d51134281fbeb352013d782a440fb338d31f01"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Tue Dec 08 07:22:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:13 2009 -0800"
      },
      "message": "ixgbe: add support for 82599 KR device 0x1517\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60d51134281fbeb352013d782a440fb338d31f01",
      "tree": "36df3a263cf024612e1c62c8210bfbfe2d67a0d3",
      "parents": [
        "3421eecdee750bafc78b12ac25b3e980195265eb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 08 07:22:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:12 2009 -0800"
      },
      "message": "ixgbe: Fix TX stats accounting\n\nHere is an updated version, because ixgbe_get_ethtool_stats()\nneeds to call dev_get_stats() or \"ethtool -S\" wont give\ncorrect tx_bytes/tx_packets values.\n\nSeveral cpus can update netdev-\u003estats.tx_bytes \u0026 netdev-\u003estats.tx_packets\nin parallel. In this case, TX stats are under estimated and false sharing\ntakes place.\n\nAfter a pktgen session sending exactly 200000000 packets :\n# ifconfig fiber0 | grep TX\n          TX packets:198501982 errors:0 dropped:0 overruns:0 carrier:0\n\nMulti queue devices should instead use txq-\u003etx_bytes \u0026 txq-\u003etx_packets\nin their xmit() method (appropriate txq lock already held by caller, no\ncache line miss), or use appropriate locking.\n\nAfter patch, same pktgen session gives :\n\n# ifconfig fiber0 | grep TX\n          TX packets:200000000 errors:0 dropped:0 overruns:0 carrier:0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3421eecdee750bafc78b12ac25b3e980195265eb",
      "tree": "40df8a228f3971487a3f48bd1e880df1f88d5861",
      "parents": [
        "0781895067444db98050a1537bafbc7a0235ec9f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:28:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:12 2009 -0800"
      },
      "message": "e1000e: only perform ESB2 MDIC workaround on certain configurations\n\nA workaround added for all ESB2 devices (adds a delay for all MDIC accesses\nwhich resolves an issue with the MDIC ready bit being set prematurely) is\napplicable only to devices in which the MAC-PHY interconnect is not\noperating in a certain mode with in-band MDIO.  Check the control register\nfor the operating mode and enable the workaround accordingly.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0781895067444db98050a1537bafbc7a0235ec9f",
      "tree": "e308e319eab01bd958f41d5ae997cb871d6fef14",
      "parents": [
        "93a23f48df9c0111283302acd2a4ed2ef1d86453"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:28:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:11 2009 -0800"
      },
      "message": "e1000e: replace incorrect use of GG82563_REG macro\n\nThe GG82563_REG() macro should not be used to determine the offset provided\nto the e1000e_[read|write]_kmrn_reg() functions since the first argument to\nthe macro is already implied and gets masked off anyway in the functions.\nThe resultant register reads/writes with this patch are functionally the\nsame as before.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93a23f48df9c0111283302acd2a4ed2ef1d86453",
      "tree": "0003f6b86cc8e17dda316352a472978922ceb3b2",
      "parents": [
        "3dc789320e1b310cb505dcd94512c279abcd5e1c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:27:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:11 2009 -0800"
      },
      "message": "e1000e: minor correction to name of bit in CTRL_EXT register\n\nBit 7 in the CTRL_REG register is actually the Software Definable Pin 3,\nnot the Software Definable Pin 7.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dc789320e1b310cb505dcd94512c279abcd5e1c",
      "tree": "b6173953ccff6c9bfd83096c97027c2d338287d1",
      "parents": [
        "e61444d9209821469ed0d5a9128dcf2e494533ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:07:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:07:54 2009 -0800"
      },
      "message": "tcp: Remove runtime check that can never be true.\n\nGCC even warns about it, as reported by Andrew Morton:\n\nnet/ipv4/tcp.c: In function \u0027do_tcp_getsockopt\u0027:\nnet/ipv4/tcp.c:2544: warning: comparison is always false due to limited range of data type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e61444d9209821469ed0d5a9128dcf2e494533ea",
      "tree": "17b406ce83e925da011d2b463ddf278b821c365d",
      "parents": [
        "a252e749f1ae17e43ccc5824f7b1b5854417c98b",
        "6a213afd058436dbbd01098d7422c6a0073c39b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 13:44:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 13:44:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "a252e749f1ae17e43ccc5824f7b1b5854417c98b",
      "tree": "0398ece85ef2e5ec63780ec892921a589e7a4d71",
      "parents": [
        "6035ccd8e9e40bb654fbfdef325902ab531679a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 12:51:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 12:51:22 2009 -0800"
      },
      "message": "sctp: fix compile error due to sysctl mismerge\n\nI messed up the merge in d7fc02c7bae7b1cf69269992cf880a43a350cdaa, where\nthe conflict in question wasn\u0027t just about CTL_UNNUMBERED being removed,\nbut the \u0027strategy\u0027 field is too (sysctl handling is now done through the\n/proc interface, with no duplicate protocols for reading the data).\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6035ccd8e9e40bb654fbfdef325902ab531679a5",
      "tree": "c1810d8a4d4ef150cdf14af72e6087dfc3f4b6e0",
      "parents": [
        "23eb3b64b5e44680c867e165fe1cd18e57fba255",
        "878eaddd05d251cefa9632c2b8046833c5eead66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:19:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:19:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block: (113 commits)\n  cfq-iosched: Do not access cfqq after freeing it\n  block: include linux/err.h to use ERR_PTR\n  cfq-iosched: use call_rcu() instead of doing grace period stall on queue exit\n  blkio: Allow CFQ group IO scheduling even when CFQ is a module\n  blkio: Implement dynamic io controlling policy registration\n  blkio: Export some symbols from blkio as its user CFQ can be a module\n  block: Fix io_context leak after failure of clone with CLONE_IO\n  block: Fix io_context leak after clone with CLONE_IO\n  cfq-iosched: make nonrot check logic consistent\n  io controller: quick fix for blk-cgroup and modular CFQ\n  cfq-iosched: move IO controller declerations to a header file\n  cfq-iosched: fix compile problem with !CONFIG_CGROUP\n  blkio: Documentation\n  blkio: Wait on sync-noidle queue even if rq_noidle \u003d 1\n  blkio: Implement group_isolation tunable\n  blkio: Determine async workload length based on total number of queues\n  blkio: Wait for cfq queue to get backlogged if group is empty\n  blkio: Propagate cgroup weight updation to cfq groups\n  blkio: Drop the reference to queue once the task changes cgroup\n  blkio: Provide some isolation between groups\n  ...\n"
    },
    {
      "commit": "23eb3b64b5e44680c867e165fe1cd18e57fba255",
      "tree": "d6aed2971ef647f7be2986353f830577abd1fab9",
      "parents": [
        "1c496784a0d317535f846ddb2c93a08ba936266b",
        "1b52f2a41c41052d2a7c78af0bd9b8b11d70f49a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:18:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:18:01 2009 -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: (54 commits)\n  Revert \"pata_sis: Implement MWDMA for the UDMA 133 capable chips\"\n  libata: Clarify ata_set_lba_range_entries function\n  libata: Report zeroed read after TRIM and max discard size\n  pata_hpt3x2n: fix overclocked MWDMA0 timing\n  pata_it8213: MWDMA0 is unsupported\n  [libata] MWDMA0 is unsupported on PIIX-like PATA controllers\n  pata_via: clear UDMA transfer mode bit for PIO and MWDMA\n  pata_sis: Power Management fix\n  pata_rz1000: Power Management fix\n  pata_radisys: fix UDMA handling\n  pata_ns87415: Power Management fix\n  pata_marvell: fix marvell_pre_reset() documentation\n  pata_legacy: add pointers to QDI65x0 documentation\n  pata_legacy: fix access to control register for QDI6580\n  pata_legacy: fix QDI6580DP support\n  pata_it8213: fix it8213_pre_reset() documentation\n  pata_it8213: fix wrong MWDMA timings being programmed\n  pata_it8213: fix PIO2 underclocking\n  pata_it8213: fix wrong PIO timings being programmed\n  pata_it8213: fix UDMA handling\n  ...\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -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: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "adf9904dc774f23f04a5425f0198483ea61f878b",
      "tree": "dfe0527c7f3877eb4d155ddb20fd303c1d8328c0",
      "parents": [
        "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
        "49966bae8446f5ba7e8afbd01bde82af4e00628a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: parport_mfc3 - Not makes it a bool before the comparison.\n  m68k: don\u0027t export static inline functions\n  fbdev: atafb - add palette register check\n  m68k: Remove the BKL from sys_execve\n  m68k: Cleanup linker scripts using new linker script macros.\n  m68k: Make thread_info.h usable from assembly.\n  m68knommu: define arch_has_single_step() and friends\n  m68k: ptrace fixes\n  m68k: use generic code for ptrace requests\n  rtc: Add an RTC driver for the Ricoh RP5C01\n  rtc: Add an RTC driver for the Oki MSM6242\n"
    },
    {
      "commit": "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
      "tree": "05823f536d5f095857a7aff732e205d249e4b7a1",
      "parents": [
        "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
        "af0940dac37545b1e7900b19c464fb6367d3f82f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: Use hweight32\n  firewire: cdev: reduce stack usage by ioctl_dispatch\n  firewire: ohci: 0 may be a valid DMA address\n  firewire: core: WARN on wrong usage of core transaction functions\n  firewire: core: optimize Topology Map creation\n  firewire: core: clarify generate_config_rom usage\n  firewire: optimize config ROM creation\n  firewire: cdev: normalize variable names\n  firewire: normalize style of queue_work wrappers\n  firewire: cdev: fix memory leak in an error path\n"
    },
    {
      "commit": "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
      "tree": "78d4be2df851b2b4106adcfd736622a90cecf9e9",
      "parents": [
        "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
        "3d14b5beba35250c548d3851a2b84fce742d8311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (272 commits)\n  Fix soc_common PCMCIA configuration\n  ARM: 5827/1: SA1100: h3100/h3600: emit messages on failed gpio_request\n  ARM: 5826/1: SA1100: h3100/h3600: always build htc-egpio driver\n  ARM: 5825/1: SA1100: h3600: update defconfig\n  ARM: 5824/1: SA1100: reuse h3600 PCMCIA driver on h3100\n  ARM: 5823/1: SA1100: h3100/h3600: add support for gpio-keys\n  ARM: 5822/1: SA1100: h3100/h3600: clean up #includes\n  ARM: 5821/1: SA1100: h3100/h3600: revise copyright boilerplates\n  ARM: 5820/1: SA1100: h3100/h3600: split h3600.c\n  ARM: 5819/1: SA1100: h3100/h3600: merge h3600.h and h3600_gpio.h into h3xxx.h\n  ARM: 5818/1: SA1100: h3100/h3600: drop old GPIO definitions\n  ARM: 5817/1: SA1100: h3100/h3600: configure all unused gpios as inputs\n  ARM: 5816/1: SA1100: h3600: remove IRQ_GPIO_* definitions\n  ARM: 5815/1: SA1100: h3100/h3600: remove now unused assign_h3600_egpio handlers\n  ARM: 5814/1: SA1100: h3100/h3600: convert all users of assign_h3600_egpio to gpiolib\n  ARM: 5813/1: SA1100: h3100/h3600: add htc-egpio driver\n  ARM: 5812/1: SA1100: h3100/h3600: separate machine-specific LCD helpers\n  ARM: 5811/2: pcmcia: convert sa1100_h3600 driver to gpiolib\n  ARM: 5799/1: SA1100: h3600: stop setting direction for LCD pins\n  ARM: 5798/1: SA1100: h3600: remove unused cruft from h3600.h\n  ...\n"
    },
    {
      "commit": "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
      "tree": "1d7d1ff6f699ccbabb71c7bc4172f7d15bc4bc45",
      "parents": [
        "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
        "6471b68982d3bb1a593c3e183c804ecf830125d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-stub: Documentation update\n  i2c-stub: Allow user to disable some commands\n  i2c-stub: Implement I2C block support\n  i2c: Refactor for_each callbacks\n  i2c-i801: Retry on lost arbitration\n  i2c: Remove big kernel lock from i2cdev_open\n  ics932s401: Clean up detect function\n  i2c: Simplify i2c_detect_address\n  i2c: Drop probe, ignore and force module parameters\n  i2c: Add missing __devinit markers to old i2c adapter drivers\n  i2c: Bus drivers don\u0027t have to support I2C_M_REV_DIR_ADDR\n  i2c: Prevent priority inversion on top of bus lock\n  i2c-voodoo3: Delete\n  i2c-powermac: Drop temporary name buffer\n  i2c-powermac: Include the i2c_adapter in struct pmac_i2c_bus\n  i2c-powermac: Log errors\n  i2c-powermac: Refactor i2c_powermac_smbus_xfer\n  i2c-powermac: Reject unsupported I2C transactions\n  i2c/chips: Move ds1682 to drivers/misc\n"
    },
    {
      "commit": "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
      "tree": "f887c721761ce845037d96b59542198294a5d3a5",
      "parents": [
        "ed9216c1717a3f3738a77908aff78995ea69e7ff",
        "7a1a8eb58a2c6cd819d17332c5a2c369203635d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:07:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:07:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Add flag for devices capable of generating run-time wake-up events\n  PM / Runtime: Remove unnecessary braces in __pm_runtime_set_status()\n  PM / Runtime: Make documentation of runtime_idle() agree with the code\n  PM / Runtime: Ensure timer_expires is nonzero in pm_schedule_suspend()\n  PM / Runtime: Use deferred_resume flag in pm_request_resume\n  PM / Runtime: Export the PM runtime workqueue\n  PM / Runtime: Fix lockdep warning in __pm_runtime_set_status()\n  PM / Hibernate: Swap, use KERN_CONT\n  PM / Hibernate: Shift remaining code from swsusp.c to hibernate.c\n  PM / Hibernate: Move swap functions to kernel/power/swap.c.\n  PM / freezer: Don\u0027t get over-anxious while waiting\n"
    },
    {
      "commit": "ed9216c1717a3f3738a77908aff78995ea69e7ff",
      "tree": "c6b5ace7c333dabbf1d94074a13a98244bcdfb26",
      "parents": [
        "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
        "d5696725b2a4c59503f5e0bc33adeee7f30cd45b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:02:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:02:38 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (84 commits)\n  KVM: VMX: Fix comparison of guest efer with stale host value\n  KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c\n  KVM: Drop user return notifier when disabling virtualization on a cpu\n  KVM: VMX: Disable unrestricted guest when EPT disabled\n  KVM: x86 emulator: limit instructions to 15 bytes\n  KVM: s390: Make psw available on all exits, not just a subset\n  KVM: x86: Add KVM_GET/SET_VCPU_EVENTS\n  KVM: VMX: Report unexpected simultaneous exceptions as internal errors\n  KVM: Allow internal errors reported to userspace to carry extra data\n  KVM: Reorder IOCTLs in main kvm.h\n  KVM: x86: Polish exception injection via KVM_SET_GUEST_DEBUG\n  KVM: only clear irq_source_id if irqchip is present\n  KVM: x86: disallow KVM_{SET,GET}_LAPIC without allocated in-kernel lapic\n  KVM: x86: disallow multiple KVM_CREATE_IRQCHIP\n  KVM: VMX: Remove vmx-\u003emsr_offset_efer\n  KVM: MMU: update invlpg handler comment\n  KVM: VMX: move CR3/PDPTR update to vmx_set_cr3\n  KVM: remove duplicated task_switch check\n  KVM: powerpc: Fix BUILD_BUG_ON condition\n  KVM: VMX: Use shared msr infrastructure\n  ...\n\nTrivial conflicts due to new Kconfig options in arch/Kconfig and kernel/Makefile\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -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: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "ee1262dbc65ce0b6234a915d8432171e8d77f518",
      "tree": "3a4003800d170de691b2e6a9c93c0ca6795678bf",
      "parents": [
        "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
        "7f5620a5fcd658f219e85831d3691908f1eccbde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -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: Set UTS_MACHINE correctly.\n  sparc,leon: init_leon srmmu cleanup\n  sparc32: Remove early interrupt enable.\n  sparc, leon: Added Aeroflex Gaisler entry in manufacturer_info structure\n  sparc64: Faster early-boot framebuffer console.\n  Revert \"sparc: Make atomic locks raw\"\n  sparc: remove unused nfsd #includes\n  sparc: Fixup last users of irq_chip-\u003etypename\n  Added sparc_leon3_snooping_enabled() and converted extern inline to static inline\n  No auxio on LEON\n  apbuart: Use of_find_node_by_path to find root node.\n  sparc: Replace old style lock initializer\n  sparc: Make atomic locks raw\n  apbuart: Fix build and missing driver unregister.\n  apbuart: Kill dependency on deprecated Sparc-only PROM interfaces.\n  apbuart: Fix build warning.\n  sparc: Support for GRLIB APBUART serial port\n  watchdog: Remove BKL from rio watchdog driver\n  sparc: Remove BKL from apc\n  sparc,leon: Sparc-Leon SMP support\n"
    },
    {
      "commit": "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
      "tree": "2854511845d0e07d33726a13eda6de1059a5c9df",
      "parents": [
        "3ad1f3b35e8309ec93454dbf89beaafcdb5312da",
        "86e1d57e4f24ca27ce813bdc2afaac4adafcbaf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:47:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:47:46 2009 -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: (294 commits)\n  S3C64XX: Staticise platform data for PCM devices\n  ASoC: Rename controls with a / in wm_hubs\n  snd-fm801: autodetect SF64-PCR (tuner-only) card\n  ALSA: tea575x-tuner: fix mute\n  ASoC: au1x: dbdma2: plug memleak in pcm device creation error path\n  ASoC: au1x: dbdma2: fix oops on soc device removal.\n  ALSA: hda - Fix memory leaks in the previous patch\n  ALSA: hda - Add ALC661/259, ALC892/888VD support\n  ALSA: opti9xx: remove snd_opti9xx fields\n  ALSA: aaci - Clean up duplicate code\n  ALSA: usb - Fix mixer map for Hercules Gamesurround Muse Pocket LT\n  ALSA: hda - Add position_fix quirk for HP dv3\n  ALSA: hda - Add a pin-fix for FSC Amilo Pi1505\n  ALSA: hda - Fix Cxt5047 test mode\n  ASoC: pxa/raumfeld: adopt new snd_soc_dai_set_pll() API\n  ASoC: sh: fsi: Add runtime PM support\n  sh: ms7724se: Add runtime PM support for FSI\n  ALSA: hda - Add a position_fix quirk for MSI Wind U115\n  ALSA: opti-miro: add PnP detection\n  ALSA: opti-miro: separate comon probing code\n  ...\n"
    },
    {
      "commit": "3ad1f3b35e8309ec93454dbf89beaafcdb5312da",
      "tree": "d26e60c334b70adc310b807a33d3491dc205d52d",
      "parents": [
        "1557d33007f63dd96e5d15f33af389378e5f2e54",
        "e91edcf5a2940bb7f1f316c871dfe9e2aaf9d6d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:46:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:46:56 2009 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: merge of_find_all_nodes() implementations\n  of: merge other miscellaneous prototypes\n  of: merge of_*_flat_dt*() functions\n  of: merge of_node_get(), of_node_put() and of_find_all_nodes()\n  of: merge of_read_number() an of_read_ulong()\n  of: merge of_node_*_flag() and set_node_proc_entry()\n  of: merge struct boot_param_header from Microblaze and PowerPC\n  of: add common header for flattened device tree representation\n  of: Move OF_IS_DYNAMIC and OF_MARK_DYNAMIC macros to of.h\n  of: merge struct device_node\n  of: merge phandle, ihandle and struct property\n  of: Rework linux/of.h and asm/prom.h include ordering\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "6a213afd058436dbbd01098d7422c6a0073c39b5",
      "tree": "52ebcc099a636078d064d502ef6248dcc336c7b6",
      "parents": [
        "a589296a3592c8879cef8fd13518fed18c5fa5a3"
      ],
      "author": {
        "name": "Shahar Or",
        "email": "mightyiampresence@gmail.com",
        "time": "Mon Dec 07 12:05:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:59:23 2009 -0500"
      },
      "message": "ath5k: add support for Dell Vostro A860 LED\n\nAdds support for the WiFi activity LED on the Dell Vostro A860 laptop.\n\nSigned-off-by: Shahar Or \u003cshahar@shahar-or.co.il\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a589296a3592c8879cef8fd13518fed18c5fa5a3",
      "tree": "43d5cf10059dbeb92687b92e8dbb2d41ccd23bdc",
      "parents": [
        "70d57139f932b9ca21026253d02af71cf53d764a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sun Dec 06 19:28:47 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "orinoco: remove spare KERN_DEBUG\n\nA KERN_DEBUG didn\u0027t get removed when transitioning from printk to\npr_debug\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70d57139f932b9ca21026253d02af71cf53d764a",
      "tree": "3aa334d51a8105a80e97e3775b99e15db990acfd",
      "parents": [
        "815833e7ecf0b9a017315cae6aef4d7cd9517681"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 05 19:25:22 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "rtl8187: Fix wrong rfkill switch mask for some models\n\nThere are different bits used to convey the setting of the rfkill\nswitch to the driver. The current driver only supports one of these\npossibilities. These changes were derived from the latest version\nof the vendor driver.\n\nThis patch fixes the regression noted in kernel Bugzilla #14743.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-and-tested-by: Antti Kaijanmäki \u003cantti@kaijanmaki.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "815833e7ecf0b9a017315cae6aef4d7cd9517681",
      "tree": "68cc8441a6735b9b8917c1ea67cdd97b4702665a",
      "parents": [
        "1814077fd12a9cdf478c10076e9c42094e9d9250"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 05 18:08:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:54:59 2009 -0500"
      },
      "message": "ath9k: fix tx status reporting\n\nThis patch fixes a bug in ath9k\u0027s tx status check, which\ncaused mac80211 to consider regularly transmitted unicast frames\nas un-acked.\nWhen checking the ts_status field for errors, it needs to be masked\nwith ATH9K_TXERR_FILT, because this field also contains other fields\nlike ATH9K_TX_ACKED.\nWithout this patch, AP mode is pretty much unusable, as hostapd\nchecks the ACK status for the frames that it injects.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1814077fd12a9cdf478c10076e9c42094e9d9250",
      "tree": "802c2703cfc1bb4230b52d0f56277e6a3df98ab8",
      "parents": [
        "02f7f1793023bd8e5e277ad349f6f43f8c284fb0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri Dec 04 17:41:34 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:24 2009 -0500"
      },
      "message": "mac80211: Fix bug in computing crc over dynamic IEs in beacon\n\nOn a 32-bit machine, BIT() macro does not give the required\nbit value if the bit is mroe than 31. In ieee802_11_parse_elems_crc(),\nBIT() is suppossed to get the bit value more than 31 (42 (id of ERP_INFO_IE),\n37 (CHANNEL_SWITCH_IE), (42), 32 (POWER_CONSTRAINT_IE), 45 (HT_CAP_IE),\n61 (HT_INFO_IE)). As we do not get the required bit value for the above\nIEs, crc over these IEs are never calculated, so any dynamic change in these\nIEs after the association is not really handled on 32-bit platforms.\nThis patch fixes this issue.\n\nCc: stable@kernel.org\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02f7f1793023bd8e5e277ad349f6f43f8c284fb0",
      "tree": "20ddc6990b49b2bdae0bf6c324348922e1c30201",
      "parents": [
        "16cec43da50c4b4702653ca710549fd3457a4e6c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 03 20:45:07 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:23 2009 -0500"
      },
      "message": "net/rfkill/core.c: work around gcc-4.0.2 silliness\n\nnet/rfkill/core.c: In function \u0027rfkill_type_show\u0027:\nnet/rfkill/core.c:610: warning: control may reach end of non-void function \u0027rfkill_get_type_str\u0027 being inlined\n\nA gcc bug, but simple enough to squish.\n\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16cec43da50c4b4702653ca710549fd3457a4e6c",
      "tree": "e94a8291b1b3cd71659e3fd4ed1825b30ae17837",
      "parents": [
        "d1844d77692de3158ad458ed4c7b86d78ab4085e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:14:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:23 2009 -0500"
      },
      "message": "mwl8k: don\u0027t complain about oversized beacons in FINALIZE_JOIN\n\nThe FINALIZE_JOIN firmware command only looks at the first couple of\nfields in the beacon, and therefore it\u0027s not necessary to complain if\nthe beacon is longer than 128 bytes.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1844d77692de3158ad458ed4c7b86d78ab4085e",
      "tree": "940924641f8e2a48e454feb47c826c81ba3aac64",
      "parents": [
        "d8a8dd8f07aed82492c089ad13fd3d7476b692fd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:22 2009 -0500"
      },
      "message": "mwl8k: don\u0027t overwrite mwl8k_vif::bssid until after disassociation\n\nWhen disassociating, mac80211 zeroes vif-\u003ebss_info.bssid before\ncalling our -\u003ebss_info_changed(), but we need the BSSID to remove the\nhardware station database entry for our AP, so we can\u0027t clear our\nlocal copy of the BSSID until after we\u0027ve done that.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8a8dd8f07aed82492c089ad13fd3d7476b692fd",
      "tree": "fd9fd604c88a5ee7c7ce04d5065b3ac5b9cadcdf",
      "parents": [
        "3db95e50c8813d8ed04a1ec7cd7b77dba7c81c80"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:22 2009 -0500"
      },
      "message": "mwl8k: struct ieee80211_rx_status::qual is deprecated\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db95e50c8813d8ed04a1ec7cd7b77dba7c81c80",
      "tree": "3e23928f15578d9a3bb6e9dec0ad638151ce9a27",
      "parents": [
        "89b872e2e476833cde8aaac658c75817f67e8f81"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:34 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: don\u0027t forget to call pci_disable_device()\n\nDon\u0027t forget to call pci_disable_device() if pci_request_regions()\nfails during probe.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89b872e2e476833cde8aaac658c75817f67e8f81",
      "tree": "f8f5d70e9f933e75fbf3a1070dd077c9958deb46",
      "parents": [
        "7e1112d34aea10fdd689422e6bdc918309043bf3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: increase firmware loading timeouts\n\nThe time between loading the helper image and starting to upload the\nmain firmware image should be at least 5 ms or so.  We were doing an\nmsleep(1) before, and 1 ms appears to not be enough in almost all\ncases, but building with HZ\u003d100 has always masked this so far.  Bumping\nthe msleep argument to 5 fixes firmware loading e.g. when HZ\u003d1000.\n\nSome firmware images need more than 200ms to initialize.  Bump the\nready code timeout to 500ms to accommodate for this.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e1112d34aea10fdd689422e6bdc918309043bf3",
      "tree": "40b4445de8a802f603142822863d065c89d70b1b",
      "parents": [
        "0c9cc640225f4bd7c9aad87b1431bd8d9a29b338"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: allow more time for transmit rings to drain\n\nBefore issuing any firmware commands, we wait for the transmit rings\nto drain, to prevent control versus data path synchronization issues.\nIn some cases, this can end up taking longer than the current hardcoded\nlimit of 5 seconds, for example if the transmit rings are filled with\npackets for a host that has dropped off the air and we end up\nretransmitting every pending packet at the lowest rate a couple of\ntimes.\n\nThis patch changes mwl8k_tx_wait_empty() to only bail out on timeout\nexpiry if there was no change in the number of packets pending in the\ntransmit rings during the waiting period.  If at least one transmit\nring entry was reclaimed while we were waiting, we are apparently still\nmaking progress, and we\u0027ll allow waiting for another timeout period.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c9cc640225f4bd7c9aad87b1431bd8d9a29b338",
      "tree": "59b141441e7d8c948c92eadeeb9946a93c2f2e36",
      "parents": [
        "8e9f33f0ced82a797d285b233e1c956cbd5c7de3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: allow more time for firmware commands to complete\n\nSome firmware commands can under some circumstances take more than 2\nseconds to complete.  This patch bumps the timeout up to 10 seconds,\nand prints a message whenever a command takes more than 2 seconds.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e9f33f0ced82a797d285b233e1c956cbd5c7de3",
      "tree": "a982b2e0e3da7336f7476de918cccdb9be7ab8dc",
      "parents": [
        "ca00930153c14b323c31b97623ac5c4f7855ed6a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: properly report rate on received 40MHz packets\n\nOn 8366, bit 6 in the rx descriptor rate field indicates whether the\npacket was received on a 20MHz or 40MHz channel, and is not part of\nthe MCS index.  Handle this properly, which then prevents hitting the\nWARN_ON and being dropped in ieee80211_rx().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca00930153c14b323c31b97623ac5c4f7855ed6a",
      "tree": "a1004a5d46a70e90c1ea08aba17190619e2fa176",
      "parents": [
        "20f09c3df7a8a623c290f62596c1a6b0da088030"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: fix addr4 zeroing and payload overwrite on DMA header creation\n\nWhen inserting a DMA header into a packet for transmission,\nmwl8k_add_dma_header() would blindly zero the addr4 field, which\nis not a good idea if the packet being transmitted is actually a\n4-address packet.\n\nAlso, if the transmitted packet was a 4-address with QoS packet,\nthe memmove() to do the needed header reshuffling would inadvertently\noverwrite the first two bytes of the packet payload with the QoS field.\n\nThis fixes both of these issues.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20f09c3df7a8a623c290f62596c1a6b0da088030",
      "tree": "a65343d091be0ee4ba65f41bdb1fe99e4b5e0381",
      "parents": [
        "140eb5e2c1978622d7cd979d59a1c0586fe3bbdb"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:19 2009 -0500"
      },
      "message": "mwl8k: prevent corruption of QoS field on receive\n\nPackets exchanged between the mwl8k driver and the firmware always\nhave a 4-address header without QoS field.  For QoS packets, the QoS\nfield is passed to/from the firmware via the tx/rx descriptors.\n\nWe were handling this correctly on transmit, but not on receive -- if\na QoS packet was received, we would leave garbage in the QoS field in\nthe packet passed up to the stack, which is Bad(tm).\n\nAlso, if the packet received on the air was a 4-address without QoS\npacket, we would forget to skb_pull the 2-byte DMA length prefix off.\n\nThis patch adds an argument to the -\u003erxd_process() receive descriptor\noperation to retrieve the QoS field from the receive descriptor, and\nextends mwl8k_remove_dma_header() to insert this field back into the\npacket if the packet received is a QoS packet.  It also fixes\nmwl8k_remove_dma_header() to strip off the length prefix in all cases.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "140eb5e2c1978622d7cd979d59a1c0586fe3bbdb",
      "tree": "9e43ece949bc8f421ef863d2e9223c2198275613",
      "parents": [
        "0b5351a8e86292dfac1ca1451deaadb416a33cb8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:11:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:19 2009 -0500"
      },
      "message": "mwl8k: fix UPDATE_STADB command struct legacy_rates array length\n\nThere exist 12 802.11b/g rates, but mwl8k supports two additional\n(non-standard) rates, and includes those rates in rate bitmasks and\nin its internal rate table that hardware rate indices index.\n\nCommit \"mwl8k: report rate and other information for received frames\"\nadded one of the nonstandard rates to the mwl8k_rates table to make\nthe OFDM rates in the table line up with the rate indices that are\nreported in the receive descriptor (so that we can just simply copy\nthe receive descriptor rate index into ieee80211_rx_status::rate_idx)\nand bumped MWL8K_IEEE_LEGACY_DATA_RATES from 12 to 13, but this\nscrewed up the UPDATE_STADB command struct layout, as it also uses\nthat define, for its legacy_rates array.\n\nTo avoid having to convert rate indices and legacy rate bitmaps (e.g.\nieee80211_bss_conf::basic_rates) between the 12-rate mac80211 format\nand the 14-rate mwl8k format, we\u0027ll report all 14 rates in our wiphy\u0027s\nband, but filter out the nonstandard ones e.g. in the case of the\nUPDATE_STADB command which only accepts 12 rates.\n\nIn the commands that accept 14 rates (SET_AID, SET_RATE), replace the\nuse of the MWL8K_RATE_INDEX_MAX_ARRAY define in the command struct by\nthe constant 14, to make it clearer that these commands accept 14 rates.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b5351a8e86292dfac1ca1451deaadb416a33cb8",
      "tree": "7f8317fd27ebf3a5ae10a9b967dde046b1177c43",
      "parents": [
        "7c3f4bbedc241ddcd3abe1f419c356e625231da1"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:11:18 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mwl8k: fix MCS bitmap size in SET_RATE command\n\nThe MCS bitmaps in the SET_RATE command structure were of the wrong\nsize, due to use of the wrong define for the array length.  Just\nhardcode the lengths as 16, and do the same for the MCS bitmaps in\nother command structures.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c3f4bbedc241ddcd3abe1f419c356e625231da1",
      "tree": "98b1141a86d4ac65ae930e1c0cb15cd6a17d2a01",
      "parents": [
        "bc83b6819289c031c439a5aa18ba0fd539d14f3e"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Nov 30 16:50:53 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mac80211: Fix dynamic power save for scanning.\n\nNot only ps_sdata but also IEEE80211_CONF_PS is to be considered\nbefore restoring PS in scan_ps_disable(). For instance, when ps_sdata\nis set but CONF_PS is not set just because the dynamic timer is still\nrunning, a sw scan leads to setting of CONF_PS in scan_ps_disable\ninstead of restarting the dynamic PS timer.\nAlso for the above case, a null data frame is to be sent after\nreturning to operating channel which was not happening with the\ncurrent implementation. This patch fixes this too.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc83b6819289c031c439a5aa18ba0fd539d14f3e",
      "tree": "3e94213703b0a72086a721d78d436919c4dd1dcf",
      "parents": [
        "c14589eb3080636a2f71ebaf21ab9fd70ffc20cc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 29 12:19:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mac80211: recalculate idle later in MLME\n\nhwsim testing has revealed that when the MLME\nrecalculates the idle state of the device, it\nsometimes does so before sending the final\ndeauthentication or disassociation frame. This\npatch changes the place where the idle state\nis recalculated, but of course driver transmit\nis typically asynchronous while configuration\nis expected to be synchronous, so it doesn\u0027t\nfix all possible cases yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c14589eb3080636a2f71ebaf21ab9fd70ffc20cc",
      "tree": "073d16538a417b799bf70fa20a9f726145011f6d",
      "parents": [
        "de8df1ea489d80106ea82d4a6323e83d376913fb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:56:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:13 2009 -0500"
      },
      "message": "wl1251: don\u0027t build null data template in wl1251_op_config()\n\nThe bssid can be zero when null data template is set in wl1251_op_config().\nIt\u0027s enough, and especially safe, to set it once after association.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de8df1ea489d80106ea82d4a6323e83d376913fb",
      "tree": "2d84ae6ebb1d0600d2dfb5018b124a504375784a",
      "parents": [
        "e84217a9fc6264fe4e73fc85cdfff185b71b7443"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:56:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:12 2009 -0500"
      },
      "message": "wl1251: fix bssid handling\n\nbssid needs to be copied first in wl1251_op_bss_info_changed(), otherwise\ntemplates will have incorrect bssid and power save will not work\ncorrectly.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e84217a9fc6264fe4e73fc85cdfff185b71b7443",
      "tree": "d28a1007ca2d2c3577a9660d0fb666b23c416614",
      "parents": [
        "9b1cb21c36b39057ec28a8b551f301449e5c51bb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:55:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:12 2009 -0500"
      },
      "message": "wl1251: remove false warning messages\n\nThere was a warning from wl1251_op_bss_info_changed():\n\nwl1251: WARNING Set ctsprotect failed 0\n\nIt was printed always, it\u0027s completely false and can be removed.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b1cb21c36b39057ec28a8b551f301449e5c51bb",
      "tree": "c01aa43ff3227ab6fe735676dd0b3abc47c552f1",
      "parents": [
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:37:42 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:40:05 2009 -0500"
      },
      "message": "iwlwifi: fix warning from ieee80211_stop_tx_ba_cb_irqsafe argument change\n\nCC [M]  drivers/net/wireless/iwlwifi/iwl-tx.o\ndrivers/net/wireless/iwlwifi/iwl-tx.c: In function ‘iwl_tx_agg_stop’:\ndrivers/net/wireless/iwlwifi/iwl-tx.c:1356: warning: passing argument 1 of ‘ieee80211_stop_tx_ba_cb_irqsafe’ from incompatible pointer type\ninclude/net/mac80211.h:2128: note: expected ‘struct ieee80211_vif *’ but argument is of type ‘struct ieee80211_hw *’\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "878eaddd05d251cefa9632c2b8046833c5eead66",
      "tree": "a5bf9b6c1856969ff7a7cd0d676ea2b419072103",
      "parents": [
        "accee7854b378a8ab5995d8f5dc5d8abc3b3d23a"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Mon Dec 07 19:37:15 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Mon Dec 07 19:37:15 2009 +0100"
      },
      "message": "cfq-iosched: Do not access cfqq after freeing it\n\nFix a crash during boot reported by Jeff Moyer. Fix the issue of accessing\ncfqq after freeing it.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.(none)\u003e\n"
    },
    {
      "commit": "1b52f2a41c41052d2a7c78af0bd9b8b11d70f49a",
      "tree": "f71bd703c40d3b5dec2e9db074e2ea43c0d8f4a5",
      "parents": [
        "d0634c4aea0b80447cbdc4c0db285004b860c455"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 07 11:41:25 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 07 11:41:25 2009 -0500"
      },
      "message": "Revert \"pata_sis: Implement MWDMA for the UDMA 133 capable chips\"\n\nThis reverts commit f20941f334d8fdb6b598658979709b4e94cd034b.\n\nSergei Shtylyov notes \"You call min() on uncomparables [in\nmwdma_clip_to_pio()], i.e. mwdma_to_pio[] contains XFER_PIO_* and\nadev-\u003epio_mode - XFER_PIO_0 yields you a mode number.  Thus the second\nargument will always \"win\" as a minimal one\"\n\nBartlomiej Zolnierkiewicz adds \"There are more issues with the patch related\nto mwdma_clip_to_pio().  The function can return values between 0 and\n4 which obviously won\u0027t work well for the new code below for values\n\u003e2 (i.e. resulting in out-of-bounds array access for the common-case\nof dev-\u003epio_mode \u003d\u003d XFER_PIO_4).\"\n\nBartlomiej Zolnierkiewicz also notes the patch is incomplete, failing to\nupdate MWDMA mode masks.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "accee7854b378a8ab5995d8f5dc5d8abc3b3d23a",
      "tree": "431c8bc6fbe4afca06eb1ac16c06f1ce388d7a5c",
      "parents": [
        "bb729bc98c0f3e6a898d8730df3e2830bf68751a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Dec 07 19:29:39 2009 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 07 09:47:07 2009 +0100"
      },
      "message": "block: include linux/err.h to use ERR_PTR\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3d14b5beba35250c548d3851a2b84fce742d8311",
      "tree": "065e3d93c3fcbc5ee4c44fa78662393cddbdf6de",
      "parents": [
        "0719dc341389882cc834ed18fc9b7fc6006b2b85",
        "1bf8e6219552d5dd27012d567ec8c4bb9c2d86b4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 17:00:33 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 17:00:33 2009 +0000"
      },
      "message": "Merge branch \u0027sa1100\u0027 into devel\n"
    },
    {
      "commit": "1bf8e6219552d5dd27012d567ec8c4bb9c2d86b4",
      "tree": "4b318874b83175cf8e41143218c11b017e0b51ad",
      "parents": [
        "ba71e17269633ea36e776d744d5cc0fcb5a41f93"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:58:50 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:58:50 2009 +0000"
      },
      "message": "Fix soc_common PCMCIA configuration\n\nJonathan Cameron reports that building PCMCIA as modules doesn\u0027t work:\n\nAs module get a load of undefined symbols:\nERROR: \"soc_pcmcia_request_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_free_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_enable_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_disable_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_add_one\" [drivers/pcmcia/pxa2xx_base.ko] undefined!\nERROR: \"soc_common_pcmcia_get_timing\" [drivers/pcmcia/pxa2xx_base.ko] undefined!\nERROR: \"soc_pcmcia_remove_one\" [drivers/pcmcia/pxa2xx_base.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n\nThis is because soc_common tries to be built-in, but it should be a module.\nAllow soc_common to be a module.\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ba71e17269633ea36e776d744d5cc0fcb5a41f93",
      "tree": "0a51c86e5c218ac2ae74ff8193880a64053a77bc",
      "parents": [
        "729fae44dd8332cbf5b9d05a9af17a7455e165b2",
        "9823b2d0f9547742fc40857f9ef153d6956266f2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:53:09 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:53:12 2009 +0000"
      },
      "message": "Merge branch \u0027for-lak\u0027 of git://git.linuxtogo.org/home/thesing/collie into sa1100\n"
    },
    {
      "commit": "729fae44dd8332cbf5b9d05a9af17a7455e165b2",
      "tree": "9b20bf77c22bb1e334cc9132074a49648ac0b098",
      "parents": [
        "a53c876dc111bb7507ecef3962b9cc17eb43364b"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:22:32 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:58 2009 +0000"
      },
      "message": "ARM: 5827/1: SA1100: h3100/h3600: emit messages on failed gpio_request\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a53c876dc111bb7507ecef3962b9cc17eb43364b",
      "tree": "f3f0c5fdce7c60e2617593a9ecad38027b5d8fdc",
      "parents": [
        "ebdb56409d4a65571ca3933b056c5c9e20bb34f5"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:18:43 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:58 2009 +0000"
      },
      "message": "ARM: 5826/1: SA1100: h3100/h3600: always build htc-egpio driver\n\nMany features of h3100/h3600 (LCD, PCMCIA, Flash write, etc.)\ndepend on correct functioning of GPIO expander handled by htc-egpio\ndriver, so force its building in Kconfig.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebdb56409d4a65571ca3933b056c5c9e20bb34f5",
      "tree": "cce5f93637654692808bcba0dfd5dee0566ec00d",
      "parents": [
        "e7435f866f86a9a1843dcdc2945f833b26761786"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:15:01 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5825/1: SA1100: h3600: update defconfig\n\nUpdate defconfig to current kernel, enable support for iPAQ H3100\nand following drivers: gpio-keys, htc-egpio, ide_cs.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7435f866f86a9a1843dcdc2945f833b26761786",
      "tree": "b0b64d923e9334a2468b184bc18db402b7f5f47c",
      "parents": [
        "c463eb62ac5bd8c26578cae42e1d5bb397aed100"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:13:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5824/1: SA1100: reuse h3600 PCMCIA driver on h3100\n\nBoth iPAQs h3600 and h3100 share the same control\nGPIOs for PCMCIA, so driver can be reused.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c463eb62ac5bd8c26578cae42e1d5bb397aed100",
      "tree": "56de5c2c299d40a0d82e8845fd0d77cb454ac98d",
      "parents": [
        "4aa9755580650c7135c154bd4276411739e8fb60"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:13:01 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5823/1: SA1100: h3100/h3600: add support for gpio-keys\n\nAdd support for \"Power\" and \"Action\" (joystick center) buttons -\nthe only buttons on iPaq h3100/h3600 connected to GPIOs\n(other buttons are controlled by microcontroller)\nAlso remove setting PWER for wakeup on Power button press -\ngpio-keys driver will handle it.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4aa9755580650c7135c154bd4276411739e8fb60",
      "tree": "fce081a8d2149390f747d57961e452e0c40e7658",
      "parents": [
        "6e23fcb3bdee99468ff16d050b63a0c7fe103992"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:12:25 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5822/1: SA1100: h3100/h3600: clean up #includes\n\nAfter a code reorganization and following split, there\u0027s some #includes\nnow unused. Clean them up and sort remaining alphabetticaly where possible.\n\nCompile tested.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e23fcb3bdee99468ff16d050b63a0c7fe103992",
      "tree": "53e260c2c798df000d8d3b5217f1cfc90233cf1c",
      "parents": [
        "86e5e38c46b1d188c897f131d3f015ca73677f03"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:11:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:56 2009 +0000"
      },
      "message": "ARM: 5821/1: SA1100: h3100/h3600: revise copyright boilerplates\n\nCorrect boilerplates after files split. Also shorten them a bit - use\nstandart GPL wording (as per http://lkml.org/lkml/2007/5/1/220) and\ndrop changelog, which only entry about h3800 support and abstracted\nEGPIOs is just confusing now, as both of these features are gone.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "86e5e38c46b1d188c897f131d3f015ca73677f03",
      "tree": "8d2c1a00e5638395baa3cce8ac94afe73b128cad",
      "parents": [
        "8715b29db2787f7c70f662b7b4d5b01017c61948"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:10:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:56 2009 +0000"
      },
      "message": "ARM: 5820/1: SA1100: h3100/h3600: split h3600.c\n\nSplit common h3600.c into three separate files: h3100.c, h3600.c and\nh3xxx.c (the latter contains common code for h3100/h3600)\nCopyright boilerplates and #includes are copied intact and will be\ncleaned up later.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "8715b29db2787f7c70f662b7b4d5b01017c61948"
}
