)]}'
{
  "log": [
    {
      "commit": "17fc7004a3f552b52274b6b2fbbebd7ff76dc1d5",
      "tree": "d1c76127900cc914f333737f2e486b0a5e7707ac",
      "parents": [
        "c22ce6d849423639b4b80d1b28edd383cb3048a9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Aug 08 16:51:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:36:12 2008 -0400"
      },
      "message": "igb: remove 82576 quad adapter\n\nDisable support for device 8086:10E8.  Currently the result of loading the\ndriver with the device present causes system instability.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c22ce6d849423639b4b80d1b28edd383cb3048a9",
      "tree": "0d40883814bf3e9ec3f65a8e81ca0c68f194d637",
      "parents": [
        "9b3b9ab6a7a43851ccb4633149d01239f99f275f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 20 16:34:35 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:36:09 2008 -0400"
      },
      "message": "drivers/net/skfp/ess.c: fix compile warnings\n\n  CC [M]  drivers/net/skfp/ess.o\ndrivers/net/skfp/ess.c: In function \u0027ess_send_response\u0027:\ndrivers/net/skfp/ess.c:513: warning: cast from pointer to integer of different size\ndrivers/net/skfp/ess.c: In function \u0027ess_send_alc_req\u0027:\ndrivers/net/skfp/ess.c:609: warning: cast from pointer to integer of different size\ndrivers/net/skfp/ess.c:639: warning: cast from pointer to integer of different size\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b3b9ab6a7a43851ccb4633149d01239f99f275f",
      "tree": "80127259f3d535dc84eb7c221dd98a1c8276ada2",
      "parents": [
        "261893d30b0ddb5587f9143df18a6efed39a7ed6"
      ],
      "author": {
        "name": "Klaus-D. Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Thu Aug 21 17:10:25 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:17:53 2008 -0400"
      },
      "message": "LCS recovery dumps when cable reconnect\n\nLCS recovery dumps in irq routine when CCW address in\nSubchannel Status Word (SCSW) is zero. This occurs\nwhen recovery is driven after cable reconnect.\n\nSigned-off-by: Klaus-D. Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "261893d30b0ddb5587f9143df18a6efed39a7ed6",
      "tree": "495dcda6ed7d774d816ed473df4a70837627e8f9",
      "parents": [
        "6951df34d50330f1b117fd8371d7f7df39f43f6a"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Thu Aug 21 17:10:24 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:17:52 2008 -0400"
      },
      "message": "ctcm: netdev-\u003epriv vs. netdev-\u003eml_priv\n\nUse netdev-\u003eml_priv instead of netdev-\u003epriv\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6951df34d50330f1b117fd8371d7f7df39f43f6a",
      "tree": "926221774b846777a054e63bc8dd1734c4a3f400",
      "parents": [
        "2b356b463933031374c373f70d9a3b14ec707161"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Thu Aug 21 17:10:23 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:17:51 2008 -0400"
      },
      "message": "claw: netdev-\u003epriv vs. netdev-\u003eml_priv\n\nUse netdev-\u003eml_priv instead of netdev-\u003epriv\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2b356b463933031374c373f70d9a3b14ec707161",
      "tree": "1d7327368ea60655bc18d216c2990311803704bf",
      "parents": [
        "d3d7b53d1ae46534cd73e1073a5c29e3b61a0552"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 17:10:22 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:17:50 2008 -0400"
      },
      "message": "claw: fix memory leak in claw_probe.\n\nprobe_error() frees memory only, if cgdev-\u003edev.driver_data refers\nto the claw_privbk structure. Move forward its setting in claw_probe()\nto ensure proper freeing of claw_privbk allocations.\n\nCc: Daniel \u003cdanielm77@spray.se\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d3d7b53d1ae46534cd73e1073a5c29e3b61a0552",
      "tree": "8dc554363ea2e71941f60980c194d3af921cafea",
      "parents": [
        "f4f62301c6f42127b7462274abfcbc278f84d59a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Aug 22 19:24:15 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:17:46 2008 -0400"
      },
      "message": "[netdrvr] fix build issue: undefined reference to `NS8390p_init\u0027\n\nSigned-off-by: Alan \u0027pass the paper bags\u0027 Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f4f62301c6f42127b7462274abfcbc278f84d59a",
      "tree": "a14dae94a6cbcdaf244e610725fe52aee74fa9ca",
      "parents": [
        "34a20e89739e9ac1cb89bdf430b694d2c946ebff"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Mon Aug 25 20:20:53 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:16:38 2008 -0400"
      },
      "message": "fs_enet: Fix SCC Ethernet on CPM2, and crash in fs_enet_rx_napi()\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "34a20e89739e9ac1cb89bdf430b694d2c946ebff",
      "tree": "ab9994e0e01d263654d120282a42e03bb398b3fa",
      "parents": [
        "fe59de38c58d3eedc025be61ff3055a41776bbd4"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 26 04:25:13 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:16:31 2008 -0400"
      },
      "message": "igb: fix setting the number of tx queues\n\nThe real_num_tx_queues was not being set when in MSI-X only mode.  This patch\ncorrects that path so all interrupt types are correctly configured.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe59de38c58d3eedc025be61ff3055a41776bbd4",
      "tree": "058932d84ae9e88ba4f4a2f184222278c5cdcb99",
      "parents": [
        "7a6ea550f2f7592742ac765e5a3b4b5d1461e0bd"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 26 04:25:05 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:16:30 2008 -0400"
      },
      "message": "igb: ethtool -d reads EICR which is incorrect as it is read on clear\n\nEthtool -d is reading the EICR and ICR registers which is currently\nclearing these registers and masking off interrupts.  To prevent this we\nread the EICS and ICS equivilents as they can be read without clearing or\nmasking.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7a6ea550f2f7592742ac765e5a3b4b5d1461e0bd",
      "tree": "4f347f2054987626af467cd2031af5517bf7d81f",
      "parents": [
        "a866bbf6aacf95f849810079442a20be118ce905"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 26 04:25:03 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:16:27 2008 -0400"
      },
      "message": "igb: force all queues to interrupt once every 2 seconds\n\nSet the EICS bit for each of the RX queues at least once every 2 seconds to\nprevent the rx queues from stalling.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a866bbf6aacf95f849810079442a20be118ce905",
      "tree": "f72f5294290e863b1fe054cc3704f767a13f2ebc",
      "parents": [
        "0623807a18c4baa2effcdb298e8b31d90e3ef69f"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Aug 26 21:56:06 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:16:24 2008 -0400"
      },
      "message": "r8169: balance pci_map / pci_unmap pair\n\nThe leak hurts with swiotlb and jumbo frames.\n\nFix http://bugzilla.kernel.org/show_bug.cgi?id\u003d9468.\n\nHeavily hinted by Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nTested-by: Timothy J Fontaine \u003ctjfontaine@atxconsulting.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0623807a18c4baa2effcdb298e8b31d90e3ef69f",
      "tree": "dd6ec5ac56d2b6906616d25fbaf2625fcdf66ef0",
      "parents": [
        "3d01625a4f30ec9db8e964b7fde1f902f522e992"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue Aug 26 23:29:12 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:14:36 2008 -0400"
      },
      "message": "myri10ge: update version string to 1.4.3-1.358\n\nUpdate myri10ge version string to 1.4.3-1.358.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d01625a4f30ec9db8e964b7fde1f902f522e992",
      "tree": "e344f6ef2e7c082a87a13c9a31daa7cfd22cad46",
      "parents": [
        "736783b8528bdce7f090dfae66f57411be40c5f8"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 26 18:30:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:14:32 2008 -0400"
      },
      "message": "ixgbe: fix vlan filtering\n\nVLAN filtering is broken, due to reading the incorrect register for\nthe VLAN filtering settings.  Fixed by reading/writing the correct\nregister.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "736783b8528bdce7f090dfae66f57411be40c5f8",
      "tree": "287cb3ec5c97a6dd86b8ffc2fd1ed6337ef25436",
      "parents": [
        "373a5e0247933695d06c11061baab9673b4e717c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 27 11:47:57 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:14:14 2008 -0400"
      },
      "message": "Blackfin EMAC Driver: the BF526 also supports the MAC,\nso update things accordingly\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "373a5e0247933695d06c11061baab9673b4e717c",
      "tree": "00c0deb1393df5c5a2ce7bf530031609492c96e3",
      "parents": [
        "c2d42545774c4bba7232521d836d0793330e3a4e",
        "c4560318cf8fed91e3146a3c1247e11542d91d91"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 27 05:10:25 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:10:25 2008 -0400"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://git.marvell.com/mv643xx_eth into upstream-fixes\n"
    },
    {
      "commit": "c2d42545774c4bba7232521d836d0793330e3a4e",
      "tree": "c0d76f1724184b9afb627d163140b2e772897b8c",
      "parents": [
        "231fd58a4d21aa633db734274a27a67395155e51"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:30:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:30:39 2008 -0700"
      },
      "message": "bnx2x: Version update\n\nVersion update\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231fd58a4d21aa633db734274a27a67395155e51",
      "tree": "9a28f6ad792f1bd922835d16c01e09a26cfff1dc",
      "parents": [
        "65abd74dd52a79226070904f138f3f8cbcdcf10b"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:27:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:27:06 2008 -0700"
      },
      "message": "bnx2x: Multi Queue\n\nThe multi queue support is still disabled by default for the bnx2x\n(needs some more testing and validation), but there are 2 obvious bug in\nit which are fixed in this patch\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65abd74dd52a79226070904f138f3f8cbcdcf10b",
      "tree": "63f03f46812fb09a9b52e35a0016351ef5109e02",
      "parents": [
        "d101463499b769d04e37d3bcb0e0c6876780ce08"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:26:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:26:24 2008 -0700"
      },
      "message": "bnx2x: NAPI and interrupts enable/disable\n\nFixing the order of enabling and disabling NAPI and the interrupts\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d101463499b769d04e37d3bcb0e0c6876780ce08",
      "tree": "f585c16f7fa0f12d4987e81e4b935b9a29912059",
      "parents": [
        "3cdf1db7db1649771d683b6ba323ff604ea3cc5e"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:25:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:25:45 2008 -0700"
      },
      "message": "bnx2x: NIC load failure cleanup\n\nLoad failures were not handled correctly\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cdf1db7db1649771d683b6ba323ff604ea3cc5e",
      "tree": "c90ccc928ca997113fcef4d9664b52dc54982cb5",
      "parents": [
        "46230476b7c66f7cbc013b771873c797f7ba770b"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:24:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:24:21 2008 -0700"
      },
      "message": "bnx2x: Initialization structure\n\nThe TPA initialization is part of the FW internal memory initialization\nand so it is moved to the appropriate function\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46230476b7c66f7cbc013b771873c797f7ba770b",
      "tree": "d027d81fbff4a6661c35862e1297a37a3d1b12e0",
      "parents": [
        "76b190c592d952b37227f057a14f39e316754156"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:23:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:23:30 2008 -0700"
      },
      "message": "bnx2x: HW lock timeout\n\nIncreasing the lock timeout to 5 seconds instead of 1 second to minimize\nthe chance of failures due to timeout\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76b190c592d952b37227f057a14f39e316754156",
      "tree": "d5ec7a442d32cd217ab472421f5a5ee63a271290",
      "parents": [
        "7add905f93fa62d11d45fb1d2d05980661f2ccde"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:22:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:22:46 2008 -0700"
      },
      "message": "bnx2x: Minimize lock time\n\nAfter iSCSI boot, the HW lock should only protect the flag so only the\nfirst function will reset the chip and not then entire chip reset\nprocess\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7add905f93fa62d11d45fb1d2d05980661f2ccde",
      "tree": "cac5c1143247f1b1ed04f03953dbcd318a09d95c",
      "parents": [
        "2772f9037355a031725987661621290380e58f52"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:20:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:20:48 2008 -0700"
      },
      "message": "bnx2x: Fan failure mechanism on additional design\n\nThe A1021G board is also using the fan failure mechanism in the same way\nthe A1022G board does\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2772f9037355a031725987661621290380e58f52",
      "tree": "e5553fb83bf504ffd632742999cc13fcfdbcbd18",
      "parents": [
        "ce3113ec57abcd41cc5a2fed02474aee3f63d12c"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:19:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:19:17 2008 -0700"
      },
      "message": "bnx2x: Rx work check\n\nThe has Rx work check was wrong: when the FW was at the end of the page,\nthe driver was already at the beginning of the next page. Since the\ncheck only validated that both driver and FW are pointing to the same\nplace, it concluded that there is still work to be done. This caused\nsome serious issues including long latency results on ping-pong test and\nlockups while unloading the driver in that condition.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3113ec57abcd41cc5a2fed02474aee3f63d12c",
      "tree": "33c5eeb01120aeb013f351e9327d05f3e6f9e827",
      "parents": [
        "2f4520d35d89ca6c5cd129c38e3b11f0283b7d1b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 15:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:18:15 2008 -0700"
      },
      "message": "ipv6: sysctl fixes\n\nBraino: net.ipv6 in ipv6 skeleton has no business in rotable\nclass\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f4520d35d89ca6c5cd129c38e3b11f0283b7d1b",
      "tree": "06038a77e1c4f81a7f349a0c49c6a61061b65922",
      "parents": [
        "30c2235cbc477d4629983d440cdc4f496fec9246"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 15:17:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:17:44 2008 -0700"
      },
      "message": "ipv4: sysctl fixes\n\nnet.ipv4.neigh should be a part of skeleton to avoid ordering problems\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c2235cbc477d4629983d440cdc4f496fec9246",
      "tree": "c280fcf36c472f1a21a58f74a2dc76dbf337859e",
      "parents": [
        "f410a1fba7afa79d2992620e874a343fdba28332"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Aug 25 15:16:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:16:19 2008 -0700"
      },
      "message": "sctp: add verification checks to SCTP_AUTH_KEY option\n\nThe structure used for SCTP_AUTH_KEY option contains a\nlength that needs to be verfied to prevent buffer overflow\nconditions.  Spoted by Eugene Teo \u003ceteo@redhat.com\u003e.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4560318cf8fed91e3146a3c1247e11542d91d91",
      "tree": "4ed1bbc3ccb05fee8de6cbbfabd606f51cf1c48a",
      "parents": [
        "abe787170bb3888c5e587e8e986711fe32ddf2f9"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Aug 24 07:33:05 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Aug 24 07:36:39 2008 +0200"
      },
      "message": "mv643xx_eth: bump version to 1.3\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "abe787170bb3888c5e587e8e986711fe32ddf2f9",
      "tree": "a1e1854fe95054adf2c3336bb5713936f2ab4efe",
      "parents": [
        "9e1f37724265725ad4c14fc2ef60a162dc13ac64"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Aug 24 03:00:20 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Aug 24 03:33:44 2008 +0200"
      },
      "message": "mv643xx_eth: enforce multiple-of-8-bytes receive buffer size restriction\n\nThe mv643xx_eth hardware ignores the lower three bits of the buffer\nsize field in receive descriptors, causing the reception of full-sized\npackets to fail at some MTUs.  Fix this by rounding the size of\nallocated receive buffers up to a multiple of eight bytes.\n\nWhile we are at it, add a bit of extra space to each receive buffer so\nthat we can handle multiple vlan tags on ingress.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "9e1f37724265725ad4c14fc2ef60a162dc13ac64",
      "tree": "08fe8a280e33dd1c993947d3ea93ddcb8062e3b2",
      "parents": [
        "8e0b1bf6ac6c4c6dd985e586cd765aede4678bba"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Aug 24 02:33:47 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Aug 24 03:33:40 2008 +0200"
      },
      "message": "mv643xx_eth: fix NULL pointer dereference in rxq_process()\n\nWhen we are low on memory, the assumption that every descriptor in the\nreceive ring will have an skbuff associated with it does not hold.\n\nrxq_process() was assuming that if the receive descriptor it is working\non is not owned by the hardware, it can safely be processed and handed\nto the networking stack.  But a descriptor in the receive ring not being\nowned by the hardware can also happen when we are low on memory and did\nnot manage to refill the receive ring fully.\n\nThis patch changes rxq_process()\u0027s bailout condition from \"the first\nreceive descriptor to be processed is owned by the hardware\" to \"the\nfirst receive descriptor to be processed is owned by the hardware OR\nthe number of valid receive descriptors in the ring is zero\".\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "8e0b1bf6ac6c4c6dd985e586cd765aede4678bba",
      "tree": "f54c0f17522fab635509b383220298193ee2a575",
      "parents": [
        "92c70f27d2a78873c940e77c7f075cd8e2e60a2d"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Aug 24 02:30:42 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Aug 24 03:33:16 2008 +0200"
      },
      "message": "mv643xx_eth: fix inconsistent lock semantics\n\nNicolas Pitre noted that mv643xx_eth_poll was incorrectly using\nnon-IRQ-safe locks while checking whether to wake up the netdevice\u0027s\ntransmit queue.  Convert the locking to *_irq() variants, since we\nare running from softirq context where interrupts are enabled.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "92c70f27d2a78873c940e77c7f075cd8e2e60a2d",
      "tree": "837c9ba98d2140b551a48e758920598416d8419d",
      "parents": [
        "819ddcafb33136f2ba18018a22edcf857f640528"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Aug 24 01:59:05 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Aug 24 03:33:02 2008 +0200"
      },
      "message": "mv643xx_eth: fix double add_timer() on the receive oom timer\n\nCommit 12e4ab79cd828563dc090d2117dc8626b344bc8f (\"mv643xx_eth: be\nmore agressive about RX refill\") changed the condition for the receive\nout-of-memory timer to be scheduled from \"the receive ring is empty\"\nto \"the receive ring is not full\".\n\nThis can lead to a situation where the receive out-of-memory timer is\npending because a previous rxq_refill() didn\u0027t manage to refill the\nreceive ring entirely as a result of being out of memory, and\nrxq_refill() is then called again as a side effect of a packet receive\ninterrupt, and that rxq_refill() call then again does not succeed to\nrefill the entire receive ring with fresh empty skbuffs because we are\nstill out of memory, and then tries to call add_timer() on the already\nscheduled out-of-memory timer.\n\nThis patch fixes this issue by changing the add_timer() call in\nrxq_refill() to a mod_timer() call.  If the OOM timer was not already\nscheduled, this will behave as before, whereas if it was already\nscheduled, this patch will push back its firing time a bit, which is\nsafe because we\u0027ve (unsuccessfully) attempted to refill the receive\nring just before we do this.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "819ddcafb33136f2ba18018a22edcf857f640528",
      "tree": "e9cffe7c32e761da3a495bd51d1a9d5929a803dc",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Aug 24 02:45:32 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Aug 24 03:32:56 2008 +0200"
      },
      "message": "mv643xx_eth: fix NAPI \u0027rotting packet\u0027 issue\n\nWhen a receive interrupt occurs, mv643xx_eth would first process the\nreceive descriptors and then ACK the receive interrupt, instead of the\nother way round.\n\nThis would leave a small race window between processing the last\nreceive descriptor and clearing the receive interrupt status in which\na new packet could come in, which would then \u0027rot\u0027 in the receive\nring until the next receive interrupt would come in.\n\nFix this by ACKing (clearing) the receive interrupt condition before\nprocessing the receive descriptors.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "f410a1fba7afa79d2992620e874a343fdba28332",
      "tree": "5e08d30678cfadd65a8dfe20bc12160a23faa43d",
      "parents": [
        "fdc0bde90a689b9145f2b6f271c03f4c99d09667"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Aug 23 05:16:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 23 05:16:46 2008 -0700"
      },
      "message": "ipv6: protocol for address routes\n\nThis fixes a problem spotted with zebra, but not sure if it is\nnecessary a kernel problem.  With IPV6 when an address is added to an\ninterface, Zebra creates a duplicate RIB entry, one as a connected\nroute, and other as a kernel route.\n\nWhen an address is added to an interface the RTN_NEWADDR message\ncauses Zebra to create a connected route. In IPV4 when an address is\nadded to an interface a RTN_NEWROUTE message is set to user space with\nthe protocol RTPROT_KERNEL. Zebra ignores these messages, because it\nalready has the connected route.\n\nThe problem is that route created in IPV6 has route protocol \u003d\u003d\nRTPROT_BOOT.  Was this a design decision or a bug? This fixes it. Same\npatch applies to both net-2.6 and stable.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdc0bde90a689b9145f2b6f271c03f4c99d09667",
      "tree": "f29db0a155cee7349f20862d0e1601a5696979df",
      "parents": [
        "f6e0b239a2657ea8cb67f0d83d0bfdbfd19a481b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Aug 23 04:43:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 23 04:43:33 2008 -0700"
      },
      "message": "icmp: icmp_sk() should not use smp_processor_id() in preemptible code\n\nPass namespace into icmp_xmit_lock, obtain socket inside and return\nit as a result for caller.\n\nThanks Alexey Dobryan for this report:\n\nSteps to reproduce:\n\n\tCONFIG_PREEMPT\u003dy\n\tCONFIG_DEBUG_PREEMPT\u003dy\n\ttracepath \u003csomething\u003e\n\nBUG: using smp_processor_id() in preemptible [00000000] code: tracepath/3205\ncaller is icmp_sk+0x15/0x30\nPid: 3205, comm: tracepath Not tainted 2.6.27-rc4 #1\n\nCall Trace:\n [\u003cffffffff8031af14\u003e] debug_smp_processor_id+0xe4/0xf0\n [\u003cffffffff80409405\u003e] icmp_sk+0x15/0x30\n [\u003cffffffff8040a17b\u003e] icmp_send+0x4b/0x3f0\n [\u003cffffffff8025a415\u003e] ? trace_hardirqs_on_caller+0xd5/0x160\n [\u003cffffffff8025a4ad\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff8023a475\u003e] ? local_bh_enable_ip+0x95/0x110\n [\u003cffffffff804285b9\u003e] ? _spin_unlock_bh+0x39/0x40\n [\u003cffffffff8025a26c\u003e] ? mark_held_locks+0x4c/0x90\n [\u003cffffffff8025a4ad\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff8025a415\u003e] ? trace_hardirqs_on_caller+0xd5/0x160\n [\u003cffffffff803e91b4\u003e] ip_fragment+0x8d4/0x900\n [\u003cffffffff803e7030\u003e] ? ip_finish_output2+0x0/0x290\n [\u003cffffffff803e91e0\u003e] ? ip_finish_output+0x0/0x60\n [\u003cffffffff803e6650\u003e] ? dst_output+0x0/0x10\n [\u003cffffffff803e922c\u003e] ip_finish_output+0x4c/0x60\n [\u003cffffffff803e92e3\u003e] ip_output+0xa3/0xf0\n [\u003cffffffff803e68d0\u003e] ip_local_out+0x20/0x30\n [\u003cffffffff803e753f\u003e] ip_push_pending_frames+0x27f/0x400\n [\u003cffffffff80406313\u003e] udp_push_pending_frames+0x233/0x3d0\n [\u003cffffffff804067d1\u003e] udp_sendmsg+0x321/0x6f0\n [\u003cffffffff8040d155\u003e] inet_sendmsg+0x45/0x80\n [\u003cffffffff803b967f\u003e] sock_sendmsg+0xdf/0x110\n [\u003cffffffff8024a100\u003e] ? autoremove_wake_function+0x0/0x40\n [\u003cffffffff80257ce5\u003e] ? validate_chain+0x415/0x1010\n [\u003cffffffff8027dc10\u003e] ? __do_fault+0x140/0x450\n [\u003cffffffff802597d0\u003e] ? __lock_acquire+0x260/0x590\n [\u003cffffffff803b9e55\u003e] ? sockfd_lookup_light+0x45/0x80\n [\u003cffffffff803ba50a\u003e] sys_sendto+0xea/0x120\n [\u003cffffffff80428e42\u003e] ? _spin_unlock_irqrestore+0x42/0x80\n [\u003cffffffff803134bc\u003e] ? __up_read+0x4c/0xb0\n [\u003cffffffff8024e0c6\u003e] ? up_read+0x26/0x30\n [\u003cffffffff8020b8bb\u003e] system_call_fastpath+0x16/0x1b\n\nicmp6_sk() is similar.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6e0b239a2657ea8cb67f0d83d0bfdbfd19a481b",
      "tree": "9d6e3c97a81869fde3958cdbcf431ee3739f9b2c",
      "parents": [
        "2540e0511ea17e25831be543cdf9381e6209950d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Aug 22 03:24:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 22 03:31:39 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc list locking\n\nSince some qdiscs call qdisc_tree_decrease_qlen() (so qdisc_lookup())\nwithout rtnl_lock(), adding and deleting from a qdisc list needs\nadditional locking. This patch adds global spinlock qdisc_list_lock\nand wrapper functions for modifying the list. It is considered as a\ntemporary solution until hfsc_dequeue(), netem_dequeue() and\ntbf_dequeue() (or qdisc_tree_decrease_qlen()) are redone.\n\nWith feedback from Herbert Xu and David S. Miller.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2540e0511ea17e25831be543cdf9381e6209950d",
      "tree": "31c505b9957d82125cd7e779d83da0d389f9d336",
      "parents": [
        "5e739d1752aca4e8f3e794d431503bfca3162df4"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Aug 21 05:11:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 21 05:11:14 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc_watchdog() vs. dev_deactivate() race\n\ndev_deactivate() can skip rescheduling of a qdisc by qdisc_watchdog()\nor other timer calling netif_schedule() after dev_queue_deactivate().\nWe prevent this checking aliveness before scheduling the timer. Since\nduring deactivation the root qdisc is available only as qdisc_sleeping\nadditional accessor qdisc_root_sleeping() is created.\n\nWith feedback from Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e739d1752aca4e8f3e794d431503bfca3162df4",
      "tree": "c5bdef49d12fbd4bb0eae6fca102607346390cb5",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Aug 21 03:34:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 21 03:34:25 2008 -0700"
      },
      "message": "sctp: fix potential panics in the SCTP-AUTH API.\n\nAll of the SCTP-AUTH socket options could cause a panic\nif the extension is disabled and the API is envoked.\n\nAdditionally, there were some additional assumptions that\ncertain pointers would always be valid which may not\nalways be the case.\n\nThis patch hardens the API and address all of the crash\nscenarios.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a55617ed5d1aa62b850de2cf66f5ede2eef4825",
      "tree": "ee6cc389293bebffaf4552b9f34c20f4b2bd7967",
      "parents": [
        "82d63fc9e30687c055b97928942b8893ea65b0bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 19:35:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 19:35:56 2008 -0700"
      },
      "message": "Linux v2.6.27-rc4\n"
    },
    {
      "commit": "82d63fc9e30687c055b97928942b8893ea65b0bb",
      "tree": "c767b9a7a41893c434e85532f3e02515433076f1",
      "parents": [
        "d847471d063663b9f36927d265c66a270c0cfaab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Aug 20 14:09:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "cramfs: fix named-pipe handling\n\nAfter commit a97c9bf33f4612e2aed6f000f6b1d268b6814f3c (fix cramfs\nmaking duplicate entries in inode cache) in kernel 2.6.14, named-pipe\non cramfs does not work properly.\n\nIt seems the commit make all named-pipe on cramfs share their inode\n(and named-pipe buffer).\n\nMake ..._test() refuse to merge inodes with -\u003ei_ino \u003d\u003d 1, take inode setup\nback to get_cramfs_inode() and make -\u003edrop_inode() evict ones with -\u003ei_ino\n\u003d\u003d 1 immediately.\n\nReported-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.14 and later]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d847471d063663b9f36927d265c66a270c0cfaab",
      "tree": "c58124be633945a548a1a16c1191ccfeb9ef3ea5",
      "parents": [
        "b42f931737bea8ca3982449d63ec46410d13e891"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Aug 20 14:09:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fbdefio: add set_page_dirty handler to deferred IO FB\n\nFixes kernel BUG at lib/radix-tree.c:473.\n\nPreviously the handler was incidentally provided by tmpfs but this was\nremoved with:\n\n  commit 14fcc23fdc78e9d32372553ccf21758a9bd56fa1\n  Author: Hugh Dickins \u003chugh@veritas.com\u003e\n  Date:   Mon Jul 28 15:46:19 2008 -0700\n\n    tmpfs: fix kernel BUG in shmem_delete_inode\n\nrelying on this behaviour was incorrect in any case and the BUG also\nappeared when the device node was on an ext3 filesystem.\n\nv2: override a_ops at open() time rather than mmap() time to minimise\nraces per AKPM\u0027s concerns.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kel Modderman \u003ckel@otaku42.de\u003e\nCc: Markus Armbruster \u003carmbru@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e [14fcc23fd is in 2.6.25.14 and 2.6.26.1]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b42f931737bea8ca3982449d63ec46410d13e891",
      "tree": "e14f8a0b2ad65049aad10e79d1305ff33be74672",
      "parents": [
        "14bac5acfdb6a40be64acc042c6db73f1a68f6a4"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Aug 20 14:09:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "rtc: rtc-ds1374: fix \u0027no irq\u0027 case handling\n\nOn a PowerPC board with ds1374 RTC I\u0027m getting this error while RTC tries\nto probe:\n\nrtc-ds1374 0-0068: unable to request IRQ\n\nThis happens because I2C probing code (drivers/of/of_i2c.c) is specifying\nIRQ0 for \u0027no irq\u0027 case, which is correct.\n\nThe driver handles this incorrectly, though. This patch fixes it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14bac5acfdb6a40be64acc042c6db73f1a68f6a4",
      "tree": "5148a0440674ef618a5af4e1b549794db9f783c1",
      "parents": [
        "538f8ea6c85232d00bfa5edd9ba85f16c01057c9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: xip/ext2 fix block allocation race\n\nXIP can call into get_xip_mem concurrently with the same file,offset with\ncreate\u003d1.  This usually maps down to get_block, which expects the page\nlock to prevent such a situation.  This causes ext2 to explode for one\nreason or another.\n\nSerialise those calls for the moment.  For common usages today, I suspect\nget_xip_mem rarely is called to create new blocks.  In future as XIP\ntechnologies evolve we might need to look at which operations require\nscalability, and rework the locking to suit.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nAcked-by: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "538f8ea6c85232d00bfa5edd9ba85f16c01057c9",
      "tree": "c1a4a49c0c7f16b4fe8ec560137084bf556efc50",
      "parents": [
        "479db0bf408e65baa14d2a9821abfcbc0804b847"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: xip fix fault vs sparse page invalidate race\n\nXIP has a race between sparse pages being inserted into page tables, and\nsparse pages being zapped when its time to put a non-sparse page in.\n\nWhat can happen is that a process can be left with a dangling sparse page\nin a MAP_SHARED mapping, while the rest of the world sees the non-sparse\nversion.  Ie.  data corruption.\n\nGuard these operations with a seqlock, making fault-in-sparse-pages the\nslowpath, and try-to-unmap-sparse-pages the fastpath.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nAcked-by: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "479db0bf408e65baa14d2a9821abfcbc0804b847",
      "tree": "acdaaed567afefa36ac2fe27cfe22cfefeb50cd5",
      "parents": [
        "2d70b68d42b5196a48ccb639e3797f097ef5bea3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: dirty page tracking race fix\n\nThere is a race with dirty page accounting where a page may not properly\nbe accounted for.\n\nclear_page_dirty_for_io() calls page_mkclean; then TestClearPageDirty.\n\npage_mkclean walks the rmaps for that page, and for each one it cleans and\nwrite protects the pte if it was dirty.  It uses page_check_address to\nfind the pte.  That function has a shortcut to avoid the ptl if the pte is\nnot present.  Unfortunately, the pte can be switched to not-present then\nback to present by other code while holding the page table lock -- this\nshould not be a signal for page_mkclean to ignore that pte, because it may\nbe dirty.\n\nFor example, powerpc64\u0027s set_pte_at will clear a previously present pte\nbefore setting it to the desired value.  There may also be other code in\ncore mm or in arch which do similar things.\n\nThe consequence of the bug is loss of data integrity due to msync, and\nloss of dirty page accounting accuracy.  XIP\u0027s __xip_unmap could easily\nalso be unreliable (depending on the exact XIP locking scheme), which can\nlead to data corruption.\n\nFix this by having an option to always take ptl to check the pte in\npage_check_address.\n\nIt\u0027s possible to retain this optimization for page_referenced and\ntry_to_unmap.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d70b68d42b5196a48ccb639e3797f097ef5bea3",
      "tree": "b3040706cd69e0e7bc6d846e08fd91a441b34310",
      "parents": [
        "141d87e7debe3334018e46859c7565c44cebda65"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed Aug 20 14:09:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fix setpriority(PRIO_PGRP) thread iterator breakage\n\nWhen user calls sys_setpriority(PRIO_PGRP ...) on a NPTL style multi-LWP\nprocess, only the task leader of the process is affected, all other\nsibling LWP threads didn\u0027t receive the setting.  The problem was that the\niterator used in sys_setpriority() only iteartes over one task for each\nprocess, ignoring all other sibling thread.\n\nIntroduce a new macro do_each_pid_thread / while_each_pid_thread to walk\neach thread of a process.  Convert 4 call sites in {set/get}priority and\nioprio_{set/get}.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jens Axboe \u003cjens.axboe@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": "141d87e7debe3334018e46859c7565c44cebda65",
      "tree": "6dc54cd1847b7025b02dfe7549574c9f9857624d",
      "parents": [
        "481ebd0d76b501c5772f702ae31e55350c0858a3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Aug 20 14:09:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "Video/Framebuffer: add fuctional power management support to Blackfin BF54x LQ043 framebuffer driver\n\nFix bug: does nor properply resume after suspend mem\nFix for PM_SUSPEND_MEM: Save and restore peripheral base and DMA registers\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "481ebd0d76b501c5772f702ae31e55350c0858a3",
      "tree": "37f13727a66bf2cb10e4d8be7a608edf9cd5009e",
      "parents": [
        "a09f48551273ee89d4e9ae37474807dc2da1d757"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Aug 20 14:09:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "bootmem: fix aligning of node-relative indexes and offsets\n\nAbsolute alignment requirements may never be applied to node-relative\noffsets.  Andreas Herrmann spotted this flaw when a bootmem allocation on\nan unaligned node was itself not aligned because the combination of an\nunaligned node with an aligned offset into that node is not garuanteed to\nbe aligned itself.\n\nThis patch introduces two helper functions that align a node-relative\nindex or offset with respect to the node\u0027s starting address so that the\nabsolute PFN or virtual address that results from combining the two\nsatisfies the requested alignment.\n\nThen all the broken ALIGN()s in alloc_bootmem_core() are replaced by these\nhelpers.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nReported-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nDebugged-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nTested-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a09f48551273ee89d4e9ae37474807dc2da1d757",
      "tree": "0d0e64ed51a40405b04926c66972c52afc723953",
      "parents": [
        "27aa069a8850a36b8aef0160e73cfd928c6bbcc4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Aug 20 14:09:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "drivers/char/ipmi/ipmi_si_intf.c:default_find_bmc(): fix leak\n\nIf check_legacy_ioport() returns true, we leak *info.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d11362\n\nReported-by: Daniel Marjamki \u003cdanielm77@spray.se\u003e\nCc: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27aa069a8850a36b8aef0160e73cfd928c6bbcc4",
      "tree": "0663a25804fb14507713a43c338595e0e5ab94a2",
      "parents": [
        "1d96469a34781340b2cc9bdf97d5913eecdaa038"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Aug 20 14:09:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "pm2fb: free cmap memory on module remove\n\nRelease cmap memory allocated in the probe function.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d96469a34781340b2cc9bdf97d5913eecdaa038",
      "tree": "a1ffd32c3119714a1a4e242417f9b3f8e9388930",
      "parents": [
        "ff9bc512f198eb47204f55b24c6fe3d36ed89592"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Aug 20 14:09:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "rtc: fix double lock on UIE emulation\n\nWith commit 5ad31a575157147b43fa84ef1e21471661653878 (\"rtc: remove BKL\nfor ioctl()\"), RTC_UIE_ON ioctl cause double lock on rtc-\u003eops_lock.\nThe ops_lock must not be held while set_uie() calls rtc_read_time()\nwhich takes the lock.  Also clear_uie() does not need ops_lock.  This\npatch fixes return value of RTC_UIE_OFF ioctl too.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff9bc512f198eb47204f55b24c6fe3d36ed89592",
      "tree": "e55d1639a5a3f8c0ef1827fae4ff8529d4ffef04",
      "parents": [
        "c82f2966015a2c9708fb8f20694ef7ba8567d2e1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Aug 20 14:09:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "binfmt_misc: fix false -ENOEXEC when coupled with other binary handlers\n\nIn case the binfmt_misc binary handler is registered *before* the e.g.\nscript one (when for example being compiled as a module) the following\nsituation may occur:\n\n1. user launches a script, whose interpreter is a misc binary;\n2. the load_misc_binary sets the misc_bang and returns -ENOEVEC,\n   since the binary is a script;\n3. the load_script_binary loads one and calls for search_binary_hander\n   to run the interpreter;\n4. the load_misc_binary is called again, but refuses to load the\n   binary due to misc_bang bit set.\n\nThe fix is to move the misc_bang setting lower - prior to the actual\ncall to the search_binary_handler.\n\nCaused by the commit 3a2e7f47 (binfmt_misc.c: avoid potential kernel\nstack overflow)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReported-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\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": "c82f2966015a2c9708fb8f20694ef7ba8567d2e1",
      "tree": "3b0234770d69a0bdbe7dfbc34ae3e5aa8f274621",
      "parents": [
        "f3944d61ddc65722539ffd7b6f5b7c7217c136cc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Aug 20 14:09:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "brd: fix name argument of unregister_blkdev()\n\nThe name of brd block device is \"ramdisk\", it\u0027s not \"brd\".\n(The block device is registered by register_blkdev(RAMDISK_MAJOR, \"ramdisk\")\nSo it should be unregistered by unregister_blkdev(RAMDISK_MAJOR, \"ramdisk\")\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@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": "f3944d61ddc65722539ffd7b6f5b7c7217c136cc",
      "tree": "dd48fb10e38df546535b1b3aa576aec79937e4ac",
      "parents": [
        "759f9a2df78d2156a2675edc7999fb4c919a3159"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Aug 20 14:09:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "nbd: fix memory leak of nbd_dev array\n\nWe leak the memory allocated for the nbd_dev array at multiple places.\nFix them by either adding a kfree() or by rearranging code to return\nbefore we allocate the memory.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "759f9a2df78d2156a2675edc7999fb4c919a3159",
      "tree": "b6e62a422245557fbb93e84a491b86a1773b3fee",
      "parents": [
        "07279cdfd964acc032de92a527cb11b1f40f35aa"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Aug 20 14:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "mm: mminit_loglevel cannot be __meminitdata anymore\n\nmminit_loglevel is now used from mminit_verify_zonelist \u003c- build_all_zonelists \u003c-\n\n1. online_pages \u003c- memory_block_action \u003c- memory_block_change_state \u003c- store_mem_state (sys handler)\n2. numa_zonelist_order_handler (proc handler)\n\nso it cannot be annotated __meminit - drop it\n\nfixes following section mismatch warning:\nWARNING: vmlinux.o(.text+0x71628): Section mismatch in reference from the function mminit_verify_zonelist() to the variable .meminit.data:mminit_loglevel\nThe function mminit_verify_zonelist() references\nthe variable __meminitdata mminit_loglevel.\nThis is often because mminit_verify_zonelist lacks a __meminitdata\nannotation or the annotation of mminit_loglevel is wrong.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07279cdfd964acc032de92a527cb11b1f40f35aa",
      "tree": "e1f1269b459790e45ae11057fcd5b530bcbe5fd5",
      "parents": [
        "16f8c5b2e64dec7faa5d3c7e9bdf0765e864e481"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Aug 20 14:09:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "mm: show free swap as signed\n\nAdjust \u003cAlt\u003e\u003cSysRq\u003em show_swap_cache_info() to show \"Free swap\" as a\nsigned long: the signed format is preferable, because during swapoff\nnr_swap_pages can legitimately go negative, so makes more sense thus\n(it used to be shown redundantly, once as signed and once as unsigned).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@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": "16f8c5b2e64dec7faa5d3c7e9bdf0765e864e481",
      "tree": "e0b8c713b7f246ac93953904f2dd8e488f9c276e",
      "parents": [
        "d0fd93781c49cbe127f9e7a5b402e9b167c105a6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Aug 20 14:09:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "mm: page_remove_rmap comments on PageAnon\n\nAdd a comment to s390\u0027s page_test_dirty/page_clear_dirty/page_set_dirty\ndance in page_remove_rmap(): I was wrong to think the PageSwapCache test\ncould be avoided, and would like a comment in there to remind me.  And\nmention s390, to help us remember that this block is not really common.\n\nAlso move down the \"It would be tidy to reset PageAnon\" comment: it does\nnot belong to s390\u0027s block, and it would be unwise to reset PageAnon\nbefore we\u0027re done with testing it.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0fd93781c49cbe127f9e7a5b402e9b167c105a6",
      "tree": "1434323b3898dbb838b2f5cecf22b2bfc97906c8",
      "parents": [
        "7f60459921bd24e86b21e07c42244c510b4f46b2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 20 14:09:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: dont let RTC programming in bootloaders randomly cause ~5 second boot delays\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f60459921bd24e86b21e07c42244c510b4f46b2",
      "tree": "1541449903191537413c0438da9b32daf55eddf5",
      "parents": [
        "8c9166f7a60b67909632ea60a032c18d84ed8af0"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Wed Aug 20 14:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: BF561 not have on-chip RTC\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c9166f7a60b67909632ea60a032c18d84ed8af0",
      "tree": "f7dd0167fb02449a35a91b2d2af2ec2e94a9b97d",
      "parents": [
        "fe2e1cf83a46c879a66ec5146ba7a09a6aef0a5c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 20 14:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: do all initialization before we register the rtc and make it available\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe2e1cf83a46c879a66ec5146ba7a09a6aef0a5c",
      "tree": "c7b0fa660cdf2c4f79d484603acc2ce78f3828c6",
      "parents": [
        "1804dc6e145f3f24a8c94deddfc0a986d380a27f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Aug 20 14:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "Blackfin RTC Driver: move irq request/free out of open/release and into probe/remove so that the non-dev interfaces (like sysfs) work as expected\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1804dc6e145f3f24a8c94deddfc0a986d380a27f",
      "tree": "965ad5f3dfa7c6dc52bdfab7d838a82f78c8ad12",
      "parents": [
        "35fc908dc0e7ab0002ef18787886cc1340028020"
      ],
      "author": {
        "name": "Clement Calmels",
        "email": "cboulte@gmail.com",
        "time": "Wed Aug 20 14:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "/proc/self/maps doesn\u0027t display the real file offset\n\nThis addresses\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11318\n\nIn function show_map (file: fs/proc/task_mmu.c), if vma-\u003evm_pgoff \u003e 2^20\nthan (vma-\u003evm_pgoff \u003c\u003c PAGE_SIZE) is greater than 2^32 (with PAGE_SIZE\nequal to 4096 (i.e.  2^12).  The next seq_printf use an unsigned long for\nthe conversion of (vma-\u003evm_pgoff \u003c\u003c PAGE_SIZE), as a result the offset\nvalue displayed in /proc/self/maps is truncated if the page offset is\ngreater than 2^20.\n\nA test that shows this issue:\n\n#define _GNU_SOURCE\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstring.h\u003e\n\n#define PAGE_SIZE (getpagesize())\n\n#if __i386__\n#   define U64_STR \"%llx\"\n#elif __x86_64\n#   define U64_STR \"%lx\"\n#else\n#   error \"Architecture Unsupported\"\n#endif\n\nint main(int argc, char *argv[])\n{\n\tint fd;\n\tchar *addr;\n\toff64_t offset \u003d 0x10000000;\n\tchar *filename \u003d \"/dev/zero\";\n\n\tfd \u003d open(filename, O_RDONLY);\n\tif (fd \u003c 0) {\n\t\tperror(\"open\");\n\t\treturn 1;\n\t}\n\n\toffset *\u003d 0x10;\n\tprintf(\"offset \u003d \" U64_STR \"\\n\", offset);\n\n\taddr \u003d (char*)mmap64(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE, fd,\n\t\t\t     offset);\n\tif ((void*)addr \u003d\u003d MAP_FAILED) {\n\t\tperror(\"mmap64\");\n\t\treturn 1;\n\t}\n\n\t{\n\t\tFILE *fmaps;\n\t\tchar *line \u003d NULL;\n\t\tsize_t len \u003d 0;\n\t\tssize_t read;\n\t\tsize_t filename_len \u003d strlen(filename);\n\n\t\tfmaps \u003d fopen(\"/proc/self/maps\", \"r\");\n\t\tif (!fmaps) {\n\t\t\tperror(\"fopen\");\n\t\t\treturn 1;\n\t\t}\n\t\twhile ((read \u003d getline(\u0026line, \u0026len, fmaps)) !\u003d -1) {\n\t\t\tif ((read \u003e filename_len + 1)\n\t\t\t    \u0026\u0026 (strncmp(\u0026line[read - filename_len - 1], filename, filename_len) \u003d\u003d 0))\n\t\t\t\tprintf(\"%s\", line);\n\t\t}\n\n\t\tif (line)\n\t\t\tfree(line);\n\n\t\tfclose(fmaps);\n\t}\n\n\tclose(fd);\n\treturn 0;\n}\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Clement Calmels \u003ccboulte@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35fc908dc0e7ab0002ef18787886cc1340028020",
      "tree": "c88a14388a0e3cc61eafc27421075a918da164f3",
      "parents": [
        "f14413184b1de4dcbd5ec3e7c129c3ce2079f543"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Aug 20 14:08:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "documentation: describe bootmem_debug kernel parameter\n\n\"bootmem_debug\" is not mentioned in kernel-parameters.txt. Recently I\nhad to use that kernel option and I think it should be documented.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f14413184b1de4dcbd5ec3e7c129c3ce2079f543",
      "tree": "af063aad59d9cdb851a0549cd29d529c37a32863",
      "parents": [
        "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Aug 20 14:08:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "eeepc-laptop: fix use after free\n\neeepc-laptop uses the hwmon struct after unregistering the device, causing\nan oops on module unload.  Flip the ordering to fix.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCc: Karol Kozimor \u003csziwan@users.sourceforge.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": "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385",
      "tree": "af099844e39967f17189cf61aaeceb9ffdb67dc0",
      "parents": [
        "449f76506f76051839dfa945c59881c17509cfbf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 20 16:04:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:52 2008 -0700"
      },
      "message": "FRV: Provide ioremap_wc() for FRV\n\nProvide ioremap_wc() for FRV.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "449f76506f76051839dfa945c59881c17509cfbf",
      "tree": "bcde399bdc2c342a6574c4c7d1e9f6d7374e55a7",
      "parents": [
        "e4464facd6f1404c2baeb6798d71e34423e7aeaa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 20 15:53:33 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "MN10300: Supply ioremap_wc() for MN10300\n\nSupply ioremap_wc() for MN10300.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4464facd6f1404c2baeb6798d71e34423e7aeaa",
      "tree": "de7a18ed83f6717b1382397a9f710d7f64e170a6",
      "parents": [
        "1c8e40e4064d51ec50258c4d381eb832c0b231db"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 20 14:58:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "Reserve NFS fileid values for btrfs\n\nPurely cosmetic for now, but we might as well get it merged ASAP.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c8e40e4064d51ec50258c4d381eb832c0b231db",
      "tree": "73af2faa0293040d4cfd74bd958bdbe29b3676fd",
      "parents": [
        "1bbe44f69d7ea20740aaf5aba356e331a74b58b3"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 20 14:44:45 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "Reduce brokenness of CRIS headers_install\n\nI won\u0027t say \u0027fix\u0027, because they still look broken, although this will at\nleast allow \u0027make ARCH\u003dCRIS headers_install\u0027 to _complete_.\n\nFor headers which are exported, we should probably choose between\nasm/arch-v10 and asm/arch-v32 by something that GCC defines -- we can\u0027t\nrely on a generated symlink. And we certainly can\u0027t export an arch/\ndirectory which doesn\u0027t even exist.\n\nAnd the only thing that we seem to include from the arch/ directory is\n\u003casm/arch/ptrace.h\u003e from \u003casm/ptrace.h\u003e ... and that isn\u0027t exported in\neither arch-v10 or arch-v32 _anyway_.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bbe44f69d7ea20740aaf5aba356e331a74b58b3",
      "tree": "4e71676275f2de09672d347244fc1b2bb67f39b1",
      "parents": [
        "8498ffd66774ce0e8550afc61a56b2cbeee77e9c",
        "9b9d6b2a4f6df5544a10de44760755fe757259e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Provide a FLAT_PLAT_INIT() definition.\n  binfmt_flat: Stub in a FLAT_PLAT_INIT().\n  video: export sh_mobile_lcdc panel size\n  sh: select memchunk size using kernel cmdline\n  sh: export sh7723 VEU as VEU2H\n  input: migor_ts compile and detection fix\n  sh: remove MSTPCR defines from Migo-R header file\n  sh: Update sh7763rdp defconfig\n  sh: Add support sh7760fb to sh7763rdp board\n  sh: Add support sh_eth to sh7763rdp board\n  sh: Disable 64kB hugetlbpage size when using 64kB PAGE_SIZE.\n  sh: Don\u0027t export __{s,u}divsi3_i4i from SH-2 libgcc.\n  fix SH7705_CACHE_32KB compilation\n  sh: mach-x3proto: Fix up smc91x platform data.\n"
    },
    {
      "commit": "8498ffd66774ce0e8550afc61a56b2cbeee77e9c",
      "tree": "103e47282bff13fca727ead367f6cd95fa44c01f",
      "parents": [
        "75d95062185c60356a423f7ab9e975b4293ec4f3",
        "cd5aeb9f6cf7ada6baa218e01b4299e201497cde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:44:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:44:33 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 vio_bus_probe oops on probe error\n  powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n  powerpc: Fix /dev/oldmem interface for kdump\n  powerpc/spufs: Remove invalid semicolon after if statement\n  powerpc/spufs: reference context while dropping state mutex in scheduler\n  powerpc/spufs: fix npc setting for NOSCHED contexts\n"
    },
    {
      "commit": "75d95062185c60356a423f7ab9e975b4293ec4f3",
      "tree": "3840402016a9176ea03988adb4c9209e1aaa09ba",
      "parents": [
        "c5b0079c0a7641caac3fedab75e8e63aeb54d7e2",
        "1b04624f93bb1c4f9495b8476d1dd0200af019e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:43:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:43:47 2008 -0700"
      },
      "message": "Merge branch \u0027tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace\n\n* \u0027tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace:\n  tracehook: fix SA_NOCLDWAIT\n"
    },
    {
      "commit": "c5b0079c0a7641caac3fedab75e8e63aeb54d7e2",
      "tree": "3179f9d4ae106326c14179bb0d12db27003aeb65",
      "parents": [
        "5f22ca9b13551debea77a407a8d06cd9c6f15238",
        "7d0e367ab3f3ad345bd3e121c4c5f511e8b274fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:42:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:42:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (22 commits)\n  [SCSI] ibmvfc: Driver version 1.0.2\n  [SCSI] ibmvfc: Add details to async event log\n  [SCSI] ibmvfc: Sanitize response lengths\n  [SCSI] ibmvfc: Fix for lost async events\n  [SCSI] ibmvfc: Fixup host state during reinit\n  [SCSI] ibmvfc: Fix another hang on module removal\n  [SCSI] ibmvscsi: Fixup desired DMA value for shared memory partitions\n  [SCSI] megaraid_sas: remove sysfs dbg_lvl world writeable permissions\n  [SCSI] qla2xxx: Update version number to 8.02.01-k7.\n  [SCSI] qla2xxx: Explicitly tear-down vports during PCI remove_one().\n  [SCSI] qla2xxx: Reference proper ha during SBR handling.\n  [SCSI] qla2xxx: Set npiv_supported flag for FCoE HBAs.\n  [SCSI] qla2xxx: Don\u0027t leak SG-DMA mappings while aborting commands.\n  [SCSI] qla2xxx: Correct vport-state management issues during ISP-ABORT.\n  [SCSI] qla2xxx: Correct synchronization of software/firmware fcport states.\n  [SCSI] scsi_dh: Initialize lun_state in check_ownership()\n  [SCSI] scsi_dh: Do not use scsilun in rdac hardware handler\n  [SCSI] megaraid_sas: version and Documentation Update\n  [SCSI] megaraid_sas: add new controllers (0x78 0x79)\n  [SCSI] megaraid_sas: add the shutdown DCMD cmd to driver shutdown routine\n  ...\n"
    },
    {
      "commit": "5f22ca9b13551debea77a407a8d06cd9c6f15238",
      "tree": "435b5eef62fd4a67f66a690e243b529ca475750b",
      "parents": [
        "395c68464cffbc645919a93d6111bc15201167f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:31:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:31:19 2008 -0700"
      },
      "message": "vfat: fix \u0027sync\u0027 mount deadlock due to BKL-\u003elock_super conversion\n\nThere was another FAT BKL conversion deadlock reported by Bart\nTrojanowski due to the BKL being used as a recursive lock by FAT, which\nwas missed because it only triggers with \u0027sync\u0027 (or \u0027dirsync\u0027) mounts.\n\nThe recursion worked for the BKL, but after the conversion to lock_super\n(which uses a mutex), it just deadlocks.\n\nThanks to Bart for debugging this and testing the fix.  The lock\ndebugging information from the original report:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  2.6.27-rc3-bisect-00448-ga7f5aaf #16\n  ---------------------------------------------\n  mv/4020 is trying to acquire lock:\n   (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  but task is already holding lock:\n   (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  other info that might help us debug this:\n  3 locks held by mv/4020:\n   #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#9/1){--..}, at: [\u003cc01b2336\u003e] do_unlinkat+0x66/0x140\n   #1:  (\u0026sb-\u003es_type-\u003ei_mutex_key#9){--..}, at: [\u003cc01b0954\u003e] vfs_unlink+0x84/0x110\n   #2:  (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  stack backtrace:\n  Pid: 4020, comm: mv Not tainted 2.6.27-rc3-bisect-00448-ga7f5aaf #16\n   [\u003cc014e694\u003e] validate_chain+0x984/0xea0\n   [\u003cc0108d70\u003e] ? native_sched_clock+0x0/0xf0\n   [\u003cc014ee9c\u003e] __lock_acquire+0x2ec/0x9b0\n   [\u003cc014f5cf\u003e] lock_acquire+0x6f/0x90\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc044e5fd\u003e] mutex_lock_nested+0xad/0x300\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n   [\u003cf8b3a700\u003e] fat_write_inode+0x60/0x2b0 [fat]\n   [\u003cc0450878\u003e] ? _spin_unlock_irqrestore+0x48/0x80\n   [\u003cf8b3a953\u003e] ? fat_sync_inode+0x3/0x20 [fat]\n   [\u003cf8b3a962\u003e] fat_sync_inode+0x12/0x20 [fat]\n   [\u003cf8b37c7e\u003e] fat_remove_entries+0xbe/0x120 [fat]\n   [\u003cf8b422ef\u003e] vfat_unlink+0x5f/0x90 [vfat]\n   [\u003cf8b42290\u003e] ? vfat_unlink+0x0/0x90 [vfat]\n   [\u003cc01b0968\u003e] vfs_unlink+0x98/0x110\n   [\u003cc01b2400\u003e] do_unlinkat+0x130/0x140\n   [\u003cc016a8f5\u003e] ? audit_syscall_entry+0x105/0x150\n   [\u003cc01b253b\u003e] sys_unlinkat+0x3b/0x40\n   [\u003cc01040d3\u003e] sysenter_do_call+0x12/0x3f\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nwhere the deadlock is due to the nesting of lock_super from vfat_unlink\nto fat_write_inode:\n\n - do_unlinkat\n   - vfs_unlink\n     - vfat_unlink\n       * lock_super\n       - fat_remove_entries\n         - fat_sync_inode\n           - fat_write_inode\n             * lock_super\n\nand the fix is to simply remove the use of lock_super() in fat_write_inode.\n\nThe lock_super() there had been just an automatic conversion of the\nkernel lock to the superblock lock, but no locking was actually needed\nthere, since the code in fat_write_inode already protected all relevant\naccesses with a spinlock (sbi-\u003einode_hash_lock to be exact).  The only\ncode inside the BKL (and thus the superblock lock) was accesses tp local\nvariables or calls to functions that have long been SMP-safe (i.e.\nsb_bread, mark_buffe_dirty and brlese).\n\nBart reports:\n \"Looks good.  I ran 10 parallel processes creating 1M files truncating\n  them, writing to them again and then deleting them.  This patch fixes\n  the issue I ran into.\n\n  Signed-off-by: Bart Trojanowski \u003cbart@jukie.net\u003e\"\n\nReported-and-tested-by: Bart Trojanowski \u003cbart@jukie.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b04624f93bb1c4f9495b8476d1dd0200af019e2",
      "tree": "aa64cc4706f5dc396b1e9a74ce951b29aa294964",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Aug 19 20:37:07 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Aug 19 20:37:07 2008 -0700"
      },
      "message": "tracehook: fix SA_NOCLDWAIT\n\nI outwitted myself again in commit 2b2a1ff64afbadac842bbc58c5166962cf4f7664,\nand broke the SA_NOCLDWAIT behavior so it leaks zombies.  This fixes it.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "cd5aeb9f6cf7ada6baa218e01b4299e201497cde",
      "tree": "c6e4d6c7fe0bcbe3f8cf00d712745112a7418c74",
      "parents": [
        "4589f1fe570c2c786b72eff146b2f168821882c6"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Aug 13 05:21:45 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:22 2008 +1000"
      },
      "message": "powerpc: Fix vio_bus_probe oops on probe error\n\nWhen CMO is enabled and booted on a non CMO system and the VIO\ndevice\u0027s probe function fails, an oops can result since\nvio_cmo_bus_remove is called when it should not.  This fixes it by\navoiding the vio_cmo_bus_remove call on platforms that don\u0027t implement\nCMO.\n\ncpu 0x0: Vector: 300 (Data Access) at [c00000000e13b3d0]\n    pc: c000000000020d34: .vio_cmo_bus_remove+0xc0/0x1f4\n    lr: c000000000020ca4: .vio_cmo_bus_remove+0x30/0x1f4\n    sp: c00000000e13b650\n   msr: 8000000000009032\n   dar: 0\n dsisr: 40000000\n  current \u003d 0xc00000000e0566c0\n  paca    \u003d 0xc0000000006f9b80\n    pid   \u003d 2428, comm \u003d modprobe\nenter ? for help\n[c00000000e13b6e0] c000000000021d94 .vio_bus_probe+0x2f8/0x33c\n[c00000000e13b7a0] c00000000029fc88 .driver_probe_device+0x13c/0x200\n[c00000000e13b830] c00000000029fdac .__driver_attach+0x60/0xa4\n[c00000000e13b8c0] c00000000029f050 .bus_for_each_dev+0x80/0xd8\n[c00000000e13b980] c00000000029f9ec .driver_attach+0x28/0x40\n[c00000000e13ba00] c00000000029f630 .bus_add_driver+0xd4/0x284\n[c00000000e13baa0] c0000000002a01bc .driver_register+0xc4/0x198\n[c00000000e13bb50] c00000000002168c .vio_register_driver+0x40/0x5c\n[c00000000e13bbe0] d0000000003b3f1c .ibmvfc_module_init+0x70/0x109c [ibmvfc]\n[c00000000e13bc70] c0000000000acf08 .sys_init_module+0x184c/0x1a10\n[c00000000e13be30] c000000000008748 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4589f1fe570c2c786b72eff146b2f168821882c6",
      "tree": "2f99262399ccce9ce1f5e0bb8f6b4d8e7d067699",
      "parents": [
        "7230ced4925b07c259a62b515d8278c6bb1ad98c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Wed Aug 06 00:30:18 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n\nRecent of_platform changes made of_bus_type_init() overwrite the bus\ntype\u0027s .dev_attrs list, meaning that the \"name\" attribute that ibmebus\ndevices previously had is no longer present.  This is a user-visible\nregression which breaks the userspace eHCA support, since the eHCA\nuserspace driver relies on the name attribute to check for valid\nadapters.\n\nThis fixes it by providing the \"name\" attribute in the generic OF\ndevice code instead.  Tested on POWER.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7230ced4925b07c259a62b515d8278c6bb1ad98c",
      "tree": "7d1afdc5dac4ccc3481a8a22b86d2bb2f548bd4d",
      "parents": [
        "d82bf490948eaf10023ff850d0b5c70e49e0ba76"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 31 16:54:28 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc: Fix /dev/oldmem interface for kdump\n\nA change to __ioremap() broke reading /dev/oldmem because we\u0027re no\nlonger able to ioremap pfn 0 (d177c207, \"[PATCH] powerpc: IOMMU: don\u0027t\nioremap null addresses\").\n\nWe actually don\u0027t need to ioremap for anything that\u0027s part of the linear\nmapping, so just read it directly.\n\nAlso make sure we\u0027re only reading one page or less at a time.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d82bf490948eaf10023ff850d0b5c70e49e0ba76",
      "tree": "a29439a64b62a042717d523babd3c37c57f00752",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
        "cb9808d3d0cb0ed97197decadcf0431140b9e231"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:18:20 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:18:20 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "395c68464cffbc645919a93d6111bc15201167f3",
      "tree": "7a58728236ac599c8121a7975e2293caeea9b02b",
      "parents": [
        "ddd13dc606ea1a06f2cf7d11dc06418de3e28121",
        "30b0aa7c9a5e769a874a456cd56396eebf164b91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:56:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:56:21 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Kconfig help update\n  ieee1394: sbp2: let nodemgr retry node updates during bus reset series\n  ieee1394: don\u0027t drop nodes during bus reset series\n  ieee1394: regression in 2.6.25: updates should happen before probes\n"
    },
    {
      "commit": "ddd13dc606ea1a06f2cf7d11dc06418de3e28121",
      "tree": "25298e8eb405d4d3a6f0305136393782d3a7c760",
      "parents": [
        "f607e3a03c90e8c050cb0c12ec9967c2925cc812",
        "a59f2bbaedc5de5a69db5d9c914462173ef3ffa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:55:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:55:47 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: add acpi_find_root_bridge_handle\n  PCI: acpi_pcihp: run _OSC on a root bridge\n  x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs\n  x86/PCI: allow scanning of 255 PCI busses\n  x86, pci: detect end_bus_number according to acpi/e820 reserved, v2\n  pci: debug extra pci bus resources\n  pci: debug extra pci resources range\n"
    },
    {
      "commit": "f607e3a03c90e8c050cb0c12ec9967c2925cc812",
      "tree": "097a61ae22e1e8dcda7f932cc4a247941245a4d2",
      "parents": [
        "96d6d72d4e6969dba026496917d82b311d74c3ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:59 2008 -0700"
      },
      "message": "Revert \"[CPUFREQ][2/2] preregister support for powernow-k8\"\n\nThis reverts commit 34ae7f35a21694aa5cb8829dc5142c39d73d6ba0, which has\nbeen reported to cause a number of problems.  During suspend and resume,\nit apparently causes a crash in a CPU hotplug notifier to happen,\nalthough the exact details are sketchy because of the inability to get\ngood traces during the suspend sequence.\n\nSee buzilla entries\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11296\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11339\n\nfor more examples and details.\n\n[ Mark: \"Revert the patch for now.  I\u0027m still looking into getting a\n  reliable reproduction and I do not have a fix at this time.\" ]\n\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@inux-foundation.org\u003e\n"
    },
    {
      "commit": "96d6d72d4e6969dba026496917d82b311d74c3ca",
      "tree": "072673d8ad4ed203de4de7fd6155d8c67446d7fc",
      "parents": [
        "4309e092421e08f411830b2675bc1538a9b90e9b",
        "c85e2031eb55381a5e2f0f66c2e1d62ecd58eb85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:34:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: evdev - fix printf() format for sizeof\n  Input: remove version.h from drivers that don\u0027t need it\n  Input: cobalt_btns - add missing MODULE_LICENSE\n"
    },
    {
      "commit": "4309e092421e08f411830b2675bc1538a9b90e9b",
      "tree": "018a21fceba5edb73ec0dfb770a602eef54cb564",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f",
        "195648bbc5ae0848e82f771ecf4cd7497054c212"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 09:59:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 09:59: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: (94 commits)\n  pkt_sched: Prevent livelock in TX queue running.\n  Revert \"pkt_sched: Add BH protection for qdisc_stab_lock.\"\n  Revert \"pkt_sched: Protect gen estimators under est_lock.\"\n  pkt_sched: remove bogus block (cleanup)\n  nf_nat: use secure_ipv4_port_ephemeral() for NAT port randomization\n  netfilter: ctnetlink: sleepable allocation with spin lock bh\n  netfilter: ctnetlink: fix sleep in read-side lock section\n  netfilter: ctnetlink: fix double helper assignation for NAT\u0027ed conntracks\n  netfilter: ipt_addrtype: Fix matching of inverted destination address type\n  dccp: Fix panic caused by too early termination of retransmission mechanism\n  pkt_sched: Don\u0027t hold qdisc lock over qdisc_destroy().\n  pkt_sched: Add lockdep annotation for qdisc locks\n  pkt_sched: Never schedule non-root qdiscs.\n  removed unused #include \u003cversion.h\u003e\n  rt2x00: Fix txdone_entry_desc_flags\n  b43: Fix for another Bluetooth Coexistence SPROM Programming error for BCM4306\n  mac80211: remove kdoc references to IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE\n  p54u: reset skb\u0027s data/tail pointer on requeue\n  p54: move p54_vdcf_init to the right place.\n  iwlwifi: fix printk newlines\n  ...\n"
    },
    {
      "commit": "30b0aa7c9a5e769a874a456cd56396eebf164b91",
      "tree": "d2cc44a4bfe2a28ed8a6a47cfd6b8f61f468ed47",
      "parents": [
        "a3384067fb0df9c58e112ac6a5ec9beb7d169482"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 21:52:28 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:56 2008 +0200"
      },
      "message": "firewire: Kconfig help update\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a3384067fb0df9c58e112ac6a5ec9beb7d169482",
      "tree": "10000f577653a879154ee9a1eee632990980b0b8",
      "parents": [
        "c921a9745705ed62a949192ef9128c60d6c63874"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:39:26 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:56 2008 +0200"
      },
      "message": "ieee1394: sbp2: let nodemgr retry node updates during bus reset series\n\nsbp2 was too quick to report .update() to the ieee1394 core as failed.\n(Logged as \"Failed to reconnect to sbp2 device!\".)  The core would then\nunbind sbp2 from the device.\n\nThis is not justified if the .update() failed because another bus reset\nhappened.  We check this and tell the ieee1394 that .update() succeeded,\nand the core will call sbp2\u0027s .update() for the new bus reset as well.\n\nThis improves reconnection/re-login especially on buses with several\ndisks as they may issue bus resets in close succession when they come\nonline.\n\nTested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c921a9745705ed62a949192ef9128c60d6c63874",
      "tree": "4a26e3e65b138c413ea5c0183038b4a25ccc882c",
      "parents": [
        "6848408abf1bc18d9a4d5fed3fcca812745ece05"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:38:11 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:55 2008 +0200"
      },
      "message": "ieee1394: don\u0027t drop nodes during bus reset series\n\nnodemgr_node_probe checked for generation increments too late and\ntherefore prematurely reported nodes as \"suspended\".\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11349.  Reported and\ntested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6848408abf1bc18d9a4d5fed3fcca812745ece05",
      "tree": "cc52f981e49461426bc747821d0c133de20d7134",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:36:47 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:55 2008 +0200"
      },
      "message": "ieee1394: regression in 2.6.25: updates should happen before probes\n\nRegression since commit 73cf60232ef16e1f8a64defa97214a1722db1e6c,\n\"ieee1394: use class iteration api\":  The two loops for (1.) driver\nupdates and (2.) driver probes were replaced by a single loop with\nbogus needs_probe checks.  Hence updates and probes were now intermixed,\nand especially sbp2 updates (reconnects) held up longer than necessary.\n\nWhile we fix it, change the needs_probe flag to bool type for clarity.\n\nTested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c85e2031eb55381a5e2f0f66c2e1d62ecd58eb85",
      "tree": "e735cd01a23f2f3341e4f5adc341ae36fd169e39",
      "parents": [
        "0cc1fe2238e458ebe2d52f035ccc6f3d2ecc9ca1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Aug 19 11:28:23 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 19 11:35:27 2008 -0400"
      },
      "message": "Input: evdev - fix printf() format for sizeof\n\ncommit f2afa7711f8585ffc088ba538b9a510e0d5dca12 (\"Input: paper over a bug in\nSynaptics X driver\") introduced a compiler warning on 64-bit platforms, as\nsizeof() returns a size_t, not an (unsigned) int:\n\n| drivers/input/evdev.c: In function \u0027handle_eviocgbit\u0027:\n| drivers/input/evdev.c:684: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n\nUse the proper `z\u0027 modifier for size_t, and make the printf() formats for the\nsizes unsigned while we\u0027re at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cb9808d3d0cb0ed97197decadcf0431140b9e231",
      "tree": "855b1102fac534e48c29ec1bc026f8f750be5911",
      "parents": [
        "8d5636fbca202f61fdb808fc9e20c0142291d802"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 19 08:48:57 2008 +0300"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Tue Aug 19 22:04:55 2008 +0800"
      },
      "message": "powerpc/spufs: Remove invalid semicolon after if statement\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "195648bbc5ae0848e82f771ecf4cd7497054c212",
      "tree": "644bc8685cab5f83225558888a4398cd0c93c919",
      "parents": [
        "d2805395aadc105d7228511eb0f42d9eea912003"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 04:00:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 04:00:36 2008 -0700"
      },
      "message": "pkt_sched: Prevent livelock in TX queue running.\n\nIf dev_deactivate() is trying to quiesce the queue, it\nis theoretically possible for another cpu to livelock\ntrying to process that queue.  This happens because\ndev_deactivate() grabs the queue spinlock as it checks\nthe queue state, whereas net_tx_action() does a trylock\nand reschedules the qdisc if it hits the lock.\n\nThis breaks the livelock by adding a check on\n__QDISC_STATE_DEACTIVATED to net_tx_action() when\nthe trylock fails.\n\nBased upon feedback from Herbert Xu and Jarek Poplawski.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2805395aadc105d7228511eb0f42d9eea912003",
      "tree": "a97b491304831cfc809d1f3d1bcf5280b15bbe8d",
      "parents": [
        "f3b9605d744df537dee10fd06630f35a62b343ec",
        "63fbd24e5102eecfc9d049ed7f4be7f9a25f814f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 01:33:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 19 01:33:25 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "f3b9605d744df537dee10fd06630f35a62b343ec",
      "tree": "ca59a163fa700b36620358940f57f88057db7d8a",
      "parents": [
        "deb3abf15fb92a608fba630da2e8719862731714"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:33:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:33:05 2008 -0700"
      },
      "message": "Revert \"pkt_sched: Add BH protection for qdisc_stab_lock.\"\n\nThis reverts commit 1cfa26661a85549063e369e2b40275eeaa7b923c.\n\nqdisc_destroy() runs fully under RTNL again and not from softint any\nlonger, so this change is no longer needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deb3abf15fb92a608fba630da2e8719862731714",
      "tree": "1a9dddd682bef08a3fddffd647d7d0ee12b08fa5",
      "parents": [
        "e5befbd9525d92bb074b70192eb2c69aae65fc60"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:32:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:32:10 2008 -0700"
      },
      "message": "Revert \"pkt_sched: Protect gen estimators under est_lock.\"\n\nThis reverts commit d4766692e72422f3b0f0e9ac6773d92baad07d51.\n\nqdisc_destroy() now runs in RTNL fully again, so this\nchange is no longer needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5befbd9525d92bb074b70192eb2c69aae65fc60",
      "tree": "ad9a3ce178096938f3ccb8c4445d71ace63f3e61",
      "parents": [
        "9f593653742d1dd816c4e94c6e5154a57ccba6d1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Aug 18 22:30:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 22:30:01 2008 -0700"
      },
      "message": "pkt_sched: remove bogus block (cleanup)\n\n...Last block local var got just deleted.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f593653742d1dd816c4e94c6e5154a57ccba6d1",
      "tree": "1e71181cc80da8dc3d6e1da202943482b9eb5500",
      "parents": [
        "fab00c5d15091546be681426c60b2ed2c10513bf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 18 21:32:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:32:32 2008 -0700"
      },
      "message": "nf_nat: use secure_ipv4_port_ephemeral() for NAT port randomization\n\nUse incoming network tuple as seed for NAT port randomization.\nThis avoids concerns of leaking net_random() bits, and also gives better\nport distribution. Don\u0027t have NAT server, compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\n[ added missing EXPORT_SYMBOL_GPL ]\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fab00c5d15091546be681426c60b2ed2c10513bf",
      "tree": "b2b2933ae23fdc33410b48f00c0b7a5f6fc76bad",
      "parents": [
        "cb1cb5c47457ff2b604dac2da44cab4d39d11459"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Aug 18 21:31:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:31:46 2008 -0700"
      },
      "message": "netfilter: ctnetlink: sleepable allocation with spin lock bh\n\nThis patch removes a GFP_KERNEL allocation while holding a spin lock with\nbottom halves disabled in ctnetlink_change_helper().\n\nThis problem was introduced in 2.6.23 with the netfilter extension\ninfrastructure.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1cb5c47457ff2b604dac2da44cab4d39d11459",
      "tree": "3bd23533d093a73d69c748c97486b292786fbc57",
      "parents": [
        "1575e7ea018fec992b94a12a1a491ce693ae9eac"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Aug 18 21:31:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:31:24 2008 -0700"
      },
      "message": "netfilter: ctnetlink: fix sleep in read-side lock section\n\nFix allocation with GFP_KERNEL in ctnetlink_create_conntrack() under\nread-side lock sections.\n\nThis problem was introduced in 2.6.25.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1575e7ea018fec992b94a12a1a491ce693ae9eac",
      "tree": "5a93c71ea8ac0cb1ad0703c0ee03cd52aa268707",
      "parents": [
        "46faec9858e8943226464dac50e205bf210d9174"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Aug 18 21:30:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:30:55 2008 -0700"
      },
      "message": "netfilter: ctnetlink: fix double helper assignation for NAT\u0027ed conntracks\n\nIf we create a conntrack that has NAT handlings and a helper, the helper\nis assigned twice. This happens because nf_nat_setup_info() - via\nnf_conntrack_alter_reply() - sets the helper before ctnetlink, which\nindeed does not check if the conntrack already has a helper as it thinks that\nit is a brand new conntrack.\n\nThe fix moves the helper assignation before the set of the status flags.\nThis avoids a bogus assertion in __nf_ct_ext_add (if netfilter assertions are\nenabled) which checks that the conntrack must not be confirmed.\n\nThis problem was introduced in 2.6.23 with the netfilter extension\ninfrastructure.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "46faec9858e8943226464dac50e205bf210d9174",
      "tree": "548640a9a13c8c9d5c06289d2ea249e0195eb994",
      "parents": [
        "8e0f36ec371ef4804da46d962d5272b3efb04481"
      ],
      "author": {
        "name": "Anders Grafström",
        "email": "grfstrm@users.sourceforge.net",
        "time": "Mon Aug 18 21:29:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:29:57 2008 -0700"
      },
      "message": "netfilter: ipt_addrtype: Fix matching of inverted destination address type\n\nThis patch fixes matching of inverted destination address type.\n\nSigned-off-by: Anders Grafström \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "8e0f36ec371ef4804da46d962d5272b3efb04481"
}
