)]}'
{
  "log": [
    {
      "commit": "e692eb30ffc2b99e62f766f9958f46dfdc1013cc",
      "tree": "63534e2fef2bb983380f7067ab423080ff2ee061",
      "parents": [
        "f90080a059fc19444b3a63affd1f4ecece62c11c"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:28 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:48 2007 +0000"
      },
      "message": "[MIPS] signal: do not inline handle_signal()\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f90080a059fc19444b3a63affd1f4ecece62c11c",
      "tree": "446635241c5685bc525c89532967b7adf4c59589",
      "parents": [
        "6bfe96616062acb75c2460f01acc79236a8ba0e8"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:27 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:48 2007 +0000"
      },
      "message": "[MIPS] signal: do not use save_static_function() anymore\n\nThis macro was used to save static registers before calling\nsys_sigsuspend() and sys_sigreturn().\n\nFor the sys_sigreturn() case, there\u0027s no point to save them\nsince they have been already saved by setup_sigcontext()\nbefore calling the signal handler.\n\nFor the sys_sigsuspend() case, I don\u0027t see any reasons...\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6bfe96616062acb75c2460f01acc79236a8ba0e8",
      "tree": "115425ff5954516259ed2152c8e61f2a5ce527da",
      "parents": [
        "9432a9ba96ea8d007341c4e7859d393bfd357c5a"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:26 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:47 2007 +0000"
      },
      "message": "[MIPS] signal32: no need to save c0_status register in setup_sigcontext32()\n\nAll the information in the MIPS c0_status register is priviledged.\nNothing that would constitute part of the thread context.\n\nThe one flag one could possibly argument about might be c0_status.fr\nbut none of the ABIs or tools or application software can make use\nof it.\n\nSo for consistency with restore_sigcontext32(), which does not\nrestore c0_status register, this patch remove the saving part.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9432a9ba96ea8d007341c4e7859d393bfd357c5a",
      "tree": "42715a61569810711f2b7491bb7f39b2db5db72b",
      "parents": [
        "722bb63de630f9500db1f12ed32e1dd9349a8049"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:25 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:47 2007 +0000"
      },
      "message": "[MIPS] signal32: reduce {setup,restore}_sigcontext32 sizes\n\nThis trivial changes should decrease a lot the size of these\n2 functions.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "722bb63de630f9500db1f12ed32e1dd9349a8049",
      "tree": "a4579b19efc69adb05e486cc0f64d18f1b85cc92",
      "parents": [
        "601dde45f698ee1be5fe03a68b895efe6ca6b858"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:24 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:46 2007 +0000"
      },
      "message": "[MIPS] signal: factorize debug code\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "601dde45f698ee1be5fe03a68b895efe6ca6b858",
      "tree": "81b2d1a4c48937663bac0b5b44ba99e8a122dfe6",
      "parents": [
        "36a1f2c24f42fc2531d5e21914db56ce8ee346f6"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:23 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:46 2007 +0000"
      },
      "message": "[MIPS] signal: test return value of install_sigtramp()\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "36a1f2c24f42fc2531d5e21914db56ce8ee346f6",
      "tree": "4d855436df1c3c1359c83913580cd718ba57c859",
      "parents": [
        "c0b9bae9d18980afa1797fb7b75adb4fbc837b66"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:22 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:46 2007 +0000"
      },
      "message": "[MIPS] signal32: remove duplicate code\n\nThere\u0027s no point for signal32.c to redefine get_sigframe().\nIt should use the one define in signal.c instead.\n\nThe same stands for install_sigtramp().\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0b9bae9d18980afa1797fb7b75adb4fbc837b66",
      "tree": "0782ec6c56261422c7186d7cfca68aebfdb36194",
      "parents": [
        "c3fc4ab36d495f50ccc89986fe32eeabc2549fa1"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:21 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:45 2007 +0000"
      },
      "message": "[MIPS] signal: clean up sigframe structure\n\nThis patch makes \u0027struct sigframe\u0027 declaration avalaible for all signals\ncode. It allows signal32 to not have its own declaration.\n\nThis patch also removes all ICACHE_REFILLS_WORKAROUND_WAR tests in\nstructure declaration and hopefully make them more readable.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3fc4ab36d495f50ccc89986fe32eeabc2549fa1",
      "tree": "c83a3a56c8a04bb06fc96932b6edba5b54143c89",
      "parents": [
        "a007b1f1c764c08896bc574fbd33e19ce898a188"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:20 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:45 2007 +0000"
      },
      "message": "[MIPS] signal: do not inline functions in signal-common.h\n\nThese functions are quite big and there are no points to make\nthem inlined. So this patch moves the functions implementation\nin signal.c and make them available for others source files\nwhich need them.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a007b1f1c764c08896bc574fbd33e19ce898a188",
      "tree": "3af4bf0466234ffdbb916b085b72f4034e7a0340",
      "parents": [
        "4ed3a77f38c023658784804cb39a7ce18063dc88"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Feb 05 15:24:19 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:44 2007 +0000"
      },
      "message": "[MIPS] signals: reduce {setup,restore}_sigcontext sizes\n\nThis trivial change reduces considerably code size of these\n2 functions callers. For instance, here is the figures for\narch/kernel/signal.o objects:\n\n   text    data     bss     dec     hex filename\n  11972       0       0   11972    2ec4 arch/mips/kernel/signal.o~old\n   5380       0       0    5380    1504 arch/mips/kernel/signal.o~new\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4ed3a77f38c023658784804cb39a7ce18063dc88",
      "tree": "0fba327aaba3b6c4cb8933faa723f6c317500759",
      "parents": [
        "761fc19bdbe33ea8b7b88b88c7ca149a57a9e6b6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 21:43:54 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:44 2007 +0000"
      },
      "message": "[MIPS] Fix warning in get_user when fetching pointer object from userspace.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "761fc19bdbe33ea8b7b88b88c7ca149a57a9e6b6",
      "tree": "9d2e21b766ae3d90ebb5713ad0ebcc2ff612dced",
      "parents": [
        "6a2603a2eaafc5faaae24f7250158a41931f77ee"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Fri Feb 09 13:31:43 2007 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:44 2007 +0000"
      },
      "message": "[MIPS] Fix eth2 platform device id for jaguar_atx and ocelot_3 platforms\n\nSigned-off-by: Dale Farnsowrth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6a2603a2eaafc5faaae24f7250158a41931f77ee",
      "tree": "f2236bcca2db2aa71f8672b979f4398e6b89ccb6",
      "parents": [
        "57340b2bad1de489902f6947f24fc334737e5b80"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 20:39:05 2007 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:43 2007 +0000"
      },
      "message": "[MIPS] JMR3927 and RBTX49x7 support little endian\n\nToshiba JMR3927 (RBHMA3100) and RBTX49[23]7 (RBHMA4[24]00) do support both\nlittle and big endian mode (if you flash the right PMON).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "57340b2bad1de489902f6947f24fc334737e5b80",
      "tree": "f1770f1371d096965006f216d64c045dd2a201ac",
      "parents": [
        "bb3d7c7ff1cc18b4cb83820327905f7e1f8dc414"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 20:41:36 2007 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:43 2007 +0000"
      },
      "message": "[MIPS] RBTX49x7: declare prom_getcmdline()\n\nFix a bunch of warnings caused by a missing prom_getcmdline() prototype.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bb3d7c7ff1cc18b4cb83820327905f7e1f8dc414",
      "tree": "5b2ba2d53fb6fbf0b9885684dbe5f3fdbed74230",
      "parents": [
        "27a3bbaf4b1e23a3afbae4d9f72b51a36859f74a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 07 15:36:56 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:43 2007 +0000"
      },
      "message": "[MIPS] RTLX: Sprinkle device model code into code to make udev happier.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "27a3bbaf4b1e23a3afbae4d9f72b51a36859f74a",
      "tree": "c6cf2b25d02ee2ad1cf290e9ac9719b301cbc77b",
      "parents": [
        "66efc5a7e3061c3597ac43a8bb1026488d57e66b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 07 13:48:59 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:42 2007 +0000"
      },
      "message": "[MIPS] VPE: Sprinkle device model code into code to make udev happier.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "66efc5a7e3061c3597ac43a8bb1026488d57e66b",
      "tree": "c7507a6d7a36f63e61962db9ff2ec024249fac9c",
      "parents": [
        "591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 22:19:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: kill ATA_ENABLE_PATA\n\nThe ATA_ENABLE_PATA define was never meant to be permanent, and in\nrecent kernels, it\u0027s already been unconditionally enabled.  Remove.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41",
      "tree": "63f718582bc8f6b014d1d0563241160fab554d66",
      "parents": [
        "11750a40abddff1e0c6e0924902f914292d12277"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 21:08:14 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: build fix after dmesg probe output changes\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "11750a40abddff1e0c6e0924902f914292d12277",
      "tree": "ca8723dd1ebec5d005096721033c210a1b86714b",
      "parents": [
        "ce053fa8b532aa038fba6230052daae5cd60eae6"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 05 16:28:30 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: Early CFA adapters are not required to support mode setting\n\nIf we are doing a PIO setup for a CFA card and it blows up with a device\nerror then assume it is an older CFA card which doesn\u0027t support this\nrather than failing the device out of existance.\n\nStands seperate to the quieting patch but that is obviously useful with\nthis change.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce053fa8b532aa038fba6230052daae5cd60eae6",
      "tree": "79fd15871c469fb199e1e0c74ed1f8996b902b1c",
      "parents": [
        "a2cfe81a59eea45a3f9afb4f652f7619982eac62"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:04 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "sata_nv: propagate ata_pci_device_do_resume return value\n\nata_pci_device_do_resume can fail if the PCI device couldn\u0027t be re-enabled.\n Update sata_nv to propagate the return value from this call and to not try\nto do any other resume activities if it fails.  Fixes a compile warning.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a2cfe81a59eea45a3f9afb4f652f7619982eac62",
      "tree": "6c0ef338312686c0e92fc8f950ecc98ff8be8f9a",
      "parents": [
        "382a6652e91b34d5480cfc0ed840c196650493d4"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:03 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_nv: wait for response on entering/leaving ADMA mode\n\nUpdate sata_nv to wait for the controller to indicate via the status\nregister that it has entered the requested state when switching between\nADMA mode and register mode.  This issue came up recently when debugging\nsome problems with cache flush command timeouts and while it didn\u0027t appear\nto fix that problem, this is something we should likely be doing in any\ncase.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "382a6652e91b34d5480cfc0ed840c196650493d4",
      "tree": "53f42152bedf08a0135b010885703605e7b35e5f",
      "parents": [
        "5bd28a4b6efa73c5d033f3b86201c2c366b170cf"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:02 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_nv: use ADMA for NODATA commands\n\nSome problems showed up recently with cache flush commands timing out on\nsata_nv.  Previously these commands were always handled by transitioning to\nlegacy mode from ADMA mode first.  The timeout problem was worked around\nalready by a change to the interrupt handling code for legacy mode, but for\nnon-data commands like these it appears we can handle them in ADMA mode, so\nthe switch to legacy mode is not needed.\n\nThis patch changes the behavior so that we use ADMA mode to submit\ninterrupt-driven commands with ATA_PROT_NODATA protocol.  In addition to\navoiding the problem mentioned above entirely, this avoids the overhead of\nswitching to legacy mode and back to ADMA mode for handling cache flushes.\nWhen handling non-DMA-mapped commands, we leave the APRD blank and clear\nthe NV_CPB_CTL_APRD_VALID field in the CPB so the controller does not\nattempt to read it.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5bd28a4b6efa73c5d033f3b86201c2c366b170cf",
      "tree": "8e58be022a3185ac8d5bc8a73c8671903bd5be31",
      "parents": [
        "92ae78493f5f3de323652f3ea0ec8b7b2839c3d2"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 05 16:26:01 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_nv: cleanup ADMA error handling\n\nThis cleans up a few issues with the error handling in sata_nv in ADMA mode\nto make it more consistent with other NCQ-capable drivers like ahci and\nsata_sil24:\n\n- When a command failed, we would effectively set AC_ERR_DEV on the\n  queued command always.  In the case of NCQ commands this prevents libata\n  from doing a log page query to determine the details of the failed\n  command, since it thinks we\u0027ve already analyzed.  Just set flags in the\n  port ehi-\u003eerr_mask, then freeze or abort and let libata figure out what\n  went wrong.\n\n- The code handled NV_ADMA_STAT_CPBERR as a \"really bad error\" which\n  caused it to set error flags on every queued command.  I don\u0027t know\n  exactly what this flag means (no docs, grr!) but from what I can guess\n  from the standard ADMA spec, it just means that one or more of the CPBs\n  had an error, so we just need to go through and do our normal checks in\n  this case.\n\n- In the error_handler function the code would always dump the state of\n  all the CPBs.  This output seems redundant at this point since libata\n  already dumps the state of all active commands on errors (and it also\n  triggers at times when it shouldn\u0027t, like when suspending).  Take this\n  out.\n\n[akpm@osdl.org: many coding-style fixes]\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Allen Martin \u003cAMartin@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "92ae78493f5f3de323652f3ea0ec8b7b2839c3d2",
      "tree": "5ea90b3aa3a40997aaccd868609db7fe5f83fafc",
      "parents": [
        "7b4f1a13f708a7b061185d86aae201f3195db47a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 05 21:08:55 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "(2.6.20) pata_mpiix: probing cleanup (resend)\n\nMPIIX has only single channel IDE which can be configured for either primary or\nsecondary legacy I/O ports and IRQ.  So, get rid of the unneeded second probe\nentry in mpiix_init_one() and of the invalid (but unused anyway) enable bits in\nmpiix_pre_reset().\n\nWarning: this cleanup has only been compile-tested...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7b4f1a13f708a7b061185d86aae201f3195db47a",
      "tree": "8e72f64b8c8f8dcb843ce635b2c045fb3410e3bb",
      "parents": [
        "409ba47c297fd13849909adea63f183f55d52418"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 05 20:24:57 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "(2.6.20) pata_mpiix: fix PIO setup issues\n\nFix clearing/setting the wrong TIME/IE/PPE bits for a slave drive caused by a\nwrong shift count.\nFix the PIO mode 1 being overclocked by wrongly selecting the fast timing bank.\nAlso, fix/rephrase some comments while at it.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "409ba47c297fd13849909adea63f183f55d52418",
      "tree": "033a0705142e06acd4c6f3bca703cf304d61f726",
      "parents": [
        "49554c19569c91d0943b67ca731c9abfc857883f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 05 19:45:38 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "(2.6.20) pata_oldpiix: fix PIO2 underclocking\n\nFix the PIO mode 2 using mode 0 timings -- this driver should enable the\nfast timing bank starting with PIO2, just like the ata_piix driver does.\nAlso, fix/rephrase some comments while at it.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "49554c19569c91d0943b67ca731c9abfc857883f",
      "tree": "4a05df47a57f79565c1ce2bed0b3d4561a282b3b",
      "parents": [
        "2c7620d50c23737728bccfb26ffb94cd51e58007"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 05 16:17:19 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "ata: Add defines for the iordy bits\n\nIORDY and IORDY enable/disable flags.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2c7620d50c23737728bccfb26ffb94cd51e58007",
      "tree": "1fd8612e37798ca38acaa57b75cb4ece352b3108",
      "parents": [
        "fe334602a83463aff59ae24c4b3e808d650a3c80"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 05 16:04:10 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "Kconfig: clarify ATA_PIIX description\n\nPeople are getting confused about which drivers to enable for PATA PIIX\ntype devices. Change the ATA_PIIX line and help to make it clearer.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fe334602a83463aff59ae24c4b3e808d650a3c80",
      "tree": "044c48cd68d7b14f270310ab68c9f710c00b78b9",
      "parents": [
        "34fee227dd13af593be599b19683464ac4dd4c8b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 15:29:52 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:39 2007 -0500"
      },
      "message": "sata_inic162x: fix a few glitches in hardreset\n\n* Hardreset must not exit without actually performing reset regardless\n  of link status.  We\u0027re resetting the link after all.\n\n* Minor message update.\n\n* 150ms delay is meaningful iff link is online after reset is\n  complete.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "34fee227dd13af593be599b19683464ac4dd4c8b",
      "tree": "2c246bdc4e573fef2df2c67b83d6b3f43c63503e",
      "parents": [
        "3f64f565bebbb4a1a4e9ccce5565c9f86458ddb1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 15:29:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "libata: add 150ms between completion of hardreset and status checking\n\nFollow the old SRST rule and delay 150ms between completion of\nhardreset and status checking.  Debouncing delay should usually cover\nthis but debounce duration could be shorter than 150ms under certain\ncircumstances.\n\nUsefulness depends on host controller implementation but it can\u0027t hurt\nand serves as a reminder that 2s delay for GoVault should also be\nadded here.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3f64f565bebbb4a1a4e9ccce5565c9f86458ddb1",
      "tree": "c48cb3fb9a60dc7f9720bccb8b3991bc76c55901",
      "parents": [
        "24a01453892e0a4a6ad38460541bd0dae9b1837f"
      ],
      "author": {
        "name": "Eric D. Mudama",
        "email": "edmudama@gmail.com",
        "time": "Tue Jan 30 23:00:40 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "libata: rearrange dmesg info to add full ATA revision\n\nPer Jeff\u0027s suggestion, this patch rearranges the info printed for ATA\ndrives into dmesg to add the full ATA firmware revision and model\ninformation, while keeping the output to 2 lines.\n\nSigned-off-by: Eric D. Mudama \u003cedmudama@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "24a01453892e0a4a6ad38460541bd0dae9b1837f",
      "tree": "bcf4e72523a229a67d12eb9798b40f975eeb04fc",
      "parents": [
        "246ce3b675843e0369643cceb4faeb6cf6d19a30"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jan 30 20:40:30 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "pata_sl82c105: wrong assumptions about compatible PIO modes\n\nFix the wrong \"compatible\" PIO mode choices: MWDMA0 has 480 ns cycle while PIO1\nonly has 383 ns cycle, and MWDMA2 timings matchs those of PIO4 exactly.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "246ce3b675843e0369643cceb4faeb6cf6d19a30",
      "tree": "b904fe7561e5eacd260d3f175a8f0c3b257598f2",
      "parents": [
        "836250069fc0eeebe8b6aed772281535cc6e34f9"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Fri Jan 26 16:27:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "libata: add another IRQ calls (libata drivers)\n\nThis patch is against each libata driver.\n\nTwo IRQ calls are added in ata_port_operations.\n- irq_on() is used to enable interrupts.\n- irq_ack() is used to acknowledge a device interrupt.\n\nIn most drivers, ata_irq_on() and ata_irq_ack() are used for\nirq_on and irq_ack respectively.\n\nIn some drivers (ex: ahci, sata_sil24) which cannot use them\nas is, ata_dummy_irq_on() and ata_dummy_irq_ack() are used.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "836250069fc0eeebe8b6aed772281535cc6e34f9",
      "tree": "73c886ae7fd75dd2c9b5b17e11ea3b6b76b42fed",
      "parents": [
        "7f25377043925554cb9f3f9d8ada3390f71a5d10"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Fri Jan 26 16:27:32 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "libata: add another IRQ calls (core and headers)\n\nThis patch is against the libata core and headers.\n\nTwo IRQ calls are added in ata_port_operations.\n- irq_on() is used to enable interrupts.\n- irq_ack() is used to acknowledge a device interrupt.\n\nIn most drivers, ata_irq_on() and ata_irq_ack() are used for\nirq_on and irq_ack respectively.\n\nIn some drivers (ex: ahci, sata_sil24) which cannot use them\nas is, ata_dummy_irq_on() and ata_dummy_irq_ack() are used.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7f25377043925554cb9f3f9d8ada3390f71a5d10",
      "tree": "d856da36a6649f41d132dae134fdf7743292bcb8",
      "parents": [
        "0d5ff566779f894ca9937231a181eb31e4adff0e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 02 18:07:15 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "git-libata-all: forward declare struct device\n\nIn file included from drivers/infiniband/hw/ipath/ipath_diag.c:44:\ninclude/linux/io.h:35: warning: \u0027struct device\u0027 declared inside parameter list\ninclude/linux/io.h:35: warning: its scope is only this definition or declaration\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0d5ff566779f894ca9937231a181eb31e4adff0e",
      "tree": "d1c7495c932581c1d41aa7f0fdb303348da49106",
      "parents": [
        "1a68ff13c8a9b517de3fd4187dc525412a6eba1b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 01 15:06:36 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:38 2007 -0500"
      },
      "message": "libata: convert to iomap\n\nConvert libata core layer and LLDs to use iomap.\n\n* managed iomap is used.  Pointer to pcim_iomap_table() is cached at\n  host-\u003eiomap and used through out LLDs.  This basically replaces\n  host-\u003emmio_base.\n\n* if possible, pcim_iomap_regions() is used\n\nMost iomap operation conversions are taken from Jeff Garzik\n\u003cjgarzik@pobox.com\u003e\u0027s iomap branch.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1a68ff13c8a9b517de3fd4187dc525412a6eba1b",
      "tree": "da7a0ff73b7cb5ae6786d7569080f936fa5fe6de",
      "parents": [
        "ca2997885219486cf91a369233c909fbd555bdf7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 01 15:05:22 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "pata_platform: fix devres conversion\n\ndevres updates for pata_platform were dropped while merging devres\npatches due to merge conflict.  This is the updated version.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ca2997885219486cf91a369233c909fbd555bdf7",
      "tree": "8667cd7688cbcfb26b81ce1260f0b97890adfe60",
      "parents": [
        "fda0efc5977864a90f365aeeb13f2546854e2aa9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 31 22:48:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "iomap: iomap should be in obj-y not in lib-y\n\ndevres change moved iomap.o from obj-$(CONFIG_GENERIC_IOMAP) to lib-y\nmaking it not linked if no in-kernel driver uses it.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fda0efc5977864a90f365aeeb13f2546854e2aa9",
      "tree": "b022d56f648d3686f7d959d5a0be85adc5734694",
      "parents": [
        "d24bbbf251e70bf984cbaa9b1fcadc5f56fc3ae9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 31 07:43:15 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "[libata] Shuffle DRV_xxx in core and SiS drivers, to kill warnings\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d24bbbf251e70bf984cbaa9b1fcadc5f56fc3ae9",
      "tree": "3e3c18f9eebe5136e221d5f3219fa3f62badd8b0",
      "parents": [
        "b878ca5d37953ad1c4578b225a13a3c3e7e743b7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:28 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "devres: implement pcim_iomap_regions()\n\nImplement pcim_iomap_regions().  This function takes mask of BARs to\nrequest and iomap.  No BAR should have length of zero.  BARs are\niomapped using pcim_iomap_table().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b878ca5d37953ad1c4578b225a13a3c3e7e743b7",
      "tree": "5a2b3e8bf35f0eb2f2dbc760a9cc66dbb961cf0e",
      "parents": [
        "24dc5f33ea4b504cfbd23fa159a4cacba8e4d800"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:28 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "libata: remove unused functions\n\nNow that all LLDs are converted to use devres, default stop callbacks\nare unused.  Remove them.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "24dc5f33ea4b504cfbd23fa159a4cacba8e4d800",
      "tree": "d76de456157f555c9a65b83f426fd805fee1e846",
      "parents": [
        "f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:28 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "libata: update libata LLDs to use devres\n\nUpdate libata LLDs to use devres.  Core layer is already converted to\nsupport managed LLDs.  This patch simplifies initialization and fixes\nmany resource related bugs in init failure and detach path.  For\nexample, all converted drivers now handle ata_device_add() failure\ngracefully without excessive resource rollback code.\n\nAs most resources are released automatically on driver detach, many\ndrivers don\u0027t need or can do with much simpler -\u003e{port|host}_stop().\nIn general, stop callbacks are need iff port or host needs to be given\ncommands to shut it down.  Note that freezing is enough in many cases\nand ports are automatically frozen before being detached.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b",
      "tree": "eac4efb465aa682d6eaac61f76b3174ffd9fd8cd",
      "parents": [
        "0529c159dbdd79794796c1b50b39442d72efbe97"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:28 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "libata: update libata core layer to use devres\n\nUpdate libata core layer to use devres.\n\n* ata_device_add() acquires all resources in managed mode.\n\n* ata_host is allocated as devres associated with ata_host_release.\n\n* Port attached status is handled as devres associated with\n  ata_host_attach_release().\n\n* Initialization failure and host removal is handedl by releasing\n  devres group.\n\n* Except for ata_scsi_release() removal, LLD interface remains the\n  same.  Some functions use hacky is_managed test to support both\n  managed and unmanaged devices.  These will go away once all LLDs are\n  updated to use devres.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0529c159dbdd79794796c1b50b39442d72efbe97",
      "tree": "417e2285c048ca582ba6e1f40119930c460250ad",
      "parents": [
        "9ac7849e35f705830f7b016ff272b0ff1f7ff759"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "libata: implement ata_host_detach()\n\nImplement ata_host_detach() which calls ata_port_detach() for each\nport in the host and export it.  ata_port_detach() is now internal and\nthus un-exported.  ata_host_detach() will be used as the \u0027deregister\nfrom libata layer\u0027 function after devres conversion.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ac7849e35f705830f7b016ff272b0ff1f7ff759",
      "tree": "7f17cdff87e154937a15cc2ec8da9b4e6018ce8e",
      "parents": [
        "77a527eadb425b60db3f5f0aae6a4c51c38e35e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:36 2007 -0500"
      },
      "message": "devres: device resource management\n\nImplement device resource management, in short, devres.  A device\ndriver can allocate arbirary size of devres data which is associated\nwith a release function.  On driver detach, release function is\ninvoked on the devres data, then, devres data is freed.\n\ndevreses are typed by associated release functions.  Some devreses are\nbetter represented by single instance of the type while others need\nmultiple instances sharing the same release function.  Both usages are\nsupported.\n\ndevreses can be grouped using devres group such that a device driver\ncan easily release acquired resources halfway through initialization\nor selectively release resources (e.g. resources for port 1 out of 4\nports).\n\nThis patch adds devres core including documentation and the following\nmanaged interfaces.\n\n* alloc/free\t: devm_kzalloc(), devm_kzfree()\n* IO region\t: devm_request_region(), devm_release_region()\n* IRQ\t\t: devm_request_irq(), devm_free_irq()\n* DMA\t\t: dmam_alloc_coherent(), dmam_free_coherent(),\n\t\t  dmam_declare_coherent_memory(), dmam_pool_create(),\n\t\t  dmam_pool_destroy()\n* PCI\t\t: pcim_enable_device(), pcim_pin_device(), pci_is_managed()\n* iomap\t\t: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),\n\t\t  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),\n\t\t  pcim_iomap(), pcim_iounmap()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "77a527eadb425b60db3f5f0aae6a4c51c38e35e5",
      "tree": "a6636031ac808b137b03a244e87db771e9eb3573",
      "parents": [
        "9b14dec5adf47287a2b52fc9fdedd6a0e245daca"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 30 00:59:17 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "fix CONFIG_SATA_SIS\u003dy compile error\n\nStatic code shouldn\u0027t be used from other modules.\n\ndrivers/built-in.o: In function `sis_init_one\u0027:\nsata_sis.c:(.text+0x7634cd): undefined reference to `sis_info133\u0027\nsata_sis.c:(.text+0x7634d6): undefined reference to `sis_info133\u0027\n\nWhile I was at it, I also moved the prototype of this struct to a header\nfile.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9b14dec5adf47287a2b52fc9fdedd6a0e245daca",
      "tree": "7f668908385c18c957b076797c558033f2e370f5",
      "parents": [
        "5924b74c1cde5ef0246cf0dfbe689b27ffbe815b"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 08 16:11:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "sata_sis: Support for PATA supports\n\nThis is quick rework of the patch Uwe proposed but using Kconfig not\nifdefs and user selection to sort out PATA support. Instead of ifdefs and\nrequiring the user to select both drivers the SATA driver selects the\nPATA one.\n\nFor neatness I\u0027ve also moved the extern into the function that uses it.\n\nSigned-off-by: Alan Cox\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5924b74c1cde5ef0246cf0dfbe689b27ffbe815b",
      "tree": "c4f71c6c5b607d01ceef359275cb9868662dbd21",
      "parents": [
        "18d90deb07ed6fc1818b0f0b326ecc788cea514e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 02 20:20:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "libata: implement HDIO_GET_IDENTITY\n\n\u0027hdparm -I\u0027 doesn\u0027t work with ATAPI devices and sg_sat is not widely\nspread yet leaving no easy way to access ATAPI IDENTIFY data.\nImplement HDIO_GET_IDENTITY such that at least \u0027hdparm -i\u0027 works.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "18d90deb07ed6fc1818b0f0b326ecc788cea514e",
      "tree": "47f63efffde8ae10c32d43d346fbb4ef95beef2a",
      "parents": [
        "0feb573f1588f3204a4558896c73703bc54d1862"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 24 11:42:38 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "libata: trivial stuff\n\nReadability/typos etc\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0feb573f1588f3204a4558896c73703bc54d1862",
      "tree": "410a337991ac9a1b5ced8215a709f1e924090d6b",
      "parents": [
        "dedf61db4f689b12c448b48426330290f98ed321"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 13:12:46 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "sata_promise: kill qc-\u003ensect\n\nMerge order left qc-\u003ensect usage in sata_promise dangling.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dedf61db4f689b12c448b48426330290f98ed321",
      "tree": "50a175d1a4d4429259f66d37c60750ff13dbceca",
      "parents": [
        "d2cdfc0db39247518585db13a3abdc633a158e0e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 10 17:20:34 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "libata piix3 support warning fix\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d2cdfc0db39247518585db13a3abdc633a158e0e",
      "tree": "542e8f9c82de2303205d8222b9b3aaec9d875e67",
      "parents": [
        "fba6edbd3bbd5e6c10b8247d3c3794e718bbc811"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 10 17:13:38 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "libata: PIIX3 support\n\nThis I believe completes the PIIX range of support for libata\n\nThis adds the table entries needed for the PIIX3, both a new PCI\nidentifier and a new mode list. It also fixes an erroneous access to PCI\nconfiguration 0x48 on non UDMA capable chips.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fba6edbd3bbd5e6c10b8247d3c3794e718bbc811",
      "tree": "4b6fed09aea236aed161c29d8536ce2300294a79",
      "parents": [
        "4113bb6b67ced963b3269a72f335dd278543b56d"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat Jan 13 21:32:30 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "sata_promise: handle ATAPI_NODATA ourselves\n\nThis patch extends sata_promise to handle ATAPI_NODATA\ncommands internally. However, commands destined to\nATA_DFLAG_CDB_INTR devices are excluded from this and\ncontinue to be returned to libata.\n\nConcrete changes:\n- pdc_atapi_dma_pkt() is renamed to pdc_atapi_pkt(), and is\n  extended to set up correct headers for NODATA packets\n- pdc_qc_prep() calls pdc_atapi_pkt() for ATAPI_NODATA\n- pdc_host_intr() handles ATAPI_NODATA\n- pdc_qc_issue_prot() sends ATAPI_NODATA packets via the\n  chip\u0027s packet mechanism, except for CDB_INTR devices\n\nTested on first- and second-generation chips, SATAPI and PATAPI,\nwith no observable regressions.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4113bb6b67ced963b3269a72f335dd278543b56d",
      "tree": "da9fc29744ac5e02cb95e7652c059f0217cffcf3",
      "parents": [
        "73fd456b2dd770ab4fcf14b9d45b7482237a2cf7"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat Jan 13 21:31:05 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:34 2007 -0500"
      },
      "message": "sata_promise: issue ATAPI commands as normal packets\n\nThis patch (against libata #upstream + the ATAPI cleanup patch)\nreimplements sata_promise\u0027s ATAPI support to format ATAPI DMA\ncommands as normal packets, and to issue them via the hardware\u0027s\nnormal packet machinery.\n\nIt turns out that the only reason for issuing ATAPI DMA\ncommands via the pdc_issue_atapi_pkt_cmd() procedure was to\nperform two interrupt-fiddling steps for ATA_DFLAG_CDB_INTR\ndevices. But these steps aren\u0027t needed because sata_promise\nsets ATA_FLAG_PIO_POLLING, which disables DMA for those devices.\nThe remaining steps can easily be done in ATA taskfile packets.\n\nConcrete changes:\n- pdc_atapi_dma_pkt() is extended to program all packet setup\n  steps, and not just contain the CDB; the sequence of steps\n  exactly mirrors what pdc_issue_atapi_pkt_cmd() did\n- pdc_atapi_dma_pkt() needed more parameters: simplify it by\n  just passing \u0027qc\u0027 and having it extract the data it needs\n- pdc_issue_atai_pkt_cmd() and its two helper procedures\n  pdc_wait_for_drq() and pdc_wait_on_busy() are removed\n\nTested on first- and second-generation chips, SATAPI and PATAPI,\nwith no observable regressions.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "73fd456b2dd770ab4fcf14b9d45b7482237a2cf7",
      "tree": "6a32e6f9c95fbcb5fbf74c086527374dcdad3b89",
      "parents": [
        "1fd7a697a37bcd484b130a71326e43cd68ced90c"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Jan 10 09:32:34 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:33 2007 -0500"
      },
      "message": "sata_promise: ATAPI cleanup\n\nHere\u0027s a cleanup for yesterday\u0027s sata_promise ATAPI patch:\n- add and use a symbolic constant for the altstatus register\n- check return status from ata_busy_wait()\n- add missing newline in a warning printk()\n- update comment in pdc_issue_atapi_pkt_cmd() to clarify\n  that the maybe-wait-for-INT issue cannot occur in the\n  current driver, but may occur if the driver starts issuing\n  ATAPI non-DMA commands as PDC packets\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fd7a697a37bcd484b130a71326e43cd68ced90c",
      "tree": "e1fcf2acf6698e2403367a2c4136911af5653f17",
      "parents": [
        "726f0785b608d09bdd64bdbadc09217ebbf9920e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 03 17:32:45 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:31 2007 -0500"
      },
      "message": "sata_inic162x: finally, driver for initio 162x SATA controllers, take #2\n\nDriver for Initio 162x SATA controllers.  ATA r/w, ATAPI r, hotplug\nand suspend/resume work.  ATAPI w (recording, that is) broken.  Feel\nfree to fix it, but be warned, this controller is weird.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "726f0785b608d09bdd64bdbadc09217ebbf9920e",
      "tree": "cefc97e9d5fefb2735b1b7a5ca22d3b3cc742b13",
      "parents": [
        "16454445e1f0ca21ca2f29accb58478a7ff765a2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 03 17:30:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:31 2007 -0500"
      },
      "message": "libata: kill qc-\u003ensect and cursect\n\nlibata used two separate sets of variables to record request size and\ncurrent offset for ATA and ATAPI.  This is confusing and fragile.\nThis patch replaces qc-\u003ensect/cursect with qc-\u003enbytes/curbytes and\nkills them.  Also, ata_pio_sector() is updated to use bytes for\nqc-\u003ecursg_ofs instead of sectors.  The field used to be used in bytes\nfor ATAPI and in sectors for ATA.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "16454445e1f0ca21ca2f29accb58478a7ff765a2",
      "tree": "f29810c7cc5204a7531c50f518723f3254648ad5",
      "parents": [
        "7cbaa86b937b0b1fab95c159989f6a3c00bbcf78"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 09 06:28:24 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:31 2007 -0500"
      },
      "message": "[libata] sata_vsc: build fix after PCI MSI feature addition\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7cbaa86b937b0b1fab95c159989f6a3c00bbcf78",
      "tree": "90dff6c4d7233793bdb00037024af49d6dab3ad1",
      "parents": [
        "553c4aa630af7bc885e056d0436e4eb7f238579b"
      ],
      "author": {
        "name": "Dan Wolstenholme",
        "email": "daniel@wolstenholme.net",
        "time": "Tue Jan 09 05:59:21 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:31 2007 -0500"
      },
      "message": "[libata] sata_vsc: support PCI MSI\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "553c4aa630af7bc885e056d0436e4eb7f238579b",
      "tree": "5a6cf3b15e05309fcfbdb5f68471e2a20b235613",
      "parents": [
        "8bfa79fcb81d2bdb043f60ab4171704467808b55"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 26 19:39:50 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "libata: handle pci_enable_device() failure while resuming\n\nHandle pci_enable_device() failure while resuming.  This patch kills\nthe \"ignoring return value of \u0027pci_enable_device\u0027\" warning message and\npropagates __must_check through ata_pci_device_do_resume().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8bfa79fcb81d2bdb043f60ab4171704467808b55",
      "tree": "8b81b15237110ee30626057541e07b0ba8aa80bc",
      "parents": [
        "a0cf733b333eeeafb7324e2897448006c693c26c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 02 20:19:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "libata: use ata_id_c_string()\n\nThere were several places where ATA ID strings are manually terminated\nand in some places possibly unterminated strings were passed to string\nfunctions which don\u0027t limit length like strstr().  This patch converts\nall of them over to ata_id_c_string().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0cf733b333eeeafb7324e2897448006c693c26c",
      "tree": "9a08b3e197cf4d1d17c39ed93cbcdd26fd722316",
      "parents": [
        "cdf56bcf14b9d441777703eef95eef807e4136ec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 02 20:18:49 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "libata: straighten out ATA_ID_* constants\n\n* Kill _OFS suffixes in ATA_ID_{SERNO|FW_REV|PROD}_OFS for consistency\n  with other ATA_ID_* constants.\n\n* Kill ATA_SERNO_LEN\n\n* Add and use ATA_ID_SERNO_LEN, ATA_ID_FW_REV_LEN and ATA_ID_PROD_LEN.\n  This change also makes ata_device_blacklisted() use proper length\n  for fwrev.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cdf56bcf14b9d441777703eef95eef807e4136ec",
      "tree": "9f5dcb34110b62e6ac46183b3ca9f24323cf62bc",
      "parents": [
        "7102d230d6e8cf48ab366fa110c0a7f5ea160d07"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Wed Jan 03 18:13:57 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "sata_nv: add suspend/resume support v3 (Resubmit)\n\nThoughts from Jeff \u0026 company on merging the patch below into libata-dev?\nThis has been in the -mm tree for over a month now, I haven\u0027t heard any\ncomplaints about regressions..\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7102d230d6e8cf48ab366fa110c0a7f5ea160d07",
      "tree": "6771763556f65654abae30c18e9092285ff7044b",
      "parents": [
        "904dbd1307100edc12e2f98dd12b2338f1914f5b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jan 04 00:09:36 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "drivers/ata/: make 4 functions static\n\nThis patch makes the following needlessly global functions static:\n- libata-core.c: ata_qc_complete_internal()\n- libata-scsi.c: ata_scsi_qc_new()\n- libata-scsi.c: ata_dump_status()\n- libata-scsi.c: ata_to_sense_error()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "904dbd1307100edc12e2f98dd12b2338f1914f5b",
      "tree": "ee76372ee2541c1cb739f1043793e2015184c287",
      "parents": [
        "4112e16a7c606a80810d22d55bfc742eaa61fecb"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 08 12:07:25 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "ahci: Remove jmicron fixup\n\nThe AHCI set up is handled properly along with the other bits in the\nJMICRON quirk. Remove the code whacking it in ahci.c as its un-needed and\nalso blindly fiddles with bits it doesn\u0027t own.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4112e16a7c606a80810d22d55bfc742eaa61fecb",
      "tree": "c48274decc14c4d71dd99f9c3f93087698e767f4",
      "parents": [
        "d73f30e1c9a9af14757fa5bf4014343926047156"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 08 12:10:05 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "libata-sff: Don\u0027t try and activate channels which are not in use\n\nAn ATA controller in native mode may have one or more channels disabled\nand not assigned resources. In that case the existing code crashes trying\nto access I/O ports 0-7.\n\nAdd the neccessary check.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d73f30e1c9a9af14757fa5bf4014343926047156",
      "tree": "d38dbf9c1fa994cabe0714ca3e2345b39487e0f6",
      "parents": [
        "7dcbc1f2c89b14745ff13eae3e57b72f05161786"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 08 17:11:13 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:30 2007 -0500"
      },
      "message": "sata_via: PATA support\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7dcbc1f2c89b14745ff13eae3e57b72f05161786",
      "tree": "057d4105d7863f3ce5f65ef8600678be46c23aed",
      "parents": [
        "babfb682c93ca78b74d7f3bb07ee0e13831c6f46"
      ],
      "author": {
        "name": "Jakub W. Jozwicki J",
        "email": "jakub007@go2.pl",
        "time": "Tue Jan 09 09:01:19 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "pata_sis: implement laptop list and add ASUS A6K/A6U\n\nIn ASUS A6K/A6U hdd is connected to SiS 96x via 40c cable, however it\nis short cable and is UDMA66 capable.\n\ntj: fixed if () conditionals\nah: fixed infinite loop\n\nSigned-off-by: Jakub W. Jozwicki \u003cjakub007@go2.pl\u003e\nCc: Andreas Henriksson \u003candreas@fatal.se\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "babfb682c93ca78b74d7f3bb07ee0e13831c6f46",
      "tree": "ce42bc7de78b376357507263ae283eb27442f9b1",
      "parents": [
        "c9f89475a5b184e9a6077b995ce340e6804c1b1a"
      ],
      "author": {
        "name": "J J",
        "email": "jakub007@go2.pl",
        "time": "Tue Jan 09 02:26:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "ata_piix: add ICH7 on Acer 3682WLMi to laptop list\n\nIn Acer Aspire hdd is connected to ICH7 via 40c cable, however it is\nshort cable and it is UDMA66 capable.\n\nSigned-off-by: J J \u003cjakub007@go2.pl\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c9f89475a5b184e9a6077b995ce340e6804c1b1a",
      "tree": "de0b8eb7c7d514cbc14339705ef278bdb72ac90f",
      "parents": [
        "95006188cb1399f1358330503906e5891c129a10"
      ],
      "author": {
        "name": "Conke Hu",
        "email": "conke.hu@amd.com",
        "time": "Tue Jan 09 05:32:51 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "Add pci class code for SATA \u0026 AHCI, and replace some magic numbers.\n\nSigned-off-by: Conke Hu \u003cconke.hu@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "95006188cb1399f1358330503906e5891c129a10",
      "tree": "af4547ba4e845207567584b55e8940269ada4972",
      "parents": [
        "870ae337d568e8633ec30ca6f6afb7b58a558ba3"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jan 09 10:51:46 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "sata_promise: ATAPI support\n\nThis patch adds ATAPI support to the sata_promise driver.\nThis has been tested on both first- and second-generation\nchips (20378 and 20575), and with both SATAPI and PATAPI\ndevices. CD-writing works.\n\nSATAPI DMA works on second-generation chips, but on\nfirst-generation chips SATAPI is limited to PIO due\nto what appears to be HW limitations.\nPATAPI DMA works on both first- and second-generation\nchips, but requires the separate PATA support patch\nbefore it can be used on TX2plus chips.\n\nThe functional changes to the driver are:\n- remove ATA_FLAG_NO_ATAPI from PDC_COMMON_FLAGS\n- add -\u003echeck_atapi_dma() operation to enable DMA for bulk data\n  transfers but force PIO for other ATAPI commands; this filter\n  is from Promise\u0027s driver and largely matches pata_pdc207x.c\n- use a more restrictive -\u003echeck_atapi_dma() on first-generation\n  chips to force SATAPI to always use PIO\n- add handling of ATAPI protocols to pdc_qc_prep(), pdc_host_intr(),\n  and pdc_qc_issue_prot(): ATAPI_DMA is handled by the driver\n  while non-DMA protocols are handed over to libata generic code\n- add pdc_issue_atapi_pkt_cmd() to handle the initial steps in\n  issuing ATAPI DMA commands before sending the actual CDB;\n  this procedure was ported from Promise\u0027s driver\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "870ae337d568e8633ec30ca6f6afb7b58a558ba3",
      "tree": "e846c14922310b6a30b491bdc07cf3810376eeb1",
      "parents": [
        "7a44e910f43cbb5186e7242f4c32b3a5d2fb6666"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jan 09 10:50:27 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "sata_promise: TX2plus PATA support\n\nThis patch implements a simple way of setting up per-port\nflags on the SATA+PATA Promise TX2plus chips, which is a\nprerequisite for supporting the PATA port on those chips.\n\nIt is based on the observation that ap-\u003eflags isn\u0027t really\nused until after -\u003eport_start() has been invoked. So it\nplaces the \"exceptional\" per-port flags array in the driver\u0027s\nprivate host structure, and uses it in -\u003eport_start() to\nfinalise the port\u0027s flags.\n\nThis patch obsoletes the #promise-sata-pata branch included\nin the #all branch.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a44e910f43cbb5186e7242f4c32b3a5d2fb6666",
      "tree": "94d0831a769d73222c792464f8ae05aaae0ba62a",
      "parents": [
        "d4013f07bd5380178bf28ef1cd76649779367288"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Dec 19 13:05:53 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "[PATCH] user of the jiffies rounding patch: ATA subsystem\n\nThis patch introduces users of the round_jiffies() function: ATA subsystem\n\nThis delayed work is of the \"about once a second\" variety and can be rounded\nto coincide with other wakers.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d4013f07bd5380178bf28ef1cd76649779367288",
      "tree": "93e9dc99e79b7b858912474dd2e7fc1578c22a1f",
      "parents": [
        "f20b16ff7c19d1c369ee07470952aca093551ed0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 15 13:08:50 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "[PATCH] pci: Move PCI_VDEVICE from libata to core\n\nUpdated diff which doesn\u0027t move the comment as per Jeff\u0027s request and\ncorrects the docs as per report on l/k\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f20b16ff7c19d1c369ee07470952aca093551ed0",
      "tree": "c1c4aa20688be65754b73e757650c45f416bf788",
      "parents": [
        "155d2916d9474f81178f501664499f40833c59b2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 11 11:14:06 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "[libata] trim trailing whitespace\n\nMost of these contributed by that mysterious figger known as A.C.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "155d2916d9474f81178f501664499f40833c59b2",
      "tree": "46973693fae80deb0138ea7f801baeab152dbbbd",
      "parents": [
        "9b13b682a68d5bcf09c75da73d4e61d92eba4c84"
      ],
      "author": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Fri Dec 08 00:14:16 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:29 2007 -0500"
      },
      "message": "[PATCH] libata: Add support for the MPC52xx ATA controller\n\nThis patch adds initial libata support for the Freescale\nMPC5200 integrated IDE controller.\n\nSigned-off-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9b13b682a68d5bcf09c75da73d4e61d92eba4c84",
      "tree": "ddd57beb5579a00b2185c09337214f3e5af5f98a",
      "parents": [
        "3f3e7313e4e45f84c4d6e7b3bf91b5c9ad3e05cf"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Dec 07 08:59:14 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:28 2007 -0500"
      },
      "message": "[PATCH] pata_it8213: Add new driver for the IT8213 card\n\nAdd a driver for the IT8213 which is a single channel ICH-ish PATA\ncontroller.  As it is very different to the IT8211/2 it gets its own\ndriver.  There is a legacy drivers/ide driver also available and I\u0027ll post\nthat once I get time to test it all out (probably early January).  If\nanyone else needs the drivers/ide driver and wants to do the merge for\ndrivers/ide (Bart ??) then I\u0027ll forward it.\n\n[akpm@osdl.org: add PCI ID, constify needed_pio[]]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3f3e7313e4e45f84c4d6e7b3bf91b5c9ad3e05cf",
      "tree": "b16aee48b8fdfa023b6a1ae136fad890c785d751",
      "parents": [
        "eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Mon Dec 04 01:34:42 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:28 2007 -0500"
      },
      "message": "[PATCH] sata_sis: support SiS966/966L\n\nThe SiS966/966L has different PCI-IDs for native mode and AHCI mode.\nThe SiS966 supports four SATA ports only in native mode.\n\nAdded additional PCI-ID 0x0183 for SiS965/965L.\n\nthis patch is based on the code from David Wang from SiS Corporation published on SiS Website.\n\nSigned-off-by: Uwe Koziolek \u003cuwe.koziolek@gmx.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91",
      "tree": "93eb9dc7d68dbfe4c77d11951f1ce10c4a282982",
      "parents": [
        "1274c1088e54aa178d8546a3830fb533062d01f4"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 12:03:19 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:33 2007 -0800"
      },
      "message": "[PATCH] m68knommu: use irq_handler_t for passing handler types\n\nUse irq_handler_t for passing clock handler routine around.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1274c1088e54aa178d8546a3830fb533062d01f4",
      "tree": "0ad818141d700421c0ad25d53a29fa088672f663",
      "parents": [
        "72613e5f44adf2fe2684a5f1c1b62c2ee9984f40"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 12:03:14 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:33 2007 -0800"
      },
      "message": "[PATCH] m68knommu: removed include of system.h from bitops\n\nRemove include of asm/system.h, not needed.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72613e5f44adf2fe2684a5f1c1b62c2ee9984f40",
      "tree": "14cb1a018093cd1b5a0924850d36106cc0cd40d9",
      "parents": [
        "c051b01129560ea02ea2cebdf00db0721cc9a618"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 12:03:08 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:33 2007 -0800"
      },
      "message": "[PATCH] uclinux: correctly remap bin_fmtflat exe allocated mem regions\n\nremap() the region we get from mmap() to mark the fact that we are\nusing all of the available slack space. Any slack space is used\nto form a simple brk region, and potentially more stack space than\nrequested at load time.\n\nAny searches of the vma chain may well fail looking for\nstack (and especially arg) addresses if the remaping is not done.\nThe simplest example is /proc/\u003cpid\u003e/cmdline, since the args\nare pretty much always at the top of the data/bss/stack region.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c051b01129560ea02ea2cebdf00db0721cc9a618",
      "tree": "fb182c2e78f2dedfdeb8802d31c2903373e40c01",
      "parents": [
        "459c6a9b8ee931e48f6af6637c10ec45521f0536"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 12:03:01 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:33 2007 -0800"
      },
      "message": "[PATCH] m68knommu: use irq_handler_t passing handler to clock init\n\nUse irq_handler_t for passing interrupt handler around.\nFix optional profiler handler to return a irq_return_t type.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459c6a9b8ee931e48f6af6637c10ec45521f0536",
      "tree": "2544c986b3d525a9996e4fa0a25035280d954272",
      "parents": [
        "56591b9961f7fb78c88354e59af7f0800f39dded"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 12:02:52 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:33 2007 -0800"
      },
      "message": "[PATCH] m68knommu: use irq_handler_t passing handler to PIT init\n\nUse irq_handler_t type for passing timer handler to timer init code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56591b9961f7fb78c88354e59af7f0800f39dded",
      "tree": "57c71874deb12544d1de5e59427b39f8f58ec46c",
      "parents": [
        "1f95e49aae68794c4dc0d92fea8b4967dd49ae53"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 11:45:43 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:32 2007 -0800"
      },
      "message": "[PATCH] m68knommu: include unused sections in linker script\n\nInclude the unused sections in the m68knommu linker scripts.\nNeeded for modules support.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f95e49aae68794c4dc0d92fea8b4967dd49ae53",
      "tree": "d58d8f35aa25c3ba317644269cc1d7f1a574e3c4",
      "parents": [
        "64106104dd2d4a6280777e88c1cbf9f7a52c30bd"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed Feb 07 11:35:29 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:45:32 2007 -0800"
      },
      "message": "[PATCH] m68knommu: remove regs arg from coldfire timer interrupt\n\nFix coldfire kernel timer to remove regs arg.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64106104dd2d4a6280777e88c1cbf9f7a52c30bd",
      "tree": "082ed0f5e8be5390e867e4078e6813c509c5e642",
      "parents": [
        "beda9f3a13bbb22cde92a45f230a02ef2afef6a9",
        "91efa462054d44ae52b0c6c8325ed5e899f2cd17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:25:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:25:38 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: fix host device registering when nodemgr disabled\n  ieee1394: video1394: DMA fix\n  ieee1394: raw1394: prevent unloading of low-level driver\n  ieee1394: dv1394: tidy up card removal\n  ieee1394: dv1394: fix CardBus card ejection\n  ieee1394: sbp2: lower block queue alignment requirement\n  ieee1394: sbp2: remove bogus \"emulated\" host flag\n  ieee1394: save one word in struct hpsb_host\n  ieee1394: restore config ROM when resuming\n  ieee1394: ohci1394: drop pcmcia-cs compatibility code\n  ieee1394: nodemgr: check info_length in ROM header earlier\n  the scheduled IEEE1394_OUI_DB removal\n  the scheduled IEEE1394_EXPORT_FULL_API removal\n  ieee1394: sbp2: use a better wildcard for blacklist\n  Add PCI class ID for firewire OHCI controllers.\n  ieee1394: modified csr1212_key_id_type_map to support lisight\n"
    },
    {
      "commit": "beda9f3a13bbb22cde92a45f230a02ef2afef6a9",
      "tree": "f2e45eb276cf7083a8f952e68e7f3d47b2fd0ece",
      "parents": [
        "2fd592e45b9c89d69e126f172d0f991e2af955e5"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Feb 08 22:48:51 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:12:20 2007 -0800"
      },
      "message": "[PATCH] kbuild: more Makefile cleanups\n\nThis adds the remaining changes which should have been part of the\nreview process.\n\n - the define command is inappropriate (it\u0027s primarily for rule\n   definitions)\n - execute commands in the current dir as all other commands\n - .*.tmp (but not .*.null) files are also removed up by \"make clean\"\n - printf has other side effects, just use \"echo -e\"\n - proper quoting\n - proper indentation\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fd592e45b9c89d69e126f172d0f991e2af955e5",
      "tree": "bacc34dbffb5da09b40840f409f7fad462e0acac",
      "parents": [
        "2affc857efdf7dacace234b63d289d67260c95a6",
        "0a9b0db19262dbb09f3a34195e68cafd5dc3fa10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:44:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:44:28 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-apm\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-apm:\n  [APM] SH: Convert to use shared APM emulation.\n  [APM] MIPS: Convert to use shared APM emulation.\n  [APM] ARM: Convert to use shared APM emulation.\n  [APM] Add shared version of APM emulation\n"
    },
    {
      "commit": "2affc857efdf7dacace234b63d289d67260c95a6",
      "tree": "e37d7158f9a0a477460913b06e94d48e5eacaf2c",
      "parents": [
        "c13e4ca247311c294b032089e0d05e96f2708c16"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 08 14:20:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] SH vdso: use install_special_mapping()\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Roland McGrath \u003croland@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": "c13e4ca247311c294b032089e0d05e96f2708c16",
      "tree": "c0aa349228370a3021046dd4eca3f032eea425c0",
      "parents": [
        "dc5882b20a69fb16219cc61ae3d21d73dd6360a7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Feb 08 14:20:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] powerpc vDSO: use install_special_mapping\n\nThis patch uses install_special_mapping for the powerpc vDSO setup,\nconsolidating duplicated code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@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": "dc5882b20a69fb16219cc61ae3d21d73dd6360a7",
      "tree": "fa7d6a281ae550a0c94263ce0ff61f96b77a5ac7",
      "parents": [
        "7d91d531900bfa1165d445390b3b13a8013f98f7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Feb 08 14:20:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] x86_64 ia32 vDSO: use install_special_mapping\n\nThis patch uses install_special_mapping for the ia32 vDSO setup, consolidating\nduplicated code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@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": "7d91d531900bfa1165d445390b3b13a8013f98f7",
      "tree": "ede8518a1cc86191b344462d12e19fb37cb3ccbf",
      "parents": [
        "fa5dc22f8586cc3742413dd05f5cd9e039dfab9e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Feb 08 14:20:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] i386 vDSO: use install_special_mapping\n\nThis patch uses install_special_mapping for the i386 vDSO setup, consolidating\nduplicated code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@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": "fa5dc22f8586cc3742413dd05f5cd9e039dfab9e",
      "tree": "39a97d91e25794f64e3cc03f1d4a8fa2c8ad78d2",
      "parents": [
        "a25700a53f715fde30443e737e52310c6d4a311a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Feb 08 14:20:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] Add install_special_mapping\n\nThis patch adds a utility function install_special_mapping, for creating a\nspecial vma using a fixed set of preallocated pages as backing, such as for a\nvDSO.  This consolidates some nearly identical code used for vDSO mapping\nreimplemented for different architectures.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@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": "a25700a53f715fde30443e737e52310c6d4a311a",
      "tree": "7f0593a68d7c791f3d01ce04f061b534fa26db91",
      "parents": [
        "45941d0481f538324fa21d6450116d13f6e51e91"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Feb 08 14:20:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] mm: show bounce pages in oom killer output\n\nAlso split that long line up - people like to send us wordwrapped oom-kill\ntraces.\n\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45941d0481f538324fa21d6450116d13f6e51e91",
      "tree": "263504809371b31622fc181917037a128d361a5d",
      "parents": [
        "835d90c4218dffe6f9e7ac1ed79795197a4970c4"
      ],
      "author": {
        "name": "Soeren Sonnenburg",
        "email": "kernel@nn7.de",
        "time": "Thu Feb 08 14:20:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] enable mouse button 2+3 emulation for x86 macs\n\nAs macbook/macbook pro\u0027s also have to live with a single mouse button the\nfollowing patch just enables the Macintosh device drivers menu in Kconfig +\nadds the macintosh dir to the obj-* to make macbook* users happy (who use\nexactly that since months....\n\nSigned-off-by: Soeren Sonnenburg \u003ckernel@nn7.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "835d90c4218dffe6f9e7ac1ed79795197a4970c4",
      "tree": "4802f76f7cf874ff23cd4b33e733903d1f1b0127",
      "parents": [
        "da6e1a32fb8d7539a27f699c8671f64d7fefd0cc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Feb 08 14:20:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] v9fs_vfs_mkdir(): fix a double free\n\nFix a double free of \"dfid\" introduced by commit\nda977b2c7eb4d6312f063a7b486f2aad99809710 and spotted by the Coverity\nchecker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da6e1a32fb8d7539a27f699c8671f64d7fefd0cc",
      "tree": "8faa7713ad1333b30d8ba668627251dbc1e0b4ad",
      "parents": [
        "aaf68cfbf2241d24d46583423f6bff5c47e088b3"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 08 14:20:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] md: avoid possible BUG_ON in md bitmap handling\n\nmd/bitmap tracks how many active write requests are pending on blocks\nassociated with each bit in the bitmap, so that it knows when it can clear\nthe bit (when count hits zero).\n\nThe counter has 14 bits of space, so if there are ever more than 16383, we\ncannot cope.\n\nCurrently the code just calles BUG_ON as \"all\" drivers have request queue\nlimits much smaller than this.\n\nHowever is seems that some don\u0027t.  Apparently some multipath configurations\ncan allow more than 16383 concurrent write requests.\n\nSo, in this unlikely situation, instead of calling BUG_ON we now wait\nfor the count to drop down a bit.  This requires a new wait_queue_head,\nsome waiting code, and a wakeup call.\n\nTested by limiting the counter to 20 instead of 16383 (writes go a lot slower\nin that case...).\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaf68cfbf2241d24d46583423f6bff5c47e088b3",
      "tree": "65ca14b85d28b12da097d7d187cebfef88b5ba3a",
      "parents": [
        "387bb17374c5fa057462d00d4ba941d49f45de4d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 08 14:20:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] knfsd: fix a race in closing NFSd connections\n\nIf you lose this race, it can iput a socket inode twice and you get a BUG\nin fs/inode.c\n\nWhen I added the option for user-space to close a socket, I added some\ncruft to svc_delete_socket so that I could call that function when closing\na socket per user-space request.\n\nThis was the wrong thing to do.  I should have just set SK_CLOSE and let\nnormal mechanisms do the work.\n\nNot only wrong, but buggy.  The locking is all wrong and it openned up a\nrace where-by a socket could be closed twice.\n\nSo this patch:\n  Introduces svc_close_socket which sets SK_CLOSE then either leave\n  the close up to a thread, or calls svc_delete_socket if it can\n  get SK_BUSY.\n\n  Adds a bias to sk_busy which is removed when SK_DEAD is set,\n  This avoid races around shutting down the socket.\n\n  Changes several \u0027spin_lock\u0027 to \u0027spin_lock_bh\u0027 where the _bh\n  was missing.\n\nBugzilla-url: http://bugzilla.kernel.org/show_bug.cgi?id\u003d7916\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "387bb17374c5fa057462d00d4ba941d49f45de4d",
      "tree": "85c68bbd2f077724563cfb26a3357d6679f12104",
      "parents": [
        "6649a3863232eb2e2f15ea6c622bd8ceacf96d76"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 08 14:20:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:46 2007 -0800"
      },
      "message": "[PATCH] md: fix various bugs with aligned reads in RAID5\n\nIt is possible for raid5 to be sent a bio that is too big for an underlying\ndevice.  So if it is a READ that we pass stright down to a device, it will\nfail and confuse RAID5.\n\nSo in \u0027chunk_aligned_read\u0027 we check that the bio fits within the parameters\nfor the target device and if it doesn\u0027t fit, fall back on reading through\nthe stripe cache and making lots of one-page requests.\n\nNote that this is the earliest time we can check against the device because\nearlier we don\u0027t have a lock on the device, so it could change underneath\nus.\n\nAlso, the code for handling a retry through the cache when a read fails has\nnot been tested and was badly broken.  This patch fixes that code.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"Kai\" \u003cepimetreus@fastmail.fm\u003e\nCc: \u003cstable@suse.de\u003e\nCc: \u003corg@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6649a3863232eb2e2f15ea6c622bd8ceacf96d76",
      "tree": "c3b77d20afd1e7215186244375f6cdcaad94d4b2",
      "parents": [
        "f336953bfdee8d5e7f69cb8e080704546541f04b"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Thu Feb 08 14:20:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:46 2007 -0800"
      },
      "message": "[PATCH] hugetlb: preserve hugetlb pte dirty state\n\n__unmap_hugepage_range() is buggy that it does not preserve dirty state of\nhuge_pte when unmapping hugepage range.  It causes data corruption in the\nevent of dop_caches being used by sys admin.  For example, an application\ncreates a hugetlb file, modify pages, then unmap it.  While leaving the\nhugetlb file alive, comes along sys admin doing a \"echo 3 \u003e\n/proc/sys/vm/drop_caches\".\n\ndrop_pagecache_sb() will happily free all pages that aren\u0027t marked dirty if\nthere are no active mapping.  Later when application remaps the hugetlb\nfile back and all data are gone, triggering catastrophic flip over on\napplication.\n\nNot only that, the internal resv_huge_pages count will also get all messed\nup.  Fix it up by marking page dirty appropriately.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: \"Nish Aravamudan\" \u003cnish.aravamudan@gmail.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f336953bfdee8d5e7f69cb8e080704546541f04b"
}
