)]}'
{
  "log": [
    {
      "commit": "f110ef58e6c9bd562999247c5e8a5b8e722fbd11",
      "tree": "a1bd0ff7050fb5ab0045d9b0c83eb115d28cfcd4",
      "parents": [
        "d7930085c28d295b573f6862ff863ccbb8a580ce"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Feb 20 01:07:25 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 09 21:06:40 2007 -0500"
      },
      "message": "asus-laptop: make code static\n\nThis patch makes some needlessly global code static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8607c673bdd593d4ce439a36412a213a8efb282b",
      "tree": "f28958a951470d8f528ccbca99972ff0658f7002",
      "parents": [
        "08e15e81a40e3241ce93b4a43886f3abda184aa6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 06 02:29:42 2007 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 07 03:05:13 2007 -0500"
      },
      "message": "sony-laptop: fix uninitialised variable\n\ndrivers/misc/sony-laptop.c: In function \u0027sony_acpi_add\u0027:\ndrivers/misc/sony-laptop.c:456: warning: \u0027result\u0027 may be used uninitialized in this function\n\nThe compiler seems to actually be telling the truth this time.\n\nCc: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "599a52d12629394236d785615808845823875868",
      "tree": "4e2dfa3a25ce761be0ecc0490acabac553f77a67",
      "parents": [
        "321709c5994f952b78d567fd7083dbebbdc381b7"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sat Feb 10 23:07:48 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 20 09:26:53 2007 +0000"
      },
      "message": "backlight: Separate backlight properties from backlight ops pointers\n\nPer device data such as brightness belongs to the indivdual device\nand should therefore be separate from the the backlight operation\nfunction pointers. This patch splits the two types of data and\nallows simplifcation of some code.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "321709c5994f952b78d567fd7083dbebbdc381b7",
      "tree": "df237c216e8bab6ce5c14d5797a796d4bf889a92",
      "parents": [
        "e0e34ef7f02915cfe50e501e9f32c24217177a96"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sat Feb 10 15:04:08 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 20 09:26:40 2007 +0000"
      },
      "message": "backlight: Clean up pmac_backlight handling\n\nMove the setting/unsetting of pmac_backlight into the\nbacklight core instead of doing it in each driver.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "28ee086d5b36aab2931f6740e409bb0fb6c65e5f",
      "tree": "0a308c80affcc39c2c869f29f1109e5ee9d6140f",
      "parents": [
        "a8db3c1948eb30cd6988b5b96b654f591e6280b1"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Thu Feb 08 22:25:09 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 20 08:38:45 2007 +0000"
      },
      "message": "backlight: Fix external uses of backlight internal semaphore\n\nbacklight_device-\u003esem has a very specific use as documented in the\nheader file. The external users of this are using it for a different\nreason, to serialise access to the update_status() method.\n\nbacklight users were supposed to implement their own internal\nserialisation of update_status() if needed but everyone is doing\nthings differently and incorrectly. Therefore add a global mutex to\ntake care of serialisation for everyone, once and for all.\n\nLocking for get_brightness remains optional since most users don\u0027t\nneed it.\n\nAlso update the lcd class in a similar way.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "dfcba200679dc3f62212154b65b40b835ce69ab7",
      "tree": "59aef9bbcf713b4e515e2df75c5d1ead2711e80f",
      "parents": [
        "2fd5a15489dd2e58009ffd4ecbadb36a40f67d2b"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Thu Feb 08 00:06:32 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 20 08:37:40 2007 +0000"
      },
      "message": "backlight: Remove unneeded owner field\n\nRemove uneeded owner field from backlight_properties structure.\n\nNothing uses it and it is unlikely that it will ever be used. The\nbacklight class uses other means to ensure that nothing references\nunloaded code.\n\nBased on a patch from Dmitry Torokhov \u003cdtor@insightbb.com\u003e\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "8800c0ebf5e8363dab66647512dcef5b83203dec",
      "tree": "2576b0ab6177554409ab7e62fb411c6b5487d64d",
      "parents": [
        "9cdd79c9b99873d600d397fda012fc3f57cc2776",
        "5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:11:02 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:11:02 2007 -0500"
      },
      "message": "Pull remove-hotkey into release branch\n"
    },
    {
      "commit": "9cdd79c9b99873d600d397fda012fc3f57cc2776",
      "tree": "cead6543c1a53bdadee8953391a80d6c264f911b",
      "parents": [
        "c0cd79d11412969b6b8fa1624cdc1277db82e2fe",
        "156c221b728ccd4657c359cd25428946856beca8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:10:55 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:10:55 2007 -0500"
      },
      "message": "Pull sony into release branch\n"
    },
    {
      "commit": "5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d",
      "tree": "0255c41c950217eedd582c80aa060f49ff5682e6",
      "parents": [
        "eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 10 01:18:25 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 21:45:57 2007 -0500"
      },
      "message": "ACPI: hotkey: remove driver, per feature-removal-schedule.txt\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "38515e908ba3a9c467ad3bf347b9bce69216df94",
      "tree": "3bb0287ad4ea18d61cb3cad74337343ef5034b5d",
      "parents": [
        "3159f06dc2303630c02d1ad2eeaeaf341414c9df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 14 00:33:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] Scheduled removal of SA_xxx interrupt flags fixups\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156c221b728ccd4657c359cd25428946856beca8",
      "tree": "c5a3b8be58a21ce544560f9b5aabc4a7a56fa744",
      "parents": [
        "0d477faca3a661908378b602c3d12df73c922c9f"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Mon Feb 12 22:01:07 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:08:04 2007 -0500"
      },
      "message": "sony-laptop: allow complex per-value input/output validation\n\nReplace sony_acpi_value.{min,max} with a callback function that allows\nmore complex reasoning in accepting input and presenting output.\n\nThis allows consistency between the sony-laptop specific \u0027brightness_default\u0027\nand the backlight subsystem 0-based \u0027brightness\u0027.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ab5bd20696485a3f8c2f27058ace1cc1d6b580b3",
      "tree": "bedffd4d510c3c9c6b7e662b6a9fa1796a51a0ac",
      "parents": [
        "a02d1c1d2aa8ad4b2ed8da25e234c8962973f1b8"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Feb 08 20:16:41 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:07:27 2007 -0500"
      },
      "message": "sony-laptop: Update docs\n\nUpdate documentation to be consistent with current implementation\n(backlight subsys and platform_device).\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a02d1c1d2aa8ad4b2ed8da25e234c8962973f1b8",
      "tree": "ef7b41471822d6213f42cc972c14a858d30bf076",
      "parents": [
        "d78865cdb096781382074943c1b7781696b178a6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 07 15:34:02 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:07:20 2007 -0500"
      },
      "message": "sony-laptop: Lindent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d78865cdb096781382074943c1b7781696b178a6",
      "tree": "3e6fee1fe76f941679bd249a27970ec446f0ddb4",
      "parents": [
        "287ddfd522097257dadf37deb21969ad4dbc8148"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Wed Feb 07 20:01:56 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:07:13 2007 -0500"
      },
      "message": "sony-laptop: Group functions and structures to better draw subsytems usage\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "287ddfd522097257dadf37deb21969ad4dbc8148",
      "tree": "e4abd5b162ba52000a993a27e39fe149027aac83",
      "parents": [
        "ed3aa4b729478978f117269b5266a2d18948912c"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Wed Feb 07 20:01:55 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:07:07 2007 -0500"
      },
      "message": "sony-laptop: Small update to the Kconfig help to make people believe this driver is useful.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ed3aa4b729478978f117269b5266a2d18948912c",
      "tree": "ddc24d2933722eb2d1a4f71257e2cc4418488723",
      "parents": [
        "91fbc1d311c1b8b71203b96f1a0629da7360eb4c"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Wed Feb 07 20:01:54 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:07:00 2007 -0500"
      },
      "message": "sony-laptop: Remove /proc/acpi/sony interface and implement platform_device.\n\nRework method names list to allow an easier management of multiple\nvalues.\nAdd myself as author/maintainer and bump the version number.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "91fbc1d311c1b8b71203b96f1a0629da7360eb4c",
      "tree": "abfece8382c2758bec65889443396d3a2f7d66c6",
      "parents": [
        "7df03b82ed081777d2393ff8a5fb9d4a3a560f26"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Wed Feb 07 20:01:53 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 03:06:53 2007 -0500"
      },
      "message": "sony-laptop: create from sony_acpi\n\nMove drivers/acpi/sony_acpi.c to drivers/misc/sony-laptop.c with all the\nnecessary configuration.\nThe SONY_LAPTOP config option substitutes the old ACPI_SONY and is \u0027default n\u0027\nnow.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d54b1fdb1d9f82e375a299e22bd366aad52d4c34",
      "tree": "f94768d59702dbbc0beb9a70d9be65dbc5e5108d",
      "parents": [
        "fa027c2a0a0d6d1df6b29ee99048502c93da0dd4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 5\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b653d081c17e26101980c858a9808740533b78b4",
      "tree": "907b6e6d97f30b61840cf4b1654f88a1df56945c",
      "parents": [
        "891dcd2f7ab15e2aaad07f6925b3a53fd8d5c02f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:45:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] proc: remove useless (and buggy) -\u003enlink settings\n\nBug: pnx8550 code creates directory but resets -\u003enlink to 1.\n\ncreate_proc_entry() et al will correctly set -\u003enlink for you.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52c9ae0ac7576c94f6a2371b44039e7ba12a0439",
      "tree": "45753628a889d476e527b15191a84f1208ea8895",
      "parents": [
        "24fa50961451b7b21081e4d16836952b17eb5fb3"
      ],
      "author": {
        "name": "Brent Casavant",
        "email": "bcasavan@sgi.com",
        "time": "Sat Feb 10 01:44:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:25 2007 -0800"
      },
      "message": "[PATCH] IOC3/IOC4: PCI mem space resources\n\nThe SGI IOC3 and IOC4 PCI devices implement memory space apertures, not I/O\nspace apertures.  Use the appropriate region management functions.\n\nSigned-off-by: Brent Casavant \u003cbcasavan@sgi.com\u003e\nCc: Pat Gefre \u003cpfg@sgi.com\u003e\nCc: Stanislaw Skowronek \u003cskylark@linux-mips.org\u003e\nCc: Brent Casavant \u003cbcasavan@sgi.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f3bed5fdb5dbe963fc2c54e7709da96823c404d",
      "tree": "03b142d53bd96d50a63deeaa0d3fe5f725ffbb65",
      "parents": [
        "ccbe48f76194b8524d6a8b239a70015245fecbc6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:05:42 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 08:28:48 2007 -0800"
      },
      "message": "[PATCH] TIFM should depend on PCI - TIFM_CORE leads to use of pci primitives\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec1c620b1cb43182df5d1a08392f8d68d36cef06",
      "tree": "8ea884285b0d89ef8214dc067c1ab3cf7df4c016",
      "parents": [
        "35e00fbe48c547002fbfef718fdc67471c403ee8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:05:17 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 08:28:48 2007 -0800"
      },
      "message": "[PATCH] assigning enum constant to char * is vile, even if it happens to be 0\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21d37bbc65e39a26856de6b14be371ff24e0d03f",
      "tree": "a04bb72e191cae13f47462c57bb1641c42b7b52b",
      "parents": [
        "bff288c19e8b6217ddd660d4fa42c29a0ab1d58c",
        "57e1c5c87db512629dd44ddeb882a5aaf0e4299e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:36:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:36:08 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (140 commits)\n  ACPICA: reduce table header messages to fit within 80 columns\n  asus-laptop: merge with ACPICA table update\n  ACPI: bay: Convert ACPI Bay driver to be compatible with sysfs update.\n  ACPI: bay: new driver is EXPERIMENTAL\n  ACPI: bay: make drive_bays static\n  ACPI: bay: make bay a platform driver\n  ACPI: bay: remove prototype procfs code\n  ACPI: bay: delete unused variable\n  ACPI: bay: new driver adding removable drive bay support\n  ACPI: dock: check if parent is on dock\n  ACPICA: fix gcc build warnings\n  Altix: Add ACPI SSDT PCI device support (hotplug)\n  Altix: ACPI SSDT PCI device support\n  ACPICA: reduce conflicts with Altix patch series\n  ACPI_NUMA: fix HP IA64 simulator issue with extended memory domain\n  ACPI: fix HP RX2600 IA64 boot\n  ACPI: build fix for IBM x440 - CONFIG_X86_SUMMIT\n  ACPICA: Update version to 20070126\n  ACPICA: Fix for incorrect parameter passed to AcpiTbDeleteTable during table load.\n  ACPICA: Update copyright to 2007.\n  ...\n"
    },
    {
      "commit": "41d78f7405659b55e082c5f0b3d1b625e75e1294",
      "tree": "a9606dc48016abe80b797139b6156dc53b77d418",
      "parents": [
        "8b40adab9c6cb63cede72c3ce3c3fee1157719e0"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:37 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "tifm_core: add suspend/resume infrastructure for tifm devices\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8b40adab9c6cb63cede72c3ce3c3fee1157719e0",
      "tree": "a5850f8a19f7ae694e9fdcba8b96a4e6b2456501",
      "parents": [
        "b5ad6761533c3f7e97c93b2333a0f88490d44f36"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:36 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "tifm_7xx1: prettify\n\nFix some spaces and tabs. No semantic changes are introduced.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b5ad6761533c3f7e97c93b2333a0f88490d44f36",
      "tree": "44c66466a9be9707d66e820ab6fcdee54bd805d4",
      "parents": [
        "7146f0d3bd2bcd0100a5db54f4ba9edc1042fe01"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:35 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: recognize device 0xac8f as supported\n\nThis patch also adds symbolic defines for supported pci ids.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7146f0d3bd2bcd0100a5db54f4ba9edc1042fe01",
      "tree": "bb8dd99b153d6aa8fe565be7256a586b0abd2977",
      "parents": [
        "6412d927313f08808d61b7efba8da43717d4e8d2"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 18 14:20:06 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: switch from workqueue to kthread\n\nAs there\u0027s only one work item (media_switcher) to handle and it\u0027s effectively\nserialized with itself, I found it more convenient to use kthread instead of\nworkqueue. This also allows for a working implementation of suspend/resume,\nwhich were totally broken in the past version.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6412d927313f08808d61b7efba8da43717d4e8d2",
      "tree": "5fc40ebbf578a9d7cd15fa8d61236f270ac4f6b8",
      "parents": [
        "1499ead31ede528a657c50761c4780c40f929d6d"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:33 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: Merge media insert and media remove functions\n\nHardware does not say whether card was inserted or removed when reporting\nsocket events. Moreover, during suspend, media can be removed or switched\nto some other card type without notification. Therefore, for each socket\nin the change set the following is performed:\n1. If there\u0027s active device in the socket it\u0027s unregistered\n2. Media detection is performed\n3. If detection recognizes supportable media, new device is registered\n\nThis patch also alters some macros and variable names to enhance clarity.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1499ead31ede528a657c50761c4780c40f929d6d",
      "tree": "20c43f7a6a85d2726a74ae712b9e8017008e0ed6",
      "parents": [
        "217334d14d28e6a671e6dd2c7a35c9070b0721ea"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:32 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: simplify eject function\n\nEject function can take advantage of the socket_id field instead of explicit\npointer comparison.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "217334d14d28e6a671e6dd2c7a35c9070b0721ea",
      "tree": "d6366708a8c80e4beb698b81c61db25bd50a30dd",
      "parents": [
        "50743f4cb1d655c7fbe25af58a9d0db6bf76d687"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:31 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "Add dummy_signal_irq function to save check in ISR\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "50743f4cb1d655c7fbe25af58a9d0db6bf76d687",
      "tree": "a6e544ea49144ab369b866f2b04b3b1f05201fb6",
      "parents": [
        "2e8ce5e7414e74fe8904495b1f22cf00d3349398"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:30 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "Remove unused return value from signal_irq callback\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8e02f8581cd2f9c12a03be7641d5c2c427170feb",
      "tree": "eef042716811ef6dcb15be51352a2405a6cc4a96",
      "parents": [
        "83d420ba92bdd52127e4548ae8050a48f655ce3b"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:51 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: restructure initialization, removal and command handling\n\nIn order to support correct suspend and resume several changes were needed:\n1. Switch from work_struct to tasklet for command handling. When device\nsuspend is called workqueues are already frozen and can not be used.\n2. Separate host initialization code from driver\u0027s probe and don\u0027t rely\non interrupts for host initialization. This, in turn, addresses two\nproblems:\n a) Resume needs to re-initialize the host, but can not assume that\n    device interrupts were already re-armed.\n b) Previously, probe will return successfully before really knowing\n    the state of the host, as host interrupts were not armed in time.\n    Now it uses polling to determine the real host state before returning.\n3. Separate termination code from driver\u0027s remove. Termination may be caused\nby resume, if media changed type or became unavailable during suspend.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "894d79bedd8b48fe838083f2d2a42ac09817c530",
      "tree": "e277432888ab3919fc5edebdeb9680c01a7e3259",
      "parents": [
        "274ec7a8c07036bd02e8f2301456e443ef30b8a8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 03 02:13:53 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 03 02:13:53 2007 -0500"
      },
      "message": "asus-laptop: merge with ACPICA table update\n\nNo longer need a buffer for a copy of the DSDT,\njust a pointer to the mapped table.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8def05fa82bfa4af0c8e83a00ff377ddd9074480",
      "tree": "dd29dc302fff2d524bc1335edfb1e0d77c1ff606",
      "parents": [
        "8b857353237c144113b9bbbf9e0236b3f0e7d315"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:46:43 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:46:43 2007 -0500"
      },
      "message": "asus-laptop: Lindent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8b857353237c144113b9bbbf9e0236b3f0e7d315",
      "tree": "25dfd7683fd59cc7d6a34e8c2d54ee4218920e42",
      "parents": [
        "722ad97153015aaf5becba3084565e98e71a2aed"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:58 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:45:00 2007 -0500"
      },
      "message": "asus-laptop: add light sensor support\n\n/proc/acpi/asus/lslvl is now /sys/.../asus-laptop/ls_level\n/proc/acpi/asus/lssw is now /sys/.../asus-laptop/ls_switch nothing\nelse ..\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "722ad97153015aaf5becba3084565e98e71a2aed",
      "tree": "6f1769ee1ee2be9067a6c1112c9cff974f40497e",
      "parents": [
        "78127b4a90469d6973de2837d483f80f3709e6e0"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:55 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:37:09 2007 -0500"
      },
      "message": "asus-laptop: add ledd support\n\nLedd is a special led ... /sys/.../asus-laptop/ledd works like\n/proc/acpi/asus/ledd\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "78127b4a90469d6973de2837d483f80f3709e6e0",
      "tree": "83d289005b65afa1a4f46db5af416d1c095774c3",
      "parents": [
        "6b7091e74fe176da97917ca60524e2b3554305f0"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:49 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:37:06 2007 -0500"
      },
      "message": "asus-laptop: add display switching support\n\n/sys/.../asus-laptop/display can now be used to switch displays\nlike the old /proc/acpi/asus/disp does\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6b7091e74fe176da97917ca60524e2b3554305f0",
      "tree": "384dca7c48096db55fa0a57e6c4fc8e55c86d96e",
      "parents": [
        "4564de172dcdce641c0d6c689e79e95b5f6bee2c"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:45 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:37:04 2007 -0500"
      },
      "message": "asus-laptop: add backlight support\n\nAdds backlight support using backlight class. We now\nchange the brightness *and toggle the backlight !* via\n/sys/class/backlight/asus-laptop/.\n\nIf the user switchs the backlight using the keyboard,\nasus_hotk_notify looks for ATKD_LCD_OFF and ATKD_LCD_ON events,\nand stores the right state into hotk-\u003estatus and bd-\u003eprops-\u003epower .\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4564de172dcdce641c0d6c689e79e95b5f6bee2c",
      "tree": "a330a4c2ffd6f9a5c2349d99322f8599294b2711",
      "parents": [
        "be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:40 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:37:02 2007 -0500"
      },
      "message": "asus-laptop: add bluetooth and wlan support\n\nWLED and BLED are not handled like other leds (MLED, etc ..),\nbecause sometime they also control the wlan/bluetooth device.\nIf the method for wireless_status is found, it\u0027s used to get the\nstatus, otherwise hotk-\u003estatus is used.  We also use the HWRS\nmethod, which tell if the bluetooth/wlan device is present or not.\nThis patch show why we need a ASUS_SET_DEVICE_ATTR macro : if\nthere is a bluetooth device, /sys/dev.../asus-laptop/bluetooth\nis usable, else it\u0027s not but it\u0027s clean.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d",
      "tree": "d0ca8b148430db06d3b428a3cdf905c4434fab2e",
      "parents": [
        "85091b718969be7b8e6f795af7e264b8afcd7a6d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:35 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:37:00 2007 -0500"
      },
      "message": "asus-laptop: add led support\n\nAdd led support, using generic led class.  Thomas Tuttle\u0027s patch\n\u003chttp://lkml.org/lkml/2006/7/6/247\u003e was very usefull.  We use\nhotk-\u003estatus to store led status because it\u0027s very hard to find\nacpi method to get the right status...  To reduce the code,\nI use a lot of macro (ASUS_LED, ASUS_LED_REGISTER, etc ...),\nbecause the code is the same for all leds ...\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "85091b718969be7b8e6f795af7e264b8afcd7a6d",
      "tree": "d75b4598e47dee15b2ee22c26107f68017cb431e",
      "parents": [
        "5263bf65d6342e12ab716db8e529501670979321"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jan 26 14:04:30 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 30 01:36:57 2007 -0500"
      },
      "message": "asus-laptop: add base driver\n\nAdds the new driver and make ASUS_LAPTOP and ACPI_ASUS\nincompatible.  It may be strange to use ASUS_CREATE_DEVICE_ATTR\nand ASUS_SET_DEVICE_ATTR now, but these macro will be very\nusefull in next patchs.  ASUS_HANDLE and ASUS_HANDLE_INIT comes\nfrom IBM_HANDLE and IBM_HANDLE_INIT, with some modification,\nand will also be used in next patchs.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "40b20c257a13c5a526ac540bc5e43d0fdf29792a",
      "tree": "e125c0c2b557e36cb0c3a2c3726fadbcdae0dca3",
      "parents": [
        "cece901481bafbf14de8cbd3a89ae869ea881055",
        "a8274d57afb83e4954ddcb3f8b7dd1c03a379bd4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:52:17 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:52:17 2006 -0500"
      },
      "message": "Pull platform-drivers into test branch\n"
    },
    {
      "commit": "519ab5f2be65b72cf12ae99c89752bbe79b44df6",
      "tree": "6e404b214e426e6ccc08e414df405655fb2b404c",
      "parents": [
        "f4715189dfb1c381ad36b7e02e3716fb7a7f84db"
      ],
      "author": {
        "name": "Yu Luming",
        "email": "luming.yu@gmail.com",
        "time": "Tue Dec 19 12:56:15 2006 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 01:42:19 2006 -0500"
      },
      "message": "ACPI: video: Add dev argument for backlight_device_register\n\nThis patch set adds generic abstract layer support for acpi video driver to\nhave generic user interface to control backlight and output switch control by\nleveraging the existing backlight sysfs class driver, and by adding a new\nvideo output sysfs class driver.\n\nThis patch:\n\nAdd dev argument for backlight_device_register to link the class device to\nreal device object.  The platform specific driver should find a way to get the\nreal device object for their video device.\n\n[akpm@osdl.org: build fix]\n[akpm@osdl.org: fix msi-laptop.c]\nSigned-off-by: Luming Yu \u003cLuming.yu@intel.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3316eaa31e638d21dfa4a81a3322f8898981c591",
      "tree": "7059d04a451512a4861bd0b2dd80c5e74e37e774",
      "parents": [
        "e6c4021190c828d7fa24a464db589f86c6708341"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:36:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] tifm: fix NULL ptr and style\n\nFix sparse NULL warning;\n  drivers/misc/tifm_core.c:223:17: warning: Using plain integer as NULL pointer\n\nFix style while there.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "18a61e4adbc4dbe209e0d154df5cd37ce17dc314",
      "tree": "d2c03c2f4fb6d09c415192564ea8d89daa6ac0f2",
      "parents": [
        "4b96b1a10cb00c867103b21f0f2a6c91b705db11"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Sun Nov 05 23:52:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 06 01:46:23 2006 -0800"
      },
      "message": "[PATCH] Fix for LKDTM MEM_SWAPOUT crashpoint\n\nThe MEM_SWAPOUT crashpoint in LKDTM could be broken as some compilers\ninline the call to shrink_page_list() and symbol lookup for this function\nname fails.  Replacing it with the function shrink_inactive_list(), which\nis the only function calling shrink_page_list().\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d861d920a86523bbeb56c19b9906c3fb1b58048",
      "tree": "b63ea4540c37d1c595c3995a430619b706becd60",
      "parents": [
        "86f4f0f9ba6e35fbbc409dfc3d8615c1a9822482"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 02 22:07:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:56 2006 -0800"
      },
      "message": "[PATCH] lkdtm: cleanup headers and module_param/MODULE_PARM_DESC\n\nFix module_param/sysfs file permission typo.\n\nClean up MODULE_PARM_DESC strings to avoid fancy (and incorrect)\nformatting.\n\nFix header includes for lkdtm; add some needed ones, remove unused ones;\nand fix this gcc warning:\ndrivers/misc/lkdtm.c:150: warning: \u0027struct buffer_head\u0027 declared inside parameter list\ndrivers/misc/lkdtm.c:150: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Ankita Garg \u003cankita@in.ibm.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "760fe9ad1692361770bb56fa5c69cf6b3354858c",
      "tree": "2423636bacc20af573bcee8c7f30e5af8ecd1cee",
      "parents": [
        "1d4d262769cd1894a0306b9c57e72f005cd9e75a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Oct 28 10:38:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:53 2006 -0700"
      },
      "message": "[PATCH] ioc4: fix printk format warning\n\nFix printk format warning:\ndrivers/misc/ioc4.c:213: warning: long long int format, u64 arg (arg 3)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Brent Casavant \u003cbcasavan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2099c99e3b24f86b131566aa9854249189ae9ea2",
      "tree": "e80fc89e59eb0e4e7f7c545d2d7f3816769a8683",
      "parents": [
        "016002312d50004908a79df37174b336e3682e18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 24 11:17:06 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 24 22:01:11 2006 -0700"
      },
      "message": "[PATCH] missing includes of io.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa6c2e62bbe7a20ccc85906f75bc63465d899227",
      "tree": "95d399564fdd70a47b044e92d4a3607acec27fad",
      "parents": [
        "3a51237dc11efe283b40ea0248f4e26ab935dbd1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 24 11:16:29 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 24 22:01:11 2006 -0700"
      },
      "message": "[PATCH] IOC4 should depend on PCI\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59f148005cfd3d41537a4b872c266213d5fe4dc6",
      "tree": "1e769ca80218a39417f7d45759e1bd2a4dbf6452",
      "parents": [
        "107d5a72f2c6a6819b66eebcb0281c7a67b6baaa"
      ],
      "author": {
        "name": "Brent Casavant",
        "email": "bcasavan@sgi.com",
        "time": "Tue Oct 17 00:09:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:42 2006 -0700"
      },
      "message": "[PATCH] ioc4: Enable build on non-SN2\n\nThe SGI PCI-RT card, based on the SGI IOC4 chip, will be made available on\nAltix XE (x86_64) platforms in the near future.  As such it is now a\nmisnomer for the IOC4 base device driver to live under drivers/sn, and\nwould complicate builds for non-SN2.\n\nThis patch moves the IOC4 base driver code from drivers/sn to drivers/misc,\nand updates the associated Makefiles and Kconfig files to allow building on\nnon-SN2 configs.  Due to the resulting change in link order, it is now\nnecessary to use late_initcall() for IOC4 subdriver initialization.\n\n[akpm@osdl.org: __udivdi3 fix]\n[akpm@osdl.org: fix default in Kconfig]\nAcked-by: Pat Gefre \u003cpfg@sgi.com\u003e\nAcked-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nSigned-off-by: Brent Casavant \u003cbcasavan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c4c731a89ea6458001f48033f8988447736fb38",
      "tree": "dd1f7533539e373a60627a6e0d7290365d1fb9db",
      "parents": [
        "ab9e43c640b2b7d6e296fc39dd8cbcb96f9ae393"
      ],
      "author": {
        "name": "Lennart Poettering",
        "email": "mzxreary@0pointer.de",
        "time": "Fri Oct 06 01:27:02 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 14 01:48:29 2006 -0400"
      },
      "message": "MSI S270 Laptop support: backlight, wlan, bluetooth states\n\nCreate a driver to support the platform-specific features\nof MSI S270 laptops (and maybe other MSI laptops).\nThis driver implements a backlight device for controlling LCD brightness\n(/sys/class/backlight/msi-laptop-bl/).\nIn addition it allows access to the WLAN and Bluetooth states\nthrough a platform driver (/sys/devices/platform/msi-laptop-pf/).\n\nSigned-off-by: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e069d79d23739977800c3b8495853b735f77ef30",
      "tree": "733f8fea5da0501df560da5e757b4e3c4600ec1e",
      "parents": [
        "97c4965d970587a1cc4264c1cffbf0ea9c1e35e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 09 20:29:43 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 09 14:19:08 2006 -0700"
      },
      "message": "[PATCH] tifm __iomem annotations, NULL noise removal\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "f9565129993446e16678cfc4d9c7f3b7e75eecbd",
      "tree": "13b052ecee7b4713359b3333ed87fc9ada590727",
      "parents": [
        "4020f2d7f0b0e68b92bec9a3e1f4a54a7a9dc672"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Oct 04 02:15:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] mmc: driver for TI FlashMedia card reader - Kconfig/Makefile\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Daniel Qarras \u003cdqarras@yahoo.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4020f2d7f0b0e68b92bec9a3e1f4a54a7a9dc672",
      "tree": "afbe35984c945c5f81b2f29f3c54a144abeca3f0",
      "parents": [
        "856fe98f168e5b80b053979769af2514aab96d6b"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Oct 04 02:15:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] mmc: driver for TI FlashMedia card reader - source\n\nDriver for TI Flash Media card reader.  At present, only MMC/SD cards are\nsupported.\n\n[akpm@osdl.org: cleanups, build fixes]\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Daniel Qarras \u003cdqarras@yahoo.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bb31b9d5340ed3dfef45d322f59fcf18a0d598b",
      "tree": "b0c225ebc5ed8ca6b0ad3c10b09f715d9ad67ad9",
      "parents": [
        "99219a3fbc2dcf2eaa954f7b2ac27299fd7894cd"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Mon Oct 02 02:17:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:16 2006 -0700"
      },
      "message": "[PATCH] Linux Kernel Dump Test Module\n\nA simple module to test Linux Kernel Dump mechanism.  This module uses\njprobes to install/activate pre-defined crash points.  At different crash\npoints, various types of crashing scenarios are created like a BUG(),\npanic(), exception, recursive loop and stack overflow.  The user can\nactivate a crash point with specific type by providing parameters at the\ntime of module insertion.  Please see the file header for usage\ninformation.  The module is based on the Linux Kernel Dump Test Tool by\nFernando \u003chttp://lkdtt.sourceforge.net\u003e.\n\nThis module could be merged with mainline. Jprobes is used here so that the\ncontext in which crash point is hit, could be maintained. This implements\nall the crash points as done by LKDTT except the one in the middle of\ntasklet_action().\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba52de123d454b57369f291348266d86f4b35070",
      "tree": "3973f3f3c853b5857b6b64a027cadd4fe954e3b9",
      "parents": [
        "577c4eb09d1034d0739e3135fd2cff50588024be"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:18 2006 -0700"
      },
      "message": "[PATCH] inode-diet: Eliminate i_blksize from the inode structure\n\nThis eliminates the i_blksize field from struct inode.  Filesystems that want\nto provide a per-inode st_blksize can do so by providing their own getattr\nroutine instead of using the generic_fillattr() function.\n\nNote that some filesystems were providing pretty much random (and incorrect)\nvalues for i_blksize.\n\n[bunk@stusta.de: cleanup]\n[akpm@osdl.org: generic_fillattr() fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e18e2941c53416aa219708e7dcad21fb4bd6794",
      "tree": "44118f8b09556193ac93e0b71aecfa3e1d4bc182",
      "parents": [
        "6a1d9805ec506d8b9d04450997707da5f643d87c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:17 2006 -0700"
      },
      "message": "[PATCH] inode_diet: Replace inode.u.generic_ip with inode.i_private\n\nThe following patches reduce the size of the VFS inode structure by 28 bytes\non a UP x86.  (It would be more on an x86_64 system).  This is a 10% reduction\nin the inode size on a UP kernel that is configured in a production mode\n(i.e., with no spinlock or other debugging functions enabled; if you want to\nsave memory taken up by in-core inodes, the first thing you should do is\ndisable the debugging options; they are responsible for a huge amount of bloat\nin the VFS inode structure).\n\nThis patch:\n\nThe filesystem or device-specific pointer in the inode is inside a union,\nwhich is pretty pointless given that all 30+ users of this field have been\nusing the void pointer.  Get rid of the union and rename it to i_private, with\na comment to explain who is allowed to use the void pointer.  This is just a\ncleanup, but it allows us to reuse the union \u0027u\u0027 for something something where\nthe union will actually be used.\n\n[judith@osdl.org: powerpc build fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Judith Lebzelter \u003cjudith@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dace145374b8e39aeb920304c358ab5e220341ab",
      "tree": "e37c76578468f489ce2dbec4d04400380c14ee14",
      "parents": [
        "8076fe32a7db9a6628589ffa372808e4ba25d222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:50 2006 -0700"
      },
      "message": "[PATCH] irq-flags: misc drivers: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "34af946a22724c4e2b204957f2b24b22a0fb121c",
      "tree": "7881dcbd0a698257c126198cdb6d97d4e45ee51e",
      "parents": [
        "b6cd0b772dcc5dc9b4c03d53946474dee399fa72"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 27 02:53:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:39 2006 -0700"
      },
      "message": "[PATCH] spin/rwlock init cleanups\n\nlocking init cleanups:\n\n - convert \" \u003d SPIN_LOCK_UNLOCKED\" to spin_lock_init() or DEFINE_SPINLOCK()\n - convert rwlocks in a similar manner\n\nthis patch was generated automatically.\n\nMotivation:\n\n - cleanliness\n - lockdep needs control of lock initialization, which the open-coded\n   variants do not give\n - it\u0027s also useful for -rt and for lock debugging in general\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "454e2398be9b9fa30433fccc548db34d19aa9958",
      "tree": "1f61cb0c3716a33b661cfc8977e9beeb480a322c",
      "parents": [
        "1ad5544098a69d7dc1fa508cbb17e13a7a952fd8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to override root dentry on mount\n\nExtend the get_sb() filesystem operation to take an extra argument that\npermits the VFS to pass in the target vfsmount that defines the mountpoint.\n\nThe filesystem is then required to manually set the superblock and root dentry\npointers.  For most filesystems, this should be done with simple_set_mnt()\nwhich will set the superblock pointer and then set the root dentry to the\nsuperblock\u0027s s_root (as per the old default behaviour).\n\nThe get_sb() op now returns an integer as there\u0027s now no need to return the\nsuperblock pointer.\n\nThis patch permits a superblock to be implicitly shared amongst several mount\npoints, such as can be done with NFS to avoid potential inode aliasing.  In\nsuch a case, simple_set_mnt() would not be called, and instead the mnt_root\nand mnt_sb would be set directly.\n\nThe patch also makes the following changes:\n\n (*) the get_sb_*() convenience functions in the core kernel now take a vfsmount\n     pointer argument and return an integer, so most filesystems have to change\n     very little.\n\n (*) If one of the convenience function is not used, then get_sb() should\n     normally call simple_set_mnt() to instantiate the vfsmount. This will\n     always return 0, and so can be tail-called from get_sb().\n\n (*) generic_shutdown_super() now calls shrink_dcache_sb() to clean up the\n     dcache upon superblock destruction rather than shrink_dcache_anon().\n\n     This is required because the superblock may now have multiple trees that\n     aren\u0027t actually bound to s_root, but that still need to be cleaned up. The\n     currently called functions assume that the whole tree is rooted at s_root,\n     and that anonymous dentries are not the roots of trees which results in\n     dentries being left unculled.\n\n     However, with the way NFS superblock sharing are currently set to be\n     implemented, these assumptions are violated: the root of the filesystem is\n     simply a dummy dentry and inode (the real inode for \u0027/\u0027 may well be\n     inaccessible), and all the vfsmounts are rooted on anonymous[*] dentries\n     with child trees.\n\n     [*] Anonymous until discovered from another tree.\n\n (*) The documentation has been adjusted, including the additional bit of\n     changing ext2_* into foo_* in the documentation.\n\n[akpm@osdl.org: convert ipath_fs, do other stuff]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b6f5d20b04dcbc3d888555522b90ba6d36c4106",
      "tree": "420f271eaef7d3def7d4433b151c3cb6d7a54770",
      "parents": [
        "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:06 2006 -0800"
      },
      "message": "[PATCH] Make most file operations structs in fs/ const\n\nThis is a conversion to make the various file_operations structs in fs/\nconst.  Basically a regexp job, with a few manual fixups\n\nThe goal is both to increase correctness (harder to accidentally write to\nshared datastructures) and reducing the false sharing of cachelines with\nthings that get dirty in .data (while .rodata is nicely read only and thus\ncache clean)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a88231fc7da311e4da4ce2011d1a132c80c145a",
      "tree": "383281e2e283a2f3da686d3ea57cd7c4777a7282",
      "parents": [
        "a6bf527091b1dd40f1b6a496812ce7520621c282"
      ],
      "author": {
        "name": "Max Asbock",
        "email": "masbock@us.ibm.com",
        "time": "Thu Mar 09 17:33:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 09 19:47:37 2006 -0800"
      },
      "message": "[PATCH] ibmasm: use after free fix\n\nThe kobject_put() can free the memory at *cmd, but cmd-\u003elock points to a\npersistent lock that is not freed with cmd.\n\nSigned-off-by: Max Asbock \u003cmasbock@us.ibm.com\u003e\nCc: Vernon Mauery \u003cvernux@us.ibm.com\u003e\nCc: Srihari Vijayaraghavan \u003csriharivijayaraghavan@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca740803856f23dbc5b1872039291231bc131ecb",
      "tree": "21e202f017fa46fc6fb369aefcc7e0b81231b61c",
      "parents": [
        "ce8337cb7dc327c3ae3684ba0ee5d7cbde1fd296"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 21 20:06:14 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 21 20:06:14 2006 +0000"
      },
      "message": "[SERIAL] Remove UPF_AUTOPROBE and UPF_BOOT_ONLYMCA\n\nThe functionality UPF_BOOT_ONLYMCA provided has been replaced by\nthe 8250_mca module, which only registers MCA ports if MCA is\npresent.\n\nUPF_AUTOPROBE has no functional effect - in fact, it\u0027s never\ntested.  Only ibmasm set the flag.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5fc4e6e197c7e377f1c8ebec727d40df983aceed",
      "tree": "6d7718af1f54d0a7c072f3df39f36f010ee86490",
      "parents": [
        "94f8d28c47aa425cbcaa4ca7fc7935cd0ddb0151"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Tue Jan 10 02:00:39 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Tue Jan 10 02:00:39 2006 -0500"
      },
      "message": "Input: ibmasm - fix input initialization error path\n\nDo not try to free device that has already been unregistered,\ninput_unregister_device() frees it automatically.\n\nSpotted by Vernon Mauery \u003cvernux@us.ibm.com\u003e\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "736ce43295682d060f2b93624b4a339f9af6aab1",
      "tree": "6f912c51447b389f1456494a3b436534b9b64bed",
      "parents": [
        "6020bafc9e30e04f4db65298d00e8e28ffb40652"
      ],
      "author": {
        "name": "Vernon Mauery",
        "email": "vernux@us.ibm.com",
        "time": "Sat Jan 07 11:35:05 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Jan 07 11:35:05 2006 -0500"
      },
      "message": "Input: ibmasm - convert to dynamic input_dev allocation\n\nUpdate the ibmasm driver to use the dynamic allocation of input_dev\nstructs to work with the sysfs subsystem.\n\nVojtech: Fixed some problems/bugs in the patch.\nDmitry: Fixed some more.\n\nSigned-off-by: Vernon Mauery \u003cvernux@us.ibm.com\u003e\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5643f000c1e10ab991182478b76550e1364c3570",
      "tree": "950b2f61a5dd742de1c668ba968a9c8a99f1eab6",
      "parents": [
        "177294d19174cf92de22434bb1fc9a8ecdbbe658",
        "3ae5eaec1d2d9c0cf53745352e7d4b152810ba24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 11 09:24:26 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 11 09:24:26 2005 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-drvmodel\n"
    },
    {
      "commit": "3ae5eaec1d2d9c0cf53745352e7d4b152810ba24",
      "tree": "d8825be54cefb6ad6707478d719c8e30605bee7b",
      "parents": [
        "00d3dcdd96646be6059cc21f2efa94c4edc1eda5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Nov 09 22:32:44 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 09 22:32:44 2005 +0000"
      },
      "message": "[DRIVER MODEL] Convert platform drivers to use struct platform_driver\n\nThis allows us to eliminate the casts in the drivers, and eventually\nremove the use of the device_driver function pointer methods for\nplatform device drivers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "733482e445ca4450cf41381b1c95e2b8c7145114",
      "tree": "d31a2fdaeb8e439fc348a781c780a035d794266d",
      "parents": [
        "c1a0f5e3c01d28b6782457bee5ae5ace3a9958ec"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Tue Nov 08 21:34:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:57 2005 -0800"
      },
      "message": "[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason\n\nThis patch removes almost all inclusions of linux/version.h.  The 3\n#defines are unused in most of the touched files.\n\nA few drivers use the simple KERNEL_VERSION(a,b,c) macro, which is\nunfortunatly in linux/version.h.\n\nThere are also lots of #ifdef for long obsolete kernels, this was not\ntouched.  In a few places, the linux/version.h include was move to where\nthe LINUX_VERSION_CODE was used.\n\nquilt vi `find * -type f -name \"*.[ch]\"|xargs grep -El \u0027(UTS_RELEASE|LINUX_VERSION_CODE|KERNEL_VERSION|linux/version.h)\u0027|grep -Ev \u0027(/(boot|coda|drm)/|~$)\u0027`\n\nsearch pattern:\n/UTS_RELEASE\\|LINUX_VERSION_CODE\\|KERNEL_VERSION\\|linux\\/\\(utsname\\|version\\).h\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d052d1beff706920e82c5d55006b08e256b5df09",
      "tree": "dac91b70361b405ab8e15207f514a2f3e991e93d",
      "parents": [
        "8a212ab6b8a4ccc6f3c3d1beba5f92655c576404"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Oct 29 19:07:23 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 29 19:07:23 2005 +0100"
      },
      "message": "Create platform_device.h to contain all the platform device details.\nConvert everyone who uses platform_bus_type to include\nlinux/platform_device.h.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1ac19f4ccd8636dbe76a97cec36c95d7548cc871",
      "tree": "1faa1f44183628138643a9e5eb011b2c4d3f6484",
      "parents": [
        "cf85d5ca880c9611906e0ca0c729fdf01c724501"
      ],
      "author": {
        "name": "Christophe Lucas",
        "email": "clucas@rotomalug.org",
        "time": "Sat Sep 10 00:26:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:25 2005 -0700"
      },
      "message": "[PATCH] hdpu_cpustate.c: misc_register() can fail\n\nSigned-off-by: Christophe Lucas \u003cclucas@rotomalug.org\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66172d259b816cbb65878a05d30771935a6928e8",
      "tree": "57e622f9cd799192d0ae8e79b1211f12c68a6beb",
      "parents": [
        "1cd9855c1ba60b3e615e09d3ddf557f7bc371533"
      ],
      "author": {
        "name": "Max Asbock",
        "email": "masbock@us.ibm.com",
        "time": "Wed Sep 07 21:37:00 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 07 21:37:00 2005 +0100"
      },
      "message": "[SERIAL] Update ibmasm driver for death of register_serial\u0026co\n\nSigned-off-by: Max Asbock \u003cmasbock@us.ibm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0f302dc35412dc67035efc188b9d5c40711b4222",
      "tree": "57cbbe8e722e6a82bfd8bb3b8227898c54615c72",
      "parents": [
        "b129a8ccd53f74c43e4c83c8e0031a4990040830"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "sascha@saschahauer.de",
        "time": "Wed Aug 31 21:48:47 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 31 21:48:47 2005 +0100"
      },
      "message": "[ARM] 2866/1: add i.MX set_mctrl / get_mctrl functions\n\nPatch from Sascha Hauer\n\nThis patch adds support for setting and getting RTS / CTS via\nset_mtctrl / get_mctrl functions.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "01e77d31d11a767c9da665f46e075756aef4fc4f",
      "tree": "e64bb2840cff1126dfc7370dd3134d0fc5ed1687",
      "parents": [
        "542d1c88bd7f73e2e59d41b12e4a9041deea89e4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jul 12 13:58:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 12 16:01:02 2005 -0700"
      },
      "message": "[PATCH] IBM_ASM Kconfig corrections\n\nThis patch contains the following fixes:\n- IBM_ASM must depend on PCI\n- remove useless \"default n\"\n- correct the URL to further information\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8818760512424f60ad9fafb7a087b007a9274eb3",
      "tree": "fb49ce398750f42803d4631a24e4a2ffe35d79d7",
      "parents": [
        "278d72ae8803ffcd16070c95fe1d53f4466dc741"
      ],
      "author": {
        "name": "Max Asbock",
        "email": "masbock@us.ibm.com",
        "time": "Tue Jun 21 17:16:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:35 2005 -0700"
      },
      "message": "[PATCH] ibmasm driver: fix race in command refcount logic\n\nThis patch fixes a race in the command reference counting logic by putting\nspinlocks around kobject_put() in the command_put function.\n\n- Also added debug messages.\n\n- Changed a memcpy to memcpy_fromio since we are reading from io space.\n\nSigned-off-by: Max Asbock \u003cmasbock@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "278d72ae8803ffcd16070c95fe1d53f4466dc741",
      "tree": "6cee233065ff15a42dfa86b7b159c4b06bb01b3f",
      "parents": [
        "b8acb808468a88a188d7c5aba3681c583a5785f9"
      ],
      "author": {
        "name": "Max Asbock",
        "email": "masbock@us.ibm.com",
        "time": "Tue Jun 21 17:16:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:35 2005 -0700"
      },
      "message": "[PATCH] ibmasm driver: redesign handling of remote control events\n\nThis patch rewrites the handling of remote control events.  Rather than making\nthem available from a special file in the ibmasmfs, now the events from the\nRSA card get translated into kernel input events and injected into the input\nsubsystem.  The driver now will generate two /dev/input/eventX nodes -- one\nfor the keyboard and one for the mouse.  The mouse node generates absolute\nevents more like a touch pad than a mouse.\n\nSigned-off-by: Vernon Mauery \u003cvernux@us.ibm.com\u003e\nSigned-off-by: Max Asbock \u003cmasbock@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8acb808468a88a188d7c5aba3681c583a5785f9",
      "tree": "7a4e5367e05cc52bc8008baaa8c35ed05989ec60",
      "parents": [
        "f5ccc842318efcd7c05dee3203dfdbbafae47bd6"
      ],
      "author": {
        "name": "Max Asbock",
        "email": "masbock@us.ibm.com",
        "time": "Tue Jun 21 17:16:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:34 2005 -0700"
      },
      "message": "[PATCH] ibmasm driver: correctly wake up sleeping threads\n\nDue to my incomplete understanding of the wait_event_interruptible() function\nthreads waiting for service processor events were not woken up.  This patch\nfixes that problem.\n\nSigned-off-by: Max Asbock \u003cmasbock@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5ccc842318efcd7c05dee3203dfdbbafae47bd6",
      "tree": "5c14043ac9cdef239e38c3530d2ec1855fdadb73",
      "parents": [
        "2b071886170df456e230c38a3e504da4a11fff79"
      ],
      "author": {
        "name": "Max Asbock",
        "email": "masbock@us.ibm.com",
        "time": "Tue Jun 21 17:16:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:34 2005 -0700"
      },
      "message": "[PATCH] ibmasm driver: fix command buffer size\n\nFirst of a series of patches for the ibmasm driver.  (that is the driver for\nthe IBM xSeries RSA service processor)\n\nTo summarize what they do:\n\n[1] change a #define for the buffer size for commands\n\n[2] Fix a bug where threads in the event handling code calling\n    wait_event_interruptible() weren\u0027t woken up as expected.\n\n[3] Redesigned how remote mouse and keyboard events received by the driver\n    are handled.\n\n[4] Fixed a race in the command reference counting logic.\n\nThis patch:\n\n- change a #define for the buffer size for commands\n\nSigned-off-by: Max Asbock \u003cmasbock@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
