)]}'
{
  "log": [
    {
      "commit": "489815ce224e75c2fcd5ebdfaa740d7f9a4f20d3",
      "tree": "e59754bc14703bc13edce3d642d3681a07693385",
      "parents": [
        "de92d84ec2305c490aa1db33f6e40680f8c236a8"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Feb 21 15:11:07 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:50 2008 -0500"
      },
      "message": "e1000e: fix spelling errors in comments\n\nFix some spelling errors and inconsistencies in comment blocks.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "de92d84ec2305c490aa1db33f6e40680f8c236a8",
      "tree": "78298ae28581b04642313f1d78c968d1e53573e5",
      "parents": [
        "4a5694e66428607585c9f4dd14bcf4158d2de191"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Feb 21 15:11:02 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:49 2008 -0500"
      },
      "message": "e1000e: fix flow control denial of service possibility\n\nthis patch avoids a denial of service from an evildoer sending a\ncontinuous stream of flow control at our adapter that is plugged\ninto a non-flow control enabled switch.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a5694e66428607585c9f4dd14bcf4158d2de191",
      "tree": "d3a77784ef3f7c7d6e494dedb10aa0c2f3f044f3",
      "parents": [
        "03ae221fe9987e22679642b5b687aebbb67bbb47"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Feb 21 15:10:57 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:47 2008 -0500"
      },
      "message": "e1000e: fix flow control when using ethtool overrides\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03ae221fe9987e22679642b5b687aebbb67bbb47",
      "tree": "8ae5cd28d97f540ed4d939600840378a22bdfa2d",
      "parents": [
        "31f8c4fe5d24376c15e18e2936cfa18cd7e5d917"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Feb 21 15:10:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:47 2008 -0500"
      },
      "message": "e1000e: fix link up message to show ethX:\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "31f8c4fe5d24376c15e18e2936cfa18cd7e5d917",
      "tree": "f19f3e54ff8453e0429cf98605d6704afcb4c14f",
      "parents": [
        "ac0b3509f048b34ba1b60f164fd811b7cbdbc27a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Feb 21 15:10:47 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:45 2008 -0500"
      },
      "message": "e1000e: 82573 can use eerd method to read eeprom\n\nThis simplifies the 82571/2/3 family initialization a bit\nand removes an initialization table no longer needed.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac0b3509f048b34ba1b60f164fd811b7cbdbc27a",
      "tree": "352b2a286614aee061eac930854532f65b656cb1",
      "parents": [
        "179956f498bd8cc55fb803c4ee0cf18be59c8b01"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Feb 21 15:10:41 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:44 2008 -0500"
      },
      "message": "ixgb: add RNBC counter - no buffer count - to ethtool stats\n\nThis counter is valuable to determine if the system is unable\nto timely return buffers to the hardware and this counter starts\nto increase well before the hardware starts to drop packets. If\nusers experience rx_no_buffer_count increasing, they should increase\nthe amount of descriptors. That will provide more buffers for the\nhardware and will decrease the chance of hard drops.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "179956f498bd8cc55fb803c4ee0cf18be59c8b01",
      "tree": "1746360d5b5a7b309a441beae7f38b67e71d3313",
      "parents": [
        "a84d0a3d6909c871bfa617a45a7517ce9292d4fb"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Feb 21 22:50:54 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:42 2008 -0500"
      },
      "message": "macb: Fix speed setting\n\nFix NCFGR.SPD setting on 10Mbps.  This bug was introduced by\nconversion to generic PHY layer in kernel 2.6.23.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a84d0a3d6909c871bfa617a45a7517ce9292d4fb",
      "tree": "a137bb82a4746a66f5bb7a33829b454e83026392",
      "parents": [
        "f11cf25ef345a320b152aa68a014c8a65cf4ed44"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 22 16:00:33 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:39 2008 -0500"
      },
      "message": "sky2: fix LED management\n\nFix problems in LED management, so ethtool -p works correctly on Yukon-EC\nand other chips. The driver was incorrectly setting the PHY LED overide bits.\nMoral: read the spec sheet, not the vendor driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f11cf25ef345a320b152aa68a014c8a65cf4ed44",
      "tree": "b84565454437f353bade6349ea6dfbc1b900c281",
      "parents": [
        "d1e7fe4d92742dd1aa28ca11512628adc79a904b"
      ],
      "author": {
        "name": "Laura Garcia",
        "email": "nevola@gmail.com",
        "time": "Sat Feb 23 18:56:35 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:37 2008 -0500"
      },
      "message": "[netdrvr] via-rhine: Use register offset definition for WOLcgClr\n\nUse register offset definition for WOLcgClr, rather than a magic\nnumber.\n\nThis patch does not change the driver behaviour.\n\nSigned-off-by: Laura Garcia Liebana \u003cnevola@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d1e7fe4d92742dd1aa28ca11512628adc79a904b",
      "tree": "6e91ec8f67314651601ec968b35c1d9be110b39e",
      "parents": [
        "68707acb5b5d4e2b7583cbff0883516afed54d4f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 20 02:13:53 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:50 2008 -0500"
      },
      "message": "net/phy/mdio_bus.c: fix a check-after-use\n\nThis patch fixes a check-after-use spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "68707acb5b5d4e2b7583cbff0883516afed54d4f",
      "tree": "d8878f6e3e94999f9ccf67547e591ad844d85834",
      "parents": [
        "cf7822983f21617b805712eec46eb31058508d6a"
      ],
      "author": {
        "name": "Bill Hayes",
        "email": "bill.hayes@hp.com",
        "time": "Tue Feb 19 10:24:41 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:49 2008 -0500"
      },
      "message": "igb: Fix panic with NICs with 1000BASE-SX PHY\n\nThis patch eliminates a kernel panic with the igb driver in 2.6.25-rc2 when\nrunning on a Intel 82575 Ethernet controller with a 1000BASE-SX PHY.  The\npanic does not happen with the 1000BASE-T PHY, only with a SX connection.\n\nSigned-off-by: Bill Hayes \u003cbill.hayes@hp.com\u003e\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf7822983f21617b805712eec46eb31058508d6a",
      "tree": "8c7aab7f74b60560339abb4700ec04a7ce795660",
      "parents": [
        "563e0ae06ff18f0b280f11cf706ba0172255ce52"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "bgill@freescale.com",
        "time": "Mon Feb 18 17:24:30 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:48 2008 -0500"
      },
      "message": "gianfar: don\u0027t pass NULL dev ptr to DMA ops\n\nChange all dma op invocations in gianfar.c to actually pass in the\ndevice pointer.  Currently, the value is ignored, but it will be\nused going forward as we implement archdata for 32-bit powerpc.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "563e0ae06ff18f0b280f11cf706ba0172255ce52",
      "tree": "dd1dfe89ac42824348b1ae8857685f77692c7dba",
      "parents": [
        "98e0f521456943801aacc7a4c0efb5b3bb6f89e0"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Feb 18 21:20:32 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:47 2008 -0500"
      },
      "message": "sis190: read the mac address from the eeprom first\n\nReading a serie of zero from the cmos sram area do not work\nwell with is_valid_ether_addr(). Let\u0027s read the mac address\nfrom the eeprom first as it seems more reliable.\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d9831\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "98e0f521456943801aacc7a4c0efb5b3bb6f89e0",
      "tree": "acb009838f39ecd489a0a1419cf6e0900fbe4b9d",
      "parents": [
        "f5154fbf4902744cdd2bb7548487ceaac9840fd2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 18 10:04:38 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:46 2008 -0500"
      },
      "message": "tlan: add static to function definitions\n\nThe forward declarations were already marked static, make the definitions\nbe static as well.  Fixes the sparse warnings as well.\n\ndrivers/net/tlan.c:1403:5: warning: symbol \u0027TLan_HandleInvalid\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1435:5: warning: symbol \u0027TLan_HandleTxEOF\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1521:5: warning: symbol \u0027TLan_HandleStatOverflow\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1557:5: warning: symbol \u0027TLan_HandleRxEOF\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1692:5: warning: symbol \u0027TLan_HandleDummy\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1722:5: warning: symbol \u0027TLan_HandleTxEOC\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1770:5: warning: symbol \u0027TLan_HandleStatusCheck\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1845:5: warning: symbol \u0027TLan_HandleRxEOC\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1905:6: warning: symbol \u0027TLan_Timer\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1986:6: warning: symbol \u0027TLan_ResetLists\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2046:6: warning: symbol \u0027TLan_FreeLists\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2095:6: warning: symbol \u0027TLan_PrintDio\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2130:6: warning: symbol \u0027TLan_PrintList\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2166:6: warning: symbol \u0027TLan_ReadAndClearStats\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2242:1: warning: symbol \u0027TLan_ResetAdapter\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2328:1: warning: symbol \u0027TLan_FinishReset\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2451:6: warning: symbol \u0027TLan_SetMac\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2493:6: warning: symbol \u0027TLan_PhyPrint\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2542:6: warning: symbol \u0027TLan_PhyDetect\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2589:6: warning: symbol \u0027TLan_PhyPowerDown\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2614:6: warning: symbol \u0027TLan_PhyPowerUp\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2635:6: warning: symbol \u0027TLan_PhyReset\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2663:6: warning: symbol \u0027TLan_PhyStartLink\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2750:6: warning: symbol \u0027TLan_PhyFinishAutoNeg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2906:5: warning: symbol \u0027TLan_MiiReadReg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2996:6: warning: symbol \u0027TLan_MiiSendData\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3038:6: warning: symbol \u0027TLan_MiiSync\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3077:6: warning: symbol \u0027TLan_MiiWriteReg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3147:6: warning: symbol \u0027TLan_EeSendStart\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3187:5: warning: symbol \u0027TLan_EeSendByte\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3248:6: warning: symbol \u0027TLan_EeReceiveByte\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3306:5: warning: symbol \u0027TLan_EeReadByte\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5154fbf4902744cdd2bb7548487ceaac9840fd2",
      "tree": "ffafe109911852c73c1d3f25f4e4ec1c259b3a72",
      "parents": [
        "61da96be07ec860e260ca4af0199b9d48d000b80"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Feb 18 14:41:55 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:45 2008 -0500"
      },
      "message": "claw: make use of DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation\n(((n) + (d) - 1) / (d)) but is perhaps more readable.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "61da96be07ec860e260ca4af0199b9d48d000b80",
      "tree": "e05c68b78cf9f2c5f3f9ca80832bbeaa1a9cbf30",
      "parents": [
        "a80763c9090fe03a1af98f0106b2aaa4ad6502f9"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Mon Feb 18 22:06:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:56:55 2008 -0500"
      },
      "message": "pcnet_cs: if AX88190-based card, printk \"use axnet_cs instead\" message.\n\n   * If ConfigBase is 0x03c0 \u0026\u0026 manfid is (0x0149,0xc1ab),\n    printk \"use axnet_cs instead\" message.\n\n    Actually, most of the card with manfid(0x0149, 0xc1ab)\n    use pcnet_cs driver.\n\n   * remove entry (0x021b, 0x0202)\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a80763c9090fe03a1af98f0106b2aaa4ad6502f9",
      "tree": "267d6d70f621519d34fb7e445aa389cd0dbccd06",
      "parents": [
        "d9d5dcc88ca5c72237e2d09d23a13a9b9d1e7445"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Sun Feb 17 18:23:15 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:05 2008 -0500"
      },
      "message": "drivers/net/cs89x0.c: compilation warning fix\n\nSuppress the warning message about the \u0027netcard_portlist\u0027 defined but not used.\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d9d5dcc88ca5c72237e2d09d23a13a9b9d1e7445",
      "tree": "9f27542240c28c952b47148ff428cd7ff10d6710",
      "parents": [
        "7a7d23dac29825a75e375800573d53e49d864a42"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Feb 18 10:02:51 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:04 2008 -0500"
      },
      "message": "virtio_net: Fix oops on early interrupts - introduced by virtio reset code\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a7d23dac29825a75e375800573d53e49d864a42",
      "tree": "ec96df83459e857efcabfe4624f2a74c39ec4001",
      "parents": [
        "740db6d7f5bf194abf327613a5a500e3729fc19a"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sun Feb 17 11:30:23 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:03 2008 -0500"
      },
      "message": "uli526x partially recognizing interface\n\nPatch fixes:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d5839\n\nInit sequence needs to poll phy until phy reset is complete. This is the\nsame problem that I fixed in 2002 in tulip driver.\n\nThanks to manty@manty.net for testing this patch.\nThanks to Pozsar Balazs \u003cpozsy@uhulinux.hu\u003e for posting/testing\na similar patch before:\n    http://lkml.org/lkml/2006/8/21/45\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "740db6d7f5bf194abf327613a5a500e3729fc19a",
      "tree": "b6eccfbe524b6eb23eb93a9cf9b162f87d555131",
      "parents": [
        "6cb5e57701d355737f0bc9f94c0f80ed69a95b62"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sun Feb 17 11:53:49 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:02 2008 -0500"
      },
      "message": "update TULIP MAINTAINERS\n\nKyle and I are co-maintaining tulip driver. Normally kyle will review\nmy patchs and submit them. I\u0027ll deal with bugzilla.kernel.org bugs and\ntry to resolve those bugs.\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6cb5e57701d355737f0bc9f94c0f80ed69a95b62",
      "tree": "c4d4e715ba4c87a4518ed2dba7a11ce2186cb2bb",
      "parents": [
        "5bd3670f31f1c58f500e55c4cdbc243fb4b2e3df"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Fri Feb 15 14:05:25 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:01 2008 -0500"
      },
      "message": "igb: fix legacy mode irq issue\n\nI booted an igb kernel with the option pci\u003dnomsi and instantly noticed\nthat interrupts no longer worked on my igb device.  I took a look at the\ninterrupt initialization and quickly discovered a comment stating:\n\n\"DO NOT USE EIAME or IAME in legacy mode\"\n\nIt seemed a bit odd that bits to enable IAM were being set in legacy\ninterrupt mode, so I dropped out the following parts and interrupts\nbegan working fine again.\n\n[Updated code flow and a nitpick spelling error --Auke]\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5bd3670f31f1c58f500e55c4cdbc243fb4b2e3df",
      "tree": "bd685eeec07032faa5cb3f2184e8bae5873d5b99",
      "parents": [
        "21eee2dd1b5702f15924f18f923b2a281f0e72e8"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Fri Feb 15 15:08:04 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:00 2008 -0500"
      },
      "message": "fs_enet: Don\u0027t call phy_mii_ioctl() in atomic context.\n\nThe lock acquisition in fs_ioctl() does not appear to actually be necessary,\nand thus is simply removed.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21eee2dd1b5702f15924f18f923b2a281f0e72e8",
      "tree": "451ef826604048c9b3fd0d2362bbc9659170da6a",
      "parents": [
        "8d3c202be23c5a915f7053ebd4e96f44700c6a62"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "osstklei@de.ibm.com",
        "time": "Wed Feb 13 16:18:33 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:54:59 2008 -0500"
      },
      "message": "ehea: add kdump support\n\nThis patch adds kdump support to the ehea driver. As the firmware doesn\u0027t free\nresource handles automatically, the driver has to run an as simple as possible\nfree resource function in case of a crash shutdown. The function iterates over\ntwo arrays freeing all resource handles which are stored there. The arrays are\nkept up-to-date during normal runtime. The crash handler fn is triggered by the\nrecently introduced PPC crash shutdown reg/unreg functions.\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8d3c202be23c5a915f7053ebd4e96f44700c6a62",
      "tree": "e0f017aff86d3ad0b858fe85f44e11096087ed00",
      "parents": [
        "1b04ab4597725f75f94942da9aa40daa7b9a4bd9",
        "038eb0ea04b245351be34b0ae76b55eee4603989"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:38:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:38:20 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ../linux-2.6/\n"
    },
    {
      "commit": "038eb0ea04b245351be34b0ae76b55eee4603989",
      "tree": "d75058c078108f5c791ce14cab3f096e84a0c970",
      "parents": [
        "42e6de0e6079f4a7ce6bd62340b1b14a1af314dc"
      ],
      "author": {
        "name": "Mirco Tischler",
        "email": "mt-ml@gmx.de",
        "time": "Sun Feb 24 05:16:39 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 20:29:09 2008 -0800"
      },
      "message": "Fix u132-hcd.c compile error\n\nThis fixes the following compile error caused by commit\n3a2d5b700132f35401f1d9e22fe3c2cab02c2549 (\"PM: Introduce\nPM_EVENT_HIBERNATE callback state\")\n\n    CC [M]  drivers/usb/host/u132-hcd.o\n  drivers/usb/host/u132-hcd.c: In function ‘u132_suspend’:\n  drivers/usb/host/u132-hcd.c:3224: error: expected expression before ‘int’\n  drivers/usb/host/u132-hcd.c:3225: error: ‘ports’ undeclared (first use in this function)\n  ...\n\nSigned-off-by: Mirco Tischler \u003cmt-ml@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b04ab4597725f75f94942da9aa40daa7b9a4bd9",
      "tree": "f113cac8606823c436798a45d84f83d0a260fbac",
      "parents": [
        "34cc7ba6398203aab4056917fa1e2aa5988487aa"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Sat Feb 23 20:22:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:22:27 2008 -0800"
      },
      "message": "[NETFILTER]: fix ebtable targets return\n\nThe function ebt_do_table doesn\u0027t take NF_DROP as a verdict from the targets.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34cc7ba6398203aab4056917fa1e2aa5988487aa",
      "tree": "40fc152c1d9722ca70154bd6d989694fff526280",
      "parents": [
        "55b01e8681cba392ccda4ff6184054d38968115d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "message": "[IP_TUNNEL]: Don\u0027t limit the number of tunnels with generic name explicitly.\n\nUse the added dev_alloc_name() call to create tunnel device name,\nrather than iterate in a hand-made loop with an artificial limit.\n\nThanks Patrick for noticing this.\n\n[ The way this works is, when the device is actually registered,\n  the generic code noticed the \u0027%\u0027 in the name and invokes\n  dev_alloc_name() to fully resolve the name.  -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b01e8681cba392ccda4ff6184054d38968115d",
      "tree": "c3c95e84581a5a4a04bbad82d885c3bd99bfba67",
      "parents": [
        "bc4bf5f38cf0a623e6a29f52ec80bfcc56a373c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:09:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:09:11 2008 -0800"
      },
      "message": "[NET]: Restore sanity wrt. print_mac().\n\nMAC_FMT had only one user and we tried to get rid of\nthat, but this created more problems than it solved.\n\nAs a result, this reverts three commits:\n\n235365f3aaaa10b7056293877c0ead50425f25c7 (\"net/8021q/vlan_dev.c: Use\nprint_mac.\"), fea5fa875eb235dc186b1f5184eb36abc63e26cc (\"[NET]: Remove\nMAC_FMT\"), and 8f789c48448aed74fe1c07af76de8f04adacec7d (\"[NET]:\nElminate spurious print_mac() calls.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc4bf5f38cf0a623e6a29f52ec80bfcc56a373c6",
      "tree": "44c9dab22f5d75d797845b54df07bd6da40bcc7e",
      "parents": [
        "1840bb13c22f5b8fd2e242e36c8d6ea3f312be67"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 23 19:57:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:57:02 2008 -0800"
      },
      "message": "[NEIGH]: Fix race between neighbor lookup and table\u0027s hash_rnd update.\n\nThe neigh_hash_grow() may update the tbl-\u003ehash_rnd value, which \nis used in all tbl-\u003ehash callbacks to calculate the hashval.\n\nTwo lookup routines may race with this, since they call the \n-\u003ehash callback without the tbl-\u003elock held. Since the hash_rnd\nis changed with this lock write-locked moving the calls to -\u003ehash\nunder this lock read-locked closes this gap.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1840bb13c22f5b8fd2e242e36c8d6ea3f312be67",
      "tree": "3bf1c4276a409b2984607b683c6d8d44fccaeed7",
      "parents": [
        "759afc31332aed66bde20743e7e2d1e47b08aaeb"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Feb 23 19:54:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:54:36 2008 -0800"
      },
      "message": "[RTNL]: Validate hardware and broadcast address attribute for RTM_NEWLINK\n\nRTM_NEWLINK allows for already existing links to be modified. For this\npurpose do_setlink() is called which expects address attributes with a\npayload length of at least dev-\u003eaddr_len. This patch adds the necessary\nvalidation for the RTM_NEWLINK case.\n\nThe address length for links to be created is not checked for now as the\nactual attribute length is used when copying the address to the netdevice\nstructure. It might make sense to report an error if less than addr_len\nbytes are provided but enforcing this might break drivers trying to be\nsmart with not transmitting all zero addresses.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "759afc31332aed66bde20743e7e2d1e47b08aaeb",
      "tree": "e0ed136aa97d694168da947a66fd3b821263a781",
      "parents": [
        "c73b1d1f26d4c9d54b49526edf9ee958ee5b80c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Feb 23 19:51:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:51:59 2008 -0800"
      },
      "message": "tg3: ethtool phys_id default\n\nWhen asked to blink LEDs the tg3 driver behaves when using:\n\tethtool -p ethX\nThe default value for data is zero, and other drivers interpret this\nas blink forever (or at least a really long time).  The tg3 driver\ninterprets this as blink once.  All drivers should have the same\nbehaviour.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c73b1d1f26d4c9d54b49526edf9ee958ee5b80c1",
      "tree": "111987226742aef82d335c5d37b9a0afbd9a5171",
      "parents": [
        "38ea3686f6d1110a3787dfd7c5cf7bad1926818b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Feb 23 19:49:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:49:48 2008 -0800"
      },
      "message": "[BNX2]: Update version to 1.7.4.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42e6de0e6079f4a7ce6bd62340b1b14a1af314dc",
      "tree": "29fa140f3bd4d8b24acf1c89850556959ce361be",
      "parents": [
        "04e2f1741d235ba599037734878d72e57cb302b5"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Sun Feb 24 04:33:21 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 19:49:34 2008 -0800"
      },
      "message": "fix vmsas.c file permissions\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38ea3686f6d1110a3787dfd7c5cf7bad1926818b",
      "tree": "9fcbc871ef493c4f718959ffe7a268a82eacc925",
      "parents": [
        "a2724e2559a3c41ac6182da6e2446d3abf0720a5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Feb 23 19:48:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:48:57 2008 -0800"
      },
      "message": "[BNX2]: Disable parallel detect on an HP blade.\n\nBecause of some board issues, we need to disable parallel detect on\nan HP blade.  Without this patch, the link state can become stuck\nwhen it goes into parallel detect mode.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2724e2559a3c41ac6182da6e2446d3abf0720a5",
      "tree": "6c22dd23d577d8bcb744e77b513190c97e3c3450",
      "parents": [
        "fc71acc846c577473ada72a46c5ea9c935eca086"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Feb 23 19:47:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:47:44 2008 -0800"
      },
      "message": "[BNX2]: More 5706S link down workaround.\n\nThe previous patches to workaround the 5706S on an HP blade were not\nsufficient.  The link state still does not change properly in some\ncases.  This patch adds polling to make it completely reliable.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04e2f1741d235ba599037734878d72e57cb302b5",
      "tree": "5d4b05f9645370a40ce436aa6da18dc0b885d19c",
      "parents": [
        "0a3716eb04ccfdbef6e872a343ba7ce309237e79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 18:05:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 18:05:03 2008 -0800"
      },
      "message": "Add memory barrier semantics to wake_up() \u0026 co\n\nOleg Nesterov and others have pointed out that on some architectures,\nthe traditional sequence of\n\n\tset_current_state(TASK_INTERRUPTIBLE);\n\tif (CONDITION)\n\t\treturn;\n\tschedule();\n\nis racy wrt another CPU doing\n\n\tCONDITION \u003d 1;\n\twake_up_process(p);\n\nbecause while set_current_state() has a memory barrier separating\nsetting of the TASK_INTERRUPTIBLE state from reading of the CONDITION\nvariable, there is no such memory barrier on the wakeup side.\n\nNow, wake_up_process() does actually take a spinlock before it reads and\nsets the task state on the waking side, and on x86 (and many other\narchitectures) that spinlock is in fact equivalent to a memory barrier,\nbut that is not generally guaranteed.  The write that sets CONDITION\ncould move into the critical region protected by the runqueue spinlock.\n\nHowever, adding a smp_wmb() to before the spinlock should now order the\nwriting of CONDITION wrt the lock itself, which in turn is ordered wrt\nthe accesses within the spinlock (which includes the reading of the old\nstate).\n\nThis should thus close the race (which probably has never been seen in\npractice, but since smp_wmb() is a no-op on x86, it\u0027s not like this will\nmake anything worse either on the most common architecture where the\nspinlock already gave the required protection).\n\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a3716eb04ccfdbef6e872a343ba7ce309237e79",
      "tree": "e445caae36f122724e74dbdeea730eea9df724bd",
      "parents": [
        "02c608c1fefe821a4c6fc34c45a0dea3cebf4764"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 16:53:44 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:52:36 2008 -0800"
      },
      "message": "mvsas: fix build warning, clean prototypes\n\n- Fix build \u0027make randconfig\u0027 build warning spotted by Toralf Foerster:\n\ndrivers/scsi/mvsas.c: In function \u0027mvs_hexdump\u0027:\ndrivers/scsi/mvsas.c:715: error: implicit declaration of function \u0027isalnum\u0027\n\n- Remove unneeded prototypes (spotted by hch)\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02c608c1fefe821a4c6fc34c45a0dea3cebf4764",
      "tree": "8fd360da8bc83dd45ecec5621791baa73ddfac70",
      "parents": [
        "2dda81ca31dc73e695ff8b83351f7aaefbef192a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Feb 24 00:03:29 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:52:36 2008 -0800"
      },
      "message": "documentation: atomic_add_unless() doesn\u0027t imply mb() on failure\n\n(sorry for being offtpoic, but while experts are here...)\n\nA \"typical\" implementation of atomic_add_unless() can return 0 immediately\nafter the first atomic_read() (before doing cmpxchg). In that case it doesn\u0027t\nprovide any barrier semantics. See include/asm-ia64/atomic.h as an example.\n\nWe should either change the implementation, or fix the docs.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2dda81ca31dc73e695ff8b83351f7aaefbef192a",
      "tree": "808c6dd9c79f6f62851eb4108c4d7104decc7e9c",
      "parents": [
        "7fde4c3eb7ee68828d76a2148ed6d70b6a794add"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:25 2008 -0800"
      },
      "message": "memcgroup: return negative error code in mem_cgroup_create()\n\nCgroup requires the subsystem to return negative error code on error in the\ncreate method.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.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": "7fde4c3eb7ee68828d76a2148ed6d70b6a794add",
      "tree": "de983bf2234e050cb22eb653ab9e363186d9acc7",
      "parents": [
        "2324c5dd47233859cd7ba6272d0601f26ce60dcd"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:25 2008 -0800"
      },
      "message": "memcgroup: remove a useless VM_BUG_ON()\n\nRemove this VM_BUG_ON(), as Balbir stated:\n\nWe used to have a for loop with !list_empty() as a termination condition\nand VM_BUG_ON(!pc) is a spill over.  With the new loop, VM_BUG_ON(!pc) does\nnot make sense.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2324c5dd47233859cd7ba6272d0601f26ce60dcd",
      "tree": "5be4f4064ce39b82bb46d9ac9bd4774a8456ad7f",
      "parents": [
        "bc231d2a048010d5e0b49ac7fddbfa822fc41109"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:25 2008 -0800"
      },
      "message": "memcgroup: fix and update documentation\n\n- remove trailing \" Bytes\"s in the demonstration\n- remove section 4.4 (feature control_type has been removed)\n- fix reference section\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.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": "bc231d2a048010d5e0b49ac7fddbfa822fc41109",
      "tree": "5f38e9f917070a73e3de83d9e602c752b2e4c696",
      "parents": [
        "68db38f1537a44097e264f28bda751d6b919cd53"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:25 2008 -0800"
      },
      "message": "cgroup: remove dead code in cgroup_get_rootdir()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68db38f1537a44097e264f28bda751d6b919cd53",
      "tree": "efc311bb2825ea0ce78189dcc6a2704f9adecd9b",
      "parents": [
        "8d53d55d27754508e58e9ac18a4a445b110434bf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:25 2008 -0800"
      },
      "message": "cgroup: remove duplicate code in find_css_set()\n\nThe list head res-\u003etasks gets initialized twice in find_css_set().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d53d55d27754508e58e9ac18a4a445b110434bf",
      "tree": "01bca7d82eb92c8e199c44ec37e7a70bb0a4a898",
      "parents": [
        "f777073848ba3708d68d87e43f104f83316187d7"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "cgroup: fix subsys bitops\n\nCgroup uses unsigned long for subsys bitops, not unsigned long long.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f777073848ba3708d68d87e43f104f83316187d7",
      "tree": "4eb0e5e36e70165c4eb7d41673bacd70423a986d",
      "parents": [
        "ffd2d883399cbbb641e55730676ce1ec4845d99d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "cgroup: fix memory leak in cgroup_get_sb()\n\nopts.release_agent is not kfree()ed in all necessary places.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffd2d883399cbbb641e55730676ce1ec4845d99d",
      "tree": "9c8d7aa567c33214bc20b0a78be0abfb0e782bfa",
      "parents": [
        "a043e3b2c63445512c5592cbe3c8694f3c655e81"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "cgroup: clean up cgroup.h\n\n- replace old name \u0027cont\u0027 with \u0027cgrp\u0027 (Paul Menage did this cleanup for\n  cgroup.c in commit bd89aabc6761de1c35b154fe6f914a445d301510)\n- remove a duplicate declaration of cgroup_path()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a043e3b2c63445512c5592cbe3c8694f3c655e81",
      "tree": "abfc3d3f475c32c7df14ada9fc4461b731628bd2",
      "parents": [
        "d19e0583300da82a6e27cd2116f558048502edaa"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "cgroup: fix comments\n\nfix:\n- comments about need_forkexit_callback\n- comments about release agent\n- typo and comment style, etc.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d19e0583300da82a6e27cd2116f558048502edaa",
      "tree": "6c4d86cb9d5da8f752cd67be47a6d8940128034a",
      "parents": [
        "b5a0e011329431b90d315eaf6ca5fdb41df7a117"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Feb 23 15:24:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "cgroup: fix and update documentation\n\nMisc fixes and updates, make the doc consistent with current cgroup\nimplementation.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5a0e011329431b90d315eaf6ca5fdb41df7a117",
      "tree": "dc0503d0b6ee2d74cdf4e332524b810ccde5050f",
      "parents": [
        "bcdca225bfa016100985e5fc7e51cdc1d68beaa6"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Feb 23 15:24:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "Solve section mismatch for free_area_init_core.\n\nWARNING: vmlinux.o(.meminit.text+0x649):\nSection mismatch in reference from the\nfunction free_area_init_core() to the function .init.text:setup_usemap()\nThe function __meminit free_area_init_core() references\na function __init setup_usemap().\nIf free_area_init_core is only used by setup_usemap then\nannotate free_area_init_core with a matching annotation.\n\nThe warning is covers this stack of functions in mm/page_alloc.c:\n\nalloc_bootmem_node must be marked __init.\nalloc_bootmem_node is used by setup_usemap, if !SPARSEMEM.\n(usemap_size is only used by setup_usemap, if !SPARSEMEM.)\nsetup_usemap is only used by free_area_init_core.\nfree_area_init_core is only used by free_area_init_node.\n\nfree_area_init_node is used by:\narch/alpha/mm/numa.c: __init paging_init()\narch/arm/mm/init.c: __init bootmem_init_node()\narch/avr32/mm/init.c: __init paging_init()\narch/cris/arch-v10/mm/init.c: __init paging_init()\narch/cris/arch-v32/mm/init.c: __init paging_init()\narch/m32r/mm/discontig.c: __init zone_sizes_init()\narch/m32r/mm/init.c: __init zone_sizes_init()\narch/m68k/mm/motorola.c: __init paging_init()\narch/m68k/mm/sun3mmu.c: __init paging_init()\narch/mips/sgi-ip27/ip27-memory.c: __init paging_init()\narch/parisc/mm/init.c: __init paging_init()\narch/sparc/mm/srmmu.c: __init srmmu_paging_init()\narch/sparc/mm/sun4c.c: __init sun4c_paging_init()\narch/sparc64/mm/init.c: __init paging_init()\nmm/page_alloc.c: __init free_area_init_nodes()\nmm/page_alloc.c: __init free_area_init()\nand\nmm/memory_hotplug.c: hotadd_new_pgdat()\n\nhotadd_new_pgdat can not be an __init function, but:\n\nIt is compiled for MEMORY_HOTPLUG configurations only\nMEMORY_HOTPLUG depends on SPARSEMEM || X86_64_ACPI_NUMA\nX86_64_ACPI_NUMA depends on X86_64\nARCH_FLATMEM_ENABLE depends on X86_32\nARCH_DISCONTIGMEM_ENABLE depends on X86_32\nSo X86_64_ACPI_NUMA implies SPARSEMEM, right?\n\nSo we can mark the stack of functions __init for !SPARSEMEM, but we must mark\nthem __meminit for SPARSEMEM configurations.  This is ok, because then the\ncalls to alloc_bootmem_node are also avoided.\n\nCompile-tested on:\nsilly minimal config\ndefconfig x86_32\ndefconfig x86_64\ndefconfig x86_64 -HIBERNATION +MEMORY_HOTPLUG\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcdca225bfa016100985e5fc7e51cdc1d68beaa6",
      "tree": "4af588f69c754a6380dae17b00de20b0f2f3b149",
      "parents": [
        "43627582799db317e966ecb0002c2c3c9805ec0f"
      ],
      "author": {
        "name": "Casey Schaufler",
        "email": "casey@schaufler-ca.com",
        "time": "Sat Feb 23 15:24:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "Smack: update for file capabilities\n\nUpdate the Smack LSM to allow the registration of the capability \"module\"\nas a secondary LSM.  Integrate the new hooks required for file based\ncapabilities.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Paul Moore \u003cpaul.moore@hp.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43627582799db317e966ecb0002c2c3c9805ec0f",
      "tree": "fcfd50780b438d0ec04830faa857de9b86665e76",
      "parents": [
        "0835ab53eab5bbeebe1c135e92fb0c4d483dde17"
      ],
      "author": {
        "name": "Srinivasa Ds",
        "email": "srinivasa@in.ibm.com",
        "time": "Sat Feb 23 15:24:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:13:24 2008 -0800"
      },
      "message": "kprobes: refuse kprobe insertion on add/sub_preempt_counter()\n\nKprobes makes use of preempt_disable(),preempt_enable_noresched() and these\nfunctions inturn call add/sub_preempt_count().  So we need to refuse user from\ninserting probe in to these functions.\n\nThis patch disallows user from probing add/sub_preempt_count().\n\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.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": "0835ab53eab5bbeebe1c135e92fb0c4d483dde17",
      "tree": "037ce3a4885d46cfba34a4265bead1d081d2814b",
      "parents": [
        "00d6296145c6b671a9886e380efc24f2731d856a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Feb 23 15:24:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:16 2008 -0800"
      },
      "message": "cgroup memory controller: document huge memory/cache overhead in Kconfig\n\nDocument huge memory/cache overhead of memory controller in Kconfig\n\nI was a little surprised that 2.6.25-rc* increased struct page for the\nmemory controller.  At least on many x86-64 machines it will not fit into a\nsingle cache line now anymore and also costs considerable amounts of RAM.\nAt earlier review I remembered asking for a external data structure for\nthis.\n\nIt\u0027s also quite unobvious that a innocent looking Kconfig option with a\nsingle line Kconfig description has such a negative effect.\n\nThis patch attempts to document these disadvantages at least so that users\nconfiguring their kernel can make a informed decision.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00d6296145c6b671a9886e380efc24f2731d856a",
      "tree": "2dbef82cc0b1b89d23187ade50ee4042c5bc10b0",
      "parents": [
        "ff10e5dc1781cd0121f8ee936234c222ff15c105"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Sat Feb 23 15:24:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:16 2008 -0800"
      },
      "message": "kernel-doc: fix function-pointer-parameter parsing\n\nWhen running \"make htmldocs\" I\u0027m seeing some non-fatal perl errors caused\nby trying to parse the callback function definitions in blk-core.c.\n\nThe errors are \"Use of uninitialized value in concatenation (.)...\"\nin combination with:\nWarning(linux-2.6.25-rc2/block/blk-core.c:1877): No description found for parameter \u0027\u0027\n\nThe function pointers are defined without a * i.e.\nint (drv_callback)(struct request *)\n\nThe compiler is happy with them, but kernel-doc isn\u0027t.\n\nThis patch teaches create_parameterlist in kernel-doc to parse this type of\nfunction pointer definition, but is it the right way to fix the problem ?\nThe problem only seems to occur in blk-core.c.\n\nHowever with the patch applied, kernel-doc finds the correct parameter\ndescription for the callback in blk_end_request_callback, which is doesn\u0027t\nnormally.\n\nI thought it would be a bit odd to change to code to use the more normal\nform of function pointers just to get the documentation to work, so I fixed\nkernel-doc instead - even though this is teaching it to understand code\nthat might go away (The comment for blk_end_request_callback says that it\nshould not be used and will removed at some point).\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@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": "ff10e5dc1781cd0121f8ee936234c222ff15c105",
      "tree": "6cedd857b7cd95d64e3010eb26618d2b9a571301",
      "parents": [
        "5cc265a5de169d8e61ad5ba009610467e158fcec"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sat Feb 23 15:24:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:16 2008 -0800"
      },
      "message": "h8300: defconfig update\n\ndefconfig update.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cc265a5de169d8e61ad5ba009610467e158fcec",
      "tree": "a0952af6ad79129a051655f67b022e911f8bbcd4",
      "parents": [
        "4223cc34365e46f5e50d5496623367c552cd8a51"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sat Feb 23 15:23:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:16 2008 -0800"
      },
      "message": "h8300: IRQ handling update\n\n- add missing file and declare.\n- remove unused file and macros.\n- some cleanup.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4223cc34365e46f5e50d5496623367c552cd8a51",
      "tree": "930d1b3c9fd0d3a8462ec2e883441cd20d35d9cc",
      "parents": [
        "45d464eb67a1ad03e909ae1868e7ecfcb696c57f"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sat Feb 23 15:23:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:16 2008 -0800"
      },
      "message": "h8300: uaccess.h update\n\nget_user const *ptr access fix.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45d464eb67a1ad03e909ae1868e7ecfcb696c57f",
      "tree": "45115048238a40b14f51760244ed30f1b6404f5d",
      "parents": [
        "a0c1e9073ef7428a14309cba010633a6cd6719ea"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sat Feb 23 15:23:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "h8300: signal.c typo fix\n\ntypo fix.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0c1e9073ef7428a14309cba010633a6cd6719ea",
      "tree": "05ce792ddcde92e73d1bae4c8e20f607a2e7db40",
      "parents": [
        "3e4ab747efa8e78562ec6782b08bbf21a00aba1b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 23 15:23:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "futex: runtime enable pi and robust functionality\n\nNot all architectures implement futex_atomic_cmpxchg_inatomic().  The default\nimplementation returns -ENOSYS, which is currently not handled inside of the\nfutex guts.\n\nFutex PI calls and robust list exits with a held futex result in an endless\nloop in the futex code on architectures which have no support.\n\nFixing up every place where futex_atomic_cmpxchg_inatomic() is called would\nadd a fair amount of extra if/else constructs to the already complex code.  It\nis also not possible to disable the robust feature before user space tries to\nregister robust lists.\n\nCompile time disabling is not a good idea either, as there are already\narchitectures with runtime detection of futex_atomic_cmpxchg_inatomic support.\n\nDetect the functionality at runtime instead by calling\ncmpxchg_futex_value_locked() with a NULL pointer from the futex initialization\ncode.  This is guaranteed to fail, but the call of\nfutex_atomic_cmpxchg_inatomic() happens with pagefaults disabled.\n\nOn architectures, which use the asm-generic implementation or have a runtime\nCPU feature detection, a -ENOSYS return value disables the PI/robust features.\n\nOn architectures with a working implementation the call returns -EFAULT and\nthe PI/robust features are enabled.\n\nThe relevant syscalls return -ENOSYS and the robust list exit code is blocked,\nwhen the detection fails.\n\nFixes http://lkml.org/lkml/2008/2/11/149\nOriginally reported by: Lennart Buytenhek\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Riku Voipio \u003criku.voipio@movial.fi\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4ab747efa8e78562ec6782b08bbf21a00aba1b",
      "tree": "755b76c9f382a808c718a0289193602038b14c9b",
      "parents": [
        "43fe105a5c91b2f00ea7f900ed307fe980410612"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 23 15:23:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "futex: fix init order\n\nWhen the futex init code fails to initialize the futex pseudo file system it\nreturns early without initializing the hash queues.  Should the boot succeed\nthen a futex syscall which tries to enqueue a waiter on the hashqueue will\ncrash due to the unitilialized plist heads.\n\nInitialize the hash queues before the filesystem.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Riku Voipio \u003criku.voipio@movial.fi\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43fe105a5c91b2f00ea7f900ed307fe980410612",
      "tree": "7f6b9a8a20cd76374e67d50917716f270e82cb19",
      "parents": [
        "79306a340c23e40c94ce16e504d172ae15b24187"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Feb 23 15:23:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "dmi: prevent linked list corruption\n\nAdding the same item to a given linked list more than once is guaranteed\nto break and corrupt the list.  This is however what we do in dmi_scan\nsince commit 79da4721117fcf188b4b007b775738a530f574da (\"x86: fix DMI out\nof memory problems\").\n\nGiven that there is absolutely no interest in saving empty OEM strings\nanyway, I propose the simple and efficient fix below: we discard the empty\nOEM strings altogether.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79306a340c23e40c94ce16e504d172ae15b24187",
      "tree": "fed8a3dfac3d49e5b87e4e1300daa4a74380384c",
      "parents": [
        "8808117ca571fd63e188a2306baae86cca9fce7a"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Sat Feb 23 15:23:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "drivers/video/uvesafb.c: fix section mismatch warning in param_set_scroll()\n\nFix following warnings:\nWARNING: drivers/video/built-in.o(.text+0x7c64a): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c65d): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c679): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c699): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c69f): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa3676): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa3689): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa36a5): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa36c5): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa36cb): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a079a): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07ad): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07c9): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07e9): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07ef): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\n\nRemove __devinitdata annotation from the variable ypan.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8808117ca571fd63e188a2306baae86cca9fce7a",
      "tree": "2cccec386bb732f0a14378dac298846f40fd691d",
      "parents": [
        "45254b4fb2aef51c94a7397df1e481c4137b4b97"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Sat Feb 23 15:23:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "proc: add RLIMIT_RTTIME to /proc/\u003cpid\u003e/limits\n\nRLIMIT_RTTIME was introduced to allow the user to set a runtime timeout on\nreal-time tasks: http://lkml.org/lkml/2007/12/18/218. This patch updates\n/proc/\u003cpid\u003e/limits with the new rlimit.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45254b4fb2aef51c94a7397df1e481c4137b4b97",
      "tree": "3898868f385c9f96dd8147f7458ec74c2fe3828a",
      "parents": [
        "48f15b93b2c9f4ec9b8af08ab78f7a27db7c8378"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Feb 23 15:23:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "efs: move headers out of include/linux/\n\nMerge include/linux/efs_fs{_i,_dir}.h into fs/efs/efs.h.  efs_vh.h remains\nthere because this is the IRIX volume header and shouldn\u0027t really be\nhandled by efs but by the partitioning code.  efs_sb.h remains there for\nnow because it\u0027s exported to userspace.  Of course this wrong and aboot\nshould have a copy of it\u0027s own, but I\u0027ll leave that to a separate patch to\navoid any contention.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48f15b93b2c9f4ec9b8af08ab78f7a27db7c8378",
      "tree": "8fc5a20c743fe7e223502a08b9b15d31912ef7de",
      "parents": [
        "2f56debd77a8f52f1ac1d3c3d89cc7ce5e083230"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Sat Feb 23 15:23:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "NBD: make nbd default to deadline I/O scheduler\n\nNBD doesn\u0027t work well with CFQ (or AS) schedulers, so let\u0027s default to\nsomething else.\n\nThe two problems I have experienced with nbd and cfq are:\n\n1) nbd hangs with cfq on RHEL 5 (2.6.18) -- this may well have been\n   fixed\n\n   There\u0027s a similar debian bug that has been filed as well:\n\n   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d447638\n\n   There have been posts to nbd-general mailing list about problems with\n   cfq and nbd also.\n\n2) nbd performs about 10% better (the last time I tested) with deadline\n   vs.  cfq (the overhead of cfq doesn\u0027t provide much advantage to nbd [not\n   being a real disk], and you end up going through the I/O scheduler on\n   the nbd server anyway, so it makes sense that deadline is better with\n   nbd)\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\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": "2f56debd77a8f52f1ac1d3c3d89cc7ce5e083230",
      "tree": "353847d10aa0d5bc1de2707ecd8fa2391ad096f3",
      "parents": [
        "e4d06b3f904ddfab4531a1e23f1f5e1bd284b605"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 23 15:23:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: fix FP register corruption\n\nCommit ee3d9bd4de1ed93d2a7ee41c331ed30a1c7b8acd (\"uml: simplify SIGSEGV\nhandling\"), while greatly simplifying the kernel SIGSEGV handler that\nruns in the process address space, introduced a bug which corrupts FP\nstate in the process.\n\nPreviously, the SIGSEGV handler called the sigreturn system call by hand - it\ncouldn\u0027t return through the restorer provided to it because that could try to\ncall the libc restorer which likely wouldn\u0027t exist in the process address\nspace.  So, it blocked off some signals, including SIGUSR1, on entry to the\nSIGSEGV handler, queued a SIGUSR1 to itself, and invoked sigreturn.  The\nSIGUSR1 was delivered, and was visible to the UML kernel after sigreturn\nfinished.\n\nThe commit eliminated the signal masking and the call to sigreturn.  The\nhandler simply hits itself with a SIGTRAP to let the UML kernel know that it\nis finished.  UML then restores the process registers, which effectively\nlongjmps the process out of the signal handler, skipping sigreturn\u0027s restoring\nof register state and the signal mask.\n\nThe bug is that the host apparently sets used_fp to 0 when it saves the\nprocess FP state in the sigcontext on the process signal stack.  Thus, when\nthe process is longjmped out of the handler, its FP state is corrupt because\nit wasn\u0027t saved on the context switch to the UML kernel.\n\nThis manifested itself as sleep hanging.  For some reason, sleep uses floating\npoint in order to calculate the sleep interval.  When a page fault corrupts\nits FP state, it is faked into essentially sleeping forever.\n\nThis patch saves the FP state before entering the SIGSEGV handler and restores\nit afterwards.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4d06b3f904ddfab4531a1e23f1f5e1bd284b605",
      "tree": "3d5c4e1ec5823240fb060daaa5d2472bd697ba57",
      "parents": [
        "b32eb52e4093351bd0debd027575578a599bfb3e"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sat Feb 23 15:23:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: fix helper_wait calls in watchdog\n\nIn commit 1aa351a308d2c3ddb92b6cc45083fc54271d0010 (\"uml: tidy helper\ncode\") the arguments of helper_wait() were changed.  The adaptation of\nharddog_user.c was forgotten, so this errors occur:\n\n  /arch/um/drivers/harddog_user.c: In function \u0027start_watchdog\u0027:\n  /arch/um/drivers/harddog_user.c:82: error: too many arguments to function \u0027helper_wait\u0027\n  /arch/um/drivers/harddog_user.c:89: error: too many arguments to function \u0027helper_wait\u0027\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b32eb52e4093351bd0debd027575578a599bfb3e",
      "tree": "1cb8d061b838e9afd36e268871ba1ede667a4dd2",
      "parents": [
        "f3069ae9d76901d021362bb63d9ad6c5900dfc76"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 23 15:23:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: remove unused sigcontext accessors\n\nThe macros which extract registers from a struct sigcontext are no longer\nneeded and can be removed.  They are starting not to build anyway, given the\nremoval of the \u0027e\u0027 and \u0027r\u0027 from register names during the x86 merge.\n\nCc: Jiri Olsa \u003colsajiri@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3069ae9d76901d021362bb63d9ad6c5900dfc76",
      "tree": "b8100cfd0f339484604e7ef75ebe1d2395ebd75e",
      "parents": [
        "c8626a1d7250c593f148530b559c20f6f6af18e8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Feb 23 15:23:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "dmi: don\u0027t save the same device twice\n\nNow that we gather on-board devices from both DMI types 10 and 41, there is\na possibility that we list the same device twice.  In order to not confuse\ndrivers, and also to save memory, make sure that we do not add duplicate\ndevices to the dmi_devices list.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8626a1d7250c593f148530b559c20f6f6af18e8",
      "tree": "332279f151a0cf5c16e1c0229d07c5d6e8ee235f",
      "parents": [
        "4185108c77afee83674101319dc071599846a40b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Feb 23 15:23:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "rtc-cmos: display HPET emulation mode\n\nFor the \"cmos\" RTC, have /proc/driver/rtc say whether HPET based IRQ\nemulation is in effect.  Given the problems we\u0027ve had with this particular\nhardware maldesign (and the fact that most BIOS code seems not to provide\nthe IRQ routing needed to use the saner HPET modes), this should help\ntroubleshooting.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4185108c77afee83674101319dc071599846a40b",
      "tree": "08e62940e1de9dde296312a5181fb2b165a69925",
      "parents": [
        "0b720378d05d9f5101dd331d16a0957a764583f3"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Feb 23 15:23:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "hwrng: remove Michael as HWRNG maintainer\n\nIt turns out that I rewrote the HWRNG core once to make it pluggable, but\nI\u0027m not a crypto-expert at all.  So I\u0027m certainly the wrong person for\nbeing a maintainer of the HWRNG core.  Let\u0027s orphan it.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b720378d05d9f5101dd331d16a0957a764583f3",
      "tree": "f814d0935838081d5487ebefeafed374dd639f50",
      "parents": [
        "b97c74bddce4e2c6fef6b3b58910b4fd9eb7f3b8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Sat Feb 23 15:23:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "cpuset: trivial documentation fix s/N_MEMORY/N_HIGH_MEMORY/\n\nCurrent implementation of cpuset track N_HIGH_MEMORY instead N_MEMORY.\n(N_MEMORY doesn\u0027t exist in current implementation)\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b97c74bddce4e2c6fef6b3b58910b4fd9eb7f3b8",
      "tree": "36e48f2687ba0c54350f740da796f321c7d2500c",
      "parents": [
        "f6febccd7f86fbe94858a4a32d9384cc014c9f40"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Sat Feb 23 15:23:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "spi: pxa2xx_spi clock polarity fix\n\nFixes a sequencing bug in spi driver pxa2xx_spi.c in which the chip select\nfor a transfer may be asserted before the clock polarity is set on the\ninterface.  As a result of this bug, the clock signal may have the wrong\npolarity at transfer start, so it may need to make an extra half transition\nbefore the intended clock/data signals begin.  (This probably means all\ntransfers are one bit out of sequence.)\n\nThis only occurs on the first transfer following a change in clock polarity\nin systems using more than one more than one such polarity.  The fix\nassures that the clock mode is properly set before asserting chip select.\n\nThis bug was introduced in a patch merged on 2006/12/10, kernel 2.6.20.\nThe patch defines an additional bit in: include/asm-arm/arch-pxa/regs-ssp.h\nfor 2.6.25 and newer kernels but this addition must be made in:\ninclude/asm-arm/arch-pxa/pxa-regs.h for kernels between 2.6.20 and 2.6.24,\ninclusive\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6febccd7f86fbe94858a4a32d9384cc014c9f40",
      "tree": "c9477aea6a442ed5efa950fc35afcc625af98884",
      "parents": [
        "4f9d5f4a353440f2265781bfa641587964901861"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Feb 23 15:23:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "atmel_spi: fix clock polarity\n\nThe atmel_spi driver does not initialize clock polarity correctly (except for\nat91rm9200 CS0 channel) in some case.\n\nThe atmel_spi driver uses gpio-controlled chipselect.  OTOH spi clock signal\nis controlled by CSRn.CPOL bit, but this register controls clock signal\ncorrectly only in \u0027real transfer\u0027 duration.  At the time of cs_activate()\ncall, CSRn.CPOL will be initialized correctly, but the controller do not know\nwhich channel is to be used next, so clock signal will stay at the inactive\nstate of last transfer.  If clock polarity of new transfer and last transfer\nwas differ, new transfer will start with wrong clock signal state.\n\nFor example, if you started SPI MODE 2 or 3 transfer after SPI MODE 0 or 1\ntransfer, the clock signal state at the assertion of chipselect will be low.\nOf course this will violates SPI transfer.\n\nThis patch is short term solution for this problem.  It makes all CSRn.CPOL\nmatch for the transfer before activating chipselect.  For longer term, the\nbest fix might be to let NPCS0 stay selected permanently in MR and overwrite\nCSR0 with to the new slave\u0027s settings before asserting CS.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f9d5f4a353440f2265781bfa641587964901861",
      "tree": "4e0ecda794f226859349b67c18a0a3dc43155f17",
      "parents": [
        "8ca3ed87db062201e1fa15b64a9214e193fc3a8a"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Sat Feb 23 15:23:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "lib/vsprintf.c: fix bug omitting minus sign of numbers (module_param)\n\nlib/vsprintf.c: Fix bug omitting minus sign of numbers (module_param)\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ca3ed87db062201e1fa15b64a9214e193fc3a8a",
      "tree": "d22235a78e9f24e968690c8beeb7c891f9374a32",
      "parents": [
        "0400b697ef20247d26427e4beb6a84ca5aa51f45"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Feb 23 15:23:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "NOMMU: is_vmalloc_addr() won\u0027t compile if !MMU\n\nMake is_vmalloc_addr() contingent on CONFIG_MMU\u003dy, as it won\u0027t compile\nin !MMU mode.\n\n[ Bug introduced in commit 9e2779fa281cfda13ac060753d674bbcaa23367e:\n  \"is_vmalloc_addr(): Check if an address is within the vmalloc\n  boundaries\" ].\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0400b697ef20247d26427e4beb6a84ca5aa51f45",
      "tree": "1d7461bea423da98bb8d4ac409a69126b7f8c9cb",
      "parents": [
        "98bcef56cadb4da138e2c1a2a0790f372382b236"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sat Feb 23 15:23:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "atmel_serial: fix interrupt handler return value\n\nWe should only return IRQ_HANDLED when we actually found something to\nhandle. This is important since the USART interrupt handler may be\nshared with the timer interrupt on some chips.\n\nPointed-out-by: michael \u003ctrimarchi@gandalf.sssup.it\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98bcef56cadb4da138e2c1a2a0790f372382b236",
      "tree": "a33c72c26d6075e3bab1c27791ccbabac7ebd0af",
      "parents": [
        "eaeb16883bd6aa2d6b6b61b825c0d2b0dc793f60"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Sat Feb 23 15:23:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "copyright owner and author clean up for intel iommu and related files\n\nThe following is a clean up and correction of the copyright holding\nentities for the files associated with the intel iommu code.\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eaeb16883bd6aa2d6b6b61b825c0d2b0dc793f60",
      "tree": "4348381d983694fb848a57c9930d6ae15dd6aff3",
      "parents": [
        "de4fc64f0f2a4efbaad3e7c1e1e05a28f69b45e5"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Feb 23 15:23:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "sparc: fix build\n\nFix build failure on sparc:\n\n\tIn file included from include/linux/mm.h:39,\n\t                from include/linux/memcontrol.h:24,\n\t                from include/linux/swap.h:8,\n\t                from include/linux/suspend.h:7,\n\t                from init/do_mounts.c:6:\n\tinclude/asm/pgtable.h:344: warning: parameter names (without\n\t\ttypes) in function declaration\n\tinclude/asm/pgtable.h:345: warning: parameter names (without\n\t\ttypes) in function declaration\n\tinclude/asm/pgtable.h:346: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or\n\t\t\u0027__attribute__\u0027 before \u0027___f___swp_entry\u0027\n\nviro sayeth:\n\n  I\u0027ve run allmodconfig builds on a bunch of target, FWIW (essentially the\n  same patch).  Note that these includes are recent addition caused by added\n  inline function that had since then become a define.  So while I agree with\n  your comments in general, in _this_ case it\u0027s pretty safe.\n\n  The commit that had done it is 3062fc67dad01b1d2a15d58c709eff946389eca4\n  (\"memcontrol: move mm_cgroup to header file\") and the switch to #define\n  is in commit 60c12b1202a60eabb1c61317e5d2678fcea9893f (\"memcontrol: add\n  vm_match_cgroup()\") (BTW, that probably warranted mentioning in the\n  changelog of the latter).\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de4fc64f0f2a4efbaad3e7c1e1e05a28f69b45e5",
      "tree": "f4516d0e71c25a8c278057bfb818129a32afb7a4",
      "parents": [
        "094972840f2e7c1c6fc9e1a97d817cc17085378e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 23 15:23:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "markers: fix sparse warnings in markers.c\n\nchar can be unsigned\nkernel/marker.c:64:20: error: dubious one-bit signed bitfield\nkernel/marker.c:65:14: error: dubious one-bit signed bitfield\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "094972840f2e7c1c6fc9e1a97d817cc17085378e",
      "tree": "1fa2b8fb54b5d5d60318c8659d4574a81b953f88",
      "parents": [
        "e5df70ab194543522397fa3da8c8f80564a0f7d3"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Sat Feb 23 15:23:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "file capabilities: simplify signal check\n\nSimplify the uid equivalence check in cap_task_kill().  Anyone can kill a\nprocess owned by the same uid.\n\nWithout this patch wireshark is reported to fail.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5df70ab194543522397fa3da8c8f80564a0f7d3",
      "tree": "1a4354932196a1611752032362689bd404836af8",
      "parents": [
        "745329c4a2a25efbf5ba6cd7842e07840e4e9775"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Sat Feb 23 15:23:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "hugetlb: ensure we do not reference a surplus page after handing it to buddy\n\nWhen we free a page via free_huge_page and we detect that we are in surplus\nthe page will be returned to the buddy.  After this we no longer own the page.\n\nHowever at the end free_huge_page we clear out our mapping pointer from\npage private.  Even where the page is not a surplus we free the page to\nthe hugepage pool, drop the pool locks and then clear page private.  In\neither case the page may have been reallocated.  BAD.\n\nMake sure we clear out page private before we free the page.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "745329c4a2a25efbf5ba6cd7842e07840e4e9775",
      "tree": "832467aaac5c2a7905cd0d08a47026e5158fb35d",
      "parents": [
        "8936b6dba234c994dc4c168818376197abc2faac"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Sat Feb 23 15:23:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "/proc/pid/pagemap: fix PM_SPECIAL macro\n\nThere seems to be a bug in the PM_SPECIAL macro for /proc/pid/pagemap.  I\nthink masking out those other bits makes more sense then setting all those\nmask bits.\n\nSigned-off-by: Hans Rosenfeld \u003cHans.Rosenfeld@amd.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Dave Hansen \u003chaveblue@us.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": "8936b6dba234c994dc4c168818376197abc2faac",
      "tree": "349be4efc87bb93e13d09f7b147177f1b66b1a41",
      "parents": [
        "f81e8a43871f44f98dd14e83a83bf9ca0b3b46c5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Feb 23 15:23:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "MAINTAINERS: linux-fbdev is moderated\n\nWhile linux-fbdev is subscribers-only, non-subscribers are not plainly\nrejected, but moderated, so the casual patch/comment/question comes through.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f81e8a43871f44f98dd14e83a83bf9ca0b3b46c5",
      "tree": "0594d8d041801f4b93e977b50fa02b432a1bf2b7",
      "parents": [
        "55a26aeec07f8fdb0f7027a605a430338eb78f4e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sat Feb 23 15:23:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "ufs: fix parenthesisation in ufs_set_fs_state()\n\nThis bug snuck in with\n\ncommit 252e211e90ce56bf005cb533ad5a297c18c19407\nAuthor: Mark Fortescue \u003cmark@mtfhpc.demon.co.uk\u003e\nDate:   Tue Oct 16 23:26:31 2007 -0700\n\n    Add in SunOS 4.1.x compatible mode for UFS\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nAcked-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Mark Fortescue \u003cmark@mtfhpc.demon.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55a26aeec07f8fdb0f7027a605a430338eb78f4e",
      "tree": "0eab762ae208c64707cd4cc35270629cf9f66c60",
      "parents": [
        "860f7be283f8b8d7830a741cb72338057a753283"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Feb 23 15:23:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "MN10300: define SO_MARK\n\nDefine SO_MARK for MN10300.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "860f7be283f8b8d7830a741cb72338057a753283",
      "tree": "26c70c1f599cab2499d2f6a83582c08974120007",
      "parents": [
        "1a823ac9ff09cbdf39201df37b7ede1f9395de83"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Feb 23 15:23:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "MN10300: define HZ as a config option\n\nDefine HZ as a config option.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a823ac9ff09cbdf39201df37b7ede1f9395de83",
      "tree": "8b61341ef969a3107cb5d3c8fb9317ec250507a6",
      "parents": [
        "fddd9cf82c9f9617d134ae878a8f6b116ebbd43d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Sat Feb 23 15:23:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "fuse: fix permission checking\n\nI added a nasty local variable shadowing bug to fuse in 2.6.24, with the\nresult, that the \u0027default_permissions\u0027 mount option is basically ignored.\n\nHow did this happen?\n\n - old err declaration in inner scope\n - new err getting declared in outer scope\n - \u0027return err\u0027 from inner scope getting removed\n - old declaration not being noticed\n\n-Wshadow would have saved us, but it doesn\u0027t seem practical for\nthe kernel :(\n\nMore testing would have also saved us :((\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fddd9cf82c9f9617d134ae878a8f6b116ebbd43d",
      "tree": "95a4f852d8ed8574c908d64be6cd0ca91167402a",
      "parents": [
        "c3be10f75757e681b34766b24264c83b5ba08041"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Sat Feb 23 15:23:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "make LKDTM depend on BLOCK\n\nMake LKDTM depend on BLOCK to prevent build failures with certain configs.\n\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@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": "c3be10f75757e681b34766b24264c83b5ba08041",
      "tree": "7675511c9d6021440e884c7137f4136c539b1c98",
      "parents": [
        "7b59ebcd178b5b1d03760c89b318c7a7fdadd051"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sat Feb 23 15:23:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "arch/um/kernel/mem.c: fix a shadowed variable\n\nFix a shadowed variable in arch/um/kernel/mem.c, since there is a global\nvariable has the same name.\n\nCc: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@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": "7b59ebcd178b5b1d03760c89b318c7a7fdadd051",
      "tree": "7ea73369fc442399aef60f30960718fca32f272c",
      "parents": [
        "4631a9a1517654748aaf89cbc46503819a29eb30"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 23 15:23:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "UML: update defconfig\n\nUpdate defconfig.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4631a9a1517654748aaf89cbc46503819a29eb30",
      "tree": "162a45ef7a672e1830bb4089c88d9e5dccbcda3d",
      "parents": [
        "b23c9cc0ce652089a2f0af8c7f1541f10dc9b5db"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sat Feb 23 15:23:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "uml: fix initrd printk\n\nIf the initrd file has zero-length, the error message should contain\nthe filepath.\n\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b23c9cc0ce652089a2f0af8c7f1541f10dc9b5db",
      "tree": "d2e429bbb74c268c071790761e4a2b59d96ea3f7",
      "parents": [
        "1e8352784abaedb424e63fa700e93e6c1307785f",
        "cfb37ae1e9d31fe2c1d21734ab51405e0c3afb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:29:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:29:16 2008 -0800"
      },
      "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: (25 commits)\n  [SCSI] qlogicpt: section fixes\n  [SCSI] mvsas: convert from rough draft to working driver\n  [SCSI] mvsas: Add Marvell 6440 SAS/SATA driver\n  [SCSI] libsas: correctly flush the LU queue on error recovery\n  [SCSI] aic94xx: fix sequencer hang on error recovery\n  [SCSI] st: compile fix when DEBUG set to one\n  [SCSI] stex: stex_internal_copy should be called with sg_count in struct st_ccb\n  [SCSI] stex: stex_direct_copy shouldn\u0027t call dma_map_sg\n  [SCSI] lpfc: Balance locking\n  [SCSI] qla4xxx: fix up residual handling\n  [SCSI] libsas: fix error handling\n  [SCSI] arcmsr: fix message allocation\n  [SCSI] mptbase: fix use-after-free\u0027s\n  [SCSI] iscsi transport: make 2 functions static\n  [SCSI] lpfc: make lpfc_disable_node() static\n  [SCSI] ips: fix data buffer accessors conversion bug\n  [SCSI] gdth: don\u0027t call pci_free_consistent under spinlock\n  [SCSI] qla2xxx: fix compile warning for printk format\n  [SCSI] aic7xx: mitigate HOST_MSG_LOOP invalid SCB ff panic\n  [SCSI] scsi_debug: disable clustering\n  ...\n"
    },
    {
      "commit": "1e8352784abaedb424e63fa700e93e6c1307785f",
      "tree": "eb7ba51fa40e209ed2a1636b3404cca58141bed1",
      "parents": [
        "3a2d5b700132f35401f1d9e22fe3c2cab02c2549"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Feb 23 19:40:17 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:09:28 2008 -0800"
      },
      "message": "percpu: fix DEBUG_PREEMPT per_cpu checking\n\n2.6.25-rc1 percpu changes broke CONFIG_DEBUG_PREEMPT\u0027s per_cpu checking\non several architectures.  On s390, sparc64 and x86 it\u0027s been weakened to\nnot checking at all; whereas on powerpc64 it\u0027s become too strict, issuing\nwarnings from __raw_get_cpu_var in io_schedule and init_timer for example.\n\nFix this by weakening powerpc\u0027s __my_cpu_offset to use the non-checking\nlocal_paca instead of get_paca (which itself contains such a check);\nand strengthening the generic my_cpu_offset to go the old slow way via\nsmp_processor_id when CONFIG_DEBUG_PREEMPT (debug_smp_processor_id is\nwhere all the knowledge of what\u0027s correct when lives).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nReviewed-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
      "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 23 19:13:25 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 10:40:04 2008 -0800"
      },
      "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb37ae1e9d31fe2c1d21734ab51405e0c3afb7e",
      "tree": "dfe8b0098bf1fa1e27efadb9d05c5bd22d4f28b6",
      "parents": [
        "8f261aaf9be5c1246013cf6a65b98586d24832a5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 22:03:36 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 09:07:32 2008 -0600"
      },
      "message": "[SCSI] qlogicpt: section fixes\n\nIn current mainline, __devinit qpti_sbus_probe() still is calling __init\nqpti_chain_add().  Change occurrences of __init to __devinit to fix.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f261aaf9be5c1246013cf6a65b98586d24832a5",
      "tree": "425ace0d5f6788fa50db334a019902050f867dec",
      "parents": [
        "b5762948263dd5e9725a380e7a9626f99e40ae9d"
      ],
      "author": {
        "name": "Ke Wei",
        "email": "kewei.mv@gmail.com",
        "time": "Sat Feb 23 21:15:27 2008 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 07:30:58 2008 -0600"
      },
      "message": "[SCSI] mvsas: convert from rough draft to working driver\n\nConvert rough draft Marvell 6440 driver to a working driver.\nAdded support for SAS and SATA devices, hotplug, wide port, and expanders.\n\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b5762948263dd5e9725a380e7a9626f99e40ae9d",
      "tree": "24eefba14b6394f53e258f13f964aa2b9e992913",
      "parents": [
        "63e4563b9cf77875286312758f61a20f912afbbb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 25 20:58:22 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 07:29:31 2008 -0600"
      },
      "message": "[SCSI] mvsas: Add Marvell 6440 SAS/SATA driver\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "39273b58a409cd6d65c9732bdca00bacd1626672",
      "tree": "81163f10afceabb73b4a2a219f14b2313dd1b1d5",
      "parents": [
        "2f93d797ea92113a73c72728c475455cb1409fb3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Feb 21 17:44:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 22 16:50:29 2008 -0800"
      },
      "message": "i915: fix AR register restore.\n\nMake sure the restoration correctly restores the AR registers by\nflipping the ARX register into index mode before doing anything.\n\nWithout this, some people have had the text mode restore all green.\n\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63e4563b9cf77875286312758f61a20f912afbbb",
      "tree": "80a7d74e07f6788cb4c9a6eb2443f4590053eea5",
      "parents": [
        "91b550604480eadcdadc7db8a7d19f496ccad6bd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:07:52 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:23:47 2008 -0600"
      },
      "message": "[SCSI] libsas: correctly flush the LU queue on error recovery\n\nThe current sas_scsi_clear_queue_lu() is wrongly checking for commands\nwhich match the pointer to the one passed in.  It should be checking for\ncommands which are on the same logical unit as the one passed in.  Fix\nthis by checking target pointer and LUN for equality.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "91b550604480eadcdadc7db8a7d19f496ccad6bd",
      "tree": "e121854505fa10df824da075a6bb06f1e3fd586a",
      "parents": [
        "deee13dfd6dd6c18518ea725f11111ebd9bf4fa8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:01:59 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:23:36 2008 -0600"
      },
      "message": "[SCSI] aic94xx: fix sequencer hang on error recovery\n\nThe clear nexus I_T and clear nexus I_T_L functions in the aic94xx\nspecify the SUSPEND_TX flag which causes the sequencer to be suspended\nuntil it receives a RESUME_TX.  Unfortunately, nothing ever sends the\nresume, so the sequencer on the link is stopped forever, leading to\neventual timeouts and I/O errors.\n\nSince clear nexus commands are only executed as part of error recovery,\nit\u0027s perfectly fine to keep the sequencer running on the link ... as\nsoon as the recovery function is completed, we\u0027ll send it the commands\nto retry.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "deee13dfd6dd6c18518ea725f11111ebd9bf4fa8"
}
