)]}'
{
  "log": [
    {
      "commit": "90768c09bca4f306c00a0cdbcb2f82601231e93e",
      "tree": "e1f59bf95e7457e4aee4534d16998a7a146c1b82",
      "parents": [
        "3f0635016246e2fee6e80b4741299833c68b065e",
        "7951f0b03a63d657c72c7d54d306ef3357e7e604"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:10:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:10:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETNS][IPV6] tcp - assign the netns for timewait sockets\n  [IPV4]: Fix byte value boundary check in do_ip_getsockopt().\n  BNX2X: Correct bringing chip out of reset\n  [NETFILTER]: nf_nat: autoload IPv4 connection tracking\n  [NETFILTER]: xt_hashlimit: fix mask calculation\n  [XFRM]: xfrm_user: fix selector family initialization\n  rt61pci: rt61pci_beacon_update do not free skb twice\n  ssb-mipscore: Fix interrupt vectors\n  ssb-pcicore: Fix IRQ TPS flag handling\n  mac80211: use short_preamble mode from capability if ERP IE not present\n  [NET]: Undo code bloat in hot paths due to print_mac().\n  [TCP]: Don\u0027t allow FRTO to take place while MTU is being probed\n  [TCP]: tcp_simple_retransmit can cause S+L\n  [TCP]: Fix NewReno\u0027s fast rexmit/recovery problems with GSOed skb\n  [TCP]: Restore 2.6.24 mark_head_lost behavior for newreno/fack\n  nl80211: fix STA AID bug\n  b43legacy: fix bcm4303 crash\n  iwlwifi: fix n-band association problem\n  ipw2200: set MAC address on radiotap interface\n  libertas: fix mode initialization problem\n"
    },
    {
      "commit": "3f0635016246e2fee6e80b4741299833c68b065e",
      "tree": "a37971b0b849093d095de22c88f3d4b53904d6a4",
      "parents": [
        "0859ab59a8a48d2a96b9d2b7100889bcb6bb5818",
        "d786a4a6599740eaa4b8d1e1d466853f02db11d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:09:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:09:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Fix several regset and ptrace bugs.\n"
    },
    {
      "commit": "0859ab59a8a48d2a96b9d2b7100889bcb6bb5818",
      "tree": "afaa1f394cdd14c5ac3d3c4b956a6ac440c2c479",
      "parents": [
        "544451a1a36b06f43fc67112ede3b92e6203eb9d"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Thu Apr 10 21:29:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "signalfd: fix for incorrect SI_QUEUE user data reporting\n\nMichael Kerrisk found out that signalfd was not reporting back user data\npushed using sigqueue:\n\n  http://groups.google.com/group/linux.kernel/msg/9397cab8551e3123\n\nThe following patch makes signalfd report back the ssi_ptr and ssi_int members\nof the signalfd_siginfo structure.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "544451a1a36b06f43fc67112ede3b92e6203eb9d",
      "tree": "3ae32c7f59291b963770ae8017ac37943077f7ac",
      "parents": [
        "bd2ab67030e9116f1e4aae1289220255412b37fd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 10 21:29:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "pnp: increase number of devices supported per protocol\n\nIncrease the PNP \"number of devices\" limit.  We currently use an unsigned\nchar, which limits us to 256 devices per protocol.  This patch changes that to\nan unsigned int.\n\nNot all backends can take advantage of this: we limit ISAPNP to 10 devices in\nisapnp_cfg_begin(), and PNPBIOS is limited to 256 devices because the BIOS\ninterfaces use a one-byte device node number.\n\nBut there is no limit on the number of PNPACPI devices we may have.  Large HP\nIntegrity machines have more than 256, which causes the current \"unsigned char\nnumber\" to wrap around.  This causes errors like this:\n\n    pnp: PnP ACPI init\n    kobject_add failed for 00:00 with -EEXIST, don\u0027t try to register things with the same name in the same directory.\n\n    Call Trace:\n     [\u003ca000000100010720\u003e] show_stack+0x40/0xa0\n     [\u003ca0000001000107b0\u003e] dump_stack+0x30/0x60\n     [\u003ca0000001001dbdf0\u003e] kobject_add+0x290/0x2c0\n     [\u003ca0000001002bfd40\u003e] device_add+0x160/0x860\n     [\u003ca0000001002c0470\u003e] device_register+0x30/0x60\n     [\u003ca00000010026ba70\u003e] __pnp_add_device+0x130/0x180\n     [\u003ca00000010026bb70\u003e] pnp_add_device+0xb0/0xe0\n     [\u003ca0000001007f2730\u003e] pnpacpi_add_device+0x510/0x5a0\n     [\u003ca0000001007f2810\u003e] pnpacpi_add_device_handler+0x50/0x80\n\nThis patch increases the limit to fix this PNPACPI problem.  It should not\nhave any adverse effect on ISAPNP or PNPBIOS because their limits are still\nenforced in the backends.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd2ab67030e9116f1e4aae1289220255412b37fd",
      "tree": "da52cf8952a660f17ce45c8c510ded9a3487180a",
      "parents": [
        "231bc2a222411f43bfb0fbb6d64c0f34c7b1039f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 10 21:29:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "md: close a livelock window in handle_parity_checks5\n\nIf a failure is detected after a parity check operation has been initiated,\nbut before it completes handle_parity_checks5 will never quiesce operations on\nthe stripe.\n\nExplicitly handle this case by \"canceling\" the parity check, i.e.  clear the\nSTRIPE_OP_CHECK flags and queue the stripe on the handle list again to refresh\nany non-uptodate blocks.\n\nKernel versions \u003e\u003d 2.6.23 are susceptible.\n\nCc: \u003cstable@kernel.org\u003e\nCc: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "231bc2a222411f43bfb0fbb6d64c0f34c7b1039f",
      "tree": "558f346571bc7ac50cf5f3a0228d01475c7c5f42",
      "parents": [
        "ad28a07bcadc5945f7a90d9de3a196825e69d9d3"
      ],
      "author": {
        "name": "Mike Pagano",
        "email": "mpagano@gentoo.org",
        "time": "Thu Apr 10 21:29:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "cciss: error: implicit declaration of function \u0027sg_init_table\u0027\n\nThis patch adds the missing include directive \u003clinux/scatterlist.h\u003e to the\ncciss.c source file.    This was discovered by our release team when building\nthe kernel for the Alpha architecture.\n\nErrors were found as references to functions \u0027sg_init_table\u0027 and \u0027sg_page\u0027 do\nnot exist without the include for Alpha.\n\nSigned-off-by: Mike Pagano \u003cmpagano@gentoo.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad28a07bcadc5945f7a90d9de3a196825e69d9d3",
      "tree": "73ed6752e8c63fcc50af20c8ed88c3fda98a58c0",
      "parents": [
        "f37d193c7c150c40059c7ce5de34e8b28a9cd4ae"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "rtc: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable RTC\nplatform drivers, to re-enable module auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers, minor fix]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f37d193c7c150c40059c7ce5de34e8b28a9cd4ae",
      "tree": "e684632da3a4efc458ef1580ad807fa7a42efccd",
      "parents": [
        "f4fce61d410b96ae263b001c45f73df1863dad8d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "watchdog: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable watchdog\ndrivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers; registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4fce61d410b96ae263b001c45f73df1863dad8d",
      "tree": "6354ca838baff580ac930b96ecfbcb630454efd8",
      "parents": [
        "f34c32f13ce8c539f3f582562358e39a86b00e83"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "usb host: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable USB HCDs,\nto allow re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers; registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f34c32f13ce8c539f3f582562358e39a86b00e83",
      "tree": "a60861c321920758e135a3d67cfbe0a46e9b2fac",
      "parents": [
        "7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "usb gadget: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable usb\nperipheral drivers, to re-eable module auto loading.\n\n[dbrownell@users.sourceforge.net: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893",
      "tree": "a67a1136c8349d4450f34bf3a28d4c6016a5a598",
      "parents": [
        "8d1c98b0b5c0148b519c6416e689ef6a89ffcea3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "spi: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable SPI\nplatform drivers, to allow module auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d1c98b0b5c0148b519c6416e689ef6a89ffcea3",
      "tree": "904c70d4ed15dd79a003c34bad2e25cff9522420",
      "parents": [
        "d479540dbaba6f7acdb48e0242fee868c7a68116"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Thu Apr 10 21:29:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "eventfd/kaio integration fix\n\nJeff Roberson discovered a race when using kaio eventfd based notifications.\nWhen it occurs it can lead tomissed wakeups and hung userspace.\n\nThis patch fixes the race by moving the notification inside the spinlocked\nsection of kaio.  The operation is safe since eventfd spinlock and kaio one\nare unrelated.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Jeff Roberson \u003cjroberson@chesapeake.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d479540dbaba6f7acdb48e0242fee868c7a68116",
      "tree": "56b217084f4b201eb40f544630ebdee58602a640",
      "parents": [
        "b6c3006d204a0b86e1ebe02ca38f9f071a03c7ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Apr 10 21:29:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "rtc: rtc-s35390a.c needs the bitreverse library\n\nrtc-s35390a uses BITREVERSE functions so it needs to select that config symbol\nto ensure that the functions are built.\n\n  drivers/built-in.o: In function `s35390a_set_datetime\u0027:\n  linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:144: undefined reference to `byte_rev_table\u0027\n  drivers/built-in.o: In function `s35390a_get_datetime\u0027:\n  linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:163: undefined reference to `byte_rev_table\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6c3006d204a0b86e1ebe02ca38f9f071a03c7ef",
      "tree": "f8f4487b8fe5dedb804c876c3e6f7df90f6b209d",
      "parents": [
        "d10d89ec78114f925f63c5126a2b2490f501a462"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Thu Apr 10 21:29:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "cgroups: include hierarchy ids in /proc/\u003cpid\u003e/cgroup\n\nExtend the /proc/\u003cpid\u003e/cgroup file to include the appropriate hierarchy ID on\neach line.\n\nCurrently this ID isn\u0027t really needed since a hierarchy can be completely\nidentified by the set of subsystems bound to it, but this is likely to change\nin the near future in order to support stateless subsystems and\nmerging/rebinding of subsystems.  Getting this change into 2.6.25 reduces the\nneed for an API change later.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7951f0b03a63d657c72c7d54d306ef3357e7e604",
      "tree": "4c0faf167b81118be69b7c924024da58e5174518",
      "parents": [
        "951e07c930f5f66b676eaa4c32a1b0d8e2d7d06a"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Apr 10 20:53:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 20:53:10 2008 -0700"
      },
      "message": "[NETNS][IPV6] tcp - assign the netns for timewait sockets\n\nCopy the network namespace from the socket to the timewait socket.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d10d89ec78114f925f63c5126a2b2490f501a462",
      "tree": "16b617325619c841ec1de6fe11b3f8f8f92fdd04",
      "parents": [
        "598af051a79d05b751fe793f1fe09fcf74763e02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:35:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:35:23 2008 -0700"
      },
      "message": "Add commentary about the new \"asmlinkage_protect()\" macro\n\nIt\u0027s really a pretty ugly thing to need, and some day it will hopefully\nbe obviated by teaching gcc about the magic calling conventions for the\nlow-level system call code, but in the meantime we can at least add big\nhonking comments about why we need these insane and strange macros.\n\nI took my comments from my version of the macro, but I ended up deciding\nto just pick Roland\u0027s version of the actual code instead (with his\nprettier syntax that uses vararg macros).  Thus the previous two commits\nthat actually implement it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "598af051a79d05b751fe793f1fe09fcf74763e02",
      "tree": "c9adafd96ee316c3d05f2978697d3624547f9e84",
      "parents": [
        "54a015104136974262afa4b8ddd943ea70dec8a2"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 10 15:38:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:28:26 2008 -0700"
      },
      "message": "asmlinkage_protect sys_io_getevents\n\nUse asmlinkage_protect in sys_io_getevents, because GCC for i386 with\nCONFIG_FRAME_POINTER\u003dn can decide to clobber an argument word on the\nstack, i.e. the user struct pt_regs.  Here the problem is not a tail\ncall, but just the compiler\u0027s use of the stack when it inlines and\noptimizes the body of the called function.  This seems to avoid it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a015104136974262afa4b8ddd943ea70dec8a2",
      "tree": "713f0c1f4d0afe62e5c568a424e309f70388cf7f",
      "parents": [
        "783e391b7b5b273cd20856d8f6f4878da8ec31b3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 10 15:37:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:28:26 2008 -0700"
      },
      "message": "asmlinkage_protect replaces prevent_tail_call\n\nThe prevent_tail_call() macro works around the problem of the compiler\nclobbering argument words on the stack, which for asmlinkage functions\nis the caller\u0027s (user\u0027s) struct pt_regs.  The tail/sibling-call\noptimization is not the only way that the compiler can decide to use\nstack argument words as scratch space, which we have to prevent.\nOther optimizations can do it too.\n\nUntil we have new compiler support to make \"asmlinkage\" binding on the\ncompiler\u0027s own use of the stack argument frame, we have work around all\nthe manifestations of this issue that crop up.\n\nMore cases seem to be prevented by also keeping the incoming argument\nvariables live at the end of the function.  This makes their original\nstack slots attractive places to leave those variables, so the compiler\ntends not clobber them for something else.  It\u0027s still no guarantee, but\nit handles some observed cases that prevent_tail_call() did not.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "783e391b7b5b273cd20856d8f6f4878da8ec31b3",
      "tree": "897e8db7c6eaf3763c2f1ef9aa099f2691d76400",
      "parents": [
        "a1e58bbdc969c3fe60addca7f2729779d22a83c1"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Apr 10 09:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 15:38:29 2008 -0700"
      },
      "message": "x86: Simplify cpu_idle_wait\n\nThis patch also resolves hangs on boot:\n\thttp://lkml.org/lkml/2008/2/23/263\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10093\n\nThe bug was causing once-in-few-reboots 10-15 sec wait during boot on\ncertain laptops.\n\nEarlier commit 40d6a146629b98d8e322b6f9332b182c7cbff3df added\nsmp_call_function in cpu_idle_wait() to kick cpus that are in tickless\nidle.  Looking at cpu_idle_wait code at that time, code seemed to be\nover-engineered for a case which is rarely used (while changing idle\nhandler).\n\nBelow is a simplified version of cpu_idle_wait, which just makes a dummy\nsmp_call_function to all cpus, to make them come out of old idle handler\nand start using the new idle handler.  It eliminates code in the idle\nloop to handle cpu_idle_wait.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1e58bbdc969c3fe60addca7f2729779d22a83c1",
      "tree": "c8b94e446e4e4298be6c43d0fbff94ed6e60c030",
      "parents": [
        "f17520e1f19172057328e50ffed01a42534921e9"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 13:38:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 15:34:05 2008 -0700"
      },
      "message": "lzo: fix typo in decompressor\n\nShift of a LE value seems strange, probably meant to shift the cpu-order\nvariable as in the prvious section of the switch statement.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f17520e1f19172057328e50ffed01a42534921e9",
      "tree": "34d23d8bfff4511687b91c93d9bb09b4fa9d931f",
      "parents": [
        "ed9b949f55bc8a6bb6083ce0eddb53d06aee302a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:11:05 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:29 2008 -0700"
      },
      "message": "FRV: Don\u0027t make smp_{r, w, }mb() interpolate MEMBAR when CONFIG_SMP\u003dn [try #2]\n\nDon\u0027t make smp_{r,w,}mb() interpolate a MEMBAR instruction when CONFIG_SMP\u003dn as\nSMP memory barries on UP systems should interpolate a compiler barrier only.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed9b949f55bc8a6bb6083ce0eddb53d06aee302a",
      "tree": "03c7005beb1611028c13a34766f87da848b13859",
      "parents": [
        "e31c243f984628d02f045dc4b622f1e2827860dc"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:11:00 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:29 2008 -0700"
      },
      "message": "FRV: Make NOMMU-mode work with base addresses other than 0xC0000000 [try #2]\n\nMake NOMMU-mode work with base addresses other than 0xC0000000 by:\n\n (1) Giving the code that sets up the protection registers the right address\n     in __sdram_base.  Rather than being hard coded to 0xC0000000, the value\n     of __page_offset is obtained from the linker script.\n\n (2) Eliminate the check in __switch_to() that verifies the current thread\n     info is in the 0xCxxxxxxx region.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e31c243f984628d02f045dc4b622f1e2827860dc",
      "tree": "cd2ac2f33c7da86b515087260d93179b31fd1671",
      "parents": [
        "0c93d8e4d342b1b5cda1037f2527fcf443c80fbc"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:10:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:29 2008 -0700"
      },
      "message": "FRV: Add support for emulation of userspace atomic ops [try #2]\n\nUse traps 120-126 to emulate atomic cmpxchg32, xchg32, and XOR-, OR-, AND-, SUB-\nand ADD-to-memory operations for userspace.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c93d8e4d342b1b5cda1037f2527fcf443c80fbc",
      "tree": "910ab6c14e23b16add829df8a81ece5e0363af94",
      "parents": [
        "a31b9dd8edc6e4e75b5299fee6093b3c54548446"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:10:50 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:28 2008 -0700"
      },
      "message": "FRV: Move STACK_TOP_MAX up [try #2]\n\nMove STACK_TOP_MAX up so that we don\u0027t try moving the stack above it as that\ncauses setup_arg_pages() to malfunction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a31b9dd8edc6e4e75b5299fee6093b3c54548446",
      "tree": "f1f8fe2c4e98e80c505e869cd1c98caef259a079",
      "parents": [
        "5d69a029ab13ddef5bdad69174fabafada4a87fd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:10:45 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:28 2008 -0700"
      },
      "message": "FRV: Handle update_mmu_cache() being called when current-\u003emm is NULL [try #2]\n\nHandle update_mmu_cache() being called when current-\u003emm is NULL.\n\nWe cache static TLB mappings for the current page table in DAMPR4 and DAMPR5\non the theory that the next data lookup is likely to be in the same general\nregion, and thus is likely to be mapped by the same page table.  However, we\ncan\u0027t get this information if we can\u0027t access the appropriate mm_struct.\n\nIf current-\u003emm is NULL, we just clear the cache in the knowledge that the TLB\nmiss handlers will load it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d69a029ab13ddef5bdad69174fabafada4a87fd",
      "tree": "1123225102bc850b09cfb5ba1ccff47f4ef3e044",
      "parents": [
        "999646e3f953c734f8eced551fc1ea28719ba7a7",
        "e6957ea48429aeda4f5d51af4238231d44b0dc4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:29 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Ensure \"both\" features2 slots are consistent\n  [XFS] Fix superblock features2 field alignment problem\n  [XFS] remove shouting-indirection macros from xfs_sb.h\n"
    },
    {
      "commit": "999646e3f953c734f8eced551fc1ea28719ba7a7",
      "tree": "303e37c8a848534331640d7a5c7fd177537534b1",
      "parents": [
        "76b0c26af2736b7e5b87e6ed7ab63901483d5736",
        "4faa3c8150c1d4f7b38d962eda7851083e218e3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: do not leak ioc_data across iosched switches\n  splice: fix infinite loop in generic_file_splice_read()\n"
    },
    {
      "commit": "76b0c26af2736b7e5b87e6ed7ab63901483d5736",
      "tree": "5d5178cdbf82bcc2ab581826bef033377fa1e210",
      "parents": [
        "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Apr 09 17:44:07 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:37:51 2008 -0700"
      },
      "message": "HFS+: fix unlink of links\n\nSome time ago while attempting to handle invalid link counts, I botched\nthe unlink of links itself, so this patch fixes this now correctly, so\nthat only the link count of nodes that don\u0027t point to links is ignored.\nThanks to Vlado Plaga \u003crechner@vlado-do.de\u003e to notify me of this\nproblem.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "951e07c930f5f66b676eaa4c32a1b0d8e2d7d06a",
      "tree": "dbbecc7be4c616d47586ef0ff6a552c110bcb8d5",
      "parents": [
        "619c714c1d6e4dff00ddde582d78492fd95452d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:29:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:29:36 2008 -0700"
      },
      "message": "[IPV4]: Fix byte value boundary check in do_ip_getsockopt().\n\nThis fixes kernel bugzilla 10371.\n\nAs reported by M.Piechaczek@osmosys.tv, if we try to grab a\nchar sized socket option value, as in:\n\n  unsigned char ttl \u003d 255;\n  socklen_t     len \u003d sizeof(ttl);\n  setsockopt(socket, IPPROTO_IP, IP_MULTICAST_TTL, \u0026ttl, \u0026len);\n\n  getsockopt(socket, IPPROTO_IP, IP_MULTICAST_TTL, \u0026ttl, \u0026len);\n\nThe ttl returned will be wrong on big-endian, and on both little-\nendian and big-endian the next three bytes in userspace are written\nwith garbage.\n\nIt\u0027s because of this test in do_ip_getsockopt():\n\n\tif (len \u003c sizeof(int) \u0026\u0026 len \u003e 0 \u0026\u0026 val\u003e\u003d0 \u0026\u0026 val\u003c255) {\n\nIt should allow a \u0027val\u0027 of 255 to pass here, but it doesn\u0027t so it\ncopies a full \u0027int\u0027 back to userspace.\n\nOn little-endian that will write the correct value into the location\nbut it spams on the next three bytes in userspace.  On big endian it\nwrites the wrong value into the location and spams the next three\nbytes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4faa3c8150c1d4f7b38d962eda7851083e218e3f",
      "tree": "a9110e7d49bc5f76d51d437a684844b47c31be3a",
      "parents": [
        "8191ecd1d14c6914c660dfa007154860a7908857"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.i",
        "time": "Thu Apr 10 08:28:01 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 10 08:28:01 2008 +0200"
      },
      "message": "cfq-iosched: do not leak ioc_data across iosched switches\n\nWhen switching scheduler from cfq, cfq_exit_queue() does not clear\nioc-\u003eioc_data, leaving a dangling pointer that can deceive the following\nlookups when the iosched is switched back to cfq.  The pattern that can\ntrigger that is the following:\n\n    - elevator switch from cfq to something else;\n    - module unloading, with elv_unregister() that calls cfq_free_io_context()\n      on ioc freeing the cic (via the .trim op);\n    - module gets reloaded and the elevator switches back to cfq;\n    - reallocation of a cic at the same address as before (with a valid key).\n\nTo fix it just assign NULL to ioc_data in __cfq_exit_single_io_context(),\nthat is called from the regular exit path and from the elevator switching\ncode.  The only path that frees a cic and is not covered is the error handling\none, but cic\u0027s freed in this way are never cached in ioc_data.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e6957ea48429aeda4f5d51af4238231d44b0dc4a",
      "tree": "860c95c0e9446191262bb44ad436d38afb8cb7d6",
      "parents": [
        "ee1c090825bf2f1cb9712489c234eabf69a9a78f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Apr 10 12:19:34 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Apr 10 16:25:26 2008 +1000"
      },
      "message": "[XFS] Ensure \"both\" features2 slots are consistent\n\nSince older kernels may look in the sb_bad_features2 slot for flags,\nrather than zeroing it out on fixup, we should make it equal to the\nsb_features2 value.\n\nAlso, if the ATTR2 flag was not found prior to features2 fixup, it was not\nset in the mount flags, so re-check after the fixup so that the current\nsession will use the feature.\n\nAlso fix up the comments to reflect these changes.\n\nSGI-PV: 980085\nSGI-Modid: xfs-linux-melb:xfs-kern:30778a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ee1c090825bf2f1cb9712489c234eabf69a9a78f",
      "tree": "c261cbeeda46937e6c65994b4348227505665f66",
      "parents": [
        "6211870992502efdccf9cd6bae155c83277835fa"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 06 13:45:50 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Apr 10 16:25:15 2008 +1000"
      },
      "message": "[XFS] Fix superblock features2 field alignment problem\n\nDue to the xfs_dsb_t structure not being 64 bit aligned, the last field of\nthe on-disk superblock can vary in location This causes problems when the\nfilesystem gets moved to a different platform, or there is a 32 bit\nuserspace and 64 bit kernel.\n\nThis patch detects the defect at mount time, logs a warning such as:\n\nXFS: correcting sb_features alignment problem\n\nin dmesg and corrects the problem so that everything is OK. it also\nblacklists the bad field in the superblock so it does not get used for\nsomething else later on.\n\nSGI-PV: 977636\nSGI-Modid: xfs-linux-melb:xfs-kern:30539a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6211870992502efdccf9cd6bae155c83277835fa",
      "tree": "1e8a5606550a4cccc7d8e82dd23e681077f223a6",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Mar 06 13:44:28 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Apr 10 16:24:45 2008 +1000"
      },
      "message": "[XFS] remove shouting-indirection macros from xfs_sb.h\n\nRemove macro-to-small-function indirection from xfs_sb.h, and remove some\nwhich are completely unused.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30528a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "8191ecd1d14c6914c660dfa007154860a7908857",
      "tree": "7a2c76742945e9659db502c16ed17d33a0644bfd",
      "parents": [
        "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 10 08:24:25 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 10 08:24:25 2008 +0200"
      },
      "message": "splice: fix infinite loop in generic_file_splice_read()\n\nThere\u0027s a quirky loop in generic_file_splice_read() that could go\non indefinitely, if the file splice returns 0 permanently (and not\njust as a temporary condition). Get rid of the loop and pass\nback -EAGAIN correctly from __generic_file_splice_read(), so we\nhandle that condition properly as well.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d786a4a6599740eaa4b8d1e1d466853f02db11d4",
      "tree": "98157e4dc5c6b246ac56d95a6a16baccd86b6df7",
      "parents": [
        "ad4f95764040077f16ebf24559d5a06f8fb133bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 19:39:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 19:39:25 2008 -0700"
      },
      "message": "[SPARC]: Fix several regset and ptrace bugs.\n\n1) ptrace should pass \u0027current\u0027 to task_user_regset_view()\n\n2) When fetching general registers using a 64-bit view, and\n   the target is 32-bit, we have to convert.\n\n3) Skip the whole register window get/set code block if\n   the user isn\u0027t asking to access anything in there.\n\n   Otherwise we have problems if the user doesn\u0027t have\n   an address space setup.  Fetching ptrace register is\n   still valid at such a time, and ptrace does not try\n   to access the register window area of the regset.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed",
      "tree": "cb2e3ce144808fff867d043c58117f30cdf4c1f9",
      "parents": [
        "44cad261025c04327fd7e847a7088fd3031b0c3e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 09 19:04:07 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 18:38:08 2008 -0700"
      },
      "message": "pop previous section in alternative.c\n\ngcc expects all toplevel assembly to return to the original section type.\nThe code in alteranative.c does not do this. This caused some strange bugs\nin sched-devel where code would end up in the .rodata section and when\nthe kernel sets the NX bit on all .rodata, the kernel would crash when\nexecuting this code.\n\nThis patch adds a .previous marker to return the code back to the\noriginal section.\n\nCredit goes to Andrew Pinski for telling me it wasn\u0027t a gcc bug but a\nbug in the toplevel asm code in the kernel.  ;-)\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44cad261025c04327fd7e847a7088fd3031b0c3e",
      "tree": "db43205d37c4ce5af8fa7980564e9baa7c72426b",
      "parents": [
        "c5b9004baac077fb472cc7ac8293f2a9fc918d22",
        "5a55261716e838f188598ab3d7a0abf9cf1338f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 18:36:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 18:36:12 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: don\u0027t BUG if fs reuses a superblock\n"
    },
    {
      "commit": "5a55261716e838f188598ab3d7a0abf9cf1338f8",
      "tree": "2acf7f919cb2edd77a4f9ed0a434b6dbec19708e",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Apr 09 14:08:35 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Apr 10 08:51:01 2008 +1000"
      },
      "message": "SELinux: don\u0027t BUG if fs reuses a superblock\n\nI (wrongly) assumed that nfs_xdev_get_sb() would not ever share a superblock\nand so cloning mount options would always be correct.  Turns out that isn\u0027t\nthe case and we could fall over a BUG_ON() that wasn\u0027t a BUG at all.  Since\nthere is little we can do to reconcile different mount options this patch\njust leaves the sb alone and the first set of options wins.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "619c714c1d6e4dff00ddde582d78492fd95452d6",
      "tree": "74d2388f679259ccb74187ed534f32dfc7db62cf",
      "parents": [
        "475959d4773e53a2700e523dd30acebbd47556a5"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezert@broadcom.com",
        "time": "Wed Apr 09 15:25:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 15:25:46 2008 -0700"
      },
      "message": "BNX2X: Correct bringing chip out of reset\n\nFixed bug: Wrong register was written to when bringing the chip out of\nreset.\n\n[ Bump driver version and release date -DaveM ]\n\nSigned-off-by: Eliezer Tamir \u003celiezert@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "475959d4773e53a2700e523dd30acebbd47556a5",
      "tree": "67f1af04a4dd1f47f7002262b0230e5da3c97745",
      "parents": [
        "1b9b70ea2ebaab26c3e4fed385dfab6fc16359ed"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Apr 09 15:14:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 15:14:58 2008 -0700"
      },
      "message": "[NETFILTER]: nf_nat: autoload IPv4 connection tracking\n\nWithout this patch, the generic L3 tracker would kick in\nif nf_conntrack_ipv4 was not loaded before nf_nat, which\nwould lead to translation problems with ICMP errors.\n\nNAT does not make sense without IPv4 connection tracking\nanyway, so just add a call to need_ipv4_conntrack().\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b9b70ea2ebaab26c3e4fed385dfab6fc16359ed",
      "tree": "dad450564144193ea3591a491cc24665f4b22224",
      "parents": [
        "b41f5bfff73f244101b34f3603974ef7aeadf545"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 09 15:14:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 15:14:18 2008 -0700"
      },
      "message": "[NETFILTER]: xt_hashlimit: fix mask calculation\n\nShifts larger than the data type are undefined, don\u0027t try to shift\nan u32 by 32. Also remove some special-casing of bitmasks divisible\nby 32.\n\nBased on patch by Jan Engelhardt \u003cjengelh@computergmbh.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b41f5bfff73f244101b34f3603974ef7aeadf545",
      "tree": "5c7fc7de15a020cde0f99fac3e61d981a1d59022",
      "parents": [
        "bcf0dda8d2408fe1c1040cdec5a98e5fcad2ac72",
        "e91e9d490d9ae382003ef9d05fd50238db54c35b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 15:10:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 15:10:14 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "bcf0dda8d2408fe1c1040cdec5a98e5fcad2ac72",
      "tree": "33117ad780d212f8a83c007ccc1b95bc0debbdbf",
      "parents": [
        "21f644f3eabde637f255f75ad05d0821a7a36b7f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 09 15:08:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 15:08:24 2008 -0700"
      },
      "message": "[XFRM]: xfrm_user: fix selector family initialization\n\nCommit df9dcb45 ([IPSEC]: Fix inter address family IPsec tunnel handling)\nbroke openswan by removing the selector initialization for tunnel mode\nin case it is uninitialized.\n\nThis patch restores the initialization, fixing openswan, but probably\nbreaking inter-family tunnels again (unknown since the patch author\ndisappeared). The correct thing for inter-family tunnels is probably\nto simply initialize the selector family explicitly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e91e9d490d9ae382003ef9d05fd50238db54c35b",
      "tree": "58c65e544736cad3bd059016d6f112635bae2443",
      "parents": [
        "2633da237ba29875294f8680ebece5900ccdcc05"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@monom.org",
        "time": "Wed Apr 09 16:29:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 09 15:02:23 2008 -0400"
      },
      "message": "rt61pci: rt61pci_beacon_update do not free skb twice\n\nThe layer above will free the skb in an error case.\n\nSigned-off-by: Daniel Wagner \u003cwagi@monom.org\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5b9004baac077fb472cc7ac8293f2a9fc918d22",
      "tree": "9f9d53daca94392165425c348e83d4795806fac9",
      "parents": [
        "098107a01a2d427d0be9c19ae5bc9a410efed0c9",
        "ac2c5bd05c88185ecbe7c114e472716f2e2d3a0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 08:06:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 08:06:27 2008 -0700"
      },
      "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:\n  ata/sata_fsl: Remove unused variable in sata_fsl_probe\n  pata_sil680: Fix build on arch/ppc\n"
    },
    {
      "commit": "2633da237ba29875294f8680ebece5900ccdcc05",
      "tree": "e7f6024fef2f3e2d67f779241162153cf69d8451",
      "parents": [
        "b63009b456c8d9abe684bdf8d4bd8f27eb040019"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Apr 08 11:17:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 09 10:33:49 2008 -0400"
      },
      "message": "ssb-mipscore: Fix interrupt vectors\n\nThis fixes assignment of the interrupt vectors on the SSB MIPS core.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b63009b456c8d9abe684bdf8d4bd8f27eb040019",
      "tree": "721d08b77f91261e9114236006a8aaa8749038a0",
      "parents": [
        "216bce90b811a35eb5cd2ed8216bdbb1753e9b2b"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "larry.finger@lwfinger.net",
        "time": "Tue Apr 08 10:28:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 09 10:33:49 2008 -0400"
      },
      "message": "ssb-pcicore: Fix IRQ TPS flag handling\n\nThis fixes the TPS flag handling for the SSB pcicore driver.\nThis fixes interrupts on some devices.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "216bce90b811a35eb5cd2ed8216bdbb1753e9b2b",
      "tree": "1e0b8fd87ca2e36bdf668afe264f15555bf65b5a",
      "parents": [
        "16f2e85d3151efa643879fa5aa87c9d77d60f57e"
      ],
      "author": {
        "name": "Vladimir Koutny",
        "email": "vlado@work.ksp.sk",
        "time": "Mon Mar 31 17:05:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 09 10:33:49 2008 -0400"
      },
      "message": "mac80211: use short_preamble mode from capability if ERP IE not present\n\nWhen associating to a b-only AP where there is no ERP IE, short preamble\nmode is left at previous state (probably also protection mode). In this\ncase, disable protection and use short preamble mode as specified in\ncapability field. The same is done if capability field is changed on-the-fly.\n\nSigned-off-by: Vladimir Koutny \u003cvlado@ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac2c5bd05c88185ecbe7c114e472716f2e2d3a0c",
      "tree": "f46ad8e697a3dff26cb0259018b4bfb14a67c0eb",
      "parents": [
        "119b3aa65d33533c2f8d8822bb7a3e62aa12f860"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sun Apr 06 15:10:54 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 09 01:06:37 2008 -0400"
      },
      "message": "ata/sata_fsl: Remove unused variable in sata_fsl_probe\n\nIn sata_fsl_probe memory is allocated but never used or deallocated.\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10404\n\nThanks to Daniel Marjamäki for the bug report.\n\nReported-by: Daniel Marjamäki \u003cdanielm77@spray.se\u003e\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "119b3aa65d33533c2f8d8822bb7a3e62aa12f860",
      "tree": "84aae81374affcbbfae3288ba90e9059b8bed5c0",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@ozlabs.org",
        "time": "Wed Apr 09 07:51:07 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 09 01:06:33 2008 -0400"
      },
      "message": "pata_sil680: Fix build on arch/ppc\n\nCommit 0f436eff54f90419ac1b8accfb3e6e17c4b49a4e breaks build on\narch/ppc as it doesn\u0027t implement the machine_is() macro.\n\nThis fixes it by using CONFIG_PPC_MERGE instead which represents\narch/powerpc only, while CONFIG_PPC is set for both.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "098107a01a2d427d0be9c19ae5bc9a410efed0c9",
      "tree": "b4354cb9e96ac38d5127c2a12da47e34c250eaa2",
      "parents": [
        "f8e30e447c692aaa728c65930ebc0146f65e1e7b",
        "ed13c27e546667fb0967ae30f5070cd7f6455f90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:26:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:26:31 2008 -0700"
      },
      "message": "Merge branch \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Fix a memory leak in rpc_create()\n  fix bug - executing FDPIC ELF on NFS mount triggers BUG() at mm/nommu.c:862:/do_mmap_private()\n  NFS: initialize flags field in nfs_open_context\n  SUNRPC: don\u0027t call flush_dcache_page() with an invalid pointer\n"
    },
    {
      "commit": "f8e30e447c692aaa728c65930ebc0146f65e1e7b",
      "tree": "32f6ac1293266be63ae6125868d08f7c39668177",
      "parents": [
        "b9ad8985f25c158e71844c78277a0c0b3779d0d3"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Tue Apr 08 17:41:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "mtd/chips: add missing set_current_state() to cfi_{amdstd,staa}_sync()\n\ncfi_amdstd_sync() and cfi_staa_sync() call schedule() without changing task\u0027s\nstate appropriately.\n\nIn case of e.g.  chip-\u003estate \u003d\u003d FL_ERASING, cfi_*_sync() will be busy-looping\neither redundantly for a fixed interval of time (for SCHED_NORMAL tasks) or\npossibly endlessly (for RT tasks and UP).\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9ad8985f25c158e71844c78277a0c0b3779d0d3",
      "tree": "92c8f18510c706ad2a118f038ef26d4b8c104a98",
      "parents": [
        "6395bee7e92bf34e95dc67c1da5acc30e8b98244"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Apr 08 17:41:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: spi_bfin5xx: remove unused label\n\nRemove unused label, and associated compiler warning.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6395bee7e92bf34e95dc67c1da5acc30e8b98244",
      "tree": "98a5f30911f1b28f1b9c921b9112f199fb044c43",
      "parents": [
        "f9e522caece074b9a985436d611127e8e96ad446"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Apr 08 17:41:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: documentation tweaks\n\nUpdate SPI documentation to clarify some areas of recent confusion: clock\npolarity takes effect when chipselect goes active; and zero length buffers are\nOK in certain cases.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9e522caece074b9a985436d611127e8e96ad446",
      "tree": "b552e8851b404f1409983bd8fc1c2a6260b7c3ca",
      "parents": [
        "4fb98efacffd3dfbe8e3b9cb054dd71bab715065"
      ],
      "author": {
        "name": "Vitja Makarov",
        "email": "vitja.makarov@gmail.com",
        "time": "Tue Apr 08 17:41:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: spi_bfin5xx: fix probe() sequencing\n\nFix bug in SPI probe: first initialize peripheral pins, and just after\nregister spi master device.  This fixes problems with SPI drivers built-in\nkernel.\n\nSinged-off-by: Vitja Makarov \u003cvitja.makarov@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fb98efacffd3dfbe8e3b9cb054dd71bab715065",
      "tree": "75c4d8df799dde06c5ad891c558bcadd7a9392aa",
      "parents": [
        "ba62b077871a5255e271f4fdae57167651839277"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Apr 08 17:41:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: spi_bfin5xx build fix\n\nFix breakage cause by overzealous line wrapping; there should be only one\nformat string.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba62b077871a5255e271f4fdae57167651839277",
      "tree": "7acac595f855c316a1f5d85024b103460c818cb2",
      "parents": [
        "4b47c971dc947cadecc20dc7681037e96ece520e"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Apr 08 17:41:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "acpi: fix \"buggy BIOS check\" when CPUs are hot removed\n\nFixes a BUG in ACPI hotplugging.\n\nprocessor_device_array[pr-\u003eid] needs to be set to NULL when removing a CPU.\nElse the \"buggy BIOS check\" in acpi_processor_start mistakenly fires when a\nCPU is removed from the system and then later re-added.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Arai \u003carai@vmware.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b47c971dc947cadecc20dc7681037e96ece520e",
      "tree": "14afde1ea46a6b573ad1602e2ae440cb3f09ff1e",
      "parents": [
        "41e3355de052693c7a0cad74b845148d262edadf"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Apr 08 17:41:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "es1968: fix sleep-while-holding-lock bug\n\nsnd_es1968_ac97_read() calls snd_es1968_ac97_wait() first outside a locked\narea, and later, while holding a lock.\n\nsnd_es1968_ac97_wait() has a polling loop with a cond_resched() inside it..\nwhich sleeps, so the second call is invalid.\n\nThis patch adds a version of the wait function that just pure polls.  While\nthis is not very elegant in principle, it\u0027s very likely the easiest thing to\ndo here, we already checked if the chip was ready (while yielding) just\nbefore, so it is very unlikely to take a long time here.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41e3355de052693c7a0cad74b845148d262edadf",
      "tree": "7d40851015f1a90a9c6386c3e880ed23ac5127cb",
      "parents": [
        "bb070e43497d4fcfea7d8b52003fe1376c218343"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Apr 08 17:41:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "memcg: fix node_state handling\n\nThis should be N_NORMAL_MEMORY.\n\nN_NORMAL_MEMORY is \"true\" if a node has memory for the kernel.  N_HIGH_MEMORY\nis \"true\" if a node has memory for HIGHMEM.  (If CONFIG_HIGHMEM\u003dn, always\n\"true\")\n\nThis check is used for testing whether we can use kmalloc_node() on a node.\nThen, if there is a node which only contains HIGHMEM, the system will call\nkmalloc_node() which doesn\u0027t contain memory for the kernel.  If it happens\nunder SLUB, the kernel will panic.  I think this only happens on x86_32-numa.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb070e43497d4fcfea7d8b52003fe1376c218343",
      "tree": "7efb2a140fafb62eeb389ec8e8de499151aeede5",
      "parents": [
        "ef45cb624b9517f71ad6c61299478c2cc08e4d98"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Apr 08 17:41:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:52 2008 -0700"
      },
      "message": "acpi thermal: fix result check\n\nthermal_zone_device_register() uses the ERR_PTR macro on its return values.  A\ncorrect check is to use the IS_ERR() macro.\n\nThe 2.6.25 kernels panic on Compaq AP550 without this patch as it has more\nthen 10 (THERMAL_MAX_TRIPS) trip points (there are 12).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef45cb624b9517f71ad6c61299478c2cc08e4d98",
      "tree": "dc0b41ff7c7e58bb79b02437578a51d2848a0eb6",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Apr 08 17:41:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:52 2008 -0700"
      },
      "message": "ub: remove BUG() after __blk_end_request and fix the condition causing it\n\nWhen __blk_end_request returns nonzero, it means that the request was\nnot completely processed and some BIOs are still attached. Since we\nhave dequeued it by that time, it means leaking requests and hanging\nprocesses, which is why BUG() was in there. In ub this happens if\na packet request ends normally, but with residue (e.g. when scsi_id\nissues INQUIRY).\n\nThe fix is to make sure that arguments passed to __blk_end_request\nare correct: the full request length and not just transferred length.\nThe transferred length is indicated to applications by adjusting\nrq-\u003edata_len with old, unchanged code outside of this patch.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed13c27e546667fb0967ae30f5070cd7f6455f90",
      "tree": "164af7ac3dfd69c6c939150b530fd57a9eb8e54d",
      "parents": [
        "240ee831187e000704cba3208ef6b0a8ad49bd64"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Apr 07 16:52:44 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 08 21:07:00 2008 -0400"
      },
      "message": "SUNRPC: Fix a memory leak in rpc_create()\n\nCommit 510deb0d was supposed to move the xprt_create_transport() call in\nrpc_create(), but neglected to remove the old call site.  This resulted in\na transport leak after every rpc_create() call.\n\nThis leak is present in 2.6.24 and 2.6.25.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "240ee831187e000704cba3208ef6b0a8ad49bd64",
      "tree": "185d0a366d121ca0dd58cd382696b4bc01452165",
      "parents": [
        "66d3aac04175c35564cc5982934b68bc4f89a76d"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Apr 01 20:23:39 2008 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 08 21:06:56 2008 -0400"
      },
      "message": "fix bug - executing FDPIC ELF on NFS mount triggers BUG() at mm/nommu.c:862:/do_mmap_private()\n\nNFS needs a NOMMU version mmap function to support uClinux on NOMMU machine\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_id\u003d141\u0026tracker_item_id\u003d3992\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "66d3aac04175c35564cc5982934b68bc4f89a76d",
      "tree": "0b71ad81894f9d0beb0384691d50db71788f5504",
      "parents": [
        "daeba89d43af0fa469d38a4ccdc32fff8ca17c2e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Mar 31 15:01:58 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 08 21:06:53 2008 -0400"
      },
      "message": "NFS: initialize flags field in nfs_open_context\n\nThe nfs_open_context struct had a \"flags\" field added recently, but the\nallocator isn\u0027t initializing it. It also looks like the allocator isn\u0027t\ninitializing the mode or list either, but they seem to be overwritten\nby the caller, so that\u0027s less of an issue.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "daeba89d43af0fa469d38a4ccdc32fff8ca17c2e",
      "tree": "1c228b639571866d492e7ab8d5b843e41a955970",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 31 17:02:02 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 08 21:06:50 2008 -0400"
      },
      "message": "SUNRPC: don\u0027t call flush_dcache_page() with an invalid pointer\n\nFix a problem in _copy_to_pages(), whereby it may call flush_dcache_page()\nwith an invalid pointer due to the fact that \u0027pgto\u0027 gets incremented\nbeyond the end of the page array. Fix is to exit the loop without this\nunnecessary increment of pgto.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "21f644f3eabde637f255f75ad05d0821a7a36b7f",
      "tree": "2dc70aade59bf77c2d156b8e2544906128368f87",
      "parents": [
        "6adb4f733e9996b4fd68a6db50dd51bd2463ccac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 08 16:50:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 08 16:50:44 2008 -0700"
      },
      "message": "[NET]: Undo code bloat in hot paths due to print_mac().\n\nIf print_mac() is used inside of a pr_debug() the compiler\ncan\u0027t see that the call is redundant so still performs it\neven of pr_debug() ends up being a nop.\n\nSo don\u0027t use print_mac() in such cases in hot code paths,\nuse MAC_FMT et al. instead.\n\nAs noted by Joe Perches, pr_debug() could be modified to\nhandle this better, but that is a change to an interface\nused by the entire kernel and thus needs to be validated\ncarefully.  This here is thus the less risky fix for\n2.6.25\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6adb4f733e9996b4fd68a6db50dd51bd2463ccac",
      "tree": "2ed50e47632902fe93f601d79fbb0ee8cb43c11c",
      "parents": [
        "882bebaaca4bb1484078d44ef011f918c0e1e14e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 07 22:33:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 07 22:33:57 2008 -0700"
      },
      "message": "[TCP]: Don\u0027t allow FRTO to take place while MTU is being probed\n\nMTU probe can cause some remedies for FRTO because the normal\npacket ordering may be violated allowing FRTO to make a wrong\ndecision (it might not be that serious threat for anything\nthough). Thus it\u0027s safer to not run FRTO while MTU probe is\nunderway.\n\nIt seems that the basic FRTO variant should also look for an\nskb at probe_seq.start to check if that\u0027s retransmitted one\nbut I didn\u0027t implement it now (plain seqno in window check\nisn\u0027t robust against wraparounds).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "882bebaaca4bb1484078d44ef011f918c0e1e14e",
      "tree": "d6542dd9fc3d941ecc5f418b66ea09e91f47b71f",
      "parents": [
        "c137f3dda04b0aee1bc6889cdc69185f53df8a82"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 07 22:33:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 07 22:33:07 2008 -0700"
      },
      "message": "[TCP]: tcp_simple_retransmit can cause S+L\n\nThis fixes Bugzilla #10384\n\ntcp_simple_retransmit does L increment without any checking\nwhatsoever for overflowing S+L when Reno is in use.\n\nThe simplest scenario I can currently think of is rather\ncomplex in practice (there might be some more straightforward\ncases though). Ie., if mss is reduced during mtu probing, it\nmay end up marking everything lost and if some duplicate ACKs\narrived prior to that sacked_out will be non-zero as well,\nleading to S+L \u003e packets_out, tcp_clean_rtx_queue on the next\ncumulative ACK or tcp_fastretrans_alert on the next duplicate\nACK will fix the S counter.\n\nMore straightforward (but questionable) solution would be to\njust call tcp_reset_reno_sack() in tcp_simple_retransmit but\nit would negatively impact the probe\u0027s retransmission, ie.,\nthe retransmissions would not occur if some duplicate ACKs\nhad arrived.\n\nSo I had to add reno sacked_out reseting to CA_Loss state\nwhen the first cumulative ACK arrives (this stale sacked_out\nmight actually be the explanation for the reports of left_out\noverflows in kernel prior to 2.6.23 and S+L overflow reports\nof 2.6.24). However, this alone won\u0027t be enough to fix kernel\nbefore 2.6.24 because it is building on top of the commit\n1b6d427bb7e ([TCP]: Reduce sacked_out with reno when purging\nwrite_queue) to keep the sacked_out from overflowing.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c137f3dda04b0aee1bc6889cdc69185f53df8a82",
      "tree": "75031e829df932aae697b92ee1ef490bdf71c762",
      "parents": [
        "1b69d745397eac12b3f8a2eb6b799cd476aef282"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 07 22:32:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 07 22:32:38 2008 -0700"
      },
      "message": "[TCP]: Fix NewReno\u0027s fast rexmit/recovery problems with GSOed skb\n\nFixes a long-standing bug which makes NewReno recovery crippled.\nWith GSO the whole head skb was marked as LOST which is in\nviolation of NewReno procedure that only wants to mark one packet\nand ended up breaking our TCP code by causing counter overflow\nbecause our code was built on top of assumption about valid\nNewReno procedure. This manifested as triggering a WARN_ON for\nthe overflow in a number of places.\n\nIt seems relatively safe alternative to just do nothing if\ntcp_fragment fails due to oom because another duplicate ACK is\nlikely to be received soon and the fragmentation will be retried.\n\nSpecial thanks goes to Soeren Sonnenburg \u003ckernel@nn7.de\u003e who was\nlucky enough to be able to reproduce this so that the warning\nfor the overflow was hit. It\u0027s not as easy task as it seems even\nif this bug happens quite often because the amount of outstanding\ndata is pretty significant for the mismarkings to lead to an\noverflow.\n\nBecause it\u0027s very late in 2.6.25-rc cycle (if this even makes in\ntime), I didn\u0027t want to touch anything with SACK enabled here.\nFragmenting might be useful for it as well but it\u0027s more or less\na policy decision rather than mandatory fix. Thus there\u0027s no need\nto rush and we can postpone considering tcp_fragment with SACK\nfor 2.6.26.\n\nIn 2.6.24 and earlier, this very same bug existed but the effect\nis slightly different because of a small changes in the if\nconditions that fit to the patch\u0027s context. With them nothing\ngot lost marker and thus no retransmissions happened.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b69d745397eac12b3f8a2eb6b799cd476aef282",
      "tree": "5cf3ab06c6c6ebf1adc55d4a3aae17f6fd110521",
      "parents": [
        "bfe87dbc7b4da5b05a1a78480e996787a500cc6f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 07 22:31:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 07 22:31:38 2008 -0700"
      },
      "message": "[TCP]: Restore 2.6.24 mark_head_lost behavior for newreno/fack\n\nThe fast retransmission can be forced locally to the rfc3517\nbranch in tcp_update_scoreboard instead of making such fragile\nconstructs deeper in tcp_mark_head_lost.\n\nThis is necessary for the next patch which must not have\nloopholes for cnt \u003e packets check. As one can notice,\nreadability got some improvements too because of this :-).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16f2e85d3151efa643879fa5aa87c9d77d60f57e",
      "tree": "10490ca8550850a80c5f9c27cb9bd0b9f4b1a228",
      "parents": [
        "881400a20c3551e90eed1062cf0387fa686a2fd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 07 14:35:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 07 22:19:30 2008 -0400"
      },
      "message": "nl80211: fix STA AID bug\n\nThis fixes the STA AID setting and actually makes hostapd/mac80211\nwork properly in presence of power-saving stations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "881400a20c3551e90eed1062cf0387fa686a2fd0",
      "tree": "0b88fd39614a84a51bbb8430749092f1e5ed162f",
      "parents": [
        "7981a35ed0f64ca49b1a0c0acecbc9b644a8a2e3"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Apr 06 17:05:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 07 22:19:29 2008 -0400"
      },
      "message": "b43legacy: fix bcm4303 crash\n\nThis fixes an hard crash which happened upon driver loading on bcm4303 rev.\n2 devices.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7981a35ed0f64ca49b1a0c0acecbc9b644a8a2e3",
      "tree": "0e9b23dd45297f21aba6117799780f45cc58082b",
      "parents": [
        "3f2eeac97952b262f2b904c6150a9879777995eb"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Apr 04 14:32:01 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 07 22:19:29 2008 -0400"
      },
      "message": "iwlwifi: fix n-band association problem\n\nThis patch enables the IWL4965_HT flag (n-band) in Kconfig.\nRemoved the \"depends on n\" from Kconfig for config IWL4965_HT\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f2eeac97952b262f2b904c6150a9879777995eb",
      "tree": "fed3fca83fad7d2cb9c8ec402efff22c36b5877c",
      "parents": [
        "877cb0d4af2658beb5f89d38ae51968782f62fad"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Apr 02 20:33:54 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 07 22:19:29 2008 -0400"
      },
      "message": "ipw2200: set MAC address on radiotap interface\n\nCommit bada339ba24dee9e143bfb42e1dc61f146619846 enforces that all\ninterfaces have a valid MAC address before they are brought up.\n\nipw2200 does not assign a MAC address to it\u0027s radiotap interface, meaning\nthat the radiotap interface cannot be brought up in 2.6.24.\nhttps://bugs.gentoo.org/show_bug.cgi?id\u003d215714\n\nFix this by copying the MAC address from the real interface.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "877cb0d4af2658beb5f89d38ae51968782f62fad",
      "tree": "38c3c0195a602bd4de514c7fdfe59642a35b83d4",
      "parents": [
        "bfe87dbc7b4da5b05a1a78480e996787a500cc6f"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Apr 02 16:34:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 07 22:19:28 2008 -0400"
      },
      "message": "libertas: fix mode initialization problem\n\nAfter moving lbs_find_best_network_ssid() from scan.c to assoc.c gcc was\nable to deduce that new_mode might stay uninitialized.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7180c4c9e09888db0a188f729c96c6d7bd61fa83",
      "tree": "b084b95ae3fc985e6f6f21157c783700c829de9a",
      "parents": [
        "4c3b01f71181a52ab7735a7c52b1aa2232826075",
        "869ab5147e1eead890245cfd4f652ba282b6ac26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 19:15:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 19:15:35 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: more GFP_NOFS fixups to prevent selinux from re-entering the fs code\n"
    },
    {
      "commit": "4c3b01f71181a52ab7735a7c52b1aa2232826075",
      "tree": "131f85e0cb78c624dc6cc417aed86070c3849d40",
      "parents": [
        "ff09e2afe742f3ff52a0c9a660e8a3fe30cf587c"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sun Apr 06 20:40:17 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 19:14:34 2008 -0700"
      },
      "message": "pvrusb2: fix broken build due to patch order dependency\n\nFix broken build due to patch order dependency.  A future patch requires\nthe lines that break the current build.  Disable those lines for now.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "869ab5147e1eead890245cfd4f652ba282b6ac26",
      "tree": "8334fe84734e14e247fb7b4ef78f9a43891249f0",
      "parents": [
        "ff09e2afe742f3ff52a0c9a660e8a3fe30cf587c"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Apr 04 08:46:05 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Apr 08 08:30:14 2008 +1000"
      },
      "message": "SELinux: more GFP_NOFS fixups to prevent selinux from re-entering the fs code\n\nMore cases where SELinux must not re-enter the fs code. Called from the\nd_instantiate security hook.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ff09e2afe742f3ff52a0c9a660e8a3fe30cf587c",
      "tree": "aff06e82c7d653d0b15c1f3cae7f0c8a90ba3d14",
      "parents": [
        "ad3c7e42e33a842cf3b518e21a7f69e167649d8a",
        "9c5a3d729cf430609d091ff610a7db363aafcd47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 14:54:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 14:54:07 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus:\n  [MIPS] Handle aliases in vmalloc correctly.\n"
    },
    {
      "commit": "9c5a3d729cf430609d091ff610a7db363aafcd47",
      "tree": "29f56334c48e2b9aeb80880813e045a7be6e4688",
      "parents": [
        "950b0d28378c4ee63a30dad732a8319c8a41c95d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 05 15:13:23 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 07 22:31:04 2008 +0100"
      },
      "message": "[MIPS] Handle aliases in vmalloc correctly.\n\nflush_cache_vmap / flush_cache_vunmap were calling flush_cache_all which -\nhaving been deprecated - turned into a nop ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ad3c7e42e33a842cf3b518e21a7f69e167649d8a",
      "tree": "10860203beaf5721f566d2b253d6e30c886d50f8",
      "parents": [
        "6ea0a4679d6a11c66cfeb26d15244fb6f9b52d14",
        "c976816b6e901341ec3c4653147316c15549a1c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 14:26:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 14:26:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  siimage: fix kernel oops on PPC 44x\n"
    },
    {
      "commit": "c976816b6e901341ec3c4653147316c15549a1c4",
      "tree": "aa41c4377d05d78bdeb09c64e73fea82602885f4",
      "parents": [
        "950b0d28378c4ee63a30dad732a8319c8a41c95d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Apr 07 23:30:10 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 07 23:30:10 2008 +0200"
      },
      "message": "siimage: fix kernel oops on PPC 44x\n\nFix kernel oops due to machine check occuring in init_chipset_siimage() on PPC\n44x platforms.  These 32-bit CPUs have 36-bit physical address and PCI I/O and\nmemory spaces are mapped beyond 4 GB; arch/ppc/ code has a fixup in ioremap()\nthat creates an illusion of the PCI I/O and memory resources being mapped below\n4 GB, while arch/powerpc/ code got rid of this fixup with PPC 44x having instead\nCONFIG_RESOURCES_64BIT\u003dy -- this causes the resources to be truncated to 32-bit\n\u0027unsigned long\u0027 type in this driver, and so non-existant memory being ioremap\u0027ed\nand then accessed...\n\nThanks to Valentine Barshak for providing an initial patch and explanations.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6ea0a4679d6a11c66cfeb26d15244fb6f9b52d14",
      "tree": "1f6f8034ef903af7ed63cffd8b5d9821e3048843",
      "parents": [
        "099c736a470c8080a166e7a089f1e48e15f9947c"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Mon Apr 07 15:33:16 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 13:56:33 2008 -0700"
      },
      "message": "virtio_net: remove overzealous printk\n\nThe \u0027disable_cb\u0027 is really just a hint and as such, it\u0027s possible for more\nwork to get queued up while callbacks are disabled.  Under stress with an\nSMP guest, this printk triggers very frequently.  There is no race here, this\nis how things are designed to work so let\u0027s just remove the printk.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "099c736a470c8080a166e7a089f1e48e15f9947c",
      "tree": "3fe61eb7b87cdb3d12165312e7d3b4c0d5e417b8",
      "parents": [
        "950b0d28378c4ee63a30dad732a8319c8a41c95d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 13:20:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 13:20:08 2008 -0700"
      },
      "message": "Revert \"smc91x: fix build breakage from the SMC_GET_MAC_ADDR API upgrade\"\n\nThis reverts commit 9e6db60825ef7e7999abc610ce256ba768e58162, which was\nmerged without the API it needed, causing build breakage.\n\nReported-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "950b0d28378c4ee63a30dad732a8319c8a41c95d",
      "tree": "e7e8a41ac5b11b650180a84c92f517d15907a9ba",
      "parents": [
        "2557a933b795c1988c721ebb871cd735128bb9cb",
        "871de939030c903fd5ed50a7c4c88e02998e1cbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 13:14:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 13:14:37 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix 64-bit asm NOPS for CONFIG_GENERIC_CPU\n  x86: fix call to set_cyc2ns_scale() from time_cpufreq_notifier()\n  revert \"x86: tsc prevent time going backwards\"\n"
    },
    {
      "commit": "2557a933b795c1988c721ebb871cd735128bb9cb",
      "tree": "96581bd5acac44bbe0399aa445197509d9ae60ff",
      "parents": [
        "4cac04dd63fa3b202ee313ed1afbbd135ab887ee"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Apr 07 14:30:28 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 13:14:22 2008 -0700"
      },
      "message": "virtio: remove overzealous BUG_ON.\n\nThe \u0027disable_cb\u0027 callback is designed as an optimization to tell the host\nwe don\u0027t need callbacks now.  As it is not reliable, the debug check is\noverzealous: it can happen on two CPUs at the same time.  Document this.\n\nEven if it were reliable, the virtio_net driver doesn\u0027t disable\ncallbacks on transmit so the START_USE/END_USE debugging reentrance\nprotection can be easily tripped even on UP.\n\nThanks to Balaji Rao for the bug report and testing.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "871de939030c903fd5ed50a7c4c88e02998e1cbc",
      "tree": "c5b28852954ed70025b12053452d1909640f514e",
      "parents": [
        "4f41c94d5c24e3b3453e9df03c0a80ca1acf00d2"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Apr 07 11:56:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 07 21:09:14 2008 +0200"
      },
      "message": "x86: fix 64-bit asm NOPS for CONFIG_GENERIC_CPU\n\nASM_NOP\u0027s for 64-bit kernel with CONFIG_GENERIC_CPU is broken\nwith the recent x86 nops merge. They were using GENERIC_NOPS\nwhich will truncate the upper 32bits of %rsi, because of the missing\n64bit rex prefix.\n\nFor now, fall back ASM NOPS for generic cpu to K8 NOPS, similar\nto the code before the wrong x86 nop merge.\n\nThis should resolve the crash seen by Ingo on a test-system:\n\nBUG: unable to handle kernel paging request at 00000000d80d8ee8\nIP: [\u003cffffffff802121af\u003e] save_i387_ia32+0x61/0xd8\nPGD b8e0067 PUD 51490067 PMD 0\nOops: 0000 [1] SMP\nCPU 2\nModules linked in:\nPid: 3871, comm: distcc Not tainted 2.6.25-rc7-sched-devel.git-x86-latest.git #359\nRIP: 0010:[\u003cffffffff802121af\u003e]  [\u003cffffffff802121af\u003e] save_i387_ia32+0x61/0xd8\nRSP: 0000:ffff81003abd3cb8  EFLAGS: 00010246\nRAX: ffff810082e93400 RBX: 00000000ffc37f84 RCX: ffff8100d80d8ee0\nRDX: 0000000000000000 RSI: 00000000d80d8ee0 RDI: ffff810082e93400\nRBP: 00000000ffc37fdc R08: 00000000ffc37f88 R09: 0000000000000008\nR10: ffff81003abd2000 R11: 0000000000000000 R12: ffff810082e93400\nR13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000\nFS:  0000000000000000(0000) GS:ffff81011fb12dc0(0063) knlGS:00000000f7f1a6c0\nCS:  0010 DS: 002b ES: 002b CR0: 0000000080050033\nCR2: 00000000d80d8ee8 CR3: 0000000076922000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess distcc (pid: 3871, threadinfo ffff81003abd2000, task ffff8100d80d8ee0)\nStack:  ffff8100bb670380 ffffffff8026de50 0000000000000118 0000000000000002\n 0000000000000002 ffff81003abd3e68 ffff81003abd3ed8 ffff81003abd3de8\n ffff81003abd3d18 ffffffff80229785 ffff8100d80d8ee0 ffff810001041280\nCall Trace:\n [\u003cffffffff8026de50\u003e] ? __generic_file_aio_write_nolock+0x343/0x377\n [\u003cffffffff80229785\u003e] ? update_curr+0x54/0x64\n [\u003cffffffff80227cd3\u003e] ? ia32_setup_sigcontext+0x125/0x1d2\n [\u003cffffffff8022839f\u003e] ? ia32_setup_frame+0x73/0x1a5\n [\u003cffffffff8020b2a5\u003e] ? do_notify_resume+0x1aa/0x7db\n [\u003cffffffff8024ae8c\u003e] ? getnstimeofday+0x31/0x85\n [\u003cffffffff80249858\u003e] ? ktime_get_ts+0x17/0x48\n [\u003cffffffff80249933\u003e] ? ktime_get+0xc/0x41\n [\u003cffffffff8024973e\u003e] ? hrtimer_nanosleep+0x75/0xd5\n [\u003cffffffff80249261\u003e] ? hrtimer_wakeup+0x0/0x21\n [\u003cffffffff8020bfbc\u003e] ? int_signal+0x12/0x17\n [\u003cffffffff8030e6b3\u003e] ? dummy_file_free_security+0x0/0x1\n\nCode: a6 08 05 00 00 f6 40 14 01 74 34 4c 89 e7 48 0f ae 07 48 8b 86 08 05 00 00 80 78 02 00 79 02 db e2 90 8d b4 26 00 00 00 00 89 f6 \u003c48\u003e 8b 46 08 83 60 14 fe 0f 20 c0 48 83 c8 08 0f 22 c0 eb 07 c6 \n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f41c94d5c24e3b3453e9df03c0a80ca1acf00d2",
      "tree": "996302561d3970325980af4a324bfd8440ad5e41",
      "parents": [
        "5b13d863573e746739ccfc24ac1a9473cfee8df1"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Mon Apr 07 12:14:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 07 21:09:14 2008 +0200"
      },
      "message": "x86: fix call to set_cyc2ns_scale() from time_cpufreq_notifier()\n\nIn time_cpufreq_notifier() the cpu id to act upon is held in freq-\u003ecpu. Use it\ninstead of smp_processor_id() in the call to set_cyc2ns_scale().\nThis makes the preempt_*able() unnecessary and lets set_cyc2ns_scale() update\nthe intended cpu\u0027s cyc2ns.\n\nRelated mail/thread: http://lkml.org/lkml/2007/12/7/130\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b13d863573e746739ccfc24ac1a9473cfee8df1",
      "tree": "aa7f3536bf6f1c491a6051cf55b4ed71cd2a421c",
      "parents": [
        "4cac04dd63fa3b202ee313ed1afbbd135ab887ee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 07 20:58:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 07 21:09:14 2008 +0200"
      },
      "message": "revert \"x86: tsc prevent time going backwards\"\n\nrevert:\n\n| commit 47001d603375f857a7fab0e9c095d964a1ea0039\n| Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n| Date:   Tue Apr 1 19:45:18 2008 +0200\n|\n|     x86: tsc prevent time going backwards\n\nit has been identified to cause suspend regression - and the\ncommit fixes a longstanding bug that existed before 2.6.25 was\nopened - so it can wait some more until the effects are better\nunderstood.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cac04dd63fa3b202ee313ed1afbbd135ab887ee",
      "tree": "8fa7ed0186030297c69ac95530853eb5c860a894",
      "parents": [
        "e1c287b992d30dab86f1b1bfe1780d9d3a652b34",
        "bfe87dbc7b4da5b05a1a78480e996787a500cc6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 08:36:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 08:36:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  fix endian lossage in forcedeth\n  net/tokenring/olympic.c section fixes\n  net: marvell.c fix sparse shadowed variable warning\n  [VLAN]: Fix egress priority mappings leak.\n  [TG3]: Add PHY workaround for 5784\n  [NET]: srandom32 fixes for networking v2\n  [IPV6]: Fix refcounting for anycast dst entries.\n  [IPV6]: inet6_dev on loopback should be kept until namespace stop.\n  [IPV6]: Event type in addrconf_ifdown is mis-used.\n  [ICMP]: Ensure that ICMP relookup maintains status quo\n"
    },
    {
      "commit": "e1c287b992d30dab86f1b1bfe1780d9d3a652b34",
      "tree": "747f8c58550b21614a3f67d2e8cbc4ca5a817b66",
      "parents": [
        "4a72ef9f7ad36ea0fb3b42f31b2b0c5b9871969a",
        "ad4f95764040077f16ebf24559d5a06f8fb133bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 08:36:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 08:36:37 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Fix user accesses in regset code.\n  [SPARC64]: Fix FPU saving in 64-bit signal handling.\n"
    },
    {
      "commit": "4a72ef9f7ad36ea0fb3b42f31b2b0c5b9871969a",
      "tree": "70794a6bc589cf8e0bf99d9e71e90d151810c4a3",
      "parents": [
        "28b8383d5d4d9b636c3734c993563bafdc2ab3c3",
        "92c9d07507f0a90b64172bfede7e6fa845e8e66b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:12:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:12:24 2008 -0700"
      },
      "message": "Merge branch \u0027pci_id_updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027pci_id_updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (7497): pvrusb2: add new usb pid for 73xxx models\n  V4L/DVB (7496): pvrusb2: add new usb pid for 75xxx models\n"
    },
    {
      "commit": "28b8383d5d4d9b636c3734c993563bafdc2ab3c3",
      "tree": "95fd3fc6e12cdca5cbf999595273bda9ae104922",
      "parents": [
        "c28cf0fdcd38e912fa72258d78cb213b716247d6",
        "a80c5aa6da485da63def31442a19cdd6ff495ce6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:11:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:11:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (7499): v4l/dvb Kconfig: Fix bugzilla #10067\n  V4L/DVB (7495): s5h1409: fix blown-away bit in function s5h1409_set_gpio\n  V4L/DVB (7460): bttv: Bt832 - fix possible NULL pointer deref\n"
    },
    {
      "commit": "c28cf0fdcd38e912fa72258d78cb213b716247d6",
      "tree": "105f87dc9fb41662a723c167b92c04cb4804adea",
      "parents": [
        "64ba4f230d30b089bc89db2e59d02c1efa5ac769",
        "cc1020f15ad0f843c0111bf4b77bdfaabca79571"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:11:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:11:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] it8712f_wdt Zero MSB timeout byte when disabling watchdog\n"
    },
    {
      "commit": "64ba4f230d30b089bc89db2e59d02c1efa5ac769",
      "tree": "71cd66ab95e1ba7e43800e79433c7177e0864cc1",
      "parents": [
        "3bf48468fe84468a148e4f19465e0a725c0f977b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 06 17:23:38 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:10:40 2008 -0700"
      },
      "message": "Fix booting pentium+ with dodgy TSC\n\nWe handle a broken tsc these days, so no need to panic.  We clear the\nTSC bit when tsc_init decides it\u0027s unreliable (eg.  under lguest w/ bad\nhost TSC), leading to bogus panic.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bf48468fe84468a148e4f19465e0a725c0f977b",
      "tree": "c3df51e0ec78418c2e3d32f58f3ada80c0064f9c",
      "parents": [
        "164fc5dcd6a1026fc713f5c63fad899aa484888c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Apr 06 11:55:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:10:40 2008 -0700"
      },
      "message": "fix IS_I9XX macro in i915 DRM driver\n\nNow that we\u0027re mapping registers in the DRM driver at load time, the\ndriver actually checks the PCI ID, so we need to make sure the macros\nhave all the right bits (and longer term use the DRM headers as the sole\ncopy of the PCI \u0026 register definitions).\n\nThis patch adds 945GME support to the DRM headers, fixing a regression\nreported in http://bugzilla.kernel.org/show_bug.cgi?id\u003d10395.\n\nTested-by:  Alexander Oltu \u003calexander@all-2.com\u003e\nSigned-off-by:  Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "164fc5dcd6a1026fc713f5c63fad899aa484888c",
      "tree": "16c906e4420a6501b86fc0eeacf9cdae5cb1cf79",
      "parents": [
        "797de7bdb253624c16144f40b72ec65d63cdcca2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Apr 06 23:56:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:10:08 2008 -0700"
      },
      "message": "scsi: fix sense_slab/bio swapping livelock\n\nSince 2.6.25-rc7, I\u0027ve been seeing an occasional livelock on one x86_64\nmachine, copying kernel trees to tmpfs, paging out to swap.\n\nSignature: 6000 pages under writeback but never getting written; most\ntasks of interest trying to reclaim, but each get_swap_bio waiting for a\nbio in mempool_alloc\u0027s io_schedule_timeout(5*HZ); every five seconds an\natomic page allocation failure report from kblockd failing to allocate a\nsense_buffer in __scsi_get_command.\n\n__scsi_get_command has a (one item) free_list to protect against this,\nbut rc1\u0027s [SCSI] use dynamically allocated sense buffer\nde25deb18016f66dcdede165d07654559bb332bc upset that slightly.  When it\nfails to allocate from the separate sense_slab, instead of giving up, it\nmust fall back to the command free_list, which is sure to have a\nsense_buffer attached.\n\nEither my earlier -rc testing missed this, or there\u0027s some recent\ncontributory factor.  One very significant factor is SLUB, which merges\nslab caches when it can, and on 64-bit happens to merge both bio cache\nand sense_slab cache into kmalloc\u0027s 128-byte cache: so that under this\nswapping load, bios above are liable to gobble up all the slots needed\nfor scsi_cmnd sense_buffers below.\n\nThat\u0027s disturbing behaviour, and I tried a few things to fix it.  Adding\na no-op constructor to the sense_slab inhibits SLUB from merging it, and\nstops all the allocation failures I was seeing; but it\u0027s rather a hack,\nand perhaps in different configurations we have other caches on the\nswapout path which are ill-merged.\n\nAnother alternative is to revert the separate sense_slab, using\ncache-line-aligned sense_buffer allocated beyond scsi_cmnd from the one\nkmem_cache; but that might waste more memory, and is only a way of\ndiverting around the known problem.\n\nWhile I don\u0027t like seeing the allocation failures, and hate the idea of\nall those bios piled up above a scsi host working one by one, it does\nseem to emerge fairly soon with the livelock fix.  So lacking better\nideas, stick with that one clear fix for now.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003ca.p.ziljstra@chello.nl\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92c9d07507f0a90b64172bfede7e6fa845e8e66b",
      "tree": "a155aec0c795312bccafa312d8dbcfd5eaaa0412",
      "parents": [
        "dd6e9467e0a7ddf02788f30adfe1cf2851c25fb8"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sat Mar 15 23:59:29 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Apr 06 18:28:02 2008 -0300"
      },
      "message": "V4L/DVB (7497): pvrusb2: add new usb pid for 73xxx models\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "dd6e9467e0a7ddf02788f30adfe1cf2851c25fb8",
      "tree": "fa85f2b37ad208ff4ff6f844369d50576cc2567b",
      "parents": [
        "6fdf5e67fe8d3c83500dad9acae985132c2459a3"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sat Mar 08 06:07:38 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Apr 06 18:27:58 2008 -0300"
      },
      "message": "V4L/DVB (7496): pvrusb2: add new usb pid for 75xxx models\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a80c5aa6da485da63def31442a19cdd6ff495ce6",
      "tree": "de4d3f84c7a324b30a4ee9ccf8238c75c4c6b1d1",
      "parents": [
        "8e08af3c30b4e5f59adff0baa33fd346227b45e2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 03 20:08:04 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Apr 06 17:13:20 2008 -0300"
      },
      "message": "V4L/DVB (7499): v4l/dvb Kconfig: Fix bugzilla #10067\n\ntda8290 breaks if tuner is selected, but CONFIG_DVB\u003dn.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    }
  ],
  "next": "8e08af3c30b4e5f59adff0baa33fd346227b45e2"
}
