)]}'
{
  "log": [
    {
      "commit": "268364a0f48aee2f851f9d1ef8a6cda0f3039ef1",
      "tree": "018d00aa42b74a80baf976258aa9b17abdfb44c6",
      "parents": [
        "d210baf53b699fc61aa891c177b71d7082d3b957"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Sep 04 21:02:44 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 04 21:02:44 2008 +0200"
      },
      "message": "IO resources: add reserve_region_with_split()\n\nadd reserve_region_with_split() to not lose e820 reserved entries if\nthey overlap with existing IO regions:\n\nwith test case by extend 0xe0000000 - 0xeffffff to 0xdd800000 -\nwe get:\n\te0000000-efffffff : PCI MMCONFIG 0\n\t\t e0000000-efffffff : reserved\n\nand in /proc/iomem we get:\n\tfound conflict for reserved [dd800000, efffffff], try to reserve with split\n\t    __reserve_region_with_split: (PCI Bus #80) [dd000000, ddffffff], res: (reserved) [dd800000, efffffff]\n\t    __reserve_region_with_split: (PCI Bus #00) [de000000, dfffffff], res: (reserved) [de000000, efffffff]\n\tinitcall pci_subsys_init+0x0/0x121 returned 0 after 381 msecs\nin dmesg\n\nvarious fixes and improvements suggested by Linus.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d210baf53b699fc61aa891c177b71d7082d3b957",
      "tree": "5fafeb7e9198927f15006d93af734f754880adc0",
      "parents": [
        "3e25a2d90e7e303168540c5ecb726297940cb172",
        "8e531af90f3940615623dc0aa6c94866a6773601"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 17:57:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 17:57:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  SELinux: memory leak in security_context_to_sid_core\n"
    },
    {
      "commit": "3e25a2d90e7e303168540c5ecb726297940cb172",
      "tree": "14575147133b9e1dfab74d55a48cc05c25bec5b9",
      "parents": [
        "316343e2cfd9a4bb4c70d0e1991e7a74840fe29e",
        "7888bc2b4778fda267a6e6422c4497dba865a47a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 17:36:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 17:36:37 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix for getting CPU number in power_save_ppc32_restore()\n  powerpc: Fix build error with 64K pages and !hugetlbfs\n  powerpc: Work around gcc\u0027s -fno-omit-frame-pointer bug\n  powerpc: Make sure _etext is after all kernel text\n  powerpc: Only make kernel text pages of linear mapping executable\n  powerpc: Fix uninitialised variable in VSX alignment code\n"
    },
    {
      "commit": "316343e2cfd9a4bb4c70d0e1991e7a74840fe29e",
      "tree": "3608312dfc3c6af92c9abb79f0b8984d0473feee",
      "parents": [
        "ec0c15afb41fd9ad45b53468b60db50170e22346",
        "fca1287a3a9246d4facc27a0a455fada18fd1164"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 16:21:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 16:21:02 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  bnx2x: Accessing un-mapped page\n  ath9k: Fix TX control flag use for no ACK and RTS/CTS\n  ath9k: Fix TX status reporting\n  iwlwifi: fix STATUS_EXIT_PENDING is not set on pci_remove\n  iwlwifi: call apm stop on exit\n  iwlwifi: fix Tx cmd memory allocation failure handling\n  iwlwifi: fix rx_chain computation\n  iwlwifi: fix station mimo power save values\n  iwlwifi: remove false rxon if rx chain changes\n  iwlwifi: fix hidden ssid discovery in passive channels\n  iwlwifi: W/A for the TSF correction in IBSS\n  netxen: Remove workaround for chipset quirk\n  pcnet-cs, axnet_cs: add new IDs, remove dup ID with less info\n  ixgbe: initialize interrupt throttle rate\n  net/usb/pegasus: avoid hundreds of diagnostics\n  tipc: Don\u0027t use structure names which easily globally conflict.\n"
    },
    {
      "commit": "8e531af90f3940615623dc0aa6c94866a6773601",
      "tree": "d618b12f26648de917cbec53677c734362e6bfc2",
      "parents": [
        "ec0c15afb41fd9ad45b53468b60db50170e22346"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 03 11:49:47 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Sep 04 08:35:13 2008 +1000"
      },
      "message": "SELinux: memory leak in security_context_to_sid_core\n\nFix a bug and a philosophical decision about who handles errors.\n\nsecurity_context_to_sid_core() was leaking a context in the common case.\nThis was causing problems on fedora systems which recently have started\nmaking extensive use of this function.\n\nIn discussion it was decided that if string_to_context_struct() had an\nerror it was its own responsibility to clean up any mess it created\nalong the way.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "fca1287a3a9246d4facc27a0a455fada18fd1164",
      "tree": "62aad7dcd377e9670f694077c5facc76ffd85969",
      "parents": [
        "437cf2f1c5f05e34510f43e129af29a716b04ce6",
        "0b62afb432d807482a6808508112d1baf29f3798"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 03 14:43:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 03 14:43:30 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "437cf2f1c5f05e34510f43e129af29a716b04ce6",
      "tree": "49db1783b6804fb8bbb61ca9d3a5bb1037dcf30e",
      "parents": [
        "56e9c0a6eb4918ae010aa4689e4481ab67986a0c"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Sep 03 14:38:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 03 14:38:00 2008 -0700"
      },
      "message": "bnx2x: Accessing un-mapped page\n\nThe allocated RX buffer size was 64 bytes bigger than the PCI mapped\nsize with no good reason. If the packet was actually using the buffer up\nto its limit and if the last 64 bytes of the buffer crossed 4KB boundary\nthen an unmapped PCI page was accessed. The fix is to use only one\nparameter for the buffer size - there is no need to differentiate\nbetween the buffer size and the PCI mapping size since the extra 64\nbytes can actually be used by the FW to align the Ethernet payload to\n64 bytes.\n\nAlso updating the driver version and date\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56e9c0a6eb4918ae010aa4689e4481ab67986a0c",
      "tree": "ae92769a6f62c01be0e5d0d73a5aa6ddd81dde76",
      "parents": [
        "6c00055a819ce8a6e2c3af2f65d4ea1a8559c491",
        "9aab3e3ee6f256a1eaabc275e0748132966f963d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 03 14:32:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 03 14:32:33 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9aab3e3ee6f256a1eaabc275e0748132966f963d",
      "tree": "ec59ca6f13e05682a04c37d5ff1ffd161cb22c7c",
      "parents": [
        "43f30ae0a6308fd5b862ee7851feca1fc18c72d0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:51 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:32:44 2008 -0400"
      },
      "message": "ath9k: Fix TX control flag use for no ACK and RTS/CTS\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43f30ae0a6308fd5b862ee7851feca1fc18c72d0",
      "tree": "b096285f739a991d3a0027e4dacd7aae7ca02bff",
      "parents": [
        "0b124c31838bcf0459708aa91ce859582c7d3ca1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:49 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:18:20 2008 -0400"
      },
      "message": "ath9k: Fix TX status reporting\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b124c31838bcf0459708aa91ce859582c7d3ca1",
      "tree": "93d5e86d9396bb100425c4f7ba2cc8f75310c139",
      "parents": [
        "d535311ecbba0d692b5f1278b8bcb2581c3482e0"
      ],
      "author": {
        "name": "Gregory Greenman",
        "email": "gregory.greenman@intel.com",
        "time": "Wed Sep 03 11:18:50 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:37 2008 -0400"
      },
      "message": "iwlwifi: fix STATUS_EXIT_PENDING is not set on pci_remove\n\nThis patch sets STATUS_EXIT_PENDING on pci_remove. Otherwise\niwl4965_down may fail to uninitialize the driver.\n\nSigned-off-by: Gregory Greenman \u003cgregory.greenman@intel.com\u003e\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d535311ecbba0d692b5f1278b8bcb2581c3482e0",
      "tree": "e71d516c2a725e2b5411434730390e2b7302235e",
      "parents": [
        "73b7d742519ab4cc1b7a12c7af15187fc0ede8e7"
      ],
      "author": {
        "name": "Gregory Greenman",
        "email": "gregory.greenman@intel.com",
        "time": "Wed Sep 03 11:18:49 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:37 2008 -0400"
      },
      "message": "iwlwifi: call apm stop on exit\n\nThis patch calls apm stop on exit and suspend. Without this patch\nhardware consumes power even after driver is removed or suspended.\n\nSigned-off-by: Gregory Greenman \u003cgregory.greenman@intel.com\u003e\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73b7d742519ab4cc1b7a12c7af15187fc0ede8e7",
      "tree": "784bc7704d117a1df95181188fb57ba5b68479a6",
      "parents": [
        "28a6b07a14bd5e63af2c0304306f35c5b963910b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Sep 03 11:18:48 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:37 2008 -0400"
      },
      "message": "iwlwifi: fix Tx cmd memory allocation failure handling\n\nThis patch \"iwlwifi: do not use GFP_DMA in iwl_tx_queue_init\" removes\nGFP_DMA from allocation tx command buffers. GFP_DMA allows allocation\nonly for memory under 16M which causes allocation problems\nsuspend/resume flows.\n\nUsing kmalloc is temporal solution and some consistent/coherent\nallocation schema will be more correct. Since iwlwifi hardware\nsupports 64bit address this solution should work on x86 (32 and\n64bit) for now.\n\nThis patch fixes memory freeing problem in the previous patch.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Ian Schram \u003cischram@telenet.be\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28a6b07a14bd5e63af2c0304306f35c5b963910b",
      "tree": "56e5a5f132779b694bb86fcb2616ecd56c4d6461",
      "parents": [
        "4834c73f055b92f719a23e29e275559fa8c29513"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Sep 03 11:18:47 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:37 2008 -0400"
      },
      "message": "iwlwifi: fix rx_chain computation\n\nThis patch fixes rx_chain computation. The code that adjusts number of\nrx chains to number supported by HW was missing. Miss configuration\ncauses firmware error.  Note: iwlwifi supports HW with up to 3 RX\nchains (2x2, 2x3, 1x2, and 3x3 MIMO). This patch also simplifies the\nwhole RX chain computation.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4834c73f055b92f719a23e29e275559fa8c29513",
      "tree": "6c7bd42feb03341d29d0d47e76afe4e48cd0e004",
      "parents": [
        "545597036caefd4b438731abaca902efe004b1b4"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Sep 03 11:18:46 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:37 2008 -0400"
      },
      "message": "iwlwifi: fix station mimo power save values\n\nThis patch fixes the wrong use MIMO power save values. Our TX was\nconfigured with our MIMO power save values instead of peer\u0027s MIMO power\nsave values, this may affect connectivity. The peer STA/AP may not sense\nour traffic at all as it doesn\u0027t have all RX chains opened.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "545597036caefd4b438731abaca902efe004b1b4",
      "tree": "a9f8560e029ff56bc59c7d9a9d670d7ef92b9d1e",
      "parents": [
        "0ffe014a8c548f88694815ae7b25d6e86550917e"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Wed Sep 03 11:18:44 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:36 2008 -0400"
      },
      "message": "iwlwifi: remove false rxon if rx chain changes\n\nRx chain might change during power save transitions but it doesn\u0027t\nrequire sending Full-ROXN command to the firmware. Full-RXON requires\nreconnection to an AP and thus affects user experience. The patch\navoids the Full-RXON by removing the rx_chain modification check in\niwl_full_rxon_required function.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ffe014a8c548f88694815ae7b25d6e86550917e",
      "tree": "56296527b3511cb4fa075997d63679ae07a33053",
      "parents": [
        "b94d8eea44df985ea22b1f51e402b4bbfdd6d793"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Sep 03 11:18:43 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:36 2008 -0400"
      },
      "message": "iwlwifi: fix hidden ssid discovery in passive channels\n\nThis enables sending of direct probes on passive channels, as long as\ntraffic was detected on that channel. This enables connectivity to\nhidden/non broadcasting SSIDs APs on passive channels. Note 5000 HW\ndeclares all 5.2 spectrum as passive.\n\nSigned-off-by: Cahill Ben \u003cben.m.cahill@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b94d8eea44df985ea22b1f51e402b4bbfdd6d793",
      "tree": "d4817faa5c4ced338a7f52ccdf276178732e13a2",
      "parents": [
        "37b08e34a98c664bea86e3fae718ac45a46b7276"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Wed Sep 03 11:18:42 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 03 15:10:36 2008 -0400"
      },
      "message": "iwlwifi: W/A for the TSF correction in IBSS\n\nThis patch is a W/A for the TSF sync issue in IBSS merging. HW is not\ncapable to sync TSF (it\u0027s constantly little behind). This creates\nconstant IBSS merging upon reception of each beacon, adding and removing\nstation which in turn creates above 50% packet loss and thus dramatically\ndegrade the throughput. The W/A simply stops the driver from declaring it\nhas a reliable TSF value and thus eliminates IBSS merging.\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec0c15afb41fd9ad45b53468b60db50170e22346",
      "tree": "ba0b41ec5c1975949949ae7cb792bb1811aab97b",
      "parents": [
        "d26acd92fa990764b72608a68224f46fac377032"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 07:30:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 03 07:30:13 2008 -0700"
      },
      "message": "Split up PIT part of TSC calibration from native_calibrate_tsc\n\nThe TSC calibration function is still very complicated, but this makes\nit at least a little bit less so by moving the PIT part out into a\nhelper function of its own.\n\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b62afb432d807482a6808508112d1baf29f3798",
      "tree": "3a24d44f6a5aa7e7c8770568096893370dd30ef4",
      "parents": [
        "2dcc9ff7efc701f76883356bdbaf1134039e5fa5"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Wed Aug 27 21:57:30 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:26:40 2008 -0400"
      },
      "message": "netxen: Remove workaround for chipset quirk\n\nRemove chipset-specific quirk workaround; the workaround caused\nunrecoverable DMA lockups when the driver was loaded following a\nPXE boot.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Michael Brown \u003cmbrown@fensystems.co.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2dcc9ff7efc701f76883356bdbaf1134039e5fa5",
      "tree": "ae9fb78510b4152e0c039f9bd8170cbd4c94a1d8",
      "parents": [
        "15e79f24b60c4b0bf8019423bda4e03a576b02f2"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sat Aug 30 12:13:33 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:26:37 2008 -0400"
      },
      "message": "pcnet-cs, axnet_cs: add new IDs, remove dup ID with less info\n\npcnet_cs:\n    add new ID: \"corega Ether PCC-TD\".\n    remove duplicate ID: \"IC-CARD\".\n\naxnet_cs:\n    add new ID: \"IO DATA ETXPCM\".\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "15e79f24b60c4b0bf8019423bda4e03a576b02f2",
      "tree": "980b5cacf4d2fa948a9277172d5845baf9b077b8",
      "parents": [
        "e000ea13123a28108cff2d6b9856b414dfdcd1fa"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Wed Aug 27 18:04:32 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:26:18 2008 -0400"
      },
      "message": "ixgbe: initialize interrupt throttle rate\n\nThis commit dropped the setting of the default interrupt throttle rate.\n\ncommit 021230d40ae0e6508d6c717b6e0d6d81cd77ac25\nAuthor: Ayyappan Veeraiyan \u003cayyappan.veeraiyan@intel.com\u003e\nDate:   Mon Mar 3 15:03:45 2008 -0800\n\n    ixgbe: Introduce MSI-X queue vector code\n\nThe following patch adds it back.  Without this the default value of 0\ncauses the performance of this card to be awful.  Restoring these to the\ndefault values yields much better performance.\n\nThis regression has been around since 2.6.25.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCC: stable@kernel.org [2.6.25 and later]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e000ea13123a28108cff2d6b9856b414dfdcd1fa",
      "tree": "49e5b59158bef5216e45f48deb674d84d9fe1895",
      "parents": [
        "37b08e34a98c664bea86e3fae718ac45a46b7276"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Sep 02 11:34:24 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:26:10 2008 -0400"
      },
      "message": "net/usb/pegasus: avoid hundreds of diagnostics\n\nMake the \"pegasus\" driver scream less loudly in the face of\nproblems as it initializes, avoiding hundreds of messages:\n\n - ratelimit some key error messages\n - avoid some spurious diagnostics caused by strange codeflow\n\nAnd fix one instance of goofy indentation.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7888bc2b4778fda267a6e6422c4497dba865a47a",
      "tree": "3cc3039536a510361aaea6031f400b30b8bc6253",
      "parents": [
        "94ee815c05c9387931e549d83312d30009ed86e9"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 26 12:08:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:47 2008 +1000"
      },
      "message": "powerpc: Fix for getting CPU number in power_save_ppc32_restore()\n\nThe calculation to get TI_CPU based off of SPRG3 was just plain wrong,\nmeaning that we were getting garbage for the CPU number on 6xx/G3/G4\nbased SMP boxes in this code.\n\nJust offset off the stack pointer (to get to thread_info) like all the\nother references to TI_CPU do.\n\nThis was pointed out by Chen Gong \u003cG.Chen@freescale.com\u003e\n\n[paulus@samba.org - use rlwinm r12,r11,... instead of\n rlwinm r12,r1,...; tophys()]\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "94ee815c05c9387931e549d83312d30009ed86e9",
      "tree": "fd577e77c7fddd8ed77947c9bf198a5827af3a7e",
      "parents": [
        "7563dc64585324f443f5ac107eb6d89ee813a2d2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 03 13:12:05 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:42 2008 +1000"
      },
      "message": "powerpc: Fix build error with 64K pages and !hugetlbfs\n\nHAVE_ARCH_UNMAPPED_AREA and HAVE_ARCH_UNMAPPED_AREA_TOPDOWN must\nbe defined whenever CONFIG_PPC_MM_SLICES is enabled, not just when\nCONFIG_HUGETLB_PAGE is.  They used to be always defined together but\nthis is no longer the case since 3a8247cc2c856930f34eafce33f6a039227ee175\n(\"powerpc: Only demote individual slices rather than whole process\").\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7563dc64585324f443f5ac107eb6d89ee813a2d2",
      "tree": "ad97560d4280d844ff5a2c0c574962ef4fefa671",
      "parents": [
        "303996dace16894710a5291327eeb79afdb8ed12"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Sep 02 16:50:38 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:34 2008 +1000"
      },
      "message": "powerpc: Work around gcc\u0027s -fno-omit-frame-pointer bug\n\nThis bug is causing random crashes\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d11414).\n\n-fno-omit-frame-pointer is only needed on powerpc when -pg is also\nsupplied, and there is a gcc bug that causes incorrect code generation\non 32-bit powerpc when -fno-omit-frame-pointer is used---it uses stack\nlocations below the stack pointer, which is not allowed by the ABI\nbecause those locations can and sometimes do get corrupted by an\ninterrupt.\n\nThis ensures that CONFIG_FRAME_POINTER is only selected by ftrace.\nWhen CONFIG_FTRACE is enabled we also pass -mno-sched-epilog to work\naround the gcc codegen bug.\n\nPatch based on work by:\n\tAndreas Schwab \u003cschwab@suse.de\u003e\n\tSegher Boessenkool \u003csegher@kernel.crashing.org\u003e\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "303996dace16894710a5291327eeb79afdb8ed12",
      "tree": "ddabead31ca9d9b72dbc34fe6aaea9aa5436f00e",
      "parents": [
        "9e88ba4e45ecad2425c4cc4e0861a26f4e36c6da"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Sep 02 15:04:09 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:26 2008 +1000"
      },
      "message": "powerpc: Make sure _etext is after all kernel text\n\nThis makes core_kernel_text() (and therefore kernel_text_address())\nreturn the correct result.  Currently all the __devinit routines (at\nleast) will not be considered to be kernel text.\n\nThis is just a quick fix for 2.6.27 - hopefully we will be able to fix\nthis better in 2.6.28.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9e88ba4e45ecad2425c4cc4e0861a26f4e36c6da",
      "tree": "bcd48acbd2420eda4d9018d3c0c697cdb84c44f6",
      "parents": [
        "78fbc824ed8225edd80cdc57771d5ca4f7aae95e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 30 11:26:27 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:22 2008 +1000"
      },
      "message": "powerpc: Only make kernel text pages of linear mapping executable\n\nCommit bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8 (\"powerpc/mm: Fix\nattribute confusion with htab_bolt_mapping()\") moved the check for\nwhether we should make pages of the linear mapping executable from\nhtab_bolt_mapping into its callers, including htab_initialize.\nA side-effect of this is that the decision is now made once for\neach contiguous section in the LMB array rather than for each page\nindividually.  This can often mean that the whole of the linear\nmapping ends up being executable.\n\nThis reverts to the previous behaviour, where individual pages are\nchecked for being part of the kernel text or not, by moving the check\nback down into htab_bolt_mapping.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "78fbc824ed8225edd80cdc57771d5ca4f7aae95e",
      "tree": "8184d59dc1ce0aec27fa5dd6404cd451dba0136c",
      "parents": [
        "d26acd92fa990764b72608a68224f46fac377032"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Aug 28 14:57:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:14 2008 +1000"
      },
      "message": "powerpc: Fix uninitialised variable in VSX alignment code\n\nThis fixes an uninitialised variable in the VSX alignment code.  It can\ncause warnings from GCC (noticed with gcc-4.1.1).  Gcc is actually\ncorrect in this instance, and this bug could cause the alignment\ninterrupt handler to send a SIGSEGV to the process on a legitimate\naccess.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6c00055a819ce8a6e2c3af2f65d4ea1a8559c491",
      "tree": "10a99e61740723be45ba056b2edd623d237c0207",
      "parents": [
        "37b08e34a98c664bea86e3fae718ac45a46b7276"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 23:38:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 23:38:32 2008 -0700"
      },
      "message": "tipc: Don\u0027t use structure names which easily globally conflict.\n\nAndrew Morton reported a build failure on sparc32, because TIPC\nuses names like \"struct node\" and there is a like named data\nstructure defined in linux/node.h\n\nThis just regexp replaces \"struct node*\" to \"struct tipc_node*\"\nto avoid this and any future similar problems.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d26acd92fa990764b72608a68224f46fac377032",
      "tree": "2f14b3669e2efcd403c5309a3dc71b9551718e8c",
      "parents": [
        "fbb16e243887332dd5754e48ffe5b963378f3cd2",
        "37b08e34a98c664bea86e3fae718ac45a46b7276"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 21:02:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 21:02:14 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  ipsec: Fix deadlock in xfrm_state management.\n  ipv: Re-enable IP when MTU \u003e 68\n  net/xfrm: Use an IS_ERR test rather than a NULL test\n  ath9: Fix ath_rx_flush_tid() for IRQs disabled kernel warning message.\n  ath9k: Incorrect key used when group and pairwise ciphers are different.\n  rt2x00: Compiler warning unmasked by fix of BUILD_BUG_ON\n  mac80211: Fix debugfs union misuse and pointer corruption\n  wireless/libertas/if_cs.c: fix memory leaks\n  orinoco: Multicast to the specified addresses\n  iwlwifi: fix 64bit platform firmware loading\n  iwlwifi: fix apm_stop (wrong bit polarity for FLAG_INIT_DONE)\n  iwlwifi: workaround interrupt handling no some platforms\n  iwlwifi: do not use GFP_DMA in iwl_tx_queue_init\n  net/wireless/Kconfig: clarify the description for CONFIG_WIRELESS_EXT_SYSFS\n  net: Unbreak userspace usage of linux/mroute.h\n  pkt_sched: Fix locking of qdisc_root with qdisc_root_sleeping_lock()\n  ipv6: When we droped a packet, we should return NET_RX_DROP instead of 0\n"
    },
    {
      "commit": "fbb16e243887332dd5754e48ffe5b963378f3cd2",
      "tree": "774bf58f1d23db0c3f167ff30fb6cdeb674d6980",
      "parents": [
        "8b76f46a2db29407fed66cf4aca19d61b3dcb3e1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 03 00:54:47 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 20:35:56 2008 -0700"
      },
      "message": "[x86] Fix TSC calibration issues\n\nLarry Finger reported at http://lkml.org/lkml/2008/9/1/90:\nAn ancient laptop of mine started throwing errors from b43legacy when\nI started using 2.6.27 on it. This has been bisected to commit bfc0f59\n\"x86: merge tsc calibration\".\n\nThe unification of the TSC code adopted mostly the 64bit code, which\nprefers PMTIMER/HPET over the PIT calibration.\n\nLarrys system has an AMD K6 CPU. Such systems are known to have\nPMTIMER incarnations which run at double speed. This results in a\nmiscalibration of the TSC by factor 0.5. So the resulting calibrated\nCPU/TSC speed is half of the real CPU speed, which means that the TSC\nbased delay loop will run half the time it should run. That might\nexplain why the b43legacy driver went berserk.\n\nOn the other hand we know about systems, where the PIT based\ncalibration results in random crap due to heavy SMI/SMM\ndisturbance. On those systems the PMTIMER/HPET based calibration logic\nwith SMI detection shows better results.\n\nAccording to Alok also virtualized systems suffer from the PIT\ncalibration method.\n\nThe solution is to use a more wreckage aware aproach than the current\neither/or decision.\n\n1) reimplement the retry loop which was dropped from the 32bit code\nduring the merge. It repeats the calibration and selects the lowest\nfrequency value as this is probably the closest estimate to the real\nfrequency\n\n2) Monitor the delta of the TSC values in the delay loop which waits\nfor the PIT counter to reach zero. If the maximum value is\nsignificantly different from the minimum, then we have a pretty safe\nindicator that the loop was disturbed by an SMI.\n\n3) keep the pmtimer/hpet reference as a backup solution for systems\nwhere the SMI disturbance is a permanent point of failure for PIT\nbased calibration\n\n4) do the loop iteration for both methods, record the lowest value and\ndecide after all iterations finished.\n\n5) Set a clear preference to PIT based calibration when the result\nmakes sense.\n\nThe implementation does the reference calibration based on\nHPET/PMTIMER around the delay, which is necessary for the PIT anyway,\nbut keeps separate TSC values to ensure the \"independency\" of the\nresulting calibration values.\n\nTested on various 32bit/64bit machines including Geode 266Mhz, AMD K6\n(affected machine with a double speed pmtimer which I grabbed out of\nthe dump), Pentium class machines and AMD/Intel 64 bit boxen.\n\nBisected-by:  Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37b08e34a98c664bea86e3fae718ac45a46b7276",
      "tree": "8d0cc32bdbfda4d992177aeda56700bea0f918dd",
      "parents": [
        "06770843c2f0f929a6e0c758dc433902a01aabfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 20:14:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 20:14:15 2008 -0700"
      },
      "message": "ipsec: Fix deadlock in xfrm_state management.\n\nEver since commit 4c563f7669c10a12354b72b518c2287ffc6ebfb3\n(\"[XFRM]: Speed up xfrm_policy and xfrm_state walking\") it is\nillegal to call __xfrm_state_destroy (and thus xfrm_state_put())\nwith xfrm_state_lock held.  If we do, we\u0027ll deadlock since we\nhave the lock already and __xfrm_state_destroy() tries to take\nit again.\n\nFix this by pushing the xfrm_state_put() calls after the lock\nis dropped.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b76f46a2db29407fed66cf4aca19d61b3dcb3e1",
      "tree": "f908592be7c11065b56573722a71dc468817b925",
      "parents": [
        "9d3593574702ae1899e23a1535da1ac71f928042"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Sep 02 14:36:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:40 2008 -0700"
      },
      "message": "drivers/char/random.c: fix a race which can lead to a bogus BUG()\n\nFix a bug reported by and diagnosed by Aaron Straus.\n\nThis is a regression intruduced into 2.6.26 by\n\n    commit adc782dae6c4c0f6fb679a48a544cfbcd79ae3dc\n    Author: Matt Mackall \u003cmpm@selenic.com\u003e\n    Date:   Tue Apr 29 01:03:07 2008 -0700\n\n        random: simplify and rename credit_entropy_store\n\ncredit_entropy_bits() does:\n\n\tspin_lock_irqsave(\u0026r-\u003elock, flags);\n\t...\n\tif (r-\u003eentropy_count \u003e r-\u003epoolinfo-\u003ePOOLBITS)\n\t\tr-\u003eentropy_count \u003d r-\u003epoolinfo-\u003ePOOLBITS;\n\nso there is a time window in which this BUG_ON():\n\nstatic size_t account(struct entropy_store *r, size_t nbytes, int min,\n\t\t      int reserved)\n{\n\tunsigned long flags;\n\n\tBUG_ON(r-\u003eentropy_count \u003e r-\u003epoolinfo-\u003ePOOLBITS);\n\n\t/* Hold lock while accounting */\n\tspin_lock_irqsave(\u0026r-\u003elock, flags);\n\ncan trigger.\n\nWe could fix this by moving the assertion inside the lock, but it seems\nsafer and saner to revert to the old behaviour wherein\nentropy_store.entropy_count at no time exceeds\nentropy_store.poolinfo-\u003ePOOLBITS.\n\nReported-by: Aaron Straus \u003caaron@merfinllc.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d3593574702ae1899e23a1535da1ac71f928042",
      "tree": "0ea17d5e2a922df5e1d2f52c545728084afee78c",
      "parents": [
        "74c4633da7994eddcfcd2762a448c6889cc2b5bd"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@gmail.com",
        "time": "Tue Sep 02 14:36:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:40 2008 -0700"
      },
      "message": "pm_qos_requirement might sleep\n\nMake PM_QOS and CPU_IDLE play nicer when run with the RT-Preempt kernel.\n\nThe purpose of the patch is to remove the spin_lock around the read in the\nfunction pm_qos_requirement - since spinlocks can sleep in -rt and this\nfunction is called from idle.\n\nCPU_IDLE polls the target_value\u0027s of some of the pm_qos parameters from\nthe idle loop causing sleeping locking warnings.  Changing the\ntarget_value to an atomic avoids this issue.\n\nRemove the spinlock in pm_qos_requirement by making target_value an atomic\ntype.\n\nSigned-off-by: mark gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: John Kacur \u003cjkacur@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74c4633da7994eddcfcd2762a448c6889cc2b5bd",
      "tree": "31ef5c9fb1ae7a7f825876dacb5215c972ae07ae",
      "parents": [
        "8b3a8944a9c0f2a3afc1678798b44f0442924a37"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 02 14:36:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:40 2008 -0700"
      },
      "message": "rtc-cmos: wake again from S5\n\nUpdate rtc-cmos shutdown handling to leave RTC alarms active, resolving\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11411 on several boards.  There\nare still some systems where the ACPI event handling doesn\u0027t cooperate.\n(Possibly related to bugid 11312, reporting the spontaneous disabling of\nRTC events.)\n\nBug 11411 reported that changes to work around some ACPI event issues\nbroke wake-from-S5 handling, as used for DVR applications.  (They like to\npower off, then wake later to record programs.)\n\n[yakui.zhao@intel.com: add shutdown for PNP devices]\n[dbrownell@users.sourceforge.net: update comments]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Stefan Bauer \u003cstefan.bauer@cs.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b3a8944a9c0f2a3afc1678798b44f0442924a37",
      "tree": "de7edf411c91c11174499bd017cc74dbd062ef03",
      "parents": [
        "bb8fb4e6840ecebdc61f7ebd0653187e7128dde5"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Tue Sep 02 14:36:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:40 2008 -0700"
      },
      "message": "sysfs: document files in /sys/firmware/sgi_uv/\n\nDocument files in /sys/firmware/sgi_uv/.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@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": "bb8fb4e6840ecebdc61f7ebd0653187e7128dde5",
      "tree": "7c05ebb15bdf56a3895f511b18cc19f2383c7b4a",
      "parents": [
        "73442daf2ea85e2a779396b76b1a39b10188ecb5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Sep 02 14:36:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:40 2008 -0700"
      },
      "message": "ibft: fix target info parsing in ibft module\n\nI got this patch through Red Hat\u0027s bugzilla from the bug submitter and\npatch creator.  I have just fixed it up so it applies without fuzz to\nupstream kernels.\n\nOriginal patch and description from Shyam kumar Iyer:\n\nThe issue [ibft module not displaying targets with short names] is because\nof an offset calculatation error in the iscsi_ibft.c code.  Due to this\nerror directory structure for the target in /sys/firmware/ibft does not\nget created and so the initiator is unable to connect to the target.\n\nNote that this bug surfaced only with an name that had a short section at\nthe end.  eg: \"iqn.1984-05.com.dell:dell\".  It did not surface when the\niqn\u0027s had a longer section at the end.  eg:\n\"iqn.2001-04.com.example:storage.disk2.sys1.xyz\"\n\nSo, the eot_offset was calculated such that an extra 48 bytes i.e.  the\nsize of the ibft_header which has already been accounted was subtracted\ntwice.\n\nThis was not evident with longer iqn names because they would overshoot\nthe total ibft length more than 48 bytes and thus would escape the bug.\n\nSigned-off-by: Shyam Kumar Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Konrad Rzeszutek \u003ckonrad@virtualiron.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@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": "73442daf2ea85e2a779396b76b1a39b10188ecb5",
      "tree": "5705d69476b29890cd39ea3efdc8de68f38daebc",
      "parents": [
        "b4a49b12e879ce79f495cc318c4b33caec6922e8"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan.altenberg@linutronix.de",
        "time": "Tue Sep 02 14:36:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:40 2008 -0700"
      },
      "message": "rtc_time_to_tm: fix signed/unsigned arithmetic\n\ncommit 945185a69daa457c4c5e46e47f4afad7dcea734f (\"rtc: rtc_time_to_tm: use\nunsigned arithmetic\") changed the some types in rtc_time_to_tm() to\nunsigned:\n\n void rtc_time_to_tm(unsigned long time, struct rtc_time *tm)\n {\n-       register int days, month, year;\n+       unsigned int days, month, year;\n\nThis doesn\u0027t work for all cases, because days is checked for \u003c 0 later\non:\n\nif (days \u003c 0) {\n\tyear -\u003d 1;\n\tdays +\u003d 365 + LEAP_YEAR(year);\n}\n\nI think the correct fix would be to keep days signed and do an appropriate\ncast later on.\n\nSigned-off-by: Jan Altenberg \u003cjan.altenberg@linutronix.de\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.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": "b4a49b12e879ce79f495cc318c4b33caec6922e8",
      "tree": "cc4da893287bc16a9693da821564b183b7bf0e02",
      "parents": [
        "bf6910c0afb1e416a99ad5b2296e088449fbe481"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Sep 02 14:36:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:39 2008 -0700"
      },
      "message": "tdfxfb: fix frame buffer name overrun\n\nIf there are more then one graphics card handled by the tdfxfb driver the\nname of the frame buffer overruns reserved size.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf6910c0afb1e416a99ad5b2296e088449fbe481",
      "tree": "a10d4ac4f37bfe58dce2bff6e6a2b0fc1c41b8d7",
      "parents": [
        "a8823aefd142d2a9c4b3661bf8712ccd2da1b220"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Sep 02 14:36:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:39 2008 -0700"
      },
      "message": "tdfxfb: fix SDRAM memory size detection\n\nFix memory detection on Voodoo3 cards with SDRAM memory.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8823aefd142d2a9c4b3661bf8712ccd2da1b220",
      "tree": "c888ff1968986a29a0d126c22f0329d777e1bda6",
      "parents": [
        "3f6e2f137c5b83c3c2d48fae971e845c3450cc7c"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue Sep 02 14:36:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:39 2008 -0700"
      },
      "message": "hp-wmi: add proper hotkey support\n\nIt turns out that event 0x4 merely indcates that a hotkey has been\npressed, not which one.  A further query is required in order to determine\nthe actual keypress.  The following patch adds support for that along with\nthe known keycodes.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f6e2f137c5b83c3c2d48fae971e845c3450cc7c",
      "tree": "1cae4e5cd4f426eee34944afb4c8925cec51074b",
      "parents": [
        "61e55d0576d0e7eb4fecaeb25b3618e035de5be1"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue Sep 02 14:36:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:39 2008 -0700"
      },
      "message": "hp-wmi: update to match current rfkill semantics\n\nhp-wmi currently changes the RFKill state by altering the struct members\nrather than using the dedicated interface, meaning that update events\nwon\u0027t be pushed to userspace.  This patch fixes that, along with fixing\nthe declared type of the WWAN kill switch.  It also ensures that rfkill\ninterfaces are only registered for hardware that exists.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Ivo van Doorn \u003civdoorn@gmail.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61e55d0576d0e7eb4fecaeb25b3618e035de5be1",
      "tree": "67e5d5b779e9c229d4a3af919e821b619ee314b1",
      "parents": [
        "b954185214c3b562c3fcc651e9ec69d421d76bfa"
      ],
      "author": {
        "name": "Nadia Derbey",
        "email": "Nadia.Derbey@bull.net",
        "time": "Tue Sep 02 14:35:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:39 2008 -0700"
      },
      "message": "ipc: document the new auto_msgmni proc file\n\nUpdate Documentation/filesystems/proc.txt: it describes the file\nauto_msgmni intoduced to enable/disable msgmni automatic recomputing upon\nmemory add/remove (see thread http://lkml.org/lkml/2008/7/4/27).  Also\nadded a description for msgmni (this filex is only listed in\nDocumentation/sysctl/kernel.txt).\n\nSigned-off-by: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b954185214c3b562c3fcc651e9ec69d421d76bfa",
      "tree": "421839b6156b00b258d7bc3b55961fd7e68aa7be",
      "parents": [
        "4b8561521dbaa3d766b198496b220e984e3bf756"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Sep 02 14:35:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "mm: size of quicklists shouldn\u0027t be proportional to the number of CPUs\n\nQuicklists store pages for each CPU as caches.  (Each CPU can cache\nnode_free_pages/16 pages)\n\nIt is used for page table cache.  exit() will increase the cache size,\nwhile fork() consumes it.\n\nSo for example if an apache-style application runs (one parent and many\nchild model), one CPU process will fork() while another CPU will process\nthe middleware work and exit().\n\nAt that time, the CPU on which the parent runs doesn\u0027t have page table\ncache at all.  Others (on which children runs) have maximum caches.\n\n\tQList_max \u003d (#ofCPUs - 1) x Free / 16\n\t\u003d\u003e QList_max / (Free + QList_max) \u003d (#ofCPUs - 1) / (16 + #ofCPUs - 1)\n\nSo, How much quicklist memory is used in the maximum case?\n\nThis is proposional to # of CPUs because the limit of per cpu quicklist\ncache doesn\u0027t see the number of cpus.\n\nAbove calculation mean\n\n\t Number of CPUs per node            2    4    8   16\n\t \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t QList_max / (Free + QList_max)   5.8%  16%  30%  48%\n\nWow! Quicklist can spend about 50% memory at worst case.\n\nMy demonstration program is here\n--------------------------------------------------------------------------------\n#define _GNU_SOURCE\n\n#include \u003cstdio.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstring.h\u003e\n#include \u003csched.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003csys/wait.h\u003e\n\n#define BUFFSIZE 512\n\nint max_cpu(void)\t/* get max number of logical cpus from /proc/cpuinfo */\n{\n  FILE *fd;\n  char *ret, buffer[BUFFSIZE];\n  int cpu \u003d 1;\n\n  fd \u003d fopen(\"/proc/cpuinfo\", \"r\");\n  if (fd \u003d\u003d NULL) {\n    perror(\"fopen(/proc/cpuinfo)\");\n    exit(EXIT_FAILURE);\n  }\n  while (1) {\n    ret \u003d fgets(buffer, BUFFSIZE, fd);\n    if (ret \u003d\u003d NULL)\n      break;\n    if (!strncmp(buffer, \"processor\", 9))\n      cpu \u003d atoi(strchr(buffer, \u0027:\u0027) + 2);\n  }\n  fclose(fd);\n  return cpu;\n}\n\nvoid cpu_bind(int cpu)\t/* bind current process to one cpu */\n{\n  cpu_set_t mask;\n  int ret;\n\n  CPU_ZERO(\u0026mask);\n  CPU_SET(cpu, \u0026mask);\n  ret \u003d sched_setaffinity(0, sizeof(mask), \u0026mask);\n  if (ret \u003d\u003d -1) {\n    perror(\"sched_setaffinity()\");\n    exit(EXIT_FAILURE);\n  }\n  sched_yield();\t/* not necessary */\n}\n\n#define MMAP_SIZE (10 * 1024 * 1024)\t/* 10 MB */\n#define FORK_INTERVAL 1\t/* 1 second */\n\nmain(int argc, char *argv[])\n{\n  int cpu_max, nextcpu;\n  long pagesize;\n  pid_t pid;\n\n  /* set max number of logical cpu */\n  if (argc \u003e 1)\n    cpu_max \u003d atoi(argv[1]) - 1;\n  else\n    cpu_max \u003d max_cpu();\n\n  /* get the page size */\n  pagesize \u003d sysconf(_SC_PAGESIZE);\n  if (pagesize \u003d\u003d -1) {\n    perror(\"sysconf(_SC_PAGESIZE)\");\n    exit(EXIT_FAILURE);\n  }\n\n  /* prepare parent process */\n  cpu_bind(0);\n  nextcpu \u003d cpu_max;\n\nloop:\n\n  /* select destination cpu for child process by round-robin rule */\n  if (++nextcpu \u003e cpu_max)\n    nextcpu \u003d 1;\n\n  pid \u003d fork();\n\n  if (pid \u003d\u003d 0) { /* child action */\n\n    char *p;\n    int i;\n\n    /* consume page tables */\n    p \u003d mmap(0, MMAP_SIZE, PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);\n    i \u003d MMAP_SIZE / pagesize;\n    while (i-- \u003e 0) {\n      *p \u003d 1;\n      p +\u003d pagesize;\n    }\n\n    /* move to other cpu */\n    cpu_bind(nextcpu);\n/*\n    printf(\"a child moved to cpu%d after mmap().\\n\", nextcpu);\n    fflush(stdout);\n */\n\n    /* back page tables to pgtable_quicklist */\n    exit(0);\n\n  } else if (pid \u003e 0) { /* parent action */\n\n    sleep(FORK_INTERVAL);\n    waitpid(pid, NULL, WNOHANG);\n\n  }\n\n  goto loop;\n}\n----------------------------------------\n\nWhen above program which does task migration runs, my 8GB box spends\n800MB of memory for quicklist.  This is not memory leak but doesn\u0027t seem\ngood.\n\n% cat /proc/meminfo\n\nMemTotal:        7701568 kB\nMemFree:         4724672 kB\n(snip)\nQuicklists:       844800 kB\n\nbecause\n\n- My machine spec is\n\tnumber of numa node: 2\n\tnumber of cpus:      8 (4CPU x2 node)\n        total mem:           8GB (4GB x2 node)\n        free mem:            about 5GB\n\n- Then, 4.7GB x 16% ~\u003d 880MB.\n  So, Quicklist can use 800MB.\n\nSo, if following spec machine run that program\n\n   CPUs: 64 (8cpu x 8node)\n   Mem:  1TB (128GB x8node)\n\nThen, quicklist can waste 300GB (\u003d 1TB x 30%).  It is too large.\n\nSo, I don\u0027t like cache policies which is proportional to # of cpus.\n\nMy patch changes the number of caches\nfrom:\n   per-cpu-cache-amount \u003d memory_on_node / 16\nto\n   per-cpu-cache-amount \u003d memory_on_node / 16 / number_of_cpus_on_node.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Keiichiro Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nTested-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b8561521dbaa3d766b198496b220e984e3bf756",
      "tree": "af96d2bd09d7a1e0349b4dbfc879e009a8ca13eb",
      "parents": [
        "36fd71d293898a59b14e49da1f6e81c1a58f2035"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Sep 02 14:35:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "mm: show quicklist usage in /proc/meminfo\n\nQuicklists can consume several GB of memory.  We should provide a means of\nmonitoring this.\n\nAfter this patch is applied, /proc/meminfo will output the following:\n\n% cat /proc/meminfo\n\nMemTotal:      7715392 kB\nMemFree:       5401600 kB\nBuffers:         80384 kB\nCached:         300800 kB\nSwapCached:          0 kB\nActive:         235584 kB\nInactive:       262656 kB\nSwapTotal:     2031488 kB\nSwapFree:      2031488 kB\nDirty:            3520 kB\nWriteback:           0 kB\nAnonPages:      117696 kB\nMapped:          38528 kB\nSlab:          1589952 kB\nSReclaimable:    23104 kB\nSUnreclaim:    1566848 kB\nPageTables:      14656 kB\nNFS_Unstable:        0 kB\nBounce:              0 kB\nWritebackTmp:        0 kB\nCommitLimit:   5889152 kB\nCommitted_AS:   393152 kB\nVmallocTotal: 17592177655808 kB\nVmallocUsed:     29056 kB\nVmallocChunk: 17592177626432 kB\nQuicklists:     130944 kB\nHugePages_Total:     0\nHugePages_Free:      0\nHugePages_Rsvd:      0\nHugePages_Surp:      0\nHugepagesize:    262144 kB\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Keiichiro Tokunaga \u003ctokunaga.keiich@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": "36fd71d293898a59b14e49da1f6e81c1a58f2035",
      "tree": "e67d5a0f6fc6caa83558f57588d9f69a46e5f4c9",
      "parents": [
        "09a2910e54646f7a334702fbafa7a6129dc072e6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Sep 02 14:35:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "devcgroup: fix race against rmdir()\n\nDuring the use of a dev_cgroup, we should guarantee the corresponding\ncgroup won\u0027t be deleted (i.e.  via rmdir).  This can be done through\ncss_get(\u0026dev_cgroup-\u003ecss), but here we can just get and use the dev_cgroup\nunder rcu_read_lock.\n\nAnd also remove checking NULL dev_cgroup, it won\u0027t be NULL since a task\nalways belongs to a cgroup.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09a2910e54646f7a334702fbafa7a6129dc072e6",
      "tree": "27d826636920bfb94e5e26a040978902c81a388b",
      "parents": [
        "950bbabb5a804690a0201190de5c22837f72f83f"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Sep 02 14:35:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "cirrusfb: check_par fixes\n\n1. Check if virtual resolution fits into memory.\n   Otherwise, Linux hangs during panning.\n2. When selected use all available memory to\n    maximize yres_virtual to speed up panning\n   (previously also xres_virtual was increased).\n3. Simplify memory restriction calculations.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "950bbabb5a804690a0201190de5c22837f72f83f",
      "tree": "0d198ac02244138936acdf201c80aa4cd2da0bbc",
      "parents": [
        "add0d4dfd660e9e4fd0af3eac3cad23583c9558f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Sep 02 14:35:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "pid_ns: (BUG 11391) change -\u003echild_reaper when init-\u003egroup_leader exits\n\nWe don\u0027t change pid_ns-\u003echild_reaper when the main thread of the\nsubnamespace init exits.  As Robert Rex \u003crobert.rex@exasol.com\u003e pointed\nout this is wrong.\n\nYes, the re-parenting itself works correctly, but if the reparented task\nexits it needs -\u003eparent-\u003ensproxy-\u003epid_ns in do_notify_parent(), and if the\nmain thread is zombie its -\u003ensproxy was already cleared by\nexit_task_namespaces().\n\nIntroduce the new function, find_new_reaper(), which finds the new\n-\u003eparent for the re-parenting and changes -\u003echild_reaper if needed.  Kill\nthe now unneeded exit_child_reaper().\n\nAlso move the changing of -\u003echild_reaper from zap_pid_ns_processes() to\nfind_new_reaper(), this consolidates the games with -\u003echild_reaper and\nmakes it stable under tasklist_lock.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d11391\n\nReported-by: Robert Rex \u003crobert.rex@exasol.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.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": "add0d4dfd660e9e4fd0af3eac3cad23583c9558f",
      "tree": "8bba7c39efcd5999c0925bed083a0ca68d6a5e40",
      "parents": [
        "e385ea63f44b475e034a78b6d8bc6bb50caf72ca"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Sep 02 14:35:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "pid_ns: zap_pid_ns_processes: fix the -\u003echild_reaper changing\n\nzap_pid_ns_processes() sets pid_ns-\u003echild_reaper \u003d NULL, this is wrong.\n\nYes, we have already killed all tasks in this namespace, and sys_wait4()\ndoesn\u0027t see any child.  But this doesn\u0027t mean -\u003echildren list is empty, we\nmay have EXIT_DEAD tasks which are not visible to do_wait().  In that case\nthe subsequent forget_original_parent() will crash the kernel because it\nwill try to re-parent these tasks to the NULL reaper.\n\nEven if there are no childs, it is not good that forget_original_parent()\nuses reaper \u003d\u003d NULL.\n\nChange the code to set -\u003echild_reaper \u003d init_pid_ns.child_reaper instead.\nWe could use pid_ns-\u003eparent-\u003echild_reaper as well, I think this does not\nreally matter.  These EXIT_DEAD tasks are not visible to the new -\u003eparent\nafter re-parenting, they will silently do release_task() eventually.\n\nNote that we must change -\u003echild_reaper, otherwise\nforget_original_parent() will use reaper \u003d\u003d father, and in that case we\nwill hit the (correct) BUG_ON(!list_empty(\u0026father-\u003echildren)).\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: 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": "e385ea63f44b475e034a78b6d8bc6bb50caf72ca",
      "tree": "11b1a9122920c596f76ddf7ae0ac288f36f51ec2",
      "parents": [
        "363f66fe06c75270b669c88e321e6b354ba0201e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Sep 02 14:35:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "mmc: at91_mci: don\u0027t use coherent dma buffers\n\nAt91_mci is abusing dma_free_coherent(), which may not be called with IRQs\ndisabled.  I saw \"mkfs.ext3\" on an MMC card objecting voluminously as each\nwrite completed:\n\n WARNING: at arch/arm/mm/consistent.c:368 dma_free_coherent+0x2c/0x224()\n [\u003cc002726c\u003e] (dump_stack+0x0/0x14) from [\u003cc00387d4\u003e] (warn_on_slowpath+0x4c/0x68)\n [\u003cc0038788\u003e] (warn_on_slowpath+0x0/0x68) from [\u003cc0028768\u003e] (dma_free_coherent+0x2c/0x224)\n  r6:00008008 r5:ffc06000 r4:00000000\n [\u003cc002873c\u003e] (dma_free_coherent+0x0/0x224) from [\u003cc01918ac\u003e] (at91_mci_irq+0x374/0x420)\n [\u003cc0191538\u003e] (at91_mci_irq+0x0/0x420) from [\u003cc0065d9c\u003e] (handle_IRQ_event+0x2c/0x6c)\n ...\n\nThis bug has been around for a LONG time.  The MM warning is from late\n2005, but the driver merged a year later ...  so I\u0027m puzzled why nobody\nnoticed this before now.\n\nThe fix involves noting that this buffer shouldn\u0027t be DMA-coherent; it\u0027s\njust used for normal DMA writes.  So replace it with standard kmalloc()\nbuffering and DMA mapping calls.\n\nThis is the quickie fix.  A better one would not rely on allocating large\nbounce buffers.  (Note that dma_alloc_coherent could have failed too, but\nthat case was ignored...  kmalloc is a bit more likely to fail though.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-mmc@drzeus.cx\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "363f66fe06c75270b669c88e321e6b354ba0201e",
      "tree": "a960c88fb37f43dfef77c41a589a8a46721cab92",
      "parents": [
        "bd7aa4b2dafd8e653df265479d99c80747602a50"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Tue Sep 02 14:35:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "8250: improve workaround for UARTs that don\u0027t re-assert THRE correctly\n\nRecent changes to tighten the check for UARTs that don\u0027t correctly\nre-assert THRE (01c194d9278efc15d4785ff205643e9c0bdcef53: \"serial 8250:\ntighten test for using backup timer\") caused problems when such a UART was\nopened for the second time - the bug could only successfully be detected\nat first initialization.  For users of this version of this particular\nUART IP it is fatal.\n\nThis patch stores the information about the bug in the bugs field of the\nport structure when the port is first started up so subsequent opens can\ncheck this bit even if the test for the bug fails.\n\nDavid Brownell: \"My own exposure to this is that the UART on DaVinci\nhardware, which TI allegedly derived from its original 16550 logic, has\nperiodically gone from working to unusable with the mainline 8250.c ...\nand back and forth a bunch.  Currently it\u0027s \"unusable\", a regression from\nsome previous versions.  With this patch from Will, it\u0027s usable.\"\n\nSigned-off-by: Will Newton \u003cwill.newton@gmail.com\u003e\nAcked-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd7aa4b2dafd8e653df265479d99c80747602a50",
      "tree": "33471c2315f890b01356703e06ed06b2995638e6",
      "parents": [
        "527655835ebac8f58a8f800a10700712a4c2affd"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 02 14:35:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:37 2008 -0700"
      },
      "message": "MAINTAINERS: add a maintainer for the BCM5974 multitouch driver\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "527655835ebac8f58a8f800a10700712a4c2affd",
      "tree": "ddce45f35b3f89f73cf5a090bc6804ec507f0bb2",
      "parents": [
        "39dbbb4523754df4a822c69191a848a03e556dc7"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Sep 02 14:35:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:37 2008 -0700"
      },
      "message": "mm/bootmem: silence section mismatch warning - contig_page_data/bootmem_node_data\n\nWARNING: vmlinux.o(.data+0x1f5c0): Section mismatch in reference from the variable contig_page_data to the variable .init.data:bootmem_node_data\nThe variable contig_page_data references\nthe variable __initdata bootmem_node_data\nIf the reference is valid then annotate the\nvariable with __init* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39dbbb4523754df4a822c69191a848a03e556dc7",
      "tree": "ef0e116623d66534fcd694b0fc6c87c1463dd395",
      "parents": [
        "6ccfa806a9cfbbf1cd43d5b6aa47ef2c0eb518fd"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "russ.dill@gmail.com",
        "time": "Tue Sep 02 14:35:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:37 2008 -0700"
      },
      "message": "acer-wmi: remove debugfs entries upon unloading\n\nThe exit function neglects to remove debugfs entries, leading to a BUG\non reload.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Andi Kleen \u003cak@linux.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": "6ccfa806a9cfbbf1cd43d5b6aa47ef2c0eb518fd",
      "tree": "dd3f17e1aebc802b147627a4151add363f39b77c",
      "parents": [
        "344c790e3821dac37eb742ddd0b611a300f78b9a"
      ],
      "author": {
        "name": "Hisashi Hifumi",
        "email": "hifumi.hisashi@oss.ntt.co.jp",
        "time": "Tue Sep 02 14:35:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:37 2008 -0700"
      },
      "message": "VFS: fix dio write returning EIO when try_to_release_page fails\n\nDio write returns EIO when try_to_release_page fails because bh is\nstill referenced.\n\nThe patch\n\n    commit 3f31fddfa26b7594b44ff2b34f9a04ba409e0f91\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Fri Jul 25 01:46:22 2008 -0700\n\n        jbd: fix race between free buffer and commit transaction\n\nwas merged into 2.6.27-rc1, but I noticed that this patch is not enough\nto fix the race.\n\nI did fsstress test heavily to 2.6.27-rc1, and found that dio write still\nsometimes got EIO through this test.\n\nThe patch above fixed race between freeing buffer(dio) and committing\ntransaction(jbd) but I discovered that there is another race, freeing\nbuffer(dio) and ext3/4_ordered_writepage.\n\n: background_writeout()\n     -\u003ewrite_cache_pages()\n       -\u003eext3_ordered_writepage()\n     \t   walk_page_buffers() -\u003e take a bh ref\n \t   block_write_full_page() -\u003e unlock_page\n\t\t: \u003c- end_page_writeback\n                : \u003c- race! (dio write-\u003etry_to_release_page fails)\n      \t   walk_page_buffers() -\u003erelease a bh ref\n\next3_ordered_writepage holds bh ref and does unlock_page remaining\ntaking a bh ref, so this causes the race and failure of\ntry_to_release_page.\n\nTo fix this race, I used the approach of falling back to buffered\nwrites if try_to_release_page() fails on a page.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "344c790e3821dac37eb742ddd0b611a300f78b9a",
      "tree": "af7aad0ef87e320c9bfa84c9f14b32c095c0918c",
      "parents": [
        "169ccbd44eb20f5bb7e4352451eba25397e29749"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Tue Sep 02 14:35:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:37 2008 -0700"
      },
      "message": "mm: make setup_zone_migrate_reserve() aware of overlapping nodes\n\nI have gotten to the root cause of the hugetlb badness I reported back on\nAugust 15th.  My system has the following memory topology (note the\noverlapping node):\n\n            Node 0 Memory: 0x8000000-0x44000000\n            Node 1 Memory: 0x0-0x8000000 0x44000000-0x80000000\n\nsetup_zone_migrate_reserve() scans the address range 0x0-0x8000000 looking\nfor a pageblock to move onto the MIGRATE_RESERVE list.  Finding no\ncandidates, it happily continues the scan into 0x8000000-0x44000000.  When\na pageblock is found, the pages are moved to the MIGRATE_RESERVE list on\nthe wrong zone.  Oops.\n\nsetup_zone_migrate_reserve() should skip pageblocks in overlapping nodes.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "169ccbd44eb20f5bb7e4352451eba25397e29749",
      "tree": "f3e82bcbe479bc94a1ccde4334a76b1d1a136b4a",
      "parents": [
        "afa153fd7b6afcd55dd6df6aea06bb53aa1d3608"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Sep 02 14:35:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:37 2008 -0700"
      },
      "message": "NTFS: update homepage\n\nUpdate the location of the NTFS homepage in several files.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06770843c2f0f929a6e0c758dc433902a01aabfb",
      "tree": "b579cbcf3f960289cfe5c586f7e38a03abc88df6",
      "parents": [
        "9d7d74029e0f5fde3b88b39892b9b9cfdf4ea10a"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 02 17:28:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 17:28:58 2008 -0700"
      },
      "message": "ipv: Re-enable IP when MTU \u003e 68\n\nRe-enable IP when the MTU gets back to a valid size. \n\nThis patch just checks if the in_dev is NULL on a NETDEV_CHANGEMTU event\nand if MTU is valid (bigger than 68), then re-enable in_dev. \n\nAlso a function that checks valid MTU size was created.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d7d74029e0f5fde3b88b39892b9b9cfdf4ea10a",
      "tree": "a079c58127d8aae4977c0650e5327859e93e22e9",
      "parents": [
        "773b4e02be28220e9ead80a5fdb180031361439a"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Tue Sep 02 17:24:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 17:24:28 2008 -0700"
      },
      "message": "net/xfrm: Use an IS_ERR test rather than a NULL test\n\nIn case of error, the function xfrm_bundle_create returns an ERR\npointer, but never returns a NULL pointer. So a NULL test that comes\nafter an IS_ERR test should be deleted.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@match_bad_null_test@\nexpression x, E;\nstatement S1,S2;\n@@\nx \u003d  xfrm_bundle_create(...)\n... when !\u003d x \u003d E\n*  if (x !\u003d NULL) \nS1 else S2\n// \u003c/smpl\u003e\n\nSigned-off-by: Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "773b4e02be28220e9ead80a5fdb180031361439a",
      "tree": "24a8aa77be2ab4da9bb3d70cf638ed74c9e7ae16",
      "parents": [
        "1b96175b7e5801a908718d8b5270a4f7d94fed28"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Mon Sep 01 19:58:20 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:40:03 2008 -0400"
      },
      "message": "ath9: Fix ath_rx_flush_tid() for IRQs disabled kernel warning message.\n\nThis patch addresses an issue with the locking order. ath_rx_flush_tid()\nuses spin_lock/unlock_bh when IRQs are disabled in sta_notify by mac80211.\n\nAs node clean up is still pending with ath9k and this problematic portion\nof the code is expected to change anyway, thinking of a proper fix may not\nbe worthwhile. So having this interim fix helps the users to get rid of the\nkernel warning message.\n\nPasted the kernel warning message for reference.\n\nkernel: ath0: No ProbeResp from current AP 00:1b:11:60:7a:3d - assume out of range\nkernel: ------------[ cut here ]------------\nkernel: WARNING: at kernel/softirq.c:136 local_bh_enable+0x3c/0xab()\nkernel: Pid: 1029, comm: ath9k Not tainted 2.6.27-rc4-wt-w1fi-wl\nkernel:\nkernel: Call Trace:\nkernel:  [\u003cffffffff802278d8\u003e] warn_on_slowpath+0x51/0x77\nkernel:  [\u003cffffffff80224c51\u003e] check_preempt_wakeup+0xf3/0x123\nkernel:  [\u003cffffffff80239658\u003e] autoremove_wake_function+0x9/0x2e\nkernel:  [\u003cffffffff8022c281\u003e] local_bh_enable+0x3c/0xab\nkernel:  [\u003cffffffffa01ab75a\u003e] ath_rx_node_cleanup+0x38/0x6e [ath9k]\nkernel:  [\u003cffffffffa01b2280\u003e] ath_node_detach+0x3b/0xb6 [ath9k]\nkernel:  [\u003cffffffffa01ab09f\u003e] ath9k_sta_notify+0x12b/0x165 [ath9k]\nkernel:  [\u003cffffffff802366cf\u003e] queue_work+0x1d/0x49\nkernel:  [\u003cffffffffa018c3fc\u003e] add_todo+0x70/0x99 [mac80211]\nkernel:  [\u003cffffffffa017de76\u003e] __sta_info_unlink+0x16b/0x19e [mac80211]\nkernel:  [\u003cffffffffa017e6ed\u003e] sta_info_unlink+0x18/0x43 [mac80211]\nkernel:  [\u003cffffffffa0182732\u003e] ieee80211_associated+0xaa/0x16d [mac80211]\nkernel:  [\u003cffffffffa0184a1a\u003e] ieee80211_sta_work+0x4fb/0x6b4 [mac80211]\nkernel:  [\u003cffffffff80469c58\u003e] thread_return+0x30/0xa9\nkernel:  [\u003cffffffffa018451f\u003e] ieee80211_sta_work+0x0/0x6b4 [mac80211]\nkernel:  [\u003cffffffff802362c2\u003e] run_workqueue+0xb1/0x17a\nkernel:  [\u003cffffffff80236be9\u003e] worker_thread+0xd0/0xdb\nkernel:  [\u003cffffffff8023964f\u003e] autoremove_wake_function+0x0/0x2e\nkernel:  [\u003cffffffff80236b19\u003e] worker_thread+0x0/0xdb\nkernel:  [\u003cffffffff8023954a\u003e] kthread+0x47/0x75\nkernel:  [\u003cffffffff80223121\u003e] schedule_tail+0x18/0x50\nkernel:  [\u003cffffffff8020bc49\u003e] child_rip+0xa/0x11\nkernel:  [\u003cffffffff80239503\u003e] kthread+0x0/0x75\nkernel:  [\u003cffffffff8020bc3f\u003e] child_rip+0x0/0x11\nkernel:\nkernel: ---[ end trace e9bb5da661055827 ]---\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b96175b7e5801a908718d8b5270a4f7d94fed28",
      "tree": "35ca2dfda161e603147d7b69c77143a5694a0518",
      "parents": [
        "445df54fec7c1924f44018c4db2a9613b877f10e"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Mon Sep 01 19:45:21 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:40:03 2008 -0400"
      },
      "message": "ath9k: Incorrect key used when group and pairwise ciphers are different.\n\nUpdating sc_keytype multiple times when groupwise and pairwise\nciphers are different results in incorrect pairwise key type\nassumed for TX control and normal ping fails. This works fine\nfor cases where both groupwise and pairwise ciphers are same.\n\nAlso use mac80211 provided enums for key length calculation.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "445df54fec7c1924f44018c4db2a9613b877f10e",
      "tree": "e49c5f9d77659c907613492791ce44e04bd78b7c",
      "parents": [
        "2b58b209399844995ad48e421267e359e16c03db"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Sep 01 14:47:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:40:02 2008 -0400"
      },
      "message": "rt2x00: Compiler warning unmasked by fix of BUILD_BUG_ON\n\nA \"Set\" to a sign-bit in an \"\u0026\" operation causes a compiler warning.\nMake calculations unsigned.\n\n[ The warning was masked by the old definition of BUILD_BUG_ON() ]\n\nAlso remove __builtin_constant_p from FIELD_CHECK since BUILD_BUG_ON\nno longer permits non-const values.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b58b209399844995ad48e421267e359e16c03db",
      "tree": "25f04fc9b6efa005666fff54f0ccecc38fa32b83",
      "parents": [
        "9a52028e534b0567913a4144060e774891c00a37"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 28 15:12:06 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:39:50 2008 -0400"
      },
      "message": "mac80211: Fix debugfs union misuse and pointer corruption\n\ndebugfs union in struct ieee80211_sub_if_data is misused by including a\ncommon default_key dentry as a union member. This ends occupying the same\nmemory area with the first dentry in other union members (structures;\nusually drop_unencrypted). Consequently, debugfs operations on\ndefault_key symlinks and drop_unencrypted entry are using the same\ndentry pointer even though they are supposed to be separate ones. This\ncan lead to removing entries incorrectly or potentially leaving\nsomething behind since one of the dentry pointers gets lost.\n\nFix this by moving the default_key dentry to a new struct\n(common_debugfs) that contains dentries (more to be added in future)\nthat are shared by all vif types. The debugfs union must only be used\nfor vif type-specific entries to avoid this type of pointer corruption.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a52028e534b0567913a4144060e774891c00a37",
      "tree": "1f212db593d5269dfa89fbbc4536e4353f7d8a46",
      "parents": [
        "667d41008eb8a0e1d495d6c0a6143b43fe587c98"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Aug 28 01:05:08 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:39:50 2008 -0400"
      },
      "message": "wireless/libertas/if_cs.c: fix memory leaks\n\nThe leak in if_cs_prog_helper() is obvious.\n\nIt looks a bit as if not freeing \"fw\" in if_cs_prog_real() was done\nintentionally, but I\u0027m not seeing why it shouldn\u0027t be freed.\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667d41008eb8a0e1d495d6c0a6143b43fe587c98",
      "tree": "27a014eb95da100aa3f196a3c0beeafe5c811183",
      "parents": [
        "f0b9f5cb4adcec9424142592ca7bf024fe6c91a9"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@gmail.com",
        "time": "Sat Aug 23 19:03:34 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:39:49 2008 -0400"
      },
      "message": "orinoco: Multicast to the specified addresses\n\nWhen multicasting the driver sets the number of group addresses using\nthe count from the previous set multicast command. In general this means\nyou have to set the multicast addresses twice to get the behaviour you\nwant.\n\nIf we were multicasting, and reduce the number of addresses we are\nmulticasting to, then the driver would write uninitialised data from the\nstack into the group addresses to multicast to.\n\nOnly write the multicast addresses we have specifically set.\n\nSigned-off-by: David Kilroy \u003ckilroyd@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0b9f5cb4adcec9424142592ca7bf024fe6c91a9",
      "tree": "45d15fac79c5c0e3a7f65602fb4201311940c089",
      "parents": [
        "1d3e6c61342292140dfe1b921991ee793ec1e0ae"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Aug 28 17:25:10 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:12:49 2008 -0400"
      },
      "message": "iwlwifi: fix 64bit platform firmware loading\n\nThis patch fixes loading firmware from memory above 32bit.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Marcel Holtmann \u003choltmann@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d3e6c61342292140dfe1b921991ee793ec1e0ae",
      "tree": "01b6c703326b9ce7bcb47089103fe4ca610be8cb",
      "parents": [
        "cf88c433bf64b6f7395a39f840bec88a8c58b58b"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Thu Aug 28 17:25:05 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:12:49 2008 -0400"
      },
      "message": "iwlwifi: fix apm_stop (wrong bit polarity for FLAG_INIT_DONE)\n\nThe patch fixes CSR_GP_CNTRL_REG_FLAG_INIT_DONE was set instead of\ncleared which disabled moving device to D0U state.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf88c433bf64b6f7395a39f840bec88a8c58b58b",
      "tree": "1b39040b6859e1da4c1364aab0f5d78fd3d55e9c",
      "parents": [
        "49898852e6aa8a6de9a5bc0bab2cf305b3583bbf"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Aug 28 17:25:04 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:12:49 2008 -0400"
      },
      "message": "iwlwifi: workaround interrupt handling no some platforms\n\nThis patch adds workaround for an interrupt related hardware bug on\nsome platforms.  (Apparently these platforms boot-up w/ INTX_DISABLED\nset. -- JWL)\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49898852e6aa8a6de9a5bc0bab2cf305b3583bbf",
      "tree": "1c37735128c1c3baad6abc11b11fc56a1da1232e",
      "parents": [
        "d9664741e0e2216770d6e52646474d3982b8eb55"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 15:07:18 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 15:07:18 2008 -0400"
      },
      "message": "iwlwifi: do not use GFP_DMA in iwl_tx_queue_init\n\nGFP_DMA is not necessary for the iwlwifi hardware and it can cause\nallocation failures and/or invoke the OOM killer on lots of systems.\n\nFor reference:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d459709\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9664741e0e2216770d6e52646474d3982b8eb55",
      "tree": "19892a41a970bbda679a44dc2bbb974aad2d6d81",
      "parents": [
        "7c19a3d280297d43ef5ff7c6b205dc208a16d3d1"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Tue Sep 02 15:26:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 15:03:19 2008 -0400"
      },
      "message": "net/wireless/Kconfig: clarify the description for CONFIG_WIRELESS_EXT_SYSFS\n\nCurrent setup with hal and NetworkManager will fail to work\nwithout newest hal version with this config option disabled.\n\nAlthough this will solve itself by time, at the moment it is\ndishonest to say that we don\u0027t know any software that uses it,\nif there are many many people relying on old hal versions.\n\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afa153fd7b6afcd55dd6df6aea06bb53aa1d3608",
      "tree": "87afe5df8802876a7937cfdcf977462c5c2399fe",
      "parents": [
        "ba6271ea6324decab4c47c4a55de95188d930792",
        "5a61dd9ec8c5a8e14fbccda3ab042555b692b9b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:44:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:44:11 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  ide/Kconfig: mark ide-scsi as deprecated\n  ide-disk: remove stale init_idedisk_capacity() documentation\n  palm_bk3710: improve IDE registration\n  ide: fix hwif_to_node()\n  IDE: palm_bk3710: fix compile warning for unused variable\n  IDE: compile fix for sff_dma_ops\n"
    },
    {
      "commit": "5a61dd9ec8c5a8e14fbccda3ab042555b692b9b2",
      "tree": "ef156d8c8e19848f6d1b5f74d1215cad6ccad8a5",
      "parents": [
        "ab1b67a6230648cf65b0342d9887fee890160ca8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:48 2008 +0200"
      },
      "message": "ide/Kconfig: mark ide-scsi as deprecated\n\nMark ide-scsi as deprecated and remove stale/bogus documentation.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ab1b67a6230648cf65b0342d9887fee890160ca8",
      "tree": "7cc897b4ec8da7e8aca00e1e2efbd655048e1d12",
      "parents": [
        "bfc2f01fc83f982344f09f491f7c18a6b9a16aa8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "message": "ide-disk: remove stale init_idedisk_capacity() documentation\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bfc2f01fc83f982344f09f491f7c18a6b9a16aa8",
      "tree": "02dce9d575e1399776a6ff1fcab2103abb993984",
      "parents": [
        "96f80219b738f84f90e449385bdede90f2910521"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "message": "palm_bk3710: improve IDE registration\n\n* fix device tree ... don\u0027t forget to set the parent device\n\n* let init/exit code be removed where practical\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n[bart: splitted it from bigger DaVinci patch, s/hw.parent/hw.dev/]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "96f80219b738f84f90e449385bdede90f2910521",
      "tree": "85fcf944aee937dbd1c88df2b1d420a7498b1047",
      "parents": [
        "a1aee8622293138867e7dbd1dd214dfb34cd89d2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "message": "ide: fix hwif_to_node()\n\nhwif_to_node() incorrectly assumes that hwif-\u003edev always belongs to\na PCI device.  This results in ide-cs oopsing in init_irq() after\ncommit c56c5648a3bd15ff14c50f284b261140cd5b5472 accidentally fixed\ndevice tree registration for ide-cs.  Fix it by using dev_to_node().\n\nThanks to Martin Michlmayr and Larry Finger for help with debugging\nthe issue.\n\nReported-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a1aee8622293138867e7dbd1dd214dfb34cd89d2",
      "tree": "63c94379e73ba5884c997cd9e3c93578e9c8047a",
      "parents": [
        "71fc9fcc70e6ad96215510c1dbcbade05cd95e41"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "message": "IDE: palm_bk3710: fix compile warning for unused variable\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "71fc9fcc70e6ad96215510c1dbcbade05cd95e41",
      "tree": "71f719a97121d348d89e764ec96b2a3b0ee401dc",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Tue Sep 02 20:18:46 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:46 2008 +0200"
      },
      "message": "IDE: compile fix for sff_dma_ops\n\nThe sff_dma_ops struct should be wrapped by BLK_DEV_IDEDMA_SFF instead\nof BLK_DEV_IDEDMA_PCI.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ba6271ea6324decab4c47c4a55de95188d930792",
      "tree": "8204be655e6e9fbd672a6526828b98af66501c3f",
      "parents": [
        "99039e1352fa451bd46e2c020dc78bcaf2a159d9",
        "ee979a143cfd999adea8a9e272649a3cd9ec84bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:05:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:05:42 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add mic-boost controls to ALC662/663 auto configuration\n  ALSA: hda - Fix ALC663 auto-probe\n  ALSA: ASoC: fix pxa2xx-i2s clk_get call\n  ALSA: hda: Distortion fix for dell_m6_core_init\n"
    },
    {
      "commit": "99039e1352fa451bd46e2c020dc78bcaf2a159d9",
      "tree": "e12d929e43525e1153418e431646399722dfa195",
      "parents": [
        "72a8d129cf5811b77f0d6c8acef9ac34a12bccf4",
        "c4bacefb7aaf49da11a695f29d85d40909f17693"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:04:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:04:47 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b57\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b57\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] audit: Moved variable declaration to beginning of function\n"
    },
    {
      "commit": "72a8d129cf5811b77f0d6c8acef9ac34a12bccf4",
      "tree": "4d508d7c31ad905337be336c1221ba61219c1fa1",
      "parents": [
        "7ed77e804650b9095f862a0cfeecaa955224a73e",
        "b2d2c4ceaddc3098f19637a732f74b820a81a9e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:04:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:04:09 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  Fix problem with waiting while holding rcu read lock in md/bitmap.c\n  Remove invalidate_partition call from do_md_stop.\n"
    },
    {
      "commit": "7ed77e804650b9095f862a0cfeecaa955224a73e",
      "tree": "f64c0e24234a11b530c4202d621167a9d01b2e96",
      "parents": [
        "3df8a905ed09341041a3d1c6309fdb18cc809297"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Sep 01 15:09:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:01:22 2008 -0700"
      },
      "message": "don\u0027t diff generated firmware files\n\nWith the new firmware infrastructure in 2.6.27, some files are generated and shouldn\u0027t be\ndiffed; add these 2 to the \"dontdiff\" file\n\nSigned-off-by: Arjan van de Ven \u003carjan@Linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3df8a905ed09341041a3d1c6309fdb18cc809297",
      "tree": "4294431cbf4ad7401ea2a4530683e7725340d50d",
      "parents": [
        "919fae1686881ed3922ea9de5b0c0a4feff3069e"
      ],
      "author": {
        "name": "Dennis Jansen",
        "email": "dennis.jansen@web.de",
        "time": "Fri Aug 15 01:28:57 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 11:00:23 2008 -0700"
      },
      "message": "ACPI: Fix typo in \"Disable MWAIT via DMI on broken Compal board\"\n\nThis fixes a typo in commit 2a2a64714d9c40f7705c4de1e79a5b855c7211a9 \"Disable MWAIT via DMI on broken Compal board\".\n\nIt allows the nomwait dmi check to actually detect the Acer 5220.\n\nSigned-off-by: Dennis Jansen \u003cdennis.jansen@web.de\u003e\nTested-by: Dennis Jansen \u003cdennis.jansen@web.de\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "919fae1686881ed3922ea9de5b0c0a4feff3069e",
      "tree": "f96528958189ef42959f8e3caf129cf7f873025b",
      "parents": [
        "e77295dc9e6b52281ae85af4068f13752524e9f4",
        "b67c5f87c13f398ec3f4d6b455cb0bbeda8d7ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:59:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:59:27 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/users/dwmw2/random-2.6\n\n* git://git.infradead.org/users/dwmw2/random-2.6:\n  [MTD] mtdchar.c: Fix regression in MEMGETREGIONINFO ioctl()\n  dabusb_fpga_download(): fix a memory leak\n  Remove \u0027#include \u003cstddef.h\u003e\u0027 from mm/page_isolation.c\n  Fix modules_install on RO nfs-exported trees.\n"
    },
    {
      "commit": "e77295dc9e6b52281ae85af4068f13752524e9f4",
      "tree": "fca6b723f6c91f2af79b28f05c05e114720fbe66",
      "parents": [
        "1136cf11066a32d4ac2a476dac302858d763703d",
        "91b80969ba466ba4b915a4a1d03add8c297add3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:58:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:58:11 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: fix buffer overrun decoding NFSv4 acl\n  sunrpc: fix possible overrun on read of /proc/sys/sunrpc/transports\n  nfsd: fix compound state allocation error handling\n  svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet\n"
    },
    {
      "commit": "1136cf11066a32d4ac2a476dac302858d763703d",
      "tree": "4439a496a1484641cb6783dfdfbb9cc82b1910e1",
      "parents": [
        "2ecbf813d5e6361eb7c7520a6f5e6afa168df39a"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Mon Sep 01 20:27:02 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:57:52 2008 -0700"
      },
      "message": "m68k: atari_keyb_init operator precedence fix\n\nFix operator precedence bug in atari_keyb_init, which caused a failure on CT60\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ecbf813d5e6361eb7c7520a6f5e6afa168df39a",
      "tree": "43706ec8570737d72640087728e03759f3dc77ca",
      "parents": [
        "cbaed698f37494b30b2449b51c728ae48630cb2b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Sep 02 03:43:27 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:57:29 2008 -0700"
      },
      "message": "fix typo in arch/parisc/hpux/fs.c\n\nA parisc allmodconfig build produces this:\n\narch/parisc/hpux/fs.c:107: error: \u0027buffer\u0027 undeclared (first use in this function)\n\nIntroduced by commit da574983de9f9283ba35662c8723627096e160de (\"[PATCH]\nfix hpux_getdents()\").\n\nHelge Dille also reported this in bugzilla 11461:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11461\n\nand he posted an identical patch.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbaed698f37494b30b2449b51c728ae48630cb2b",
      "tree": "470908bdfe0a5f6e5321c0e1010e80ebced701a4",
      "parents": [
        "6781f4ae30bbb8ebf31187b3c9304be16966f5a0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Aug 30 21:08:40 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:49:51 2008 -0700"
      },
      "message": "softlockup: minor cleanup, don\u0027t check task-\u003estate twice\n\nThe recent commit 16d9679f33caf7e683471647d1472bfe133d858 changed\ncheck_hung_task() to filter out the TASK_KILLABLE tasks. We can\nmove this check to the caller which has to test t-\u003estate anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6781f4ae30bbb8ebf31187b3c9304be16966f5a0",
      "tree": "5f2e75906fa34220bf69dc6a45eac52c28313043",
      "parents": [
        "6b9886a173ff6c9ed528979c4d0a3566c1f61013"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Aug 31 20:31:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:47:30 2008 -0700"
      },
      "message": "kernel/resource.c: fix new kernel-doc warning\n\nFix kernel-doc warning for new function:\n\nWarning(linux-2.6.27-rc5-git2//kernel/resource.c:448): No description found for parameter \u0027root\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b9886a173ff6c9ed528979c4d0a3566c1f61013",
      "tree": "b09dc02c72225f29565d2477d4a27681fffbfcec",
      "parents": [
        "6ffbb1964afe1236951f7ac30aa0ed202673e374",
        "6c7be29810dd85b4fe75588ec536446c1579d492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:46:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:46:56 2008 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: downgrade debug message from info to debug.\n"
    },
    {
      "commit": "6ffbb1964afe1236951f7ac30aa0ed202673e374",
      "tree": "4f0cfc0087e69942273353b6cf53cc4a20af587c",
      "parents": [
        "1586553bc840e17c321f244fc264ea8312678faf",
        "c76da9da1fffa6de263486df54950eb328d58f71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:45:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:45:59 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Turn off Unicode during session establishment for plaintext authentication\n  [CIFS] update cifs change log\n  cifs: fix O_APPEND on directio mounts\n  [CIFS] Fix plaintext authentication\n"
    },
    {
      "commit": "1586553bc840e17c321f244fc264ea8312678faf",
      "tree": "ef1ce43c9ae6ea56d1a928f97e760a17604ba11d",
      "parents": [
        "44e7ed396114a0c43bb2494877aceeb7782e084a",
        "ddef43a843f620c6742a06633739887a901ec06b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:45:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:45:01 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  block: restore original behavior of /proc/partition when there\u0027s no partition\n  remove blk_register_filter and blk_unregister_filter in gendisk\n"
    },
    {
      "commit": "44e7ed396114a0c43bb2494877aceeb7782e084a",
      "tree": "f432f9e288eb39a57b9e6fe932e1f42e140ffc8b",
      "parents": [
        "011fec7486028977e2b4012afb84235759c6ad82",
        "dbb8c35d9063fe233626865cc836fbc102fa083b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:43:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:43:38 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: setup_valid_addr_bitmap_from_pavail() should be __init\n  sparc: Fix resource flags for PCI children in OF device tree.\n  sparc32: Implement smp_call_function_single().\n"
    },
    {
      "commit": "011fec7486028977e2b4012afb84235759c6ad82",
      "tree": "73cc7f4894a7b9e61b0920f4ea9c9e57a62cdb6e",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:38:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 10:38:28 2008 -0700"
      },
      "message": "Un-break printk strings in x86 PCI probing code\n\nBreaking lines due to some imaginary problem with a long line length is\noften stupid and wrong, but never more so when it splits a string that\nis printed out into multiple lines.  This really ended up making it much\nharder to find where some error strings were printed out, because a\nsimple \u0027grep\u0027 didn\u0027t work.\n\nI\u0027m sure there is tons more of this particular idiocy hiding in other\nplaces, but this particular case hit me once more last week. So fix it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee979a143cfd999adea8a9e272649a3cd9ec84bc",
      "tree": "fdd35532e9f0defeded7a8eaf463021c1e31200d",
      "parents": [
        "24fb9173815045ab3f85a670d7df8af5af6ff3be"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 02 15:42:20 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 02 17:25:35 2008 +0200"
      },
      "message": "ALSA: hda - Add mic-boost controls to ALC662/663 auto configuration\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "24fb9173815045ab3f85a670d7df8af5af6ff3be",
      "tree": "95d2473dbd54d5b57663ad95a35fd22c6eedb1f4",
      "parents": [
        "6e5ea7015c62b672020ee0a7c2764942fe63fa25"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 02 14:48:20 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 02 17:25:33 2008 +0200"
      },
      "message": "ALSA: hda - Fix ALC663 auto-probe\n\nFix the wrong DAC assignment for NID 0x17 mono-pin on ALC663.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b67c5f87c13f398ec3f4d6b455cb0bbeda8d7ac0",
      "tree": "fc2ebe12c5b34439b9034742f957177111409cc7",
      "parents": [
        "02c0267a40c876a4d70f2000f21fe9ff89fb988e"
      ],
      "author": {
        "name": "Zev Weiss",
        "email": "zevweiss@gmail.com",
        "time": "Mon Sep 01 05:02:12 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Sep 02 09:29:05 2008 +0100"
      },
      "message": "[MTD] mtdchar.c: Fix regression in MEMGETREGIONINFO ioctl()\n\nThe MEMGETREGIONINFO ioctl() in mtdchar.c was clobbering user memory by\noverwriting more than intended, due the size of struct mtd_erase_region_info\nchanging in commit 0ecbc81adfcb9f15f86b05ff576b342ce81bbef8 (\u0027Support\nfor auto locking flash on power up\u0027).\n\nFix avoids this by copying struct members one by one with put_user(), as there\nis no longer a convenient struct to use the size of as the length argument to\ncopy_to_user().\n\nSigned-off-by: Zev Weiss \u003czevweiss@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "02c0267a40c876a4d70f2000f21fe9ff89fb988e",
      "tree": "d585697289adfdab1becc13b65c9e1a62dacf3b7",
      "parents": [
        "0ed97ee470c36e05bcaad36c4fb4c501f383ce63"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Aug 28 01:04:30 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Sep 02 09:29:03 2008 +0100"
      },
      "message": "dabusb_fpga_download(): fix a memory leak\n\nThis patch fixes a memory leak in an error path.\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0ed97ee470c36e05bcaad36c4fb4c501f383ce63",
      "tree": "a17dda6083bcfb5d59f150a9190dd7cce89a9b8b",
      "parents": [
        "1cede1affb3cc5a9520fdbc75b3fbaa6432cbc5a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 11:10:28 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Sep 02 09:29:01 2008 +0100"
      },
      "message": "Remove \u0027#include \u003cstddef.h\u003e\u0027 from mm/page_isolation.c\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1cede1affb3cc5a9520fdbc75b3fbaa6432cbc5a",
      "tree": "d58a2e3a7036e7d96dd4f20a5e069a2e3a9ca315",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 10:54:46 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Sep 02 09:28:59 2008 +0100"
      },
      "message": "Fix modules_install on RO nfs-exported trees.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11355 by avoiding a\nneedless rebuild of the firmware/ihex2fw tool.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "c4bacefb7aaf49da11a695f29d85d40909f17693"
}
