)]}'
{
  "log": [
    {
      "commit": "03a44825be987d720df854f63b2f7bd30e46bdde",
      "tree": "6ac01a425ff2201db972fd3b836efc9b0ab6eaec",
      "parents": [
        "ec26e11740cdff8c3c8330ea235478704ffb4a71"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Feb 08 04:21:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "procfs: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: \u003clinux-arch@vger.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": "ec26e11740cdff8c3c8330ea235478704ffb4a71",
      "tree": "45f57c931226fa44fdb1de521cd781d62a9408d5",
      "parents": [
        "9b7880e7bb30e641037550888b5c22d94c77f254"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Feb 08 04:21:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "reiserfs: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b7880e7bb30e641037550888b5c22d94c77f254",
      "tree": "4e2ef4fa7a5fc63059fcd928a300169e41aa207c",
      "parents": [
        "6d141c3ff6d74cc30cdbf26155842756ac16cf7f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:21:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "isofs: implement dmode option\n\nImplement dmode option for iso9660 filesystem to allow setting of access\nrights for directories on the filesystem.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \"Ilya N. Golubev\" \u003cgin@mo.msk.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d141c3ff6d74cc30cdbf26155842756ac16cf7f",
      "tree": "55c20a99ba64aa48ebc17d1df61e9c7e7a5dd0cc",
      "parents": [
        "ae161068756c203ccbeeb9178f4d4f6665d294cf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 08 04:21:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "workqueue: make delayed_work_timer_fn() static\n\ndelayed_work_timer_fn() is a timer function, make it static.\n\nSigned-off-by: Li Zefan \u003clizf@cn.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": "ae161068756c203ccbeeb9178f4d4f6665d294cf",
      "tree": "babea464f1b234eb648a2c5755e932d991e6fb24",
      "parents": [
        "c811ab8c2daf6bc2b5761937929a62fa84b18b32"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: show tty name in /proc/interrupts\n\nWhen possible, pass the tty name to request_irq() so that the user can easily\ndistinguish the different serial ports in /proc/interrupts.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c811ab8c2daf6bc2b5761937929a62fa84b18b32",
      "tree": "2a3d5be5b449bc470a170efa771b404d06f5d17d",
      "parents": [
        "6433471d33c09d69d029b1c4b7bdd1612c492587"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: use container_of instead of direct cast\n\nAs pointed out by David Brownell, we really ought to be using container_of\nwhen converting from \"struct uart_port *\" to \"struct atmel_uart_port *\".\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6433471d33c09d69d029b1c4b7bdd1612c492587",
      "tree": "a6baa8c2b489d7d13b0941747eb03ded7bd86de1",
      "parents": [
        "a66706158d6bc4d9eb29c37852001f78f4c8989c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: fix broken RX buffer allocation\n\nIntroduced by atmel_serial-split-the-interrupt-handler.patch.\n\nThanks to michael \u003ctrimarchi@gandalf.sssup.it\u003e for spotting it.\n\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": "a66706158d6bc4d9eb29c37852001f78f4c8989c",
      "tree": "d2d593dc2902c1db1ea6d0ef417dc3426e0b3bae",
      "parents": [
        "1ecc26bd2789ddb253f61e182a61c776663fe44c"
      ],
      "author": {
        "name": "Chip Coldwell",
        "email": "coldwell@redhat.com",
        "time": "Fri Feb 08 04:21:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: add DMA support\n\nThis patch is based on the DMA-patch by Chip Coldwell for the AT91/AT32 serial\nUSARTS, with some tweaks to make it apply neatly on top of the other patches\nin this series.\n\nThe RX and TX code has been moved to a tasklet and reworked a bit.  Instead of\ndepending on the ENDRX and TIMEOUT bits in CSR, we simply grab as much data as\nwe can from the DMA buffers.  I think this closes a race where the ENDRX bit\nis set after we read CSR but before we read RPR, although I haven\u0027t confirmed\nthis.\n\nSimilarly, the two TX handlers (ENDTX and TXBUFE) have been combined into one.\n Since the current code only uses a single TX buffer, there\u0027s no point in\nhandling those interrupts separately.\n\nThis also fixes a DMA sync bug in the original patch.\n\n[linux@bohmer.net: rebased onto irq-splitup patch]\n[hskinnemoen@atmel.com: moved to tasklet, fixed dma bug, misc cleanups]\n[hskinnemoen@atmel.com: atmel_serial dma: Misc fixes and cleanups]\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ecc26bd2789ddb253f61e182a61c776663fe44c",
      "tree": "1ad6d8bdc5e9afdc09182af840319ceaa3802ae8",
      "parents": [
        "dfa7f343e526f3595d8f1d99807d141ae0c08601"
      ],
      "author": {
        "name": "Remy Bohmer",
        "email": "linux@bohmer.net",
        "time": "Fri Feb 08 04:21:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: split the interrupt handler\n\nSplit up the interrupt handler of the serial port into a interrupt top-half\nand a tasklet.\n\nThe goal is to get the interrupt top-half as short as possible to minimize\nlatencies on interrupts.  But the old code also does some calls in the\ninterrupt handler that are not allowed on preempt-RT in IRQF_NODELAY context.\nThis handler is executed in this context because of the interrupt sharing with\nthe timer interrupt.  The timer interrupt on Preempt-RT runs in IRQF_NODELAY\ncontext.\n\nThe tasklet takes care of handling control status changes, pushing incoming\ncharacters to the tty layer, handling break and other errors.  It also handles\npushing TX data into the data register.\n\nReading the complete receive queue is still done in the top-half because we\nnever want to miss any incoming character.\n\n[hskinnemoen@atmel.com: misc cleanups and simplifications]\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfa7f343e526f3595d8f1d99807d141ae0c08601",
      "tree": "e9adc3c14cc518518c4af9a71267300c60bb7f9f",
      "parents": [
        "1c0fd82f9375b41f880dc9d7fe32920f33dc945b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: fix bugs in probe() error path and remove()\n\nWhen an error happens in probe(), the clocks should be disabled, but\nonly if the port isn\u0027t already used as a console.\n\nIn remove(), the port struct shouldn\u0027t be freed because it\u0027s defined\nstatically.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c0fd82f9375b41f880dc9d7fe32920f33dc945b",
      "tree": "3616217d3a131035527836707e7bcac92474f884",
      "parents": [
        "829dd8112274d46c5ed82d46be506762e2c8fcd8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: use existing console options only if BRG is running\n\nIf BRGR is zero, the baud rate generator isn\u0027t running, so the boot loader\ncan\u0027t have initialized the port.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "829dd8112274d46c5ed82d46be506762e2c8fcd8",
      "tree": "cda57a693c27372b3553c71dbec7a01af20af9bf",
      "parents": [
        "b843aa216c4da250c6732cd76430d73a6589beb5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: use cpu_relax() when busy-waiting\n\nReplace two instances of barrier() with cpu_relax() since that\u0027s the right\nthing to do when busy-waiting.  This does not actually change anything since\ncpu_relax() is defined as barrier() on both ARM and AVR32.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b843aa216c4da250c6732cd76430d73a6589beb5",
      "tree": "4c830b7749d565c6fd1010d889dc812607b1acde",
      "parents": [
        "a1cfac48ba4c7481bb749e0f4f37c85cb871b2d1"
      ],
      "author": {
        "name": "Remy Bohmer",
        "email": "linux@bohmer.net",
        "time": "Fri Feb 08 04:21:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: clean up the code\n\nClean up the atmel_serial driver to conform the coding rules.  It contains no\nfunctional change.\n\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1cfac48ba4c7481bb749e0f4f37c85cb871b2d1",
      "tree": "dcce72478ff110f40a393755133b08ce096a83e5",
      "parents": [
        "b4bd7d59451960d4e1d994c01581b31b08fe3720"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "MAINTAINERS: add Haavard as maintainer of the atmel_serial driver\n\nThe following patchset cleans up the atmel_serial driver a bit, moves a\nsignificant portion of the interrupt handler into a tasklet, and adds DMA\nsupport.  This is the result of a combined effort by Chip Coldwell, Remy\nBohmer and me.  The patches should apply cleanly onto Linus\u0027 latest git tree,\nand I\u0027ve also tested it on -mm (with a couple of avr32 fixes applied to make\nthe rest of the tree compile.)\n\nWith DMA, I see transfer rates around 92 kbps when transferring a big file\nusing ZModem (both directions are roughly the same.) I\u0027ve also tested the same\nthing with a bunch of debug options enabled.  The transfer rate is slightly\nlower, but no errors are reported.\n\nNote that break and error handling doesn\u0027t work too well with DMA enabled.\nThis is a common problem with all the efforts I\u0027ve seen adding DMA support to\nthis driver (including my own).  The PDC error handling also accesses icount\nwithout locking.  I\u0027m tempted to just ignore the problem for now and hopefully\ncome up with a solution later.\n\nThis patch:\n\nThe atmel_serial driver never had a MAINTAINERS entry, although Andrew Victor\nhas effectively been acting as a maintainer since he got the driver merged\ninto mainline in the first place.\n\nI\u0027ll keep Cc\u0027ing Andrew on all patches, but I\u0027m going to take the main\nresponsibility for getting things moving upstream from now on.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4bd7d59451960d4e1d994c01581b31b08fe3720",
      "tree": "6cd02772f848006a349d1acc3e5c2808a3761ec7",
      "parents": [
        "13050d89019a4127178c0945733fb23649f9f3fe"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Feb 08 04:20:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "SMBIOS/DMI: add type 41 \u003d Onboard Devices Extended Information\n\nFrom version 2.6 of the SMBIOS standard, type 10 (On Board Devices\nInformation) becomes obsolete.  The reason for this is that no further\nfields can be added to this structure without adversely affecting existing\nsoftware\u0027s ability to properly parse the data.\n\nTherefore type 41 (Onboard Devices Extended Information) was added.\nThe structure is as follows:\n\nstruct smbios_type_41 {\n\tu8 type;\n\tu8 length;\n\tu16 handle;\n\tu8 reference_designation_string;\n\tu8 device_type;\t\t/* same device type as in type 10 */\n\tu8 device_type_instance;\n\tu16 segment_group_number;\n\tu8 bus_number;\n\tu8 device_function_number;\n};\n\nFor more info: http://www.dmtf.org/standards/smbios\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.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": "13050d89019a4127178c0945733fb23649f9f3fe",
      "tree": "dd71f9550cf5fd68476b93f00273dbb71080bd75",
      "parents": [
        "a36219ac93b3fd029f5e800642226c57796c152f"
      ],
      "author": {
        "name": "Stephan Boettcher",
        "email": "boettcher@physik.uni-kiel.de",
        "time": "Fri Feb 08 04:20:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "parport: fix ieee1284_epp_read_addr\n\nWe bought cheap notebooks to control our custom data acquisition system, which\nrequires EPP mode (read/write, data/addr).  The bios does not offer EPP mode,\nand indeed hardware EPP mode appears not to work, although the parport driver\ntries to use it.  EPPSWE mode does work for data r/w and addr write, but addr\nread requires this patch.\n\n(stephan)rshgse3: lspci\n\n00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)\n00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)\n00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)\n00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)\n00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)\n00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)\n00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)\n00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)\n00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)\n00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)\n00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)\n00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)\n00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)\n00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)\n00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)\n00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 02)\n00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)\n02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)\n05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)\n08:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)\n08:03.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)\n08:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)\n\n(stephan)rshgse3: grep . /proc/sys/dev/parport/parport0/*\n\n/proc/sys/dev/parport/parport0/base-addr:888    1912\n/proc/sys/dev/parport/parport0/dma:-1\n/proc/sys/dev/parport/parport0/irq:7\n/proc/sys/dev/parport/parport0/modes:PCSPP,TRISTATE,EPP\n/proc/sys/dev/parport/parport0/spintime:500\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a36219ac93b3fd029f5e800642226c57796c152f",
      "tree": "f630c97be9d4f792e662db1510cef244c1c8d637",
      "parents": [
        "3287629eff75c7323e875b942be82f7ac6ca18da"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 08 04:20:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "The scheduled \u0027time\u0027 option removal\n\nThe scheduled removal of the \u0027time\u0027 option.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\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": "3287629eff75c7323e875b942be82f7ac6ca18da",
      "tree": "4c8ebbff98b3e7139acf939bf4bfb56f711281ca",
      "parents": [
        "c2fdda0dfbe85ad5d68d4799ff7c5af89db8ac19"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Feb 08 04:20:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "remove the unused exports of sys_open/sys_read\n\nThese exports (which aren\u0027t used and which are in fact dangerous to use\nbecause they pretty much form a security hole to use) have been marked\n_UNUSED since 2.6.24 with removal in 2.6.25.  This patch is their final\ndeparture from the Linux kernel tree.\n\nSigned-off-by: Arjan van de Ven \u003carjan@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": "c2fdda0dfbe85ad5d68d4799ff7c5af89db8ac19",
      "tree": "f39e6d4bc5b19be81087443c0769d768e8a9bfd6",
      "parents": [
        "69759454873fd90130007bdb60948a79e880cd82"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Fri Feb 08 04:20:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "update checkpatch.pl to version 0.13\n\nThis version brings a large number of fixes which have built up over\nthe Christmas period.  Mostly these are fixes for false positives, both\nthrough improvments to unary checks and possible type detection.  It\nalso brings new checks for while location and CVS keywords.  Of note:\n\n  - a number of fixes to unary detection\n  - detection of a number of new forms of types to improve type matching\n  - better inline handling\n  - recognision of \u0027%\u0027 as an operator\n\nAndy Whitcroft (28):\n      Version: 0.13\n      unary detection: maintain bracket state across lines\n      move to pre-sanitising the entire file\n      the text of a #error statement should be treated like it is in quotes\n      line sanitisation needs to target double backslash correctly\n      tighten comment guestimation for lines starting \u0027 * \u0027\n      debug: add a debug framework\n      prevent unclosed single quotes from spreading\n      add % as an operator\n      the text of a #warning statement should be treated like it is in quotes\n      possible matching applies in typedefs\n      single statement block checks must not trigger when two or more statements\n      possible types: local variables may also be const\n      treat inline as a type attribute to even when out of place\n      possible types: sparse annotations are valid indicators\n      possible types: beef up the possible type testing\n      check for hanging while statements on the wrong line\n      utf8 checks need to occur against the raw lines\n      function brace checks should use any whitespece matches\n      comments should take up space in the line when sanitised\n      remove debugging from if assignment checks\n      possible types -- ensure we detect all pointer casts\n      fix tests for function spacing in the presence of #define\n      clean up the UTF-8 error message to be clearer\n      test-lib: invert the status report, output success counts\n      detect and report CVS keywords\n      tests: break out tests\n      Add $Id$ to the CVS keyword checks\n\nBenny Halevy (1):\n      checkpatch.pl: recognize the #elif preprocessor directive\n\nGeert Uytterhoeven (1):\n      print the filenames of patches where available\n\nMauro Carvalho Chehab (1):\n      Fix missing \\n in checkpatch.pl\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69759454873fd90130007bdb60948a79e880cd82",
      "tree": "cccbe25d2f94316f88b7632a81449333b9312c4d",
      "parents": [
        "8aa84ab99b1e47973f0b82258f0eab945d0b114d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "fs/afs/security.c: fix uninitialized var warning\n\nfs/afs/security.c: In function \u0027afs_permission\u0027:\nfs/afs/security.c:290: warning: \u0027access\u0027 may be used uninitialized in this function\n\nCc: 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": "8aa84ab99b1e47973f0b82258f0eab945d0b114d",
      "tree": "a8c5d2f582595a10bdf97e1f6dd1a537af9f3d22",
      "parents": [
        "800fdfb90ab4a172a46e45b7cc5e1670a54f44bc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "fs/hfsplus/unicode.c: fix uninitialized var warning\n\nfs/hfsplus/unicode.c: In function \u0027hfsplus_hash_dentry\u0027:\nfs/hfsplus/unicode.c:328: warning: \u0027dsize\u0027 may be used uninitialized in this function\n\nCc: Roman Zippel \u003czippel@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": "800fdfb90ab4a172a46e45b7cc5e1670a54f44bc",
      "tree": "c938e2dda66b55b42df9a11e45e0f692c7dbfc34",
      "parents": [
        "05343c4f2ee1a4f81f287d95b28c80ee565817c4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: change maintainer\n\nI\u0027ve tried to contact Ben Fennema a few times but without success.  Since I\u0027m\ncurrently probably closest to being an UDF maintainer, I guess it\u0027s fine to\nalso change the entry in MAINTAINERS.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003cbfennema@falcon.csc.calpoly.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05343c4f2ee1a4f81f287d95b28c80ee565817c4",
      "tree": "09077c4f6d970e5af6c9da36910fd4fc056fa33f",
      "parents": [
        "af793295bf9ee92660f5e77d337b0493cea3f9b9"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix adding entry to a directory\n\nWhen adding directory entry to a directory, we have to properly increase\nlength of the last extent.  Handle this similarly as extending regular files -\nmake extents always have size multiple of block size (it will be truncated\ndown to proper size in udf_clear_inode()).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af793295bf9ee92660f5e77d337b0493cea3f9b9",
      "tree": "139f7dd09dbfcae1f98c3af52638e94a52ed5560",
      "parents": [
        "32a8f24dd75c2be34606e77414afba7bc6b5b366"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: cleanup directory offset handling\n\nPosition in directory returned by readdir is offset of directory entry divided\nby four (don\u0027t ask me why).  Make this conversion only when reading f_pos from\nuserspace / writing it there and internally work in bytes.  It makes things\nmore easily readable and also fixes a bug (we forgot to divide length of the\nentry by 4 when advancing f_pos in udf_add_entry()).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32a8f24dd75c2be34606e77414afba7bc6b5b366",
      "tree": "78e4300f0a3657892aab4b3d01bb0297aaaa00d4",
      "parents": [
        "7f3fbd08976f1d2562d6174d5fe4c85d12bb7d54"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Feb 08 04:20:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: avoid unnecessary synchronous writes\n\nFix udf_clear_inode() to request asynchronous writeout in icache reclaim\npath.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f3fbd08976f1d2562d6174d5fe4c85d12bb7d54",
      "tree": "bb154c1da6dc9a3bdae1ef505ef9ac29f7282e2e",
      "parents": [
        "1ed161718a8f763130e6e349f2bbb1b764e6c5b3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix signedness issue\n\nsparse generated:\nfs/udf/namei.c:896:15: originally declared here\nfs/udf/namei.c:1147:41: warning: incorrect type in argument 3 (different signedness)\nfs/udf/namei.c:1147:41:    expected int *offset\nfs/udf/namei.c:1147:41:    got unsigned int *\u003cnoident\u003e\nfs/udf/namei.c:1152:78: warning: incorrect type in argument 3 (different signedness)\nfs/udf/namei.c:1152:78:    expected int *offset\nfs/udf/namei.c:1152:78:    got unsigned int *\u003cnoident\u003e\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ed161718a8f763130e6e349f2bbb1b764e6c5b3",
      "tree": "5bcb9e0c1320f184977345b604449dd7b9bc21f4",
      "parents": [
        "934c5e6019758305b9cb1eb977c5eac997cd0180"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix 3 signedness \u0026 1 unitialized variable warnings\n\nsparse generated:\nfs/udf/inode.c:324:41: warning: incorrect type in argument 4 (different signedness)\nfs/udf/inode.c:324:41:    expected long *\u003cnoident\u003e\nfs/udf/inode.c:324:41:    got unsigned long *\u003cnoident\u003e\n\ninode_getblk always set 4th argument to uint32_t value\n3rd parameter of map_bh is sector_t (which is unsigned long or u64)\nso convert phys value to sector_t\n\nfs/udf/inode.c:1818:47: warning: incorrect type in argument 3 (different signedness)\nfs/udf/inode.c:1818:47:    expected int *\u003cnoident\u003e\nfs/udf/inode.c:1818:47:    got unsigned int *\u003cnoident\u003e\nfs/udf/inode.c:1826:46: warning: incorrect type in argument 3 (different signedness)\nfs/udf/inode.c:1826:46:    expected int *\u003cnoident\u003e\nfs/udf/inode.c:1826:46:    got unsigned int *\u003cnoident\u003e\n\nudf_get_filelongad and udf_get_shortad are called always for uint32_t\nvalues (struct extent_position-\u003eoffset), so it\u0027s safe to convert offset\nparameter to uint32_t\n\ngcc warned:\nfs/udf/inode.c: In function \u0027udf_get_block\u0027:\nfs/udf/inode.c:299: warning: \u0027phys\u0027 may be used uninitialized in this function\ninitialize it to 0 (if someday someone will break inode_getblk we will catch it immediately)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "934c5e6019758305b9cb1eb977c5eac997cd0180",
      "tree": "123ba3e426e273bc42778a88e93cf1a7c8ff5c0b",
      "parents": [
        "a9ca663578321695658675103c35452d8ce91d85"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: remove wrong prototype of udf_readdir\n\nsparse generated:\nfs/udf/dir.c:78:5: warning: symbol \u0027udf_readdir\u0027 was not declared. Should it be static?\nthere are 2 different prototypes of udf_readdir - remove them and move\ncode around to make it still compile\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9ca663578321695658675103c35452d8ce91d85",
      "tree": "036b9812bfa6066f832a345e0118644df92f31e9",
      "parents": [
        "28f7c4d413b9e6326f8d0aef31cd5ba8500b20dd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 08 04:20:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "kill UDFFS_{DATE,VERSION}\n\nPrinting date and version of a driver makes sense if there\u0027s a maintainer\nwho\u0027s maintaining and using these, but printing ancient version information\nonly confuses users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@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": "28f7c4d413b9e6326f8d0aef31cd5ba8500b20dd",
      "tree": "7372949bfb63da915ab1c43cb97eb9ecb4c621d5",
      "parents": [
        "756fa92f4d725698ffa4ac1faeb8f4e8cdb6cd95"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: improve readability of udf_load_partition\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "756fa92f4d725698ffa4ac1faeb8f4e8cdb6cd95",
      "tree": "383d23fde3e040ac4dabdf0d418e7b04ac5fc1c8",
      "parents": [
        "48d6d8ff7dca804536298e517298182c4a51c421"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: fix udf_debug macro\n\nudf_debug should be enclosed with do { } while (0)\nto be safely used in code like below:\nif (something)\n\tudf_debug();\nelse\n\tanything;\n(Otherwise compiler will not compile it with:\n\"error: expected expression before \u0027else\u0027\")\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: 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": "48d6d8ff7dca804536298e517298182c4a51c421",
      "tree": "8566ae59bdd01fb3568b6441b909d035dba7b61b",
      "parents": [
        "c0b344385fa05f6bea462e707fcba89f9e2776c2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: cache struct udf_inode_info\n\ncache UDF_I(struct inode *) return values when there are\nat least 2 uses in one function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: 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": "c0b344385fa05f6bea462e707fcba89f9e2776c2",
      "tree": "391376739ffb0b5c9dfcf294c9f746d7ff2daf66",
      "parents": [
        "5e0f001736651f6f859aeca95f895c829d223cdb"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: remove UDF_I_* macros and open code them\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: 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": "5e0f001736651f6f859aeca95f895c829d223cdb",
      "tree": "a947fba71ee75b3d12f274c3663be82add9bf5df",
      "parents": [
        "4daa1b87992ff210c19a6347cabde22335667004"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: convert byte order of constant instead of variable\n\nconvert byte order of constant instead of variable,\nwhich can be done at compile time (vs run time)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: 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": "4daa1b87992ff210c19a6347cabde22335667004",
      "tree": "0c470a4724dace34b3471fcd4c92a6a81a923619",
      "parents": [
        "742ba02a51c8d0bf5446b154531179760c1ed0a2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: replace loops coded with goto to real loops\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "742ba02a51c8d0bf5446b154531179760c1ed0a2",
      "tree": "1c71cf47c0f2159faa4d8968ad0fbbd65df00139",
      "parents": [
        "3f2587bb22bbcd679e9cf034fb4a29bb48b051b3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: create common function for changing free space counter\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f2587bb22bbcd679e9cf034fb4a29bb48b051b3",
      "tree": "47052ce02f10d5f72656b41763feab86d105ea6a",
      "parents": [
        "4b11111aba6c80cc2969fd1806d2a869bfc9f357"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: create common function for tag checksumming\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b11111aba6c80cc2969fd1806d2a869bfc9f357",
      "tree": "57b72a1ca58859dc6a9e47d647f29cebb9bcf7e0",
      "parents": [
        "bd45a420f93d18c91115f3f0568dd6a2555aa15a"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: fix coding style\n\nfix coding style errors found by checkpatch:\n- assignments in if conditions\n- braces {} around single statement blocks\n- no spaces after commas\n- printks without KERN_*\n- lines longer than 80 characters\n- spaces between \"type *\" and variable name\n\nbefore: 192 errors, 561 warnings, 8987 lines checked\nafter: 1 errors, 38 warnings, 9468 lines checked\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: 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": "bd45a420f93d18c91115f3f0568dd6a2555aa15a",
      "tree": "cd90cf264f6744fbc4810e548de35ae17d212ef6",
      "parents": [
        "883cb9d1842a37c6eed77f2c64792d35048c1e8d"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: fix sparse warnings (shadowing \u0026 mismatch between declaration and definition)\n\nfix sparse warnings:\nfs/udf/super.c:1431:24: warning: symbol \u0027bh\u0027 shadows an earlier one\nfs/udf/super.c:1347:21: originally declared here\nfs/udf/super.c:472:6: warning: symbol \u0027udf_write_super\u0027 was not declared. Should it be static?\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "883cb9d1842a37c6eed77f2c64792d35048c1e8d",
      "tree": "e0c95015c8721868dab0d060385aec18164718a6",
      "parents": [
        "66e1da3f47d5aaa278d116e72d2f8e8f204cdca3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: move calculating of nr_groups into helper function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66e1da3f47d5aaa278d116e72d2f8e8f204cdca3",
      "tree": "aab724a6ccc5da3f6d64eb3cff3e9ac92b0b940b",
      "parents": [
        "deae6cfcdc206f68e89346295909a2629f0e0606"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: convert macros related to bitmaps to functions\n\nconvert UDF_SB_ALLOC_BITMAP macro to udf_sb_alloc_bitmap function\nconvert UDF_SB_FREE_BITMAP macro to udf_sb_free_bitmap function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "deae6cfcdc206f68e89346295909a2629f0e0606",
      "tree": "0977ed754a1f1be8802e6f5541208ea0fe4b39fa",
      "parents": [
        "dc5d39be6dfb54a50c8ee1f6154b10181c974db1"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: check if udf_load_logicalvol failed\n\nudf_load_logicalvol may fail eg in out of memory conditions - check it\nand propagate error further\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc5d39be6dfb54a50c8ee1f6154b10181c974db1",
      "tree": "a2bdb6bf78439db84df007b61c33bfdc95501f99",
      "parents": [
        "6c79e987d629cb0f8f7e2983725f4434a2dec66b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: convert UDF_SB_ALLOC_PARTMAPS macro to udf_sb_alloc_partition_maps function\n\n- convert UDF_SB_ALLOC_PARTMAPS macro to udf_sb_alloc_partition_maps function\n- convert kmalloc + memset to kcalloc\n- check if kcalloc failed (partially)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c79e987d629cb0f8f7e2983725f4434a2dec66b",
      "tree": "ea2e17a12a0bdc5d68d2fe49941bfdf249e0f647",
      "parents": [
        "3a71fc5de56338076fe99f24f50bccfebabefe18"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "udf: remove some ugly macros\n\nremove macros:\n- UDF_SB_PARTMAPS\n- UDF_SB_PARTTYPE\n- UDF_SB_PARTROOT\n- UDF_SB_PARTLEN\n- UDF_SB_PARTVSN\n- UDF_SB_PARTNUM\n- UDF_SB_TYPESPAR\n- UDF_SB_TYPEVIRT\n- UDF_SB_PARTFUNC\n- UDF_SB_PARTFLAGS\n- UDF_SB_VOLIDENT\n- UDF_SB_NUMPARTS\n- UDF_SB_PARTITION\n- UDF_SB_SESSION\n- UDF_SB_ANCHOR\n- UDF_SB_LASTBLOCK\n- UDF_SB_LVIDBH\n- UDF_SB_LVID\n- UDF_SB_UMASK\n- UDF_SB_GID\n- UDF_SB_UID\n- UDF_SB_RECORDTIME\n- UDF_SB_SERIALNUM\n- UDF_SB_UDFREV\n- UDF_SB_FLAGS\n- UDF_SB_VAT\n- UDF_UPDATE_UDFREV\n- UDF_SB_FREE\nand open code them\n\nconvert UDF_SB_LVIDIU macro to udf_sb_lvidiu function\n\nrename some struct udf_sb_info fields:\n- s_volident to s_volume_ident\n- s_lastblock to s_last_block\n- s_lvidbh to s_lvid_bh\n- s_recordtime to s_record_time\n- s_serialnum to s_serial_number;\n- s_vat to s_vat_inode;\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a71fc5de56338076fe99f24f50bccfebabefe18",
      "tree": "847ffe82e363d730e38b5e8e48554db44eb2449f",
      "parents": [
        "74bedc4d56211b30686c6f2f574bf6c6a9654887"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "udf: fix coding style of super.c\n\nfix coding style errors found by checkpatch:\n- assignments in if conditions\n- braces {} around single statement blocks\n- no spaces after commas\n- printks without KERN_*\n- lines longer than 80 characters\nbefore: total: 50 errors, 207 warnings, 1835 lines checked\nafter:  total: 0 errors, 164 warnings, 1872 lines checked\n\nall 164 warnings left are lines longer than 80 characters;\nthis file has too much indentation with really long expressions\nto break all those lines now; will fix later\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: 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": "74bedc4d56211b30686c6f2f574bf6c6a9654887",
      "tree": "ce9e18f9f52c76a05c8a7ec91510da6041cca7e1",
      "parents": [
        "9261303ab7589cda6a3b95f9f80c9063538dc335"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:20:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "libfs: rename simple_attr_close to simple_attr_release\n\nsimple_attr_close implementes -\u003erelease so it should be named accordingly.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstefano.brivio@polimi.it\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\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": "9261303ab7589cda6a3b95f9f80c9063538dc335",
      "tree": "03a46d0bb81dd0d0e56f3f3d73a15a42e698076a",
      "parents": [
        "8b88b0998e35d239e74446cc30f354bdab86df89"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:20:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "libfs: make simple attributes interruptible\n\nUse mutex_lock_interruptible in simple_attr_read/write.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstefano.brivio@polimi.it\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\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": "8b88b0998e35d239e74446cc30f354bdab86df89",
      "tree": "c13773b744cf12b1e30ec9336a4acaf21e46c6d9",
      "parents": [
        "efae09f3e99fcc1bdead7bc23a508b3bade3f82f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:20:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "libfs: allow error return from simple attributes\n\nSometimes simple attributes might need to return an error, e.g. for\nacquiring a mutex interruptibly.  In fact we have that situation in\nspufs already which is the original user of the simple attributes.  This\npatch merged the temporarily forked attributes in spufs back into the\nmain ones and allows to return errors.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstefano.brivio@polimi.it\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\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": "efae09f3e99fcc1bdead7bc23a508b3bade3f82f",
      "tree": "66e670ab961c4e6567ce400f41a19a27d5053750",
      "parents": [
        "f8db694e46ac30c171eb3537aba677a5671cda02"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Feb 08 04:20:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "Nuke duplicate header from sysctl.c\n\nDon\u0027t include linux/security.h twice in kernel/sysctl.c\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "f8db694e46ac30c171eb3537aba677a5671cda02",
      "tree": "fcd47c89a80777c15fb56e2e0a47afd6736e56e7",
      "parents": [
        "2dc9c913154b64efa8346e81cf298012f090c1b1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Feb 08 04:20:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "Nuke a duplicate include from profile.c\n\nRemove duplicate inclusion of linux/profile.h from kernel/profile.c\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "2dc9c913154b64efa8346e81cf298012f090c1b1",
      "tree": "7dcf383c27ef73ce1725468aa33bed4bd0300e31",
      "parents": [
        "18914b1884ebdbcd4d4454100502a23d1d2dba43"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Feb 08 04:20:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "Nuke duplicate include from printk.c\n\nRemove the duplicate inclusion of linux/jiffies.h from kernel/printk.c\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "18914b1884ebdbcd4d4454100502a23d1d2dba43",
      "tree": "e52412029b3c0d977e12454feb2a13f8415df6d9",
      "parents": [
        "abe8be3abe4c2043bd766f32d7eba62c12dbb0b3"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Feb 08 04:20:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "write_inode_now(): avoid unnecessary synchronous write\n\nWe shouldn\u0027t use WB_SYNC_ALL if the caller is asking for asynchronous\ntreatment.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abe8be3abe4c2043bd766f32d7eba62c12dbb0b3",
      "tree": "f4c9100fd70abd8cfc9128bd16e84c19c4ae45f2",
      "parents": [
        "531d7d4256f3726b93f7a91f97132a944ab28148"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Feb 08 04:20:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "Allow executables larger than 2GB\n\nThis allows us to use executables \u003e2GB.\n\nBased on a patch by Dave Anderson\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Anderson \u003canderson@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": "531d7d4256f3726b93f7a91f97132a944ab28148",
      "tree": "24c9e99d52948ecb7d36cf2a0894096bb4d490ea",
      "parents": [
        "90b315af12b427eeb09b2812343fb4ef9d01cf17"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 08 04:20:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "asm-*/posix_types.h: scrub __GLIBC__\n\nSome arches (like alpha and ia64) already have a clean posix_types.h header.\nThis brings all the others in line by removing all references to __GLIBC__\n(and some undocumented __USE_ALL).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.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": "90b315af12b427eeb09b2812343fb4ef9d01cf17",
      "tree": "907a54eebb048155dbbd091a11f2ff136ec45964",
      "parents": [
        "91dbbe4896f374462c5912fbb3ec0dbab4814783"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Fri Feb 08 04:20:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:33 2008 -0800"
      },
      "message": "ufs: fix symlink creation on ufs2\n\nIf we create symlink on UFS2 filesystem under Linux, it looks wrong under\nother OSes, because of max symlink length field was not initialized\nproperly, and data blocks were not used to save short symlink names.\n\n[akpm@linux-foundation.org: add missing fs32_to_cpu()]\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Steven \u003cstevenaaus@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91dbbe4896f374462c5912fbb3ec0dbab4814783",
      "tree": "811da3f3b17bc0eb939cb217178d0e035ffe5cf2",
      "parents": [
        "c2ec66828fd253802abb912668f4bf9597e3c898"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:20:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:33 2008 -0800"
      },
      "message": "ext2: remove unused ext2_put_inode prototype\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": "c2ec66828fd253802abb912668f4bf9597e3c898",
      "tree": "6d7dfe34b423b5bf32a5a5ae6b35207db4bb5d22",
      "parents": [
        "7adfa2ff3efa02a7a9f2632d2d2662d3e5eb5304"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Feb 08 04:20:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:33 2008 -0800"
      },
      "message": "aio: negative offset should return -EINVAL\n\nAn AIO read or write should return -EINVAL if the offset is negative.\nThis check matches the one in pread and pwrite.\n\nThis was found by the libaio test suite.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7adfa2ff3efa02a7a9f2632d2d2662d3e5eb5304",
      "tree": "8a312d527e25142c65eec3bf9360cfbaae4c2666",
      "parents": [
        "25478445c4a39318acbe08ba8df7945766cbb5b5"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Feb 08 04:20:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:33 2008 -0800"
      },
      "message": "aio: partial write should not return error code\n\nWhen an AIO write gets an error after writing some data (eg.  ENOSPC), it\nshould return the amount written already, not the error.  Just like write()\nis supposed to.\n\nThis was found by the libaio test suite.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-By: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25478445c4a39318acbe08ba8df7945766cbb5b5",
      "tree": "de8a3dec84bb554daf0b53a06bf3b1107e7e8ff6",
      "parents": [
        "50e8a2890ed0eeb7a11ae0c39144fcdd1cad1cf8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Fri Feb 08 04:20:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "Fix container_of() usage\n\nUsing \"attr\" twice is not OK, because it effectively prohibits such\ncontainer_of() on variables not named \"attr\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50e8a2890ed0eeb7a11ae0c39144fcdd1cad1cf8",
      "tree": "b02bee4f8cf2bc16b63596e9c6a316bb91dfb58a",
      "parents": [
        "8b5f6883683c91ad7e1af32b7ceeb604d68e2865"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "ext3: replace all adds to little endians variables with le*_add_cpu\n\nreplace all:\n\tlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\nsparse didn\u0027t generate any new warning with this patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: \u003clinux-ext4@vger.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": "8b5f6883683c91ad7e1af32b7ceeb604d68e2865",
      "tree": "8076ebf4311d2b3a324eccb7e524e3ad4bafe9a6",
      "parents": [
        "2004dc8eec1b4f0692b3be87ea80c70faa44d619"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "byteorder: move le32_add_cpu \u0026 friends from OCFS2 to core\n\nThis patchset moves le*_add_cpu and be*_add_cpu functions from OCFS2 to core\nheader (1st), converts ext3 filesystem to this API (2nd) and replaces XFS\ndifferent named functions with new ones (3rd).\n\nThere are many places where these functions will be useful.  Just look at:\ngrep -r \u0027cpu_to_[ble12346]*([ble12346]*_to_cpu.*[-+]\u0027 linux-src/ Patch for\next3 is an example how conversions will probably look like.\n\nThis patch:\n\n- move inline functions which add native byte order variable to\n  little/big endian variable to core header\n  * le16_add_cpu(__le16 *var, u16 val)\n  * le32_add_cpu(__le32 *var, u32 val)\n  * le64_add_cpu(__le64 *var, u64 val)\n  * be32_add_cpu(__be32 *var, u32 val)\n- add for completeness:\n  * be16_add_cpu(__be16 *var, u16 val)\n  * be64_add_cpu(__be64 *var, u64 val)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: \u003clinux-ext4@vger.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": "2004dc8eec1b4f0692b3be87ea80c70faa44d619",
      "tree": "9458abfdecf29c08a33cccb845eb273c70ad49c5",
      "parents": [
        "476aed3870b26735c4fcfdaa95420fa9e1de5119"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "Use pgoff_t instead of unsigned long\n\nConvert variables containing page indexes to pgoff_t.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "476aed3870b26735c4fcfdaa95420fa9e1de5119",
      "tree": "1cdfb2baacf32c97a727f819e64ae8c81fca5817",
      "parents": [
        "52e112b3ab6b2b35a144565c8ea3bdda1e2845f2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: statically initialise devlist_lock\n\nI guess aoedev_init() can go away now.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52e112b3ab6b2b35a144565c8ea3bdda1e2845f2",
      "tree": "a27675a7116310d7a2279a7bc7d93c17a3b73b09",
      "parents": [
        "578c4aa0b455a1850208ccc67ca1ca23697e72f5"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: update copyright date\n\nUpdate the year in the copyright notices.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "578c4aa0b455a1850208ccc67ca1ca23697e72f5",
      "tree": "5f5fc92ff4b7ab066191d4c3c2a7f25adaf1a9e9",
      "parents": [
        "1d75981a8094e9f84fae65a6a83b361e3893b971"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: make error messages more specific\n\nAndrew Morton pointed out that the \"too many targets\" message in patch 2 could\nbe printed for failing GFP_ATOMIC allocations.  This patch makes the messages\nmore specific.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "1d75981a8094e9f84fae65a6a83b361e3893b971",
      "tree": "b997d7854436781415e6345f00d7dbd8491e4007",
      "parents": [
        "7df620d852642d424afc9777fe57880e02c92832"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: the aoeminor doesn\u0027t need a long format\n\nThe aoedev aoeminor member doesn\u0027t need a long format.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "7df620d852642d424afc9777fe57880e02c92832",
      "tree": "9bd0b23534c02f1a8adb3cc7972f4976a7148cb3",
      "parents": [
        "6b9699bbd24e82d2ec3bb5a43100099a936ded04"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: add module parameter for users who need more outstanding I/O\n\nAn AoE target provides an estimate of the number of outstanding commands that\nthe AoE initiator can send before getting a response.  The aoe_maxout\nparameter provides a way to set an even lower limit.  It will not allow a user\nto use more outstanding commands than the target permits.  If a user discovers\na problem with a large setting, this parameter provides a way for us to work\nwith them to debug the problem.  We expect to improve the dynamic window\nsizing algorithm and drop this parameter.  For the time being, it is a\ndebugging aid.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "6b9699bbd24e82d2ec3bb5a43100099a936ded04",
      "tree": "dc36d8716cc502aaac7e6159ffc1a307a4c5302d",
      "parents": [
        "9bb237b6a670fa7a6af3adc65231b1f6fda44510"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: only install new AoE device once\n\nAn aoe driver user who had about 70 AoE targets found that he was hitting a\nBUG in sysfs_create_file because the aoe driver was trying to tell the kernel\nabout an AoE device more than once.  Each AoE device was reachable by several\nlocal network interfaces, and multiple ATA device indentify responses were\nreturning from that single device.\n\nThis patch eliminates a race condition so that aoe always informs the block\nlayer of a new AoE device once in the presence of multiple incoming ATA device\nidentify responses.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "9bb237b6a670fa7a6af3adc65231b1f6fda44510",
      "tree": "6e30e57f3d79e28e8be92f8685037998c16d42da",
      "parents": [
        "262bf54144ebcb78cd0d057d2705dc5fb7bba7ac"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: dynamically allocate a capped number of skbs when necessary\n\nWhat this Patch Does\n\n  Even before this recent series of 12 patches to 2.6.22-rc4, the aoe\n  driver was reusing a small set of skbs that were allocated once and\n  were only used for outbound AoE commands.\n\n  The network layer cannot be allowed to put_page on the data that is\n  still associated with a bio we haven\u0027t returned to the block layer,\n  so the aoe driver (even before the patch under discussion) is still\n  the owner of skbs that have been handed to the network layer for\n  transmission.  We need to keep track of these skbs so that we can\n  free them, but by tracking them, we can also easily re-use them.\n\n  The new patch was a response to the behavior of certain network\n  drivers.  We cannot reuse an skb that the network driver still has\n  in its transmit ring.  Network drivers can defer transmit ring\n  cleanup and then use the state in the skb to determine how many data\n  segments to clean up in its transmit ring.  The tg3 driver is one\n  driver that behaves in this way.\n\n  When the network driver defers cleanup of its transmit ring, the aoe\n  driver can find itself in a situation where it would like to send an\n  AoE command, and the AoE target is ready for more work, but the\n  network driver still has all of the pre-allocated skbs.  In that\n  case, the new patch just calls alloc_skb, as you\u0027d expect.\n\n  We don\u0027t want to get carried away, though.  We try not to do\n  excessive allocation in the write path, so we cap the number of skbs\n  we dynamically allocate.\n\n  Probably calling it a \"dynamic pool\" is misleading.  We were already\n  trying to use a small fixed-size set of pre-allocated skbs before\n  this patch, and this patch just provides a little headroom (with a\n  ceiling, though) to accomodate network drivers that hang onto skbs,\n  by allocating when needed.  The d-\u003eskbpool_hd list of allocated skbs\n  is necessary so that we can free them later.\n\n  We didn\u0027t notice the need for this headroom until AoE targets got\n  fast enough.\n\nAlternatives\n\n  If the network layer never did a put_page on the pages in the bio\u0027s\n  we get from the block layer, then it would be possible for us to\n  hand skbs to the network layer and forget about them, allowing the\n  network layer to free skbs itself (and thereby calling our own\n  skb-\u003edestructor callback function if we needed that).  In that case\n  we could get rid of the pre-allocated skbs and also the\n  d-\u003eskbpool_hd, instead just calling alloc_skb every time we wanted\n  to transmit a packet.  The slab allocator would effectively maintain\n  the list of skbs.\n\n  Besides a loss of CPU cache locality, the main concern with that\n  approach the danger that it would increase the likelihood of\n  deadlock when VM is trying to free pages by writing dirty data from\n  the page cache through the aoe driver out to persistent storage on\n  an AoE device.  Right now we have a situation where we have\n  pre-allocation that corresponds to how much we use, which seems\n  ideal.\n\n  Of course, there\u0027s still the separate issue of receiving the packets\n  that tell us that a write has successfully completed on the AoE\n  target.  When memory is low and VM is using AoE to flush dirty data\n  to free up pages, it would be perfect if there were a way for us to\n  register a fast callback that could recognize write command\n  completion responses.  But I don\u0027t think the current problems with\n  the receive side of the situation are a justification for\n  exacerbating the problem on the transmit side.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "262bf54144ebcb78cd0d057d2705dc5fb7bba7ac",
      "tree": "6a995fead6fa9638e02fc6e3928fe0a8612f073a",
      "parents": [
        "cf446f0dbafb5428a551da1c0df8f56316831df8"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: user can ask driver to forget previously detected devices\n\nWhen an AoE device is detected, the kernel is informed, and a new block device\nis created.  If the device is unused, the block device corresponding to remote\ndevice that is no longer available may be removed from the system by telling\nthe aoe driver to \"flush\" its list of devices.\n\nWithout this patch, software like GPFS and LVM may attempt to read from AoE\ndevices that were discovered earlier but are no longer present, blocking until\nthe I/O attempt times out.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "cf446f0dbafb5428a551da1c0df8f56316831df8",
      "tree": "4fac7df503878c75169d918c9002d6d8d9be4f7f",
      "parents": [
        "468fc53050a81d73893ce619a62914799e8d86bb"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: eliminate goto and improve readability\n\nAdam Richter suggested eliminating this goto.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "468fc53050a81d73893ce619a62914799e8d86bb",
      "tree": "6bf9034ca946ae6004d332b810e3758c69af1daa",
      "parents": [
        "1eb0da4cea28ae8f1bbe61822a2cc04e6d074e03"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: clean up udev configuration example\n\nThis patch adds a known default location for the udev configuration file and\nuses the more recent \"\u003d\u003d\" syntax for SUBSYSTEM and KERNEL.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "1eb0da4cea28ae8f1bbe61822a2cc04e6d074e03",
      "tree": "5f5e63711244ee845fe1bfb4faf1116605d0e053",
      "parents": [
        "68e0d42f39d85b334d3867a4e5fc2e0e775c1a6c"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: mac_addr: avoid 64-bit arch compiler warnings\n\nBy returning unsigned long long, mac_addr does not generate compiler warnings\non 64-bit architectures.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "68e0d42f39d85b334d3867a4e5fc2e0e775c1a6c",
      "tree": "f4cdb47157de4dace5b99e69fc39ea017495922e",
      "parents": [
        "8911ef4dc97f77797f297318010a7424300d2d50"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: handle multiple network paths to AoE device\n\nA remote AoE device is something can process ATA commands and is identified by\nan AoE shelf number and an AoE slot number.  Such a device might have more\nthan one network interface, and it might be reachable by more than one local\nnetwork interface.  This patch tracks the available network paths available to\neach AoE device, allowing them to be used more efficiently.\n\nAndrew Morton asked about the call to msleep_interruptible in the revalidate\nfunction.  Yes, if a signal is pending, then msleep_interruptible will not\nreturn 0.  That means we will not loop but will call aoenet_xmit with a NULL\nskb, which is a noop.  If the system is too low on memory or the aoe driver is\ntoo low on frames, then the user can hit control-C to interrupt the attempt to\ndo a revalidate.  I have added a comment to the code summarizing that.\n\nAndrew Morton asked whether the allocation performed inside addtgt could use a\nmore relaxed allocation like GFP_KERNEL, but addtgt is called when the aoedev\nlock has been locked with spin_lock_irqsave.  It would be nice to allocate the\nmemory under fewer restrictions, but targets are only added when the device is\nbeing discovered, and if the target can\u0027t be added right now, we can try again\nin a minute when then next AoE config query broadcast goes out.\n\nAndrew Morton pointed out that the \"too many targets\" message could be printed\nfor failing GFP_ATOMIC allocations.  The last patch in this series makes the\nmessages more specific.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "8911ef4dc97f77797f297318010a7424300d2d50",
      "tree": "965140824f1f069e7af41866fadb761c7c9f9010",
      "parents": [
        "8b21985c91ffb3062bfbd3f2bfbeceb5333afaac"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:19:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "aoe: bring driver version number to 47\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.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": "8b21985c91ffb3062bfbd3f2bfbeceb5333afaac",
      "tree": "76648de1b28409def2453fbc92d67f35133a32f3",
      "parents": [
        "edde08f2a8f13a648ab6d26f33e88d0c6146f3d1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Feb 08 04:19:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "constify tables in kernel/sysctl_check.c\n\nRemains the question whether it is intended that many, perhaps even large,\ntables are compiled in without ever having a chance to get used, i.e.\nwhether there shouldn\u0027t #ifdef CONFIG_xxx get added.\n\n[akpm@linux-foundation.org: fix cut-n-paste error]\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.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": "edde08f2a8f13a648ab6d26f33e88d0c6146f3d1",
      "tree": "16c0580449068472b7cb2ab3093fda3cc19f18b0",
      "parents": [
        "144b2a91468bdc0d4fa64b220c152fb58b8ffe05"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "misc: removal of final callers using fastcall\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "144b2a91468bdc0d4fa64b220c152fb58b8ffe05",
      "tree": "2b10f43deeeb889e02b71db7e2a51d400345b37c",
      "parents": [
        "ec7015840ad7a8cdc87f52367ffe9c0b0401d919"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "asm-generic: remove fastcall\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "ec7015840ad7a8cdc87f52367ffe9c0b0401d919",
      "tree": "4d0d7dc6f4ab1e364521a866e0150794d9739a28",
      "parents": [
        "9f741cb8fecef923cce1dff820ac6aa78c12d136"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "Remove fastcall from linux/include\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "9f741cb8fecef923cce1dff820ac6aa78c12d136",
      "tree": "a033810f71f1b98f5ba1d1949230178ca505a1bf",
      "parents": [
        "7ad5b3a505e68cfdc342933d6e0fc0eaa5e0a4f7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "lib: remove fastcall from lib/*\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "7ad5b3a505e68cfdc342933d6e0fc0eaa5e0a4f7",
      "tree": "6715ffd8df509d3d53dea581bb97418a21bc7cbc",
      "parents": [
        "fc9b52cd8f5f459b88adcf67c47668425ae31a78"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "kernel: remove fastcall in kernel/*\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: 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": "fc9b52cd8f5f459b88adcf67c47668425ae31a78",
      "tree": "c29924eaf60d2e73641bf11fa906a23fa81f46c9",
      "parents": [
        "75acb9cd2ef0bbb463098fdd40cbcdda79d45fa3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "fs: remove fastcall, it is always empty\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "75acb9cd2ef0bbb463098fdd40cbcdda79d45fa3",
      "tree": "acb8f0a63ac1249146041b06eaaa003ea24c8c7a",
      "parents": [
        "9db5579be4bb5320c3248f6acf807aedf05ae143"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Feb 08 04:19:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "rd: support XIP\n\nSupport direct_access XIP method with brd.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9db5579be4bb5320c3248f6acf807aedf05ae143",
      "tree": "fde09bbeb427946b30d2e0fb6b00494a42488052",
      "parents": [
        "daeb51e62cacde31c8245866e1096ff79a0c83fe"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Feb 08 04:19:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "rewrite rd\n\nThis is a rewrite of the ramdisk block device driver.\n\nThe old one is really difficult because it effectively implements a block\ndevice which serves data out of its own buffer cache.  It relies on the dirty\nbit being set, to pin its backing store in cache, however there are non\ntrivial paths which can clear the dirty bit (eg.  try_to_free_buffers()),\nwhich had recently lead to data corruption.  And in general it is completely\nwrong for a block device driver to do this.\n\nThe new one is more like a regular block device driver.  It has no idea about\nvm/vfs stuff.  It\u0027s backing store is similar to the buffer cache (a simple\nradix-tree of pages), but it doesn\u0027t know anything about page cache (the pages\nin the radix tree are not pagecache pages).\n\nThere is one slight downside -- direct block device access and filesystem\nmetadata access goes through an extra copy and gets stored in RAM twice.\nHowever, this downside is only slight, because the real buffercache of the\ndevice is now reclaimable (because we\u0027re not playing crazy games with it), so\nunder memory intensive situations, footprint should effectively be the same --\nmaybe even a slight advantage to the new driver because it can also reclaim\nbuffer heads.\n\nThe fact that it now goes through all the regular vm/fs paths makes it\nmuch more useful for testing, too.\n\n   text    data     bss     dec     hex filename\n   2837     849     384    4070     fe6 drivers/block/rd.o\n   3528     371      12    3911     f47 drivers/block/brd.o\n\nText is larger, but data and bss are smaller, making total size smaller.\n\nA few other nice things about it:\n- Similar structure and layout to the new loop device handlinag.\n- Dynamic ramdisk creation.\n- Runtime flexible buffer head size (because it is no longer part of the\n  ramdisk code).\n- Boot / load time flexible ramdisk size, which could easily be extended\n  to a per-ramdisk runtime changeable size (eg. with an ioctl).\n- Can use highmem for the backing store.\n\n[akpm@linux-foundation.org: fix build]\n[byron.bbradley@gmail.com: make rd_size non-static]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@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": "daeb51e62cacde31c8245866e1096ff79a0c83fe",
      "tree": "57b71cf23b1c701ff2492f301bed79da77340e87",
      "parents": [
        "b920de1b77b72ca9432ac3f97edb26541e65e5dd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "mn10300: add platform MTD support for the ASB2303 board\n\nAdd platform MTD support for the ASB2303 board.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b920de1b77b72ca9432ac3f97edb26541e65e5dd",
      "tree": "40fa9be1470e929c47927dea7eddf184c0204229",
      "parents": [
        "ef3d534754f31fed9c3b976fee1ece1b3bc38282"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "mn10300: add the MN10300/AM33 architecture to the kernel\n\nAdd architecture support for the MN10300/AM33 CPUs produced by MEI to the\nkernel.\n\nThis patch also adds board support for the ASB2303 with the ASB2308 daughter\nboard, and the ASB2305.  The only processor supported is the MN103E010, which\nis an AM33v2 core plus on-chip devices.\n\n[akpm@linux-foundation.org: nuke cvs control strings]\nSigned-off-by: Masakazu Urade \u003curade.masakazu@jp.panasonic.com\u003e\nSigned-off-by: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\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": "ef3d534754f31fed9c3b976fee1ece1b3bc38282",
      "tree": "d41ebed23063740a72103ccd5c7dabd96a425289",
      "parents": [
        "62fb44b9622e4c0e00f31fb27620d97a00ae3dc6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "mn10300: allocate serial port UART IDs for on-chip serial ports\n\nAllocate serial port UART type IDs for the MN10300 on-chip serial ports.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Alan Cox \u003calan@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": "62fb44b9622e4c0e00f31fb27620d97a00ae3dc6",
      "tree": "af24a0a8c98ab5cbf7aa1d1f77d6b2cc85151179",
      "parents": [
        "1eb114112381eb66ebacdace1b6e70d30d603f9c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "usb: net2280 can\u0027t have a function called show_registers()\n\nnet2280 can\u0027t have a function called show_registers() because this can produce\na namespace clash with an arch function of the same name.\n\nAll this driver\u0027s functions and variables should really be prefixed with\n\"net2280_\" to avoid such a problem in future.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eb114112381eb66ebacdace1b6e70d30d603f9c",
      "tree": "3b97926b1a90aa996f99a23281809c3d960fd3d8",
      "parents": [
        "7fa3031500ec9b0a7460c8c23751799006ffee74"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: remove unnecessary inclusions of {asm, linux}/a.out.h\n\nRemove now unnecessary inclusions of {asm,linux}/a.out.h.\n\n[akpm@linux-foundation.org: fix alpha build]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.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": "7fa3031500ec9b0a7460c8c23751799006ffee74",
      "tree": "2a7e9202b35a39dc8217e95825263c0629e67e35",
      "parents": [
        "b0b933c08bd5fd053bbba8ba6387f543be03d49f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT\n\nSuppress A.OUT library support if CONFIG_ARCH_SUPPORTS_AOUT is not set.\n\nNot all architectures support the A.OUT binfmt, so the ELF binfmt should not\nbe permitted to go looking for A.OUT libraries to load in such a case.  Not\nonly that, but under such conditions A.OUT core dumps are not produced either.\n\nTo make this work, this patch also does the following:\n\n (1) Makes the existence of the contents of linux/a.out.h contingent on\n     CONFIG_ARCH_SUPPORTS_AOUT.\n\n (2) Renames dump_thread() to aout_dump_thread() as it\u0027s only called by A.OUT\n     core dumping code.\n\n (3) Moves aout_dump_thread() into asm/a.out-core.h and makes it inline.  This\n     is then included only where needed.  This means that this bit of arch\n     code will be stored in the appropriate A.OUT binfmt module rather than\n     the core kernel.\n\n (4) Drops A.OUT support for Blackfin (according to Mike Frysinger it\u0027s not\n     needed) and FRV.\n\nThis patch depends on the previous patch to move STACK_TOP[_MAX] out of\nasm/a.out.h and into asm/processor.h as they\u0027re required whether or not A.OUT\nformat is available.\n\n[jdike@addtoit.com: uml: re-remove accidentally restored code]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\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": "b0b933c08bd5fd053bbba8ba6387f543be03d49f",
      "tree": "c3c6d2e44d2104231daa31f684b9e7fcdc3b7896",
      "parents": [
        "922a70d327bd4b11342c2afd08e20d35f52064c3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: mark arches that support A.OUT format\n\nMark arches that support A.OUT format by including the following in their\nmaster Kconfig files:\n\n\tconfig ARCH_SUPPORTS_AOUT\n\t\tdef_bool y\n\nThis should also be set if the arch provides compatibility A.OUT support for\nan older arch, for instance x86_64 for i386 or sparc64 for sparc.\n\nI\u0027ve guessed at which arches don\u0027t, based on comments in the code, however I\u0027m\nsure that some of the ones I\u0027ve marked as \u0027yes\u0027 actually should be \u0027no\u0027.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.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": "922a70d327bd4b11342c2afd08e20d35f52064c3",
      "tree": "aff7e43fa600363128c15c4b9a1ceba3869aac15",
      "parents": [
        "3eb056764dd806bbe84eb604e45e7470feeaafd8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "aout: move STACK_TOP[_MAX] to asm/processor.h\n\nMove STACK_TOP[_MAX] out of asm/a.out.h and into asm/processor.h as they\u0027re\nrequired whether or not A.OUT format is available.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.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": "3eb056764dd806bbe84eb604e45e7470feeaafd8",
      "tree": "97a8fe2123d2c9df2bcb48052ac33d445a00f64c",
      "parents": [
        "cf4fc6cb76e50b01666e28a9f4b2e6fbcbb96d5f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 08 04:19:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "time: fix typo in comments\n\nFix typo in comments.\n\nBTW: I have to fix coding style in arch/ia64/kernel/time.c also, otherwise\ncheckpatch.pl will be complaining.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@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": "cf4fc6cb76e50b01666e28a9f4b2e6fbcbb96d5f",
      "tree": "ac1e027b7e759822014bd3a72ababd1fa1052198",
      "parents": [
        "0b858e6ff9a38b987a83d22e6f2a2f621c80608d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 08 04:19:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "timekeeping: rename timekeeping_is_continuous to timekeeping_valid_for_hres\n\nFunction timekeeping_is_continuous() no longer checks flag\nCLOCK_IS_CONTINUOUS, and it checks CLOCK_SOURCE_VALID_FOR_HRES now.  So rename\nthe function accordingly.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@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": "0b858e6ff9a38b987a83d22e6f2a2f621c80608d",
      "tree": "71bea1f83730b25ef1a18d56e9b5e69261b884c4",
      "parents": [
        "818c357802e2791880057fe752dc9ce9e210f772"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 08 04:19:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "clockevent: simplify list operations\n\nlist_for_each_safe() suffices here.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@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": "818c357802e2791880057fe752dc9ce9e210f772",
      "tree": "3694d26a887fea0cb96e843177d3281bc1cc7ef6",
      "parents": [
        "146a505d498c36de98ec161d791dd50beca7f9a3"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 08 04:19:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "clocksource: remove redundant code\n\nFlag CLOCK_SOURCE_WATCHDOG is cleared twice.  Note clocksource_change_rating()\nwon\u0027t do anyting with the cs flag.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@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": "146a505d498c36de98ec161d791dd50beca7f9a3",
      "tree": "f126c55b34488866ff179717f1b2a0c7cdd5df6b",
      "parents": [
        "d5df763b81946a405837b80874516dfc2a8f7ebf"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:19:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "Get rid of the kill_pgrp_info() function\n\nThere\u0027s only one caller left - the kill_pgrp one - so merge these two\nfunctions and forget the kill_pgrp_info one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReviewed-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5df763b81946a405837b80874516dfc2a8f7ebf",
      "tree": "6fdf06b2cda81d91e8aef03af4d880fc4a6cad72",
      "parents": [
        "56496c1d83dfae0c74e2f43adb45d2d95e16c0d5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:19:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "Clean up the kill_something_info\n\nThis is the first step (of two) in removing the kill_pgrp_info.\n\nAll the users of this function are in kernel/signal.c, but all they need is to\ncall __kill_pgrp_info() with the tasklist_lock read-locked.\n\nFortunately, one of its users is the kill_something_info(), which already\nneeds this lock in one of its branches, so clean these branches up and call\nthe __kill_pgrp_info() directly.\n\nBased on Oleg\u0027s view of how this function should look.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56496c1d83dfae0c74e2f43adb45d2d95e16c0d5",
      "tree": "36cdf6421d0b26e8372dd1167a1ecd18f73fc3a5",
      "parents": [
        "6c5f3e7b43300508fe3947ff3cfff0f86043bb57"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:19:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "Pidns: fix badly converted mqueues pid handling\n\nWhen sending the pid namespaces patches I wrongly converted the tsk-\u003etgid into\ntask_pid_vnr(tsk) in mqueue-s (the git id of this patch is\nb488893a390edfe027bae7a46e9af8083e740668).\n\nThe proper behavior is to get the task_tgid_vnr(tsk).\n\nThis seem to be the only mistake of that kind.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: 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": "6c5f3e7b43300508fe3947ff3cfff0f86043bb57",
      "tree": "9843b8897ec3357b09f62bb6423cd4753e1d4516",
      "parents": [
        "fea9d175545b38cb3e84569400419eb81bc90fa3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:19:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "Pidns: make full use of xxx_vnr() calls\n\nSome time ago the xxx_vnr() calls (e.g.  pid_vnr or find_task_by_vpid) were\n_all_ converted to operate on the current pid namespace.  After this each call\nlike xxx_nr_ns(foo, current-\u003ensproxy-\u003epid_ns) is nothing but a xxx_vnr(foo)\none.\n\nSwitch all the xxx_nr_ns() callers to use the xxx_vnr() calls where\nappropriate.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReviewed-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: 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"
    }
  ],
  "next": "fea9d175545b38cb3e84569400419eb81bc90fa3"
}
