)]}'
{
  "log": [
    {
      "commit": "dec13c15445fec29ca9087890895718450e80b95",
      "tree": "cac4cfb2d665344973cb4d953d3d7785ae612a0d",
      "parents": [
        "345ee8392dc149ca529f80e40583928977ad592e"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Nov 21 14:55:18 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:53:53 2007 -0800"
      },
      "message": "create /sys/.../power when CONFIG_PM is set\n\nThe CONFIG_SUSPEND changes in 2.6.23 caused a regression under certain\nconfiguration conditions (SUSPEND\u003dn, USB_AUTOSUSPEND\u003dy) where all USB\ndevice attributes in sysfs (idVendor, idProduct, ...) silently disappeared,\ncausing udev breakage and more.\n\nThe cause of this is that the /sys/.../power subdirectory is now only\ncreated when CONFIG_PM_SLEEP is set, however, it should be created whenever\nCONFIG_PM is set to handle the above situation.  The following patch fixes\nthe regression.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d919fd433b5823d1cf9d0688eb2eec183de9b74c",
      "tree": "037cac29c344e0a2009a241d2168825f399b600a",
      "parents": [
        "5307cc1aa53850f017c8053db034cf950b670ac9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 31 12:51:29 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 31 12:51:29 2007 -0700"
      },
      "message": "Revert \"Driver core: remove class_device_*_bin_file\"\n\nThis reverts commit fcd239d3d5575e5cc63aab5c33cf6dc66904f6d6.\n\nI messed up, ia64 still uses these files in the current tree, and now\ncan not build the pci code, which all ia64 boxes seem to require :)\n\nThis fixes that mistake.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60b8cabd8e8a1d266aa8778957691cd925673083",
      "tree": "c3eedcd7291d78943b790fb50865c5497de0688d",
      "parents": [
        "78e9d3678c8362aad2b2a48c242966aebb089dbd"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Oct 26 20:07:44 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 30 21:52:33 2007 -0700"
      },
      "message": "Driver Core: fix bug in device_rename() for SYSFS_DEPRECATED\u003dy\n\nThis should fix the sysfs warnings that renaming network devices is\ncausing to show up with CONFIG_SYSFS_DEPRECATED\u003dy\n\nThe code just shouldn\u0027t run if class devices are real directories, it\u0027s\nan update for the symlink in the class directory. Nobody noticed that as\nlong as the creation of sysfs files silently failed, and we both missed\nit before the merge, because we don\u0027t run SYSFS_DEPRECATED\u003dy.        \n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fcd239d3d5575e5cc63aab5c33cf6dc66904f6d6",
      "tree": "346728fb9798b588af49c65efd7d095af07b55ea",
      "parents": [
        "e403149c92a2a0643211debbbb0a9ec7cc04cff7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 17 15:52:43 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 30 21:52:33 2007 -0700"
      },
      "message": "Driver core: remove class_device_*_bin_file\n\nThese functions are not used by anyone, so remove them from the tree.\n\nThe class_device code will be removed soon anyway, so no future users\nwill ever be possible.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7b78d335ac15b10bbcb0397c635d7f0d569b0270",
      "tree": "3e49006c0166ff8bcc6e11b401437fc31d875ec8",
      "parents": [
        "10020ca246c55744dad815ad4f15e1f488ca55a8"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Sun Oct 21 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:17 2007 -0700"
      },
      "message": "memory hotplug: rearrange memory hotplug notifier\n\nCurrent memory notifier has some defects yet.  (Fortunately, nothing uses\nit.) This patch is to fix and rearrange for them.\n\n  - Add information of start_pfn, nr_pages, and node id if node status is\n    changes from/to memoryless node for callback functions.\n    Callbacks can\u0027t do anything without those information.\n  - Add notification going-online status.\n    It is necessary for creating per node structure before the node\u0027s\n    pages are available.\n  - Move GOING_OFFLINE status notification after page isolation.\n    It is good place for return memory like cache for callback,\n    because returned page is not used again.\n  - Make CANCEL events for rollingback when error occurs.\n  - Delete MEM_MAPPING_INVALID notification. It will be not used.\n  - Fix compile error of (un)register_memory_notifier().\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c80544dc0b87bb65038355e7aafdc30be16b26ab",
      "tree": "176349304bec88a9de16e650c9919462e0dd453c",
      "parents": [
        "0e9663ee452ffce0d429656ebbcfe69417a30e92"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 18 03:07:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "sparse pointer use of zero as null\n\nGet rid of sparse related warnings from places that use integer as NULL\npointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9780e3e968537db0ac8d5b4857bb38bc40217c01",
      "tree": "4d7caa9a602684d0c435e4c4b4d169ec035185dd",
      "parents": [
        "a0d8cdb652d35af9319a9e0fb7134de2a276c636"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: topology: remove topology_dev_map\n\nBy previous cpu hotplug notifier change, we don\u0027t need to track topology_dev\nexistence for each cpu by topology_dev_map.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f059bca1c57f665211dc23de1fb31c1849b65c7b",
      "tree": "d959dd156176baba33b02f9a947fda5d1e5fe5ca",
      "parents": [
        "c3d42d75270e9c259b75f814ccad2a88ab310665"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "pm_trace displays the wrong time from the RTC\n\nThe way in which read_magic_time() displays the date read from the RTC is\napparently confusing to the users (cf.\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d250238).  Make it\nprint dates in the standard way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Dave Jones \u003cdavej@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": "d9aacccf457d07d729cfc7bf20ff0c7428357a9f",
      "tree": "59c1cfe32636d3ed6de22211210357a6b1e83ab2",
      "parents": [
        "8e8934695dfd1d5013555a74a9da706a2e301cb0"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Oct 16 23:29:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:56 2007 -0700"
      },
      "message": "make dmapool code use __set_current_state()\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": "bde631a51876f23e9bbdce43f02b7232502c151e",
      "tree": "a2485a05c83b6ad9dfa45fe6194100d7337d5b26",
      "parents": [
        "e2fc88d0643ca68f2011e6db4aa31e22bd94210c"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "Lee.Schermerhorn@hp.com",
        "time": "Tue Oct 16 01:26:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:03 2007 -0700"
      },
      "message": "mm: add node states sysfs class attributeS\n\nAdd a per node state sysfs class attribute file to /sys/devices/system/node\nto display node state masks.\n\nE.g., on a 4-cell HP ia64 NUMA platform, we have 5 nodes: 4 representing\nthe actual hardware cells and one memory-only pseudo-node representing a\nsmall amount [512MB] of \"hardware interleaved\" memory.  With this patch, in\n/sys/devices/system/node we see:\n\n#ls -1F /sys/devices/system/node\nhas_cpu\nhas_normal_memory\nnode0/\nnode1/\nnode2/\nnode3/\nnode4/\nonline\npossible\n#cat /sys/devices/system/node/possible\n0-255\n#cat /sys/devices/system/node/online\n0-4\n#cat /sys/devices/system/node/has_normal_memory\n0-4\n#cat /sys/devices/system/node/has_cpu\n0-3\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "540557b9439ec19668553830c90222f9fb0c2e95",
      "tree": "07dfa0e88580d4101dbb11ebc59348233e18b2f0",
      "parents": [
        "cd881a6b22902b356cacf8fd2e4e895871068eec"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Oct 16 01:24:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:51 2007 -0700"
      },
      "message": "sparsemem: record when a section has a valid mem_map\n\nWe have flags to indicate whether a section actually has a valid mem_map\nassociated with it.  This is never set and we rely solely on the present bit\nto indicate a section is valid.  By definition a section is not valid if it\nhas no mem_map and there is a window during init where the present bit is set\nbut there is no mem_map, during which pfn_valid() will return true\nincorrectly.\n\nUse the existing SECTION_HAS_MEM_MAP flag to indicate the presence of a valid\nmem_map.  Switch valid_section{,_nr} and pfn_valid() to this bit.  Add a new\npresent_section{,_nr} and pfn_present() interfaces for those users who care to\nknow that a section is going to be valid.\n\n[akpm@linux-foundation.org: coding-syle fixes]\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ec0fd4e37c7167e4f9780d5834a1d1ed8263566",
      "tree": "8b0aafcf301c1a018c1b12904fab12424f0a956e",
      "parents": [
        "409f2435205803634b67210040d785455e807b58"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 14 06:53:45 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 08:53:33 2007 -0700"
      },
      "message": "more uevent fallout (drivers/base/memory.c)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd",
      "tree": "35b31fd683115cc7bc7dfcb2a7867469193cb17b",
      "parents": [
        "6d66f5cd26e4c482e986130b7572f2735a0f7e8b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Sep 21 15:36:56 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:12 2007 -0700"
      },
      "message": "PM: merge device power-management source files\n\nThis patch (as993) merges the suspend.c and resume.c files in\ndrivers/base/power into main.c, making some public symbols private.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1148fb03f3c5d0bb5e6641234c2251a15741361",
      "tree": "49c33bc0628230202a2599f12088e55bd117479f",
      "parents": [
        "8f4afc410b8d2be49f34835b6bbe788f50471b02"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 11 10:47:49 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:12 2007 -0700"
      },
      "message": "Driver core: rename ktype_driver\n\nThis makes it a bit more sane when trying to figure out how to clean up\nthe ktype mess.\n\nBased on a larger patch from Kay Sievers\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8f4afc410b8d2be49f34835b6bbe788f50471b02",
      "tree": "376f7cea8e5f6caac9184b8d5913ba63b7940623",
      "parents": [
        "adc56808f32e15fa0c0fcd5ecb4b30989076ef2b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 11 10:47:49 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:12 2007 -0700"
      },
      "message": "Driver core: rename ktype_device\n\nThis makes it a bit more sane when trying to figure out how to clean up\nthe ktype mess.\n\nBased on a larger patch from Kay Sievers\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "adc56808f32e15fa0c0fcd5ecb4b30989076ef2b",
      "tree": "66538c827bb582a7e433c639c37b41dbf9a16e9a",
      "parents": [
        "e4bc16621d82ee1fd3685dcbf889a7c49891847b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 11 10:47:49 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:11 2007 -0700"
      },
      "message": "Driver core: rename ktype_class\n\nThis makes it a bit more sane when trying to figure out how to clean up\nthe ktype mess.\n\nBased on a larger patch from Kay Sievers\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e4bc16621d82ee1fd3685dcbf889a7c49891847b",
      "tree": "ff851444f752264f009ff464160e040be61282b9",
      "parents": [
        "a4e8b912541d5372ae049a3b7c1979968e52c40b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 26 11:12:00 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:11 2007 -0700"
      },
      "message": "driver core: remove subsystem_init()\n\nThere is only one user of it, and it is only a wrapper for kset_init().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1359555eb77d240b7c1d7ee75bb07e89e89770e4",
      "tree": "62ee852622700d23dffa7593c84420762e07147f",
      "parents": [
        "44b760a825fae65629fb04b1deeab68c6bef5c50"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 09 12:54:16 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:07 2007 -0700"
      },
      "message": "Driver core: Make platform_device.id an int\n\nWhile platform_device.id is a u32, platform_device_add() handles \"-1\"\nas a special id value. This has potential for confusion and bugs.\nMaking it an int instead should prevent problems from happening in\nthe future.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44b760a825fae65629fb04b1deeab68c6bef5c50",
      "tree": "ab443565d4727ccc52c5d781399bebdbba5d3ac2",
      "parents": [
        "a93720eeb4b3bedc1fe15e4b6ca364e6be577d20"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun Aug 19 16:51:14 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:07 2007 -0700"
      },
      "message": "sysdev: remove global sysdev drivers list\n\nNo one uses sysdev_drivers. Because no one calls sysdev_driver_register\nwith NULL class.\n\nAnd it is difficult to imagine that someone want to implement a global\nsysdev driver which is called with all sys_device on any kind of\nsysdev_class.\n\nSo this patch removes global sysdev_drivers list and update comments\nfor this change.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b4d1eb2ccecb76bce4c2125c5a3e77753fcfaeb0",
      "tree": "305103e5b12edfca76015222620dcd70fbcb757e",
      "parents": [
        "109f0e93b6b728f03c1eb4af02bc25d71b646c59"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Aug 10 13:51:09 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:06 2007 -0700"
      },
      "message": "drivers/base/power/: make 2 functions static\n\nsuspend_device() and resume_device() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "109f0e93b6b728f03c1eb4af02bc25d71b646c59",
      "tree": "3976e39808f95760a0ef3d022c59e358bacc8213",
      "parents": [
        "ccd490a3c3d9c5960c738c2720fb2dc6830bc334"
      ],
      "author": {
        "name": "Markus Rechberger",
        "email": "markus.rechberger@amd.com",
        "time": "Mon Aug 13 19:20:43 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:06 2007 -0700"
      },
      "message": "Fix Firmware class name collision\n\nfollowing patch fixes the i2c name collision with i2c-dev.\n\nhttp://mcentral.de/wiki/index.php/Bugtracker#i2c_core_problem\n\nThis issue has been experienced with em28xx and saa7133 based devices.\nI discussed that problem with Jean Delvare a while ago and he proposed \nto add a prefix to the class name.\n\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7ac1cf4a87f446c130f7d8a4fe7e519f532a11de",
      "tree": "7dc4b1bfe3e932f22ea0f0769fe20a772fb13d5a",
      "parents": [
        "5c5daf657cb5f963a38413f2852279d7a3843144"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Aug 12 20:43:55 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:06 2007 -0700"
      },
      "message": "Driver core: add uevent file for bus and driver\n\nThis has been in the SuSE kernels for some time now.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c5daf657cb5f963a38413f2852279d7a3843144",
      "tree": "ec314c25ca40528bd4625944a93846d1654c9cd9",
      "parents": [
        "07c015e7654821f2dda00dcf152c65b2afd46ac3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Aug 12 20:43:55 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:06 2007 -0700"
      },
      "message": "Driver core: exclude kobject_uevent.c for !CONFIG_HOTPLUG\n\nMove uevent specific logic from the core into kobject_uevent.c, which\ndoes no longer require to link the unused string array if hotplug\nis not compiled in.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5901d0145c6b9e791bacd049eea11c9db9a3006e",
      "tree": "1f474118fa9a644efc36c7e9adef7799ae8e1edd",
      "parents": [
        "fc1ede5888ab8a9b3e7f8567b945beed35222885"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 13 02:53:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "Driver core: remove get_bus()\n\nget_bus() should not be globally visable as it is not used by anything\nother than drivers/base/bus.c.  This patch removes the visability of it,\nand renames it to match all of the other *_get() functions in the\nkernel.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fc1ede5888ab8a9b3e7f8567b945beed35222885",
      "tree": "eddc7763a7e90d7644e655ec94e82f6c25af5e05",
      "parents": [
        "1ef4cfac01fb5e98900f5bdb2a722aac1daff11b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 13 02:53:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "Driver core: remove put_bus()\n\nput_bus() should not be globally visable as it is not used by anything\nother than drivers/base/bus.c.  This patch removes the visability of it,\nand renames it to match all of the other *_put() functions in the\nkernel.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1ef4cfac01fb5e98900f5bdb2a722aac1daff11b",
      "tree": "fcf3e348f87729cc149224f639f3228b1702c9ae",
      "parents": [
        "6e9d930d167f8957a12a80515f3c417a98296378"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove subsys_get()\n\nThere are no more subsystems, it\u0027s a kset now so remove the function and\nthe only two users, which are in the driver core.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6e9d930d167f8957a12a80515f3c417a98296378",
      "tree": "5050bc0b029c8d51d970e76c5ee5f59ed5e756b7",
      "parents": [
        "27f20e5e4e60a7f28010eeb34399fe0cc9a1a235"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove subsys_put()\n\nThere are no more subsystems, it\u0027s a kset now so remove the function and\nthe only two users, which are in the driver core.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27f20e5e4e60a7f28010eeb34399fe0cc9a1a235",
      "tree": "3c1306f51f7b45428aa422c2d3ecb0c6d319baeb",
      "parents": [
        "d6b05b84edf590ff872de6310ec20d60b5b37dd2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove kset_set_kset_s\n\nThis macro is only used by the driver core and is held over from when we\nhad subsystems.  It is not needed anymore.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6b05b84edf590ff872de6310ec20d60b5b37dd2",
      "tree": "e0376d6753895de467c564eca5c1cbb05f6541bc",
      "parents": [
        "6a8d8abb6e4497ae4132a9b1f0a956ea501f1c46"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove subsys_set_kset\n\nThis macro is only used by the driver core and is held over from when we\nhad subsystems.  It is not needed anymore.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6a8d8abb6e4497ae4132a9b1f0a956ea501f1c46",
      "tree": "f1951698261d20dab965e4595d84560f533ab14d",
      "parents": [
        "7eff2e7a8b65c25920207324e56611150eb1cd9a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Aug 15 15:38:28 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: add CONFIG_UEVENT_HELPER_PATH\n\nThe kernel creates a process for every event that is send, even when\nthere is no binary it could execute.  We are needlessly creating around\n200-300 failing processes during early bootup, until we have the chance\nto disable it from userspace.\n\nThis change allows us to disable /sbin/hotplug entirely, if you want to,\nby setting UEVENT_HELPER_PATH\u003d\"\" in the kernel config.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8380770c842faef3001e44662953d64ad9a93663",
      "tree": "631ce7dae6fe0edb36942e6165f679638f6beb68",
      "parents": [
        "3b6662f192fc521b9657f63e68d20ec99979dae6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jul 30 02:28:56 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:50:59 2007 -0700"
      },
      "message": "Driver core: make sysfs uevent-attributes static\n\nAttributes do not have an owner(module) anymore, so there is no need\nto carry the attributes in every single bus instance.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "43cc71eed1250755986da4c0f9898f9a635cb3bf",
      "tree": "5ffed3b363ee1d5e66e87b9979451f1f9f4bafb0",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Aug 18 04:40:39 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:50:59 2007 -0700"
      },
      "message": "platform: prefix MODALIAS with \"platform:\"\n\nPrefix platform modalias strings with \"platform:\", which\nmodprobe config to blacklist alias resolving if userspace\nconfigures it.\n\nSend uevents for all platform devices.\n\nAdd MODULE_ALIAS\u0027s to: pxa2xx_pcmcia, ds1742 and pcspkr to trigger\nmodule autoloading by userspace.\n\n  $ modinfo pcspkr\n  alias:          platform:pcspkr\n  license:        GPL\n  description:    PC Speaker beeper driver\n  ...\n\n  $ modprobe -n -v platform:pcspkr\n  insmod /lib/modules/2.6.23-rc3-g28e8351a-dirty/kernel/drivers/input/misc/pcspkr.ko\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3eb215de26e6e94bf5fed9cb77230c383b30e53b",
      "tree": "3500a575ea6458bf9f256427abebfa69458db151",
      "parents": [
        "85923b124624eb49ebef4731bb6b5670e792ff57"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 07 12:22:21 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 07 16:42:22 2007 -0700"
      },
      "message": "Driver core: fix SYSF_DEPRECATED breakage for nested classdevs\n\nWe should only reparent to a class former class devices that\nform the base of class hierarchy. Nested devices should still\ngrow from their real parents.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nTested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nTested-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5309809129ca3ab14f8bd5e5ef66c1b7686eb639",
      "tree": "7b96c3203759b5efd45ede9020585cf113ab4c18",
      "parents": [
        "544002ef832730b18327000c898a140bfc93efd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 09:16:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 09:16:21 2007 -0700"
      },
      "message": "Add explicit zeroing to \"envp\" array in device \u0027show\u0027 method\n\nAs Stephen Hemminger says, this is a \"belt and suspenders\" patch that\nzeroes the envp array at allocation time, even though all the users\nshould NULL-terminate it anyway (and we\u0027ve hopefully fixed everybody\nthat doesn\u0027t do that).\n\nAnd we\u0027ll apparently clean the whole envp thing up for 2.6.24 anyway.\n\nBut let\u0027s just be robust, and do both this *and* make sure that all\nusers are doing the right thing.\n\nAcked-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f01a757e75f2a3cab2bab89c4176498963946b9",
      "tree": "b5773a393a60adb13021f5d1a02aff4e49cddc57",
      "parents": [
        "508a92741a105e2e3d466cd727fb73154ebf08de"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Tue Sep 18 22:46:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "Driver core: fix deprectated sysfs structure for nested class devices\n\nNested class devices used to have \u0027device\u0027 symlink point to a real\n(physical) device instead of a parent class device.  When converting\nsubsystems to struct device we need to keep doing what class devices did if\nCONFIG_SYSFS_DEPRECATED is Y, otherwise parts of udev break.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nTested-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9eb3ff40376e505eafb927b4a4cbccc928df68ec",
      "tree": "86566782602f9012935c2de195f970f878b94401",
      "parents": [
        "07a304603cd0133468e3a153f4fe78b02733d0db"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Tue Jul 31 00:38:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:39 2007 -0700"
      },
      "message": "CPU online file permission\n\nIs there a reason why the \"online\" file in the subdirectories for the CPUs\nin /sys/devices/system isn\u0027t world-readable?  I cannot imagine it to be\nsecurity relevant especially now that a getcpu() syscall can be used to\ndetermine what CPUa thread runs on.\n\nThe file is useful to correctly implement the sysconf() function to return\nthe number of online CPUs.  In the presence of hotplug we currently cannot\nprovide this information.  The patch below should to it.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.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": "27907689eedd799a6a0c1a2f18a3563c6e9e9767",
      "tree": "0fbf51e85b0c591a6c866413892f8df2160c66f7",
      "parents": [
        "a2765e81d8a58f66e21176ca2a8fd6012b187994"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Jul 25 09:58:08 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 30 14:25:12 2007 -0700"
      },
      "message": "driver core: revert \"device\" link creation check\n\ndriver core: revert \"device\" link creation check\n\nCommit 2ee97caf0a6602f749ddbfdb1449e383e1212707 introduced an extra\ncheck on when to create the \"device\" symlink. Unfortunately, this\nbreaks input, so let\u0027s revert to the old behaviour.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "42e61f4adbf18c7b0218b91d32fd6ee1f978d82c",
      "tree": "82edb0dc5f11528fc582f66eb99e6e9ff5daaefb",
      "parents": [
        "ff2ee8cf30199bb625706a43d9cc3bd1ff5ebe42"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 23 21:42:11 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 30 14:25:12 2007 -0700"
      },
      "message": "kernel-doc fixes for PCI and drivers/base/\n\nFix undocumented function parameters in PCI and drivers/base.\n\nWarning(linux-2.6.23-rc1//drivers/pci/pci.c:1526): No description found for parameter \u0027rq\u0027\nWarning(linux-2.6.23-rc1//drivers/base/firmware_class.c:245): No description found for parameter \u0027bin_attr\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff2ee8cf30199bb625706a43d9cc3bd1ff5ebe42",
      "tree": "c81ffd4887ed7c856596b563e9371ab809383a53",
      "parents": [
        "cd030c4cb3ee0cd4f0589a5f723d358cca1f7a9a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 30 14:25:12 2007 -0700"
      },
      "message": "kobject: put kobject_actions in kobject.h\n\nThis prevents the extern declaration in the driver core.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "296699de6bdc717189a331ab6bbe90e05c94db06",
      "tree": "53c847ecc8cce11952502921844052e44ca60d5e",
      "parents": [
        "b0cb1a19d05b8ea8611a9ef48a17fe417f1832e6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 29 23:27:18 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 16:45:38 2007 -0700"
      },
      "message": "Introduce CONFIG_SUSPEND for suspend-to-Ram and standby\n\nIntroduce CONFIG_SUSPEND representing the ability to enter system sleep\nstates, such as the ACPI S3 state, and allow the user to choose SUSPEND\nand HIBERNATION independently of each other.\n\nMake HOTPLUG_CPU be selected automatically if SUSPEND or HIBERNATION has\nbeen chosen and the kernel is intended for SMP systems.\n\nAlso, introduce CONFIG_PM_SLEEP which is automatically selected if\nCONFIG_SUSPEND or CONFIG_HIBERNATION is set and use it to select the\ncode needed for both suspend and hibernation.\n\nThe top-level power management headers and the ACPI code related to\nsuspend and hibernation are modified to use the new definitions (the\nchanges in drivers/acpi/sleep/main.c are, mostly, moving code to reduce\nthe number of ifdefs).\n\nThere are many other files in which CONFIG_PM can be replaced with\nCONFIG_PM_SLEEP or even with CONFIG_SUSPEND, but they can be updated in\nthe future.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58b3b71dfaaecbf7cff1fe10c049d663f0313e5f",
      "tree": "38f34ce39e1c93d6d54730ead4e414a5070e3b45",
      "parents": [
        "602033ed5907a59ce86f709082a35be047743a86"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 26 16:29:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 12:13:06 2007 -0700"
      },
      "message": "Fix ThinkPad T42 poweroff failure introduced by by \"PM: Introduce pm_power_off_prepare\"\n\nCommit bd804eba1c8597cbb7cd5a5f9fe886aae16a079a (\"PM: Introduce\npm_power_off_prepare\") caused problems in the poweroff path, as reported by\nYOSHIFUJI Hideaki / 吉藤英明.\n\nGenerally, sysdev_shutdown() should be called after the ACPI preparation for\npowering the system off.  To make it happen, we can separate sysdev_shutdown()\nfrom device_shutdown() and call it directly wherever necessary.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: YOSHIFUJI Hideaki / 吉藤英明 \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44bf4cea43816d43deab73c1c16361e899996eaa",
      "tree": "7ed3e6672f6abe3a68a79c77a7af125d0e0dab21",
      "parents": [
        "9ef231a436fddb34d806f599c97b479691b3c38b"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@nigel.suspend2.net",
        "time": "Sat Jul 21 17:10:41 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: PM_TRACE support\n\nSigned-off-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0349828d6d6f95c445674c2953ee9db75c11f8f",
      "tree": "1b511d59de0b437aa2724adfc403fb36ff1e2dfd",
      "parents": [
        "328616e3b76859f1abdd08a8df1ddbb7bb81f807"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Thu Jul 19 01:47:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:42 2007 -0700"
      },
      "message": "PM: Do not require dev spew to get PM_DEBUG\n\nIn order to enable things like PM_TRACE, you\u0027re required to enable\nPM_DEBUG, which sends a large spew of messages on boot, and often times can\noverflow dmesg buffer.\n\nCreate new PM_VERBOSE and shift that to be the option that enables\ndrivers/base/power\u0027s messages.\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ee97caf0a6602f749ddbfdb1449e383e1212707",
      "tree": "6f0fb8f1c856aeb20149a73b1cb85ba943d11ce8",
      "parents": [
        "be3884943674f8ee7656b1d8b71c087ec900c836"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Jul 18 01:43:47 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 15:49:50 2007 -0700"
      },
      "message": "Driver core: check return code of sysfs_create_link()\n\nCheck for return value of sysfs_create_link() in device_add() and\ndevice_rename().  Add helper functions device_add_class_symlinks() and\ndevice_remove_class_symlinks() to make the code easier to read.\n\n[akpm@linux-foundation.org: fix unused var warnings]\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f8df781fc5f9ee5253a54ba669e1c8872844b86",
      "tree": "fbca591c1538dfe4b812910dfaacfa8ed928307d",
      "parents": [
        "471d0558045fe35f8c5f291c1ee63815eb9c2dcd"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jul 12 16:57:22 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 15:49:49 2007 -0700"
      },
      "message": "PM: remove deprecated dpm_runtime_* routines\n\nThis patch (as933) removes the deprecated dpm_runtime_suspend() and\ndpm_runtime_resume() routines from the PM core.  The only user of\nthose routines is the PCMCIA ds driver; local replacements are added.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "471d0558045fe35f8c5f291c1ee63815eb9c2dcd",
      "tree": "2be31d11ecc97f0ff537d62b3239e33300ccedae",
      "parents": [
        "60a96a59569bab85571d0089682109bd3324e896"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jul 12 16:55:07 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 15:49:49 2007 -0700"
      },
      "message": "PM: Remove deprecated sysfs files\n\nThis patch (as932) removes the deprecated sysfs .../power/state\nattribute files.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60a96a59569bab85571d0089682109bd3324e896",
      "tree": "b70d0174ddae44224ae5c8cea90231e659beff30",
      "parents": [
        "a6bb340da32f0abf76656be1619fb85150eef61b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jul 08 22:29:26 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 15:49:49 2007 -0700"
      },
      "message": "Driver core: accept all valid action-strings in uevent-trigger\n\nThis allows the uevent file to handle any type of uevent action to be\ntriggered by userspace instead of just the \"add\" uevent.\n\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2618c60b8b5836b73e8deb385a036820744d256d",
      "tree": "e4f9f1a64f5d40992b68707a0156fbe5b6b09c6d",
      "parents": [
        "d375b97037c40d51b41d3b00b15729f6730c2cfe"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sun Jul 15 23:41:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:51 2007 -0700"
      },
      "message": "dma: make dma pool to use kmalloc_node\n\nUsing dev_to_node(\u0026dev-\u003edev) to get node, and kmalloc_node to dma buffer on\ncorresponding node dma pool\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ad6a1e1c66009ba9dcd2f5c90ffa1fb4ce72fce0",
      "tree": "260f2a1707246998ba6f83ac1fa5a518626bbb1e",
      "parents": [
        "7b595756ec1f49e0049a9e01a1298d53a7faaa15"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "driver-core: make devt_attr and uevent_attr static\n\ndevt_attr and uevent_attr are either allocated dynamically with or\nembedded in device and class_device as they needed their owner field\nset to the module implementing the driver.  Now that sysfs implements\nimmediate disconnect and owner field removed from struct attribute,\nthere is no reason to do this.  Remove these attributes from\n[class_]device and use static attribute structures instead.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc0afa8388972a9ed7c2203cc46d8df1a4713f65",
      "tree": "a4693ef5ac039e868c3c53b72b504868f5199998",
      "parents": [
        "93160c6397e460bc4c7ac15323fb698f91ef02e5"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 09 11:39:18 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:02 2007 -0700"
      },
      "message": "Driver core: coding style cleanup\n\nThis converts code of the form\n\n\tif ((error \u003d some_func()))\n\t\tgoto fixup;\nto\n\terror \u003d some_func();\n\tif (error)\n\t\tgoto fixup;\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "43a49f8baa6b0e7e5b68ed0ee141e1efacfd9ae6",
      "tree": "2759e89c277a3fa9dcb4d5787375356fad29ecc7",
      "parents": [
        "1c3f7d1c79425dd8f627b8da139fd1855f096b6e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 17 19:50:51 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:02 2007 -0700"
      },
      "message": "PM: Do not check parent state in suspend and resume core code\n\nThe checks if the device\u0027s parent is in the right state done in\ndrivers/base/power/suspend.c and drivers/base/power/resume.c serve no particular\npurpose, since if the parent is in a wrong power state, the device\u0027s suspend or\nresume callbacks are supposed to return an error anyway.  Moreover, they are\nalso useless from the sanity checking point of view, because they rely on the\ncode being checked to set dev-\u003eparent-\u003epower.power_state.event appropriately,\nwhich need not happen if that code is buggy.  For these reasons they can be\nremoved.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1c3f7d1c79425dd8f627b8da139fd1855f096b6e",
      "tree": "36c39ee526bcefc6119b36798635db23cf467e1c",
      "parents": [
        "515c53576299e32d6bdb6295cfa2fe1307516eb4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 17 19:49:20 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:02 2007 -0700"
      },
      "message": "PM: Remove power_state.event checks from suspend core code\n\nThe suspend routines should be called for every device during a system sleep\ntransition, regardless of the device\u0027s state, so that drivers can regard these\nmethod calls as notifications that the system is about to go to sleep, rather\nthan as directives to put their devices into the \u0027off\u0027 state.\n\nThis is documented in Documentation/power/devices.txt and is already done in\nthe core resume code, so it seems reasonable to make the core suspend code\nbehave accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "515c53576299e32d6bdb6295cfa2fe1307516eb4",
      "tree": "210def9ddfced2800dc014a49a6f6a37dbf795eb",
      "parents": [
        "2a0134554e12f530c6eccb1dab3f0f8954f855c9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jun 17 19:48:06 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:02 2007 -0700"
      },
      "message": "PM: Remove prev_state from struct dev_pm_info\n\nThe prev_state member of struct dev_pm_info (defined in include/linux/pm.h) is\nonly used during a resume to check if the device\u0027s state before the suspend was\n\u0027off\u0027, in which case the device is not resumed.  However, in such cases the\ndecision whether or not to resume the device should be made on the driver level\nand the resume callbacks from the device\u0027s bus and class should be executed\nanyway (the may be needed for some things other than just powering on the\ndevice).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a0134554e12f530c6eccb1dab3f0f8954f855c9",
      "tree": "96c94e51d3d26d8f8c9fbaf52d6fe1103cc1323d",
      "parents": [
        "ab71c6f0767bcbc618f3db51f668d5b951c00b60"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 18 01:42:54 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:02 2007 -0700"
      },
      "message": "Driver core: fix devres_release_all() return value\n\nEvery file should include the headers containing the prototypes for\nit\u0027s global functions.\n\nSince the GNU C compiler is now able to detect that the function \nprototype of devres_release_all() in the header and the actual function \ndisagree regarding the return value, this patch also fixes this bug.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab71c6f0767bcbc618f3db51f668d5b951c00b60",
      "tree": "4912d293452bdeb1ee158ff4c8bd545e4bc9a4ae",
      "parents": [
        "1f5681aae8feadd113644c9e077152416c12b75c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 17 11:02:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:02 2007 -0700"
      },
      "message": "driver core: fix kernel doc of device_release_driver\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f5681aae8feadd113644c9e077152416c12b75c",
      "tree": "d813eeece4c101ce53b2bcb53078fbbe87fa4583",
      "parents": [
        "f8916c11a4dc4cb2367e9bee1788f4e0f1b4eabc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 17 11:01:18 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "driver core: properly get driver in device_release_driver\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8916c11a4dc4cb2367e9bee1788f4e0f1b4eabc",
      "tree": "dc4aebaf3d8d2d13d3c3f369d181d9e297850364",
      "parents": [
        "9e584a4fe58881e2dc8f09bdf8444b199ab5ecaf"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Sun Jun 10 22:39:12 2007 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "Driver core: include linux/mutex.h from attribute_container.c\n\nattribute_container.c uses DEFINE_MUTEX, so while\nlinux/mutex.h seems to be pulled in indirectly\nby one of the headers it includes, the right thing\nis to include linux/mutex.h directly.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\n\n"
    },
    {
      "commit": "9e584a4fe58881e2dc8f09bdf8444b199ab5ecaf",
      "tree": "fc35a8a1c25182499b20c2416ac0225ba7829138",
      "parents": [
        "cc4900690bf77257996e90f0059eb074b8db52e6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 13 16:19:27 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "PM: Simplify suspend_device\n\nReduce code duplication in drivers/base/suspend.c by introducing a separate\nfunction for printing diagnostic messages.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9cddad77574313fcee36c5e60122718daa7c0361",
      "tree": "2d6dd05e02ffff565ffb23046933f33cda0531e8",
      "parents": [
        "11048dcf333c414f237bb713c422e68f67b115a3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 13 15:53:34 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "PM: Remove pm_parent from struct dev_pm_info\n\nThe pm_parent member of struct dev_pm_info (defined in include/linux/pm.h) is\nonly used to check if the device\u0027s parent is in the right state while the\ndevice is being suspended or resumed.  However, this can be done just as well\nwith the help of the parent pointer in struct device, so pm_parent can be\nremoved along with some code that handles it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11048dcf333c414f237bb713c422e68f67b115a3",
      "tree": "3a42905f9b946e5614568568c4ee1f8f54f54e86",
      "parents": [
        "9f3f776bd9e3d52f0204db1df0914b50d6a2372e"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Wed May 23 14:19:41 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "Power Management: use mutexes instead of semaphores\n\nThe Power Management code uses semaphores as mutexes.  Use the mutex API\ninstead of the (binary) semaphores.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f3f776bd9e3d52f0204db1df0914b50d6a2372e",
      "tree": "9f409655c2fb860fac729e88bcdb7c1f7017bc73",
      "parents": [
        "80f03e349f06a261a8e980bf6005c61811a0d66a"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Wed May 23 14:19:42 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "sysdev: use mutex instead of semaphore\n\nThe sysdev code use a semaphore as mutex.  Use the mutex API instead of the\n(binary) semaphore.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "80f03e349f06a261a8e980bf6005c61811a0d66a",
      "tree": "91837f2ad36d42f2426621cdccd7765bf58734b2",
      "parents": [
        "4f5c791a850e5305a5b1b48d0e4b4de248dc96f9"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat May 26 11:21:36 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:01 2007 -0700"
      },
      "message": "Driver core: add missing kset uevent\n\nWe get uevents for a bus/class going away, but not one registering.\nAdd the missing uevent in kset_register(), which will send an\nevent for a new bus/class. Suppress all unwanted uevents for bus\nsubdirectories like /bus/*/devices/, /bus/*/drivers/.\n\nNow we get for module usbcore:\n  add      /module/usbcore (module)\n  add      /bus/usb (bus)\n  add      /class/usb_host (class)\n  add      /bus/usb/drivers/hub (drivers)\n  add      /bus/usb/drivers/usb (drivers)\n  remove   /bus/usb/drivers/usb (drivers)\n  remove   /bus/usb/drivers/hub (drivers)\n  remove   /class/usb_host (class)\n  remove   /bus/usb (bus)\n  remove   /module/usbcore (module)\n\ninstead of:\n  add      /module/usbcore (module)\n  add      /bus/usb/drivers/hub (drivers)\n  add      /bus/usb/drivers/usb (drivers)\n  remove   /bus/usb/drivers/usb (drivers)\n  remove   /bus/usb/drivers/hub (drivers)\n  remove   /class/usb_host (class)\n  remove   /bus/usb/drivers (bus)\n  remove   /bus/usb/devices (bus)\n  remove   /bus/usb (bus)\n  remove   /module/usbcore (module)\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87d37a4f470834223fc8a243af002998bdb5b886",
      "tree": "52c01ca32b0ad326ab43d61950dc99a90b6e6dff",
      "parents": [
        "5c73a3fba6dd2b410de378f648bc9851ffa7201a"
      ],
      "author": {
        "name": "Markus Rechberger",
        "email": "markus.rechberger@amd.com",
        "time": "Mon Jun 04 18:45:44 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 08 12:41:08 2007 -0700"
      },
      "message": "firmware: remove orphaned Email\n\nManuel Estrada Sainz passed away on May 9th 2004, his email account got\ndeactivated. He was in charge of the firmware_class code, and still got\nCC\u0027ed in recent discussions about it.\n\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "475c5a1518477f0301fc50dc59e690032fad1fef",
      "tree": "32751f1c41436005bb2f09b4cfc88eac2f981d27",
      "parents": [
        "2c7afd125cc482dbdf6b0a169c42337e7e76cda5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue May 08 13:41:49 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 08 12:41:07 2007 -0700"
      },
      "message": "Driver core: kill unused code\n\n  CC      drivers/base/dd.o\ndrivers/base/dd.c:211: warning: \u003dE2\u003d80\u003d98device_probe_drivers\u003dE2\u003d80\u003d99 defi\u003d\nned but not used\n\nLooks like the following is dead.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2c7afd125cc482dbdf6b0a169c42337e7e76cda5",
      "tree": "d20f31d12e09e5a1305d9c274047589cf156181d",
      "parents": [
        "adfdebceaca988515ecdb557d600fd5ab9da913a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue May 01 13:46:26 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 08 12:41:07 2007 -0700"
      },
      "message": "Driver core: keep PHYSDEV for old struct class_device\n\nClass-devices created by \"struct class_device\" are going to be replaced\nby \"struct device\". Keep the deprecated PHYSDEV* variables for the already\n\"deprecated\" struct class_device\" devices.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a9136e270af14da506f66bcafcc506b86a86498",
      "tree": "b4d0a6877d92635134b7a944d0032fbc43227fd2",
      "parents": [
        "3960208f9ca0cf6bdb31c21c59ac0526303f8b34",
        "7bb2acb76e8168ca5d0bde5a5a56585a11b3525a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:54:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:54:17 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  sound: convert \"sound\" subdirectory to UTF-8\n  MAINTAINERS: Add cxacru website/mailing list\n  include files: convert \"include\" subdirectory to UTF-8\n  general: convert \"kernel\" subdirectory to UTF-8\n  documentation: convert the Documentation directory to UTF-8\n  Convert the toplevel files CREDITS and MAINTAINERS to UTF-8.\n  remove broken URLs from net drivers\u0027 output\n  Magic number prefix consistency change to Documentation/magic-number.txt\n  trivial: s/i_sem /i_mutex/\n  fix file specification in comments\n  drivers/base/platform.c: fix small typo in doc\n  misc doc and kconfig typos\n  Remove obsolete fat_cvf help text\n  Fix occurrences of \"the the \"\n  Fix minor typoes in kernel/module.c\n  Kconfig: Remove reference to external mqueue library\n  Kconfig: A couple of grammatical fixes in arch/i386/Kconfig\n  Correct comments in genrtc.c to refer to correct /proc file.\n  Fix more \"deprecated\" spellos.\n  Fix \"deprecated\" typoes.\n  ...\n\nFix trivial comment conflict in kernel/relay.c.\n"
    },
    {
      "commit": "8bb7844286fb8c9fce6f65d8288aeb09d03a5e0d",
      "tree": "f4e305edaedbde05774bb1e4acd89a9475661d2e",
      "parents": [
        "f37bc2712b54ec641e0c0c8634f1a4b61d9956c0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 09 02:35:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "Add suspend-related notifications for CPU hotplug\n\nSince nonboot CPUs are now disabled after tasks and devices have been\nfrozen and the CPU hotplug infrastructure is used for this purpose, we need\nspecial CPU hotplug notifications that will help the CPU-hotplug-aware\nsubsystems distinguish normal CPU hotplug events from CPU hotplug events\nrelated to a system-wide suspend or resume operation in progress.  This\npatch introduces such notifications and causes them to be used during\nsuspend and resume transitions.  It also changes all of the\nCPU-hotplug-aware subsystems to take these notifications into consideration\n(for now they are handled in the same way as the corresponding \"normal\"\nones).\n\n[oleg@tv-sign.ru: cleanups]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01afd80626e98c2347bc25be92ee4a3faf314514",
      "tree": "9e46318d664563ec90bd2d73aecebfcf122a6a7a",
      "parents": [
        "a982ac06b069f6ee9ea1b64f4ce68cdf2e138742"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Wed May 09 07:48:05 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:58:16 2007 +0200"
      },
      "message": "drivers/base/platform.c: fix small typo in doc\n\nTypo: iwithout -\u003e without.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d3e6975e0f25044c4c86f5a42c9917090973636b",
      "tree": "fa435885232209b08ac3aa5a1a0030221b8f7c86",
      "parents": [
        "0f8952c2fa981c75dbbb363ac83b320068fffa69"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed May 09 07:02:59 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 07:02:59 2007 +0200"
      },
      "message": "devres: kernel-doc and DocBook\n\nMake devres.c ready for adding to DocBook.\nAdd devres.c to DocBook.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "49a4ec188f9a96c9a5567956718213d38a456a19",
      "tree": "29ac9f610ed355b3e3f752206c03180054df9bd7",
      "parents": [
        "eb81d93046e7de51d47b8f1303d80e6f51ac9e33"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:29:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "fix hotplug for legacy platform drivers\n\nWe\u0027ve had various reports of some legacy \"probe the hardware\" style\nplatform drivers having nasty problems with hotplug support.\n\nThe core issue is that those legacy drivers don\u0027t fully conform to the\ndriver model.  They assume a role that should be the responsibility of\ninfrastructure code: creating device nodes.\n\nThe \"modprobe\" step in hotplugging relies on drivers to have split those\nroles into different modules.  The lack of this split causes the problems.\nWhen a driver creates nodes for devices that don\u0027t exist (sending a hotplug\nevent), then exits (aborting one modprobe) before the \"modprobe $MODALIAS\"\nstep completes (by failing, since it\u0027s in the middle of a modprobe), the\nresult can be an endless loop of modprobe invocations ...  badness.\n\nThis fix uses the newish per-device flag controlling issuance of \"add\"\nevents.  (A previous version of this patch used a per-device \"driver can\nhotplug\" flag, which only scrubbed $MODALIAS from the environment rather\nthan suppressing the entire hotplug event.) It also shrinks that flag to\none bit, saving a word in \"struct device\".\n\nSo the net of this patch is removing some nasty failures with legacy\ndrivers, while retaining hotplug capability for the majority of platform\ndrivers.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411f0f3edc141a582190d3605cadd1d993abb6df",
      "tree": "d9d745beb57ffb0a987c1991635db940127421b6",
      "parents": [
        "9a82782f8f58219d0c6dc5f0211ce301adf6c6f4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 06 14:49:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:51 2007 -0700"
      },
      "message": "Introduce CONFIG_HAS_DMA\n\nArchitectures that don\u0027t support DMA can say so by adding a config NO_DMA\nto their Kconfig file.  This will prevent compilation of some dma specific\ndriver code.  Also dma-mapping-broken.h isn\u0027t needed anymore on at least\ns390.  This avoids compilation and linking of otherwise dead/broken code.\n\nOther architectures that include dma-mapping-broken.h are arm26, h8300,\nm68k, m68knommu and v850.  If these could be converted as well we could get\nrid of the header file.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cgeert@linux-m68k.org\u003e\nCc: \u003czippel@linux-m68k.org\u003e\nCc: \u003cspyro@f2s.com\u003e\nCc: \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b339915762d30b21995aa7263e74081f2f1110a",
      "tree": "4e076dbd27025054b21dddd78a1cb3fef3de34d7",
      "parents": [
        "89661adaaee2f85116b399e642129ccd4dafd195",
        "823bccfc4002296ba88c3ad0f049e1abd8108d30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:48 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  remove \"struct subsystem\" as it is no longer needed\n  sysfs: printk format warning\n  DOC: Fix wrong identifier name in Documentation/driver-model/devres.txt\n  platform: reorder platform_device_del\n  Driver core: fix show_uevent from taking up way too much stack\n"
    },
    {
      "commit": "5adc55da4a7758021bcc374904b0f8b076508a11",
      "tree": "41f113f25532c3ffc1e3194114fbc68d67ce2001",
      "parents": [
        "032de8e2fe3c0eec5fb0ffe4d38aa602dad397dc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Mar 27 03:02:51 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:38 2007 -0700"
      },
      "message": "PCI: remove the broken PCI_MULTITHREAD_PROBE option\n\nThis patch removes the PCI_MULTITHREAD_PROBE option that had already \nbeen marked as broken.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "823bccfc4002296ba88c3ad0f049e1abd8108d30",
      "tree": "5338ae0b32409446af4cd00c5107d9405d5bf0b6",
      "parents": [
        "2609e7b9bebfd433254c02538ba803dc516ff674"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 13 13:15:19 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 18:57:59 2007 -0700"
      },
      "message": "remove \"struct subsystem\" as it is no longer needed\n\nWe need to work on cleaning up the relationship between kobjects, ksets and\nktypes.  The removal of \u0027struct subsystem\u0027 is the first step of this,\nespecially as it is not really needed at all.\n\nThanks to Kay for fixing the bugs in this patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc4c15d44b2b43279b2667baa7645c65c2ff960e",
      "tree": "d8b3d82b693a3e08cf2a38b39e9f3b7f87d81e2a",
      "parents": [
        "c7308c81a8220ab68eebfadde37db881a2800064"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed May 02 20:55:54 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 18:57:59 2007 -0700"
      },
      "message": "platform: reorder platform_device_del\n\nIn platform_device_del(), we currently delete the device resources\nfirst, then we delete the device itself. This causes a (minor) bug to\noccur when one unregisters a platform device before unregistering its\nplatform driver, and the driver is requesting (in .probe()) and\nreleasing (in .remove()) a resource of the device. The device\nresources are already gone by the time the driver gets the chance to\nrelease the resources it had been requesting, causing an error like:\nTrying to free nonexistent resource \u003c0000000000000295-0000000000000296\u003e\n\nIf the platform driver is unregistered first, the problem doesn\u0027t\noccur, as the driver will have the opportunity to release the\nresources it had requested before the device resources themselves are\nreleased. It\u0027s a bit odd that unregistering the driver first or the\ndevice first doesn\u0027t lead to the same result.\n\nSo I believe that we should delete the device first in\nplatform_device_del(). I\u0027ve searched the git history and found that it\nused to be the case before 2.6.8, but was changed here:\n\nhttp://www.kernel.org/git/?p\u003dlinux/kernel/git/torvalds/old-2.6-bkcvs.git;a\u003dcommitdiff;h\u003d96ef7b3689936ee1e64b711511342026a8ce459c\n\n\u003e 2004/07/14 16:09:44-07:00 dtor_core\n\u003e [PATCH] Driver core: Fix OOPS in device_platform_unregister\n\u003e \n\u003e Driver core: platform_device_unregister should release resources first\n\u003e              and only then call device_unregister, otherwise if there\n\u003e              are no more references to the device it will be freed and\n\u003e              the fucntion will try to access freed memory.  \n\nHowever we now have an explicit call to put_device() at the end of\nplatform_device_unregister() so I guess the original problem no longer\nexists and it is safe to revert that change.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c7308c81a8220ab68eebfadde37db881a2800064",
      "tree": "3858df7cc85b4bf84c8c1dc2157c425286c2c386",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 14:14:11 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 18:57:59 2007 -0700"
      },
      "message": "Driver core: fix show_uevent from taking up way too much stack\n\nDeclaring an array of PAGE_SIZE does bad things for people running with\n4k stacks...\n\nThanks to Tilman Schmidt for tracking this down.\n\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61a2f59af6c8ffd9d6dd53f0da32563d4434e790",
      "tree": "8e594a846d554c83d27d805d7b233daefbfc545a",
      "parents": [
        "240936e18b75937e7866934df723c2db0011d24f"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Thu Apr 26 00:12:09 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:34 2007 -0700"
      },
      "message": "drivers/base/attribute_container.c: use mutex instead of binary semaphore\n\nuse mutex instead of binary semaphore in\ndrivers/base/attribute_container.c\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "075c1771526c85849ed22298d048bc07e400aee5",
      "tree": "a1579e93b450b0e870a7a65698f9a07bddbfd899",
      "parents": [
        "057f6c019fff9ee290641d50647359bb8898918e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Apr 26 00:12:06 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:33 2007 -0700"
      },
      "message": "define platform wakeup hook, use in pci_enable_wake()\n\nThis defines a platform hook to enable/disable a device as a wakeup event\nsource.  It\u0027s initially for use with ACPI, but more generally it could be used\nwhenever enable_irq_wake()/disable_irq_wake() don\u0027t suffice.\n\nThe hook is called -- if available -- inside pci_enable_wake(); and the\nsemantics of that call are enhanced so that support for PCI PME# is no longer\nneeded.  It can now work for devices with \"legacy PCI PM\", when platform\nsupport allows it.  (That support would use some board-specific signal for for\nthe same purpose as PME#.)\n\n[akpm@linux-foundation.org: Make it compile with CONFIG_PM\u003dn]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "523ded71de0c5e66973335bf99a80edfda9f401b",
      "tree": "20f47e8ed91018977d9fb7f4169a6ef8db407b82",
      "parents": [
        "fa1a8c23eb7d3ded8a3c6d0e653339a2bc7fca9e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 26 00:12:04 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "device_schedule_callback() needs a module reference\n\nThis patch (as896b) fixes an oversight in the design of\ndevice_schedule_callback().  It is necessary to acquire a reference to the\nmodule owning the callback routine, to prevent the module from being\nunloaded before the callback can run.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Satyam Sharma \u003csatyam.sharma@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2366d68d9ec3498b342507facf526c1f66ffa41",
      "tree": "5435ab9f6b328d2e04250274618f775ee58172d8",
      "parents": [
        "4f6e1945fecad6ac8134e9fa68b7708e55690e9e"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Tue Apr 24 22:45:25 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "Driver core: use mutex instead of semaphore in DMA pool handler\n\nthe DMA pool handler uses a semaphore as mutex. use the mutex API\ninstead of the (binary) semaphore\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f6e1945fecad6ac8134e9fa68b7708e55690e9e",
      "tree": "367307c1307ea8ea633bef75350b7cc2df61d91d",
      "parents": [
        "8447891fe845851738439788c74b3c811578e3f9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 20 11:29:52 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "driver core: bus_add_driver should return an error if no bus\n\nAs pointed out by Dave Jones.\n\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22af74f3b221f1436a37554501431e51c06ee77e",
      "tree": "11b0a9e75f2e7f80cf4a2617d74a0d6caaa023d5",
      "parents": [
        "16574dccd8f62dc1b585325f8a6a0aab10047ed8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Apr 06 01:40:38 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "Driver core: warn when userspace writes to the uevent file in a non-supported way\n\nIn the future we will allow the uevent type to be written to the uevent\nfile to trigger the different types of uevents.  But for now, as we only\nsupport the ADD event, warn if userspace tries to write anything else to\nthis file.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "16574dccd8f62dc1b585325f8a6a0aab10047ed8",
      "tree": "0c6c5ff8f014fa3da4c82e15125a3a778c796331",
      "parents": [
        "4628803062d93dadc6ba8e801fd075526904a38c"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Apr 06 01:40:38 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "Driver core: make uevent-environment available in uevent-file\n\nThis allows sysfs to show the environment variables that are available\nif the uevent happens.  This lets userspace not have to cache all of\nthis information as the kernel already knows it.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49f019d66d056ebb261d261d7c89cb698f5eec18",
      "tree": "7d71f5d169ae2f37e2929c0cb504b12955783eef",
      "parents": [
        "88db4721d47bc59b92d46de04e21c7975ea983f2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 09 11:52:31 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:30 2007 -0700"
      },
      "message": "Driver core: remove use of rwsem\n\nThis lock is never used by the rest of the driver core, so the fact that\nwe are grabbing it here means it isn\u0027t correct...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f89cbc399ecd924c4bd879344e662aace2274b4f",
      "tree": "d44c6c9952e1433566a3e6a4eb0123e33d10d97d",
      "parents": [
        "bf62456eb91f3d2ef0736081583d09b0b3c8b7ea"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Tue Apr 03 01:08:40 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: add suspend() and resume() to struct device_type\n\nDriver core: add suspend() and resume() to struct device_type\n\nIn cases when there are devices of different types in the same class\nwe can\u0027t use class\u0027s implementation of suspend and resume methods and\nwe need to add them to struct device_type instead.\n\nAlso fix error handling in resume code (we should not try to call\nclass\u0027s resume method iof bus\u0027s resume method for the device failed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdc4960a0b4831a24276b65f1f7afdfc57f2f5cf",
      "tree": "f33fcf0abe8b765842c1e2b4e0470a16d14b04e5",
      "parents": [
        "83b5fb4cce13b9f7b218ed88ee05387c3f3bdda3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 29 11:12:14 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: switch firmware_class to uevent_suppress.\n\nUse uevent_suppress instead of returning an error code in\nfirmware_uevent(). Get rid of the now unneeded FW_STATUS_READY\nand FW_STATUS_READY_NOHOTPLUG.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "83b5fb4cce13b9f7b218ed88ee05387c3f3bdda3",
      "tree": "5b949c6fd72329ff395743dc3c36cac0f48efc87",
      "parents": [
        "ca2f37dbc5324c7278577731033a358f1f86050a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 29 11:12:11 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: suppress uevents via filter\n\nSuppress uevents for devices if uevent_suppress is set via\ndev_uevent_filter(). This makes the driver core suppress all device\nuevents, not just the add event in device_add().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "74e9f5fa1570f956c96dd5d3f1053daedbbf01a0",
      "tree": "095bfed9efced3538507d16eb93010d91c074f5f",
      "parents": [
        "c6a46696f97ff260a4ecce5e287f8de4b9d7fe14"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: remove unneeded completion from driver release path\n\nThe completion in the driver release path is due to ancient history in\nthe _very_ early 2.5 days when we were not tracking the module reference\ncount of attributes.  It is not needed at all and can be removed.\n\nNote, we now have an empty release function for the driver structure.\nThis is due to the fact that drivers are statically allocated in the\nsystem at this point in time, something which I want to change in the\nfuture.  But remember, drivers are really code, which is reference\ncounted by the module, unlike devices, which are data and _must_ be\nreference counted properly in order to work correctly.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c6a46696f97ff260a4ecce5e287f8de4b9d7fe14",
      "tree": "335de50c9868cd575f535677e430677d33cbaaa1",
      "parents": [
        "eed40d3ad2ba652c08422d62a5ff6f62ac0be16d"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 16:15:26 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "driver core: don\u0027t fail attaching the device if it cannot be bound\n\nDon\u0027t fail bus_attach_device() if the device cannot be bound.\n\nIf dev-\u003edriver has been specified, reset it to NULL if device_bind_driver()\nfailed and add the device as an unbound device.  As a result,\nbus_attach_device() now cannot fail, and we can remove some checking from\ndevice_add().\n\nAlso remove an unneeded check in bus_rescan_devices_helper().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "21c7f30b1d3f8a3de3128478daca3ce203fc8733",
      "tree": "ff84247ba68f82906182a214273dd330c6d1970f",
      "parents": [
        "460f7e9a1bde2c74f060f7ce0a308dab4be6a56b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 05 16:15:25 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:28 2007 -0700"
      },
      "message": "driver core: per-subsystem multithreaded probing\n\nMake multithreaded probing work per subsystem instead of per driver.\n\nIt doesn\u0027t make much sense to probe the same device for multiple drivers in\nparallel (after all, only one driver can bind to the device).  Instead, create\na probing thread for each device that probes the drivers one after another. \nAlso make the decision to use multi-threaded probe per bus instead of per\ndevice and adapt the pci code.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "414264f959cf46f49f974b3510400e12ac3624a6",
      "tree": "ead43994761620cbf7cb22525610627786562098",
      "parents": [
        "621a1672f7377e08a942f205d6742d8af1292aab"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Mar 12 21:08:57 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:28 2007 -0700"
      },
      "message": "Driver core: add name to device_type\n\nIf \"name\" of a device_type is specified, the uevent will\ncontain the device_type name in the DEVTYPE variable.\nThis helps userspace to distingiush between different types\nof devices, belonging to the same subsystem.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "621a1672f7377e08a942f205d6742d8af1292aab",
      "tree": "9249308b3df0675f713058e3f5ac0442ce2a5e1e",
      "parents": [
        "b8c5cec23d5c33b767a1cddebd4f8813a9563e3c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Mar 10 01:37:34 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:28 2007 -0700"
      },
      "message": "driver core: Use attribute groups in struct device_type\n\nDriver core: use attribute groups in struct device_type\n\nAttribute groups are more flexible than attribute lists\n(an attribute list can be represented by anonymous group)\nso switch struct device_type to use them.\n\nAlso rework attribute creation for devices so that they all\ncleaned up properly in case of errors.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Kay Sievers \u003ckay.sievers@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b8c5cec23d5c33b767a1cddebd4f8813a9563e3c",
      "tree": "cffec2c5df58866aa6e7ed5540c2718a166c3246",
      "parents": [
        "a456b7023e0abf80bb03b0bdf5471b48878e5c49"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Feb 16 17:33:36 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:28 2007 -0700"
      },
      "message": "Driver core: udev triggered device-\u003c\u003edriver binding\n\nWe get two per-bus sysfs files:\n  ls-l /sys/subsystem/usb\n  drwxr-xr-x 2 root root    0 2007-02-16 16:42 devices\n  drwxr-xr-x 7 root root    0 2007-02-16 14:55 drivers\n  -rw-r--r-- 1 root root 4096 2007-02-16 16:42 drivers_autoprobe\n  --w------- 1 root root 4096 2007-02-16 16:42 drivers_probe\n\nThe flag \"drivers_autoprobe\" controls the behavior of the bus to bind\ndevices by default, or just initialize the device and leave it alone.\n\nThe command \"drivers_probe\" accepts a bus_id and the bus tries to bind a\ndriver to this device.\n\nSystems who want to control the driver binding with udev, switch off the\nbus initiated probing:\n  echo 0 \u003e /sys/subsystem/usb/drivers_autoprobe\n  echo 0 \u003e /sys/subsystem/pcmcia/drivers_autoprobe\n  ...\n\nand initiate the probing with udev rules like:\n  ACTION\u003d\u003d\"add\", SUBSYSTEM\u003d\u003d\"usb\", ATTR{subsystem/drivers_probe}\u003d\"$kernel\"\n  ACTION\u003d\u003d\"add\", SUBSYSTEM\u003d\u003d\"pcmcia\", ATTR{subsystem/drivers_probe}\u003d\"$kernel\"\n  ...\n\nCustom driver binding can happen in earlier rules by something like:\n  ACTION\u003d\u003d\"add\", SUBSYSTEM\u003d\u003d\"usb\", \\\n  ATTRS{idVendor}\u003d\u003d\"1234\", ATTRS{idProduct}\u003d\u003d\"5678\" \\\n  ATTR{subsystem/drivers/\u003ccustom-driver\u003e/bind}\u003d\"$kernel\"\n\nThis is intended to solve the modprobe.conf mess with \"install-rules\", custom\nbind/unbind-scripts and all the weird things people invented over the years.\nIt should also provide the functionality \"libusual\" was supposed to do.\n\nWith udev, one can just write a udev rule to drive all USB-disks at the\nthird port of USB-hub by the \"ub\" driver, and everything else by\nusb-storage. One can also instruct udev to bind different wireless\ndrivers to identical cards - just selected by the pcmcia slot-number, and\nwhatever ...\n\nTo use the mentioned rules, it needs udev version 106, to be able to\nwrite ATTR{}\u003d\"$kernel\" to sysfs files.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a456b7023e0abf80bb03b0bdf5471b48878e5c49",
      "tree": "8e9034c4538e5fa9ae6914691430c6aedfc7e6bf",
      "parents": [
        "864062457a2e444227bd368ca5f2a2b740de604f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Mar 09 16:33:10 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:28 2007 -0700"
      },
      "message": "dev_printk and new-style class devices\n\nAs the new-style class devices (as opposed to old-style struct\nclass_device) are becoming more widely used, I noticed that the\ndev_printk-based functions are not working properly with these.\nNew-style class devices have no driver nor bus, almost by definition,\nand as a result dev_driver_string(), which is used as the first\nparameter of dev_printk, resolves to an empty string. This causes\nentries like the following to show in my logs:\n\n i2c-2: adapter [SMBus stub driver] registered\n\nNotice the unaesthetical leading whitespace. In order to fix this\nproblem, I suggest that we extend dev_driver_string to deal with\nnew-style class devices:\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "864062457a2e444227bd368ca5f2a2b740de604f",
      "tree": "38e516852ee9825b5ffe0b1f2e8abea0a88b1674",
      "parents": [
        "00ed8e3dda47f8421b11da17e353d7db8c878121"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Mar 14 03:25:56 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:28 2007 -0700"
      },
      "message": "driver core: fix namespace issue with devices assigned to classes\n\n  - uses a kset in \"struct class\" to keep track of all directories\n    belonging to this class\n  - merges with the /sys/devices/virtual logic.\n  - removes the namespace-dir if the last member of that class\n    leaves the directory.\n\nThere may be locking or refcounting fixes left, I stopped when it seemed\nto work with network and sound modules. :)\n\nFrom: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "00ed8e3dda47f8421b11da17e353d7db8c878121"
}
