)]}'
{
  "log": [
    {
      "commit": "8d636d8bc5ffcdbf49c72aafcda9ddab7ccb2f41",
      "tree": "0f441b124752959ba723c87aa471df196f556013",
      "parents": [
        "dda56df08a28404004bca313d2a1ba1597acd755"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 16:34:16 2008 -0600"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 16:34:39 2008 -0600"
      },
      "message": "pasemi_mac: jumbo frame support\n\nFirst cut at jumbo frame support. To support large MTU, one or several\nseparate channels must be allocated to calculate the TCP/UDP checksum\nseparately, since the mac lacks enough buffers to hold a whole packet\nwhile it\u0027s being calculated.\n\nFurthermore, it seems that a single function channel is not quite\nenough to feed one of the 10Gig links, so allocate two channels for\nXAUI interfaces.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "dda56df08a28404004bca313d2a1ba1597acd755",
      "tree": "4bc1d1c4b052c0de0f5f4a5a5ae51232ea5c23a1",
      "parents": [
        "f37203b5ccaf6d58cb5ca6b1840e40f3b587109c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 12:25:59 2008 -0600"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 12:26:50 2008 -0600"
      },
      "message": "[POWERPC] pasemi: Add function engine management functions to dma_lib\n\nUsed to allocate functions for crypto/checksum offload.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "f37203b5ccaf6d58cb5ca6b1840e40f3b587109c",
      "tree": "9f598d9e951c9927220a7fbc27d45d58b2d4d2c1",
      "parents": [
        "afea3278f73c14271ee60ca7593ad74b7a946486"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 12:25:45 2008 -0600"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 12:26:35 2008 -0600"
      },
      "message": "[POWERPC] pasemi: Add flag management functions to dma_lib\n\nAdd functions to manage the channel syncronization flags to dma_lib\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "afea3278f73c14271ee60ca7593ad74b7a946486",
      "tree": "f2a0964c318125eff3199dc387093819d0084760",
      "parents": [
        "6a2d322e4b81edc2ab35573f1c52f93d1d16eebb"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 12:11:48 2008 -0600"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Mar 05 12:12:14 2008 -0600"
      },
      "message": "pasemi_mac: Move RX/TX section enablement to dma_lib\n\nAlso stop both rx and tx sections before changing the configuration of\nthe dma device during init.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "6a2d322e4b81edc2ab35573f1c52f93d1d16eebb",
      "tree": "2a96cba53e6308588aae2c167255f269aba8e8c7",
      "parents": [
        "50530378161fa8d7837243119ed9140ee65e55d4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 22 14:26:43 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] Fix thinko in cpu_thread_mask_to_cores()\n\nThe function cpu_thread_mask_to_cores() which returns a cpumask\nof one and only one thread enabled for a given core has a bug\nas it\u0027s shifting things in the wrong direction.\n\nNote: The implementation is still sub-optimal in the sense that\nfor a given core, the thread set in the result may not be any of\nthe threads set in the input, which can lead to more IPIs then\nstrictly necessary, but it isn\u0027t incorrect per-se.  I\u0027ll improve\nthat later.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "50530378161fa8d7837243119ed9140ee65e55d4",
      "tree": "b3ae4e02f34a9d115bb4cf703ac19b17ec13688b",
      "parents": [
        "d9d1063d47cbfe45f8b369475a35c3cdd64fb69c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Feb 22 06:45:08 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] 8xx: Timebase frequency should not depend on bus-frequency\n\nm8xx_setup.c says:\n   /* Force all 8xx processors to use divide by 16 processor clock. */\n\nAnd at the same time it is using bus-frequency for calculating\ntimebase.  It is okay for most setups because bus-frequency is\nequal to clock-frequency.\n\nThe problem emerges when cpu frequency is \u003e 66MHz, quoting\nu-boot/cpu/mpc8xx/speed.c:\n\n        if (gd-\u003ecpu_clk \u003c\u003d 66000000) {\n                sccr_reg |\u003d SCCR_EBDF00;        /* bus division factor \u003d 1 */\n                gd-\u003ebus_clk \u003d gd-\u003ecpu_clk;\n        } else {\n                sccr_reg |\u003d SCCR_EBDF01;        /* bus division factor \u003d 2 */\n                gd-\u003ebus_clk \u003d gd-\u003ecpu_clk / 2;\n        }\n\nSo in case of cpu clock \u003e 66MHz, bus_clk \u003d cpu_clk / 2. An then, from\nLinux, we calculate timebase frequency as tb_freq \u003d bus_clk / 16,\nthat is cpu_clk / 2 / 16, which is wrong.\n\nThis fixes the system time drifting problem on the EP885C board\nrunning at 133MHz.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d9d1063d47cbfe45f8b369475a35c3cdd64fb69c",
      "tree": "106d22d91ddf9f9c0d7500f94c3b07125406e2f9",
      "parents": [
        "4217c7b529af3abea090d875f0ef133ed2d44285"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 20:39:01 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] mpic: Make sparse happy\n\nI was running sparse on something else and noticed sparse warnings\nand especially the bogus code that is fixed by the first hunk of\nthis patch, so I fixed them all while at it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4217c7b529af3abea090d875f0ef133ed2d44285",
      "tree": "2e2e455f4084083028c283a2bd614675a4ca8007",
      "parents": [
        "445857e0fc16ba3f74e778dd5a8707459c84f933"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Feb 11 07:07:59 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] Use FIELD_SIZEOF in arch/ppc\n\nRobert P.J. Day proposed to use the macro FIELD_SIZEOF in replace of code\nthat matches its definition.\n\nThe modification was made using the following semantic patch\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\ntype t;\nidentifier f;\n@@\n\n- (sizeof(((t*)0)-\u003ef))\n+ FIELD_SIZEOF(t, f)\n\n@depends on haskernel@\ntype t;\nidentifier f;\n@@\n\n- sizeof(((t*)0)-\u003ef)\n+ FIELD_SIZEOF(t, f)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "445857e0fc16ba3f74e778dd5a8707459c84f933",
      "tree": "ce9af22f3f16a3a4fe445ab9cab002bea3be6829",
      "parents": [
        "f8c8803bda4db47cbbdadb9b27b024e903e1d645"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Fri Feb 01 08:11:41 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] Remove dead code at KernelAltiVec\n\nThis code isn\u0027t referenced anywhere, so remove it.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f8c8803bda4db47cbbdadb9b27b024e903e1d645",
      "tree": "394411edf1626257193e904e25a4dc763528e34f",
      "parents": [
        "f8303dd3db57bd7ab2062985ad7a9e898a8ac423"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Jan 29 09:19:24 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] Add code for removing HPTEs for parts of the linear mapping\n\nFor memory remove, we need to clean up htab mappings for the\nsection of the memory we are removing.\n\nThis implements support for removing htab bolted mappings for pSeries\nlogical partitions.  Other sub-archs may need to implement similar\nfunctionality for hotplug memory remove to work on them.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f8303dd3db57bd7ab2062985ad7a9e898a8ac423",
      "tree": "b92086100ed44c8647dba61a21e560923daa336a",
      "parents": [
        "bfa274e2436fc7ef72ef51c878083647f1cfd429",
        "74b20dad1c4cc0fd13ceca62fbab808919e1a7ea"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 21:08:45 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 21:08:45 2008 +1100"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/lmb-2.6\n"
    },
    {
      "commit": "bfa274e2436fc7ef72ef51c878083647f1cfd429",
      "tree": "84a55e4ac2dcf23add97bd9fde3e9cb232c12b30",
      "parents": [
        "d28dc711217a2d5cafb64ec4e33a469b01376d91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 24 13:25:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 24 13:25:54 2008 -0800"
      },
      "message": "Linux 2.6.25-rc3\n"
    },
    {
      "commit": "d28dc711217a2d5cafb64ec4e33a469b01376d91",
      "tree": "7f8ecb7a2227ed0d3d38f00b20c2b662311ab65d",
      "parents": [
        "263867631ea02741baf878ca9faaf94b1563b9d7"
      ],
      "author": {
        "name": "Gaston, Jason D",
        "email": "jason.d.gaston@intel.com",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c-i801: Add support for the ICH10\n\nAdd the Intel ICH10 SMBus Controller DeviceID\u0027s and updates\nTolapai support.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "263867631ea02741baf878ca9faaf94b1563b9d7",
      "tree": "11875248c5115517ca1b328a630030461f0d00b1",
      "parents": [
        "104cb574feb3033299568483a3f68031f47e0d43"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c: Make i2c_register_board_info() a NOP when CONFIG_I2C_BOARDINFO\u003dn\n\nDon\u0027t require platform code to be #ifdeffed according to whether\nI2C is enabled or not ... if it\u0027s not enabled, let GCC compile out\nall I2C device declarations.  (Issue noted on an NSLU2 build that\ndidn\u0027t configure I2C.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "104cb574feb3033299568483a3f68031f47e0d43",
      "tree": "72308d9dd04d42c3f0565f7084d78d607031c46d",
      "parents": [
        "9e39ffeff6e54ef65832e4eb58059133f1a8aadf"
      ],
      "author": {
        "name": "Christian Krafft",
        "email": "krafft@de.ibm.com",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c-pca-isa: Add access check to legacy ioports\n\nWhen probing i2c-pca-isa writes to legacy ioports, which crashes the kernel\nif there is no device at that port.\nThis patch adds a check_legacy_ioport call, so probe fails gracefully\nand thus prevents the oops.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9e39ffeff6e54ef65832e4eb58059133f1a8aadf",
      "tree": "395ced5f3824d476aa38549ec0a1211ca39fd2ea",
      "parents": [
        "305183fc3ec8aac55179ef0fcb65dab9b97a9145"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "Alchemy: compile fix\n\nCommit 8b798c4d16b762d15f4055597ff8d87f73b35552 broke\nalchemy build, fix it.  Pointed out by Adrian Bunk.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "305183fc3ec8aac55179ef0fcb65dab9b97a9145",
      "tree": "b480d025bd360572d8badf4b20f71e6bcdf93acc",
      "parents": [
        "a92b36ed33800435a2356a78489e129aaf30f673"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a92b36ed33800435a2356a78489e129aaf30f673",
      "tree": "80b6e75757409a446ec890c7e4f692b7201293fd",
      "parents": [
        "c9a2c46d7f32a884510b20f0cfa79a2c6a2f1413"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c-pxa: Misc fixes\n\nWhile working on the PCA9564-platform driver, I sometimes had a glimpse at the\npxa-driver. I found some suspicious places, and this patch contains my\nsuggestions. Note: They are not tested, due to no hardware.\n\n[JD: Some more fixes.]\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nTested-by: Eric Miao \u003cymiao3@marvell.com\u003e\n"
    },
    {
      "commit": "c9a2c46d7f32a884510b20f0cfa79a2c6a2f1413",
      "tree": "9379ceb746c5643083fc52e9fb26115b15b5a004",
      "parents": [
        "4fa2b1cde0e3797549f711ce9e51c395b3d6d2a7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Feb 24 20:03:41 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:41 2008 +0100"
      },
      "message": "ARM: OMAP: Release i2c_adapter after use (Siemens SX1)\n\nEach call to i2c_get_adapter() must be followed by a call to\ni2c_put_adapter() to release the grabbed reference. Otherwise the\nreference count grows forever and the adapter can never be\nunregistered.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Vladimir Ananiev \u003cvovan888@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "4fa2b1cde0e3797549f711ce9e51c395b3d6d2a7",
      "tree": "312e07715c088d4ed1e79b9b18b1d52e3b585ca9",
      "parents": [
        "bdc08942897f6be33d00bb659761516f4652836d",
        "4cdfa1b3ce4731dd538ac3ed010bcf127ed6e836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 21:40:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 21:40:32 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata-core: fix kernel-doc warning\n  sata_fsl: fix build with ATA_VERBOSE_DEBUG\n  [libata] ahci: AMD SB700/SB800 SATA support 64bit DMA\n  libata-pmp: clear hob for pmp register accesses\n  libata: automatically use DMADIR if drive/bridge requires it\n  power_state: get rid of write-only variable in SATA\n  pata_atiixp: Use 255 sector limit\n"
    },
    {
      "commit": "4cdfa1b3ce4731dd538ac3ed010bcf127ed6e836",
      "tree": "69b6932dc41d17b8ad02915e4b074512443bbcb1",
      "parents": [
        "b1f5dc48e2dcfcacb37d0bc2c5658f0f3307da52"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 22 12:21:37 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:48 2008 -0500"
      },
      "message": "libata-core: fix kernel-doc warning\n\nFix libata-core kernel-doc warning:\nWarning(linux-2.6.25-rc2-git6//drivers/ata/libata-core.c:168): No description found for parameter \u0027ap\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b1f5dc48e2dcfcacb37d0bc2c5658f0f3307da52",
      "tree": "75628b7f93dde32374682adbc97356020829e394",
      "parents": [
        "e39fc8c9fd0bb6f4018186801e4a53a5eccaaf70"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Feb 22 19:54:25 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:46 2008 -0500"
      },
      "message": "sata_fsl: fix build with ATA_VERBOSE_DEBUG\n\nThis patch fixes build and few warnings when ATA_VERBOSE_DEBUG\nis defined:\n\n  CC      drivers/ata/sata_fsl.o\ndrivers/ata/sata_fsl.c: In function ‘sata_fsl_fill_sg’:\ndrivers/ata/sata_fsl.c:338: warning: format ‘%x’ expects type ‘unsigned int’, but argument 3 has type ‘void *’\ndrivers/ata/sata_fsl.c:338: warning: format ‘%x’ expects type ‘unsigned int’, but argument 4 has type ‘struct prde *’\ndrivers/ata/sata_fsl.c: In function ‘sata_fsl_qc_issue’:\ndrivers/ata/sata_fsl.c:459: error: ‘csr_base’ undeclared (first use in this function)\ndrivers/ata/sata_fsl.c:459: error: (Each undeclared identifier is reported only once\ndrivers/ata/sata_fsl.c:459: error: for each function it appears in.)\ndrivers/ata/sata_fsl.c: In function ‘sata_fsl_freeze’:\ndrivers/ata/sata_fsl.c:525: error: ‘csr_base’ undeclared (first use in this function)\nmake[2]: *** [drivers/ata/sata_fsl.o] Error 1\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e39fc8c9fd0bb6f4018186801e4a53a5eccaaf70",
      "tree": "a697763c7714bb8e44c841d03e074e9415919614",
      "parents": [
        "39f25e70ca37b8a719e8274e6f3ec2ce2ea8df04"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "ati.shane@gmail.com",
        "time": "Fri Feb 22 05:00:31 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:44 2008 -0500"
      },
      "message": "[libata] ahci: AMD SB700/SB800 SATA support 64bit DMA\n\nSB700 SATA controller can support 64 bit DMA, the previous commit\nbadc2341579511a247f5993865aa68379e283c5c was added with\ncareless reference to SB600, which should be modified by this patch.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "39f25e70ca37b8a719e8274e6f3ec2ce2ea8df04",
      "tree": "5462aab37b324f239015ad025f443669014128ca",
      "parents": [
        "9116300634c5c76cfcd0d2af689846e04d172256"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Feb 21 15:52:25 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:23 2008 -0500"
      },
      "message": "libata-pmp: clear hob for pmp register accesses\n\n\u003e\u003e Mark Lord wrote:\n\u003e\u003e\u003e Tejun, I\u0027ve added PMP to sata_mv, and am now trying to get it\n\u003e\u003e\u003e to work with a Marvell PM attached.\n\u003e\u003e\u003e\n\u003e\u003e\u003e And the behaviour I see is very bizarre.\n\u003e\u003e\u003e\n\u003e\u003e\u003e After hard+soft resets, the PM signature is found,\n\u003e\u003e\u003e and libata interrogates the PM registers.\n\u003e\u003e\u003e\n\u003e\u003e\u003e It successfully reads register 0, and then register 1.\n\u003e\u003e\u003e But all subsequent registers read out (incorrectly) as zeros.\n...\n\nThis behavior has been confirmed by Marvell with a SATA analyzer.\nThe Marvell port-multiplier apparently likes to see clean HOB\ninformation when accessing PMP registers.\n\nSince sata_mv uses PIO shadow register access, this doesn\u0027t happen\nautomatically, as it might in a more purely FIS-based driver (eg. ahci).\n\nOne way to fix this is to flag these commands with ATA_TFLAG_LBA48,\nforcing libata to write out the HOB fields with known (zero) values.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9116300634c5c76cfcd0d2af689846e04d172256",
      "tree": "dfc527d28af35f19dcb9c4092757d6eabb8afb1d",
      "parents": [
        "559bbe6cbd0d8c68d40076a5f7dc98e3bf5864b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 21 13:25:50 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:27:33 2008 -0500"
      },
      "message": "libata: automatically use DMADIR if drive/bridge requires it\n\nBack in 2.6.17-rc2, a libata module parameter was added for atapi_dmadir.\n\nThat\u0027s nice, but most SATA devices which need it will tell us about it\nin their IDENTIFY PACKET response, as bit-15 of word-62 of the\nreturned data (as per ATA7, ATA8 specifications).\n\nSo for those which specify it, we should automatically use the DMADIR bit.\nOtherwise, disc writing will fail by default on many SATA-ATAPI drives.\n\nThis patch adds ATA_DFLAG_DMADIR and make ata_dev_configure() set it\nif atapi_dmadir is set or identify data indicates DMADIR is necessary.\natapi_xlat() is converted to check ATA_DFLAG_DMADIR before setting\nDMADIR.\n\nOriginal patch is from Mark Lord.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "559bbe6cbd0d8c68d40076a5f7dc98e3bf5864b2",
      "tree": "e9e24b682275594a269a9fd7e1a754c54b66f4c2",
      "parents": [
        "635adc28087ced0c843d2ecb6d4ae474d0e611cd"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Feb 21 13:56:55 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:27:26 2008 -0500"
      },
      "message": "power_state: get rid of write-only variable in SATA\n\npower_state is scheduled for removal, and libata uses it in write-only\nmode. Remove it.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "635adc28087ced0c843d2ecb6d4ae474d0e611cd",
      "tree": "d3bd7f5c3ada403af465be7be58d033058abe531",
      "parents": [
        "038eb0ea04b245351be34b0ae76b55eee4603989"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 20:09:23 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:27:23 2008 -0500"
      },
      "message": "pata_atiixp: Use 255 sector limit\n\nAHCI needs sorting too but this deals with the old interface\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bdc08942897f6be33d00bb659761516f4652836d",
      "tree": "238ec76128b8feb9da7e3ad8b85a3b15a318dd3f",
      "parents": [
        "85b80ebfa4384b8ea30cc1af9617db30319a9ccd",
        "1b04ab4597725f75f94942da9aa40daa7b9a4bd9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 21:05:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 21:07:10 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (37 commits)\n  [NETFILTER]: fix ebtable targets return\n  [IP_TUNNEL]: Don\u0027t limit the number of tunnels with generic name explicitly.\n  [NET]: Restore sanity wrt. print_mac().\n  [NEIGH]: Fix race between neighbor lookup and table\u0027s hash_rnd update.\n  [RTNL]: Validate hardware and broadcast address attribute for RTM_NEWLINK\n  tg3: ethtool phys_id default\n  [BNX2]: Update version to 1.7.4.\n  [BNX2]: Disable parallel detect on an HP blade.\n  [BNX2]: More 5706S link down workaround.\n  ssb: Fix support for PCI devices behind a SSB-\u003ePCI bridge\n  zd1211rw: fix sparse warnings\n  rtl818x: fix sparse warnings\n  ssb: Fix pcicore cardbus mode\n  ssb: Make the GPIO API reentrancy safe\n  ssb: Fix the GPIO API\n  ssb: Fix watchdog access for devices without a chipcommon\n  ssb: Fix serial console on new bcm47xx devices\n  ath5k: Fix build warnings on some 64-bit platforms.\n  WDEV, ath5k, don\u0027t return int from bool function\n  WDEV: ath5k, fix lock imbalance\n  ...\n"
    },
    {
      "commit": "85b80ebfa4384b8ea30cc1af9617db30319a9ccd",
      "tree": "d601c0faf36b0ca4cda607ecfec892c73ca41bc1",
      "parents": [
        "038eb0ea04b245351be34b0ae76b55eee4603989",
        "89c94f2f70d093f59b55d3ea8042d13889169346"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 21:00:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 21:00:21 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: make IOMMU code respect the segment boundary limits\n  [SPARC64]: Fix cpu trampoline et al. mismatch warnings.\n  [SPARC64]: More sparse warning fixes in process.c\n  [SPARC64]: Fix sparse warning wrt. fault_in_user_windows.\n  [SPARC64]: Kill show_regs32().\n  [SPARC64]: Fix sparse warnings wrt. __show_regs().\n  [SPARC64]: Kill show_stackframe{,32}().\n  [SPARC64]: Fix sparse warnings wrt. machine_alt_power_off().\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"
    }
  ],
  "next": "8f261aaf9be5c1246013cf6a65b98586d24832a5"
}
