)]}'
{
  "log": [
    {
      "commit": "d9a9cdfb078d755e648d53ec25b7370f84ee5729",
      "tree": "308380483fd6241b1d0ef5916b9329c1c5df00f6",
      "parents": [
        "6ab27c6bf38d5ff71dafeca77b79e7c284804b75"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 15 15:50:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 15 15:29:26 2007 -0700"
      },
      "message": "[PATCH] sysfs and driver core: add callback helper, used by SCSI and S390\n\nThis patch (as868) adds a helper routine for device drivers that need\nto set up a callback to perform some action in a different process\u0027s\ncontext.  This is intended for use by attribute methods that want to\nunregister themselves or their parent device.  Attribute method calls\nare mutually exclusive with unregistration, so such actions cannot be\ntaken directly.\n\nTwo attribute methods are converted to use the new helper routine: one\nfor SCSI device deletion and one for System/390 ccwgroup devices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2807dbcbd681e1f36e813fb26e2f24d15018b91",
      "tree": "b549bcf0675c8f2a0e03690ba8eb3cf48c6ca1fc",
      "parents": [
        "6cc94ef5359453dafc4778f6e5c33b128a2705c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 28 12:38:31 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 09 15:32:58 2007 -0800"
      },
      "message": "driver core: export device_rename\n\nIn wireless we\u0027d like to allow renaming of the phy devices we surface in\nsysfs. The base wireless code, however, can be built modular and thus we\nneed device_rename exported.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7f3461d87536bed52bb83bc8fbe6bfd28619fb1",
      "tree": "d85b97ea5d47378669958028cfc55697d3a3d516",
      "parents": [
        "161e232b8823e230d4fdf8064e606bbdf26f47e2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 06 12:55:53 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 09 15:32:58 2007 -0800"
      },
      "message": "Driver core: add device symlink back to sysfs\n\nThis moves the device symlink back to sysfs even if\nCONFIG_SYSFS_DEPRECATED is enabled as too many userspace programs (well,\nHAL), still rely on this link to be present.\n\nI will rework the ability for sysfs to change layouts like this in the\nfuture, but for now, this patch should fix people\u0027s network connections.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f8d16a996da0b9be2536994aa7a825418364471",
      "tree": "9daa94bf22e72948ade47d052c7e0995fe68db11",
      "parents": [
        "1aa506e437a94d520f852d39d5d6a6e7f2e01901"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 09 19:34:19 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 08:41:16 2007 -0500"
      },
      "message": "devres: release resources on device_del()\n\nSome platform devices are driven without driver attached, so managed\nresources can be acquired without driver attached.  Make sure such\nresources are released by calling devres_release_all() in\ndevice_del().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "82f0cf9b7c42684c29189ddb6d0bc86eb1137fc4",
      "tree": "3052eb95a5e6070cbee8a1262952abc48f2eedbe",
      "parents": [
        "4541ac94d0ea0b00776edd5904ac91dd6d6330f7"
      ],
      "author": {
        "name": "James Simmons",
        "email": "jsimmons@infradead.org",
        "time": "Wed Feb 21 17:44:51 2007 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:52:09 2007 -0800"
      },
      "message": "Driver core: fix error by cleanup up symlinks properly\n\nWhen a device fails to register the class symlinks where not cleaned up.\nThis left a symlink in the /sys/class/\"device\"/ directory that pointed\nto no where. This caused the sysfs_follow_link Oops I reported earlier.\nThis patch cleanups up the symlink. Please apply. Thank you.\n\nSigned-Off: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40cf67c5fcc513406558c01b91129280208e57bf",
      "tree": "99d1a152875e3ba751c7566bd1f755b18e33cb0e",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 03 14:31:12 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 14:52:08 2007 -0800"
      },
      "message": "Driver core: remove class_device_rename\n\nNo one uses it, and it wasn\u0027t exported to modules, so remove it.  The\nonly other user of it was the network code, which is now converted to\nuse struct device instead.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b446b60e4eb5e5457120c4728ada871b1209c1d0",
      "tree": "1fcff840a5cfb61399b9eac843d5b74e9e6b45e0",
      "parents": [
        "f4fa27c16ba9b6910c5b815e5c13a7e8249277f0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 20 13:57:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:13 2007 -0800"
      },
      "message": "[PATCH] rework reserved major handling\n\nSeveral people have reported failures in dynamic major device number handling\ndue to the recent changes in there to avoid handing out the local/experimental\nmajors.\n\nRolf reports that this is due to a gcc-4.1.0 bug.\n\nThe patch refactors that code a lot in an attempt to provoke the compiler into\nbehaving.\n\nCc: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "874ff01bd9183ad16495acfd54e93a619d12b8b5",
      "tree": "e9527e94649fadfa705dae64018e027e51681b88",
      "parents": [
        "ebbe46f73a11a667df59cb8e58b371c0a35f29d0",
        "86aae08faa0069a559ba543ff3dab33fe95f891b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "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  Documentation/kernel-docs.txt update.\n  arch/cris: typo in KERN_INFO\n  Storage class should be before const qualifier\n  kernel/printk.c: comment fix\n  update I/O sched Kconfig help texts - CFQ is now default, not AS.\n  Remove duplicate listing of Cris arch from README\n  kbuild: more doc. cleanups\n  doc: make doc. for maxcpus\u003d more visible\n  drivers/net/eexpress.c: remove duplicate comment\n  add a help text for BLK_DEV_GENERIC\n  correct a dead URL in the IP_MULTICAST help text\n  fix the BAYCOM_SER_HDX help text\n  fix SCSI_SCAN_ASYNC help text\n  trivial documentation patch for platform.txt\n  Fix typos concerning hierarchy\n  Fix comment typo \"spin_lock_irqrestore\".\n  Fix misspellings of \"agressive\".\n  drivers/scsi/a100u2w.c: trivial typo patch\n  Correct trivial typo in log2.h.\n  Remove useless FIND_FIRST_BIT() macro from cardbus.c.\n  ...\n"
    },
    {
      "commit": "405ae7d381302468ecc803f2148a2ae40a04c999",
      "tree": "7b1915220ae6595a28755fbbb32ee95d233a3da9",
      "parents": [
        "ca820181fc187af316a18b2700582663662c4012"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 17 19:13:42 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:13:42 2007 +0100"
      },
      "message": "Replace remaining references to \"driverfs\" with \"sysfs\".\n\nGlobally, s/driverfs/sysfs/g.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "4aca67e5f54bf6ee439b5bdbc77007a547ad5b43",
      "tree": "06b6c0ba74397f4064383644b3fe6fb7d65ec364",
      "parents": [
        "873760fbf4d1c8c477a50386438303b6b89b6566"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 13 22:39:26 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:19:18 2007 -0800"
      },
      "message": "Driver core: device_add_attrs() cleanup\n\nClean up the coding in device_add_attrs() a bit.\n\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b92be9f1ecd3c8b16e9bb22d55bb97b3d89f091a",
      "tree": "6f5b561fd2268214d3b511f6dc8e0c1a598f24b7",
      "parents": [
        "1350770112bd9bd5696cb52deb712370012d80e0"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Wed Feb 14 21:03:39 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:19:17 2007 -0800"
      },
      "message": "Driver: remove redundant kobject_unregister checks\n\nHere is a patch that removes all redundant kobject_unregister argument checks.\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05a0416be2b88d859efcbc4a4290555a04d169a1",
      "tree": "da7216a3a04625a45b952ea21f817d5cdb199530",
      "parents": [
        "9195481d2f869a2707a272057f3f8664fd277534"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop __get_zone_counts()\n\nValues are readily available via ZVC per node and global sums.\n\nSigned-off-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": "9ac7849e35f705830f7b016ff272b0ff1f7ff759",
      "tree": "7f17cdff87e154937a15cc2ec8da9b4e6018ce8e",
      "parents": [
        "77a527eadb425b60db3f5f0aae6a4c51c38e35e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:36 2007 -0500"
      },
      "message": "devres: device resource management\n\nImplement device resource management, in short, devres.  A device\ndriver can allocate arbirary size of devres data which is associated\nwith a release function.  On driver detach, release function is\ninvoked on the devres data, then, devres data is freed.\n\ndevreses are typed by associated release functions.  Some devreses are\nbetter represented by single instance of the type while others need\nmultiple instances sharing the same release function.  Both usages are\nsupported.\n\ndevreses can be grouped using devres group such that a device driver\ncan easily release acquired resources halfway through initialization\nor selectively release resources (e.g. resources for port 1 out of 4\nports).\n\nThis patch adds devres core including documentation and the following\nmanaged interfaces.\n\n* alloc/free\t: devm_kzalloc(), devm_kzfree()\n* IO region\t: devm_request_region(), devm_release_region()\n* IRQ\t\t: devm_request_irq(), devm_free_irq()\n* DMA\t\t: dmam_alloc_coherent(), dmam_free_coherent(),\n\t\t  dmam_declare_coherent_memory(), dmam_pool_create(),\n\t\t  dmam_pool_destroy()\n* PCI\t\t: pcim_enable_device(), pcim_pin_device(), pci_is_managed()\n* iomap\t\t: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),\n\t\t  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),\n\t\t  pcim_iomap(), pcim_iounmap()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f65168de7d68a5795e945e781d85b313bdc97b9",
      "tree": "fcc2820db14ea4940921b96eeeb9053c1db68141",
      "parents": [
        "b7a3e813fb84624166f034e25234f98de5846bfc"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jan 25 15:56:15 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:14 2007 -0800"
      },
      "message": "Driver Core: Increase the default timeout value of the firmware subsystem\n\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d174589\n\nThe ipw driver sometimes takes a long time to load its firmware.\nWhilst the ipw driver should be using the async interface of\nthe firmware loader to make this a non-issue, this is a minimal fix.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7a3e813fb84624166f034e25234f98de5846bfc",
      "tree": "5936d2755e6f4fcdbf3a34c743a7840cdc72b9a2",
      "parents": [
        "f9f852df2faf76a2667949ddb4947d4b8f99f02f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@novell.com",
        "time": "Sat Oct 07 21:54:55 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:14 2007 -0800"
      },
      "message": "Driver core: allow to delay the uevent at device creation time\n\nFor the block subsystem, we want to delay all uevents until the\ndisk has been scanned and allpartitons are already created before\nthe first event is sent out.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9f852df2faf76a2667949ddb4947d4b8f99f02f",
      "tree": "3dfdbae06ef17c83266cc18ed77fcd1c51328c15",
      "parents": [
        "239378f16aa1ab5c502e42a06359d2de4f88ebb4"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@novell.com",
        "time": "Sat Oct 07 21:54:55 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:14 2007 -0800"
      },
      "message": "Driver core: add device_type to struct device\n\nThis allows us to add type specific attributes, uevent vars and\nrelease funtions.\n\nA subsystem can carry different types of devices like the \"block\"\nsubsys has disks and partitions. Both types create a different set\nof attributes, but belong to the same subsystem.\n\nThis corresponds to the low level objects:\n  kobject   -\u003e device       (object/device data)\n  kobj_type -\u003e device_type  (type of object/device we are embedded in)\n  kset      -\u003e class/bus    (list of objects/devices of a subsystem)\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "239378f16aa1ab5c502e42a06359d2de4f88ebb4",
      "tree": "5d9cee0ef7706f93c3bb07cd1b0295b578a6f0e1",
      "parents": [
        "bf0acc330229554c695e4f95e5aa2d2c4f12de1f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@novell.com",
        "time": "Sat Oct 07 21:54:55 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:13 2007 -0800"
      },
      "message": "Driver core: add uevent vars for devices of a class\n\nDevices converted from class_device to device should have\nthe same uevent keys as the original class_device had. We\nsearch up the parents until we find the first bus device and\nadd the (already deprecated) PHYDEV* values.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb986b749c7178422bfbc982cd30e04d5db54bbc",
      "tree": "c41118ed78a7c43868a57c045769dc90b8604b8d",
      "parents": [
        "c578abbc20762aa58e390e55252959853eeea17e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 27 10:35:12 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:13 2007 -0800"
      },
      "message": "driver core: Change function call order in device_bind_driver().\n\nChange function call order in device_bind_driver().\n\nIf we create symlinks (which might fail) before adding the device to the list\nwe don\u0027t have to clean up afterwards (which we didn\u0027t).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c578abbc20762aa58e390e55252959853eeea17e",
      "tree": "e8870796fae1541b7c7978d85d0ac486cd9842db",
      "parents": [
        "fbfb14455391b89edcf37327526988dea7849532"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 27 10:35:10 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "driver core: Don\u0027t stop probing on -\u003eprobe errors.\n\nDon\u0027t stop on the first -\u003eprobe error that is not -ENODEV/-ENXIO.\n\nThere might be a driver registered returning an unresonable return code, and\nthis stops probing completely even though it may make sense to try the next\npossible driver. At worst, we may end up with an unbound device.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fbfb14455391b89edcf37327526988dea7849532",
      "tree": "3a55ca3576ffbccefaee67336c633d96b498745f",
      "parents": [
        "cb360bbf6352712310a7528137919c626a782744"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 27 10:35:08 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "driver core fixes: device_register() retval check in platform.c\n\nCheck the return value of device_register() in platform_bus_init().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb360bbf6352712310a7528137919c626a782744",
      "tree": "c1dc84eb9b026c61256914e26624a5879c0f9951",
      "parents": [
        "270a6c4cad809e92d7b81adde92d0b3d94eeb8ee"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 27 10:35:05 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "driver core fixes: make_class_name() retval checks\n\nMake make_class_name() return NULL on error and fixup callers in the\ndriver core.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c744aeae9d173a953b771a7ad5c872f91fa99dec",
      "tree": "83d36e211ff6d0109f3aeb29d4fd1bb2dbb2a9b3",
      "parents": [
        "717e48c29d9a58f4d31c1651bec364212da5f6b2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 08 20:16:44 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:11 2007 -0800"
      },
      "message": "driver core: Allow device_move(dev, NULL).\n\nIf we allow NULL as the new parent in device_move(), we need to make sure\nthat the device is placed into the same place as it would if it was\nnewly registered:\n\n- Consider the device virtual tree. In order to be able to reuse code,\n  setup_parent() has been tweaked a bit.\n- kobject_move() can fall back to the kset\u0027s kobject.\n- sysfs_move_dir() uses the sysfs root dir as fallback.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "717e48c29d9a58f4d31c1651bec364212da5f6b2",
      "tree": "ff2ca86080acb974b89d4a68997528f1b5bf3533",
      "parents": [
        "43cb76d91ee85f579a69d42bc8efc08bac560278"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 08 20:16:41 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:11 2007 -0800"
      },
      "message": "driver core: Remove device_is_registered() in device_move().\n\ndevice_is_registered() will always be false for a device with no bus. Remove\nthis check and trust the caller to know what they\u0027re doing.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a",
      "tree": "8bbb991c584b1a555b35950900455517f5e55ee9",
      "parents": [
        "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:06:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fix kernel-doc warnings in 2.6.20-rc1\n\nFix kernel-doc warnings in 2.6.20-rc1.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6eefd34fdcbd34e2cddb8b7da26d838367591954",
      "tree": "16b19067de4ad05a29bae7ee3303dda90c52b995",
      "parents": [
        "c63e07834bb12910bea41da15b8902150f5217c2"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Dec 04 14:57:19 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:46 2006 -0800"
      },
      "message": "Driver core: Make platform_device_add_data accept a const pointer\n\nplatform_device_add_data() makes a copy of the data that is given to it,\nand thus the parameter can be const.  This removes a warning when data\nfrom get_property() on powerpc is handed to platform_device_add_data(),\nas get_property() returns a const pointer.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c63e07834bb12910bea41da15b8902150f5217c2",
      "tree": "c26d894b5039ed4ab138a27bd5c32e587ab5f785",
      "parents": [
        "29a7f3ada7fea5510504c5359c3f70d109aeb055"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Dec 04 14:56:36 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "Driver core: \"platform_driver_probe() can save codespace\": save codespace\n\nThis function can be __init\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "44c53c4ff01a3551e9d73604eba42e372e9d0c1a",
      "tree": "0c23a5dca8631209cc008ef896e09cfbaf303c41",
      "parents": [
        "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Nov 21 04:53:18 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "driver core: delete virtual directory on class_unregister()\n\nClass virtual directory is created as the need arises.\nBut it is not deleted when the class is unregistered.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02316067852187b8bec781bec07410e91af79627",
      "tree": "856e3f4610c91a6548bf3bf5c70ecbc0b28a4145",
      "parents": [
        "a38a44c1a93078fc5fadc4ac2df8dea4697069e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] hotplug CPU: clean up hotcpu_notifier() use\n\nThere was lots of #ifdef noise in the kernel due to hotcpu_notifier(fn,\nprio) not correctly marking \u0027fn\u0027 as used in the !HOTPLUG_CPU case, and thus\ngenerating compiler warnings of unused symbols, hence forcing people to add\n#ifdefs.\n\nthe compiler can skip truly unused functions just fine:\n\n    text    data     bss     dec     hex filename\n 1624412  728710 3674856 6027978  5bfaca vmlinux.before\n 1624412  728710 3674856 6027978  5bfaca vmlinux.after\n\n[akpm@osdl.org: topology.c fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "28ec24e23229ae3d333f8d7f0e6b31fa8ea7bf46",
      "tree": "92b1a54da4d5e4982540b7dffa9525f75005f92a",
      "parents": [
        "0d75565f1e8f098b80a34ccf70db450f60618ec8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:36 2006 -0800"
      },
      "message": "[PATCH] driver/base/memory.c: handle errors properly\n\nDo proper error-checking and propagation in drivers/base/memory.c, hence fix\n__must_check warnings.\n\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "873481367edb18a7d0d7e5a285e6728c16bb44a9",
      "tree": "dd97507a3c061addac715bb07bfd5c4991e08f80",
      "parents": [
        "8b98c1699eba23cfd2e8b366625c50ff5fd1415b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 06 20:32:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:22 2006 -0800"
      },
      "message": "[PATCH] add numa node information to struct device\n\nFor node-aware skb allocations we need information about the node in struct\nnet_device or struct device.  Davem suggested to put it into struct device\nwhich this patch does.\n\nIn particular:\n\n - struct device gets a new int numa_node member if CONFIG_NUMA is set\n - there are two new helpers, dev_to_node and set_dev_node to\n   transparently deal with the non-numa case\n - for pci devices the node-info is set to the value we get from\n   pcibus_to_node.\n\nNote that for some architectures pcibus_to_node doesn\u0027t work yet at the time\nwe call it currently.  This is harmless and will just mean skb allocations\naren\u0027t node-local on this architectures until the implementation of\npcibus_to_node on these architectures have been updated (There are patches for\nx86 and x86_64 floating around)\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72486f1f8f0a2bc828b9d30cf4690cf2dd6807fc",
      "tree": "d99077e8758eb7aa87554186a6ae81e9cd81589a",
      "parents": [
        "fd6d7d26897dec834d0b9fbdc59819b0332a1257"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] i386: change the \u0027no_control\u0027 field to \u0027hotpluggable\u0027 in the struct cpu\n\nChange the \u0027no_control\u0027 field in the cpu struct to a more positive\nand better term \u0027hotpluggable\u0027. And change(/cleanup) the logic accordingly.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "f6a570333e554b48ad589e7137c77c57809eee81",
      "tree": "68dd6d5c8fe537a19a84a4189202f5cf70925c17",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 01:47:25 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:22 2006 -0500"
      },
      "message": "[PATCH] severing module.h-\u003esched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c67334fbdfbba533af767610cf3fde8a49710e62",
      "tree": "c386f3aa4af94bb7d24ddb18b51f90bcb9a4d599",
      "parents": [
        "acf02d23b96efa92e7cff05987122ceeb37dd075"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Nov 16 23:28:47 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:02 2006 -0800"
      },
      "message": "Driver core: platform_driver_probe(), can save codespace\n\nThis defines a new platform_driver_probe() method allowing the driver\u0027s\nprobe() method, and its support code+data, to safely live in __init\nsections for typical system configurations.\n\nMany system-on-chip processors could benefit from this API, to the tune\nof recovering hundreds to thousands of bytes per driver.  That\u0027s memory\nwhich is currently wasted holding code which can never be called after\nsystem startup, yet can not be removed.   It can\u0027t be removed because of\nthe linkage requirement that pointers to init section code (like, ideally,\nprobe support) must not live in other sections (like driver method tables)\nafter those pointers would be invalid.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "acf02d23b96efa92e7cff05987122ceeb37dd075",
      "tree": "70db884d9e55e9737d311110410c6155e793f1b4",
      "parents": [
        "8a82472f86bf693b8e91ed56c9ca4f62fbbdcfa3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Nov 22 17:49:39 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:02 2006 -0800"
      },
      "message": "driver core: Use klist_remove() in device_move()\n\nAs pointed out by Alan Stern, device_move needs to use klist_remove which waits\nuntil removal is complete.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a82472f86bf693b8e91ed56c9ca4f62fbbdcfa3",
      "tree": "79d148ee548f4b57e6f5a4a69cf6cdb81e7a1bf2",
      "parents": [
        "af9e0765362151b27372c14d9d6dc417184182d3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 20 17:07:51 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "driver core: Introduce device_move(): move a device to a new parent.\n\nProvide a function device_move() to move a device to a new parent device. Add\nauxilliary functions kobject_move() and sysfs_move_dir().\nkobject_move() generates a new uevent of type KOBJ_MOVE, containing the\nprevious path (DEVPATH_OLD) in addition to the usual values. For this, a new\ninterface kobject_uevent_env() is created that allows to add further\nenvironmental data to the uevent at the kobject layer.\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": "af9e0765362151b27372c14d9d6dc417184182d3",
      "tree": "c314b31350c2247382b8f73bd67b058567b3454a",
      "parents": [
        "5ab699810d46011ad2195c5916f3cbc684bfe3ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Nov 17 02:19:44 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "Driver core: make drivers/base/core.c:setup_parent() static\n\nThis patch makes the needlessly global setup_parent() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ab699810d46011ad2195c5916f3cbc684bfe3ee",
      "tree": "991f6d4f502fd7871766b51a94a0e3ab33aadd62",
      "parents": [
        "035ed7a49447bc8e15d4d9316fc6a359b2d94333"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Nov 16 15:42:07 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "driver core: Introduce device_find_child().\n\nIntroduce device_find_child() to match device_for_each_child().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06a4bcae1ff2cd5f6f42bd74add85ec785a26343",
      "tree": "666cba3de43b602125df3b143a08d22f4188b13b",
      "parents": [
        "289535334646796fe41f199718e4a731f7411a92"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Nov 08 19:46:09 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "cpu topology: consider sysfs_create_group return value\n\nTake return value of sysfs_create_group() into account.  That function got\ncalled in case of CPU_ONLINE notification.  Since callbacks are not allowed\nto fail on CPU_ONLINE notification do the sysfs group creation on\nCPU_UP_PREPARE notification.\n\nAlso remember if creation succeeded in a bitmask.  So it\u0027s possible to know\nwhether it\u0027s legal to call sysfs_remove_group or not.\n\nIn addition some other minor stuff:\n\n- since CPU_UP_PREPARE might fail add CPU_UP_CANCELED handling as well.\n- use hotcpu_notifier instead of register_hotcpu_notifier.\n- #ifdef code that isn\u0027t needed in the !CONFIG_HOTPLUG_CPU case.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "289535334646796fe41f199718e4a731f7411a92",
      "tree": "7536d19daaf603df4d672ab52ea8ad8dd7f29d63",
      "parents": [
        "465ae641e4a3e5028aa9c85d3843259aa28a22ce"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 08 19:46:14 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "Driver core: Call platform_notify_remove later\n\nMove the call to platform_notify_remove() to after the call to\nbus_remove_device(), where it belongs.  It\u0027s bogus to notify the platform\nof removal while drivers are still attached to the device and possibly\nstill operating since the platform might use this callback to tear down\nsome resources used by the driver (ACPI bits, iommu table, ...)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e55c8790d40fdbc6887b4e3e52afefe4b03f1311",
      "tree": "4bcf70b8a5f5f4896c4fc942c8def16581ae1228",
      "parents": [
        "fcaf71fd51f9cfc504455d3e19ec242e4b2073ed"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 14 07:30:59 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:00 2006 -0800"
      },
      "message": "Driver core: convert firmware code to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "805fab474ed75f9603dbde6fa74a2976868b4bd2",
      "tree": "2dd5e20db707613adf9705bba72b5ff553e17068",
      "parents": [
        "a87cb2ac4a78c590583b52a3ed196adc6c25b6c9"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Sep 14 11:23:28 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "CONFIG_SYSFS_DEPRECATED - class symlinks\n\nTurn off class symlinks CONFIG_SYSFS_DEPRECATED is enabled.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a87cb2ac4a78c590583b52a3ed196adc6c25b6c9",
      "tree": "f854514881e530a6e15ae1ff9e0efdc194dbed4e",
      "parents": [
        "99ef3ef8d5f2f5b5312627127ad63df27c0d0d05"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Sep 14 11:23:28 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "CONFIG_SYSFS_DEPRECATED - PHYSDEV* uevent variables\n\nDisable the PHYSDEV* uevent variables if CONFIG_SYSFS_DEPRECATED is\nenabled.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "99ef3ef8d5f2f5b5312627127ad63df27c0d0d05",
      "tree": "28fd0a0f84fd280bfa7cbcbca68b2818af003ee9",
      "parents": [
        "b9cafc7d5b8af0c71896f60dfcff40c71bd38a9a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Sep 14 11:23:28 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "CONFIG_SYSFS_DEPRECATED - device symlinks\n\nTurn off device symlinks CONFIG_SYSFS_DEPRECATED is enabled.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9cafc7d5b8af0c71896f60dfcff40c71bd38a9a",
      "tree": "818da5cabe0236b547d1d1fc3a00e4446d439356",
      "parents": [
        "40fa54226f518a9bc97ed1d711c0016e416e3782"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Sep 14 11:23:28 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "CONFIG_SYSFS_DEPRECATED - bus symlinks\n\nTurn off the bus symlinks if CONFIG_SYSFS_DEPRECATED is enabled\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40fa54226f518a9bc97ed1d711c0016e416e3782",
      "tree": "fd1a432e23b847e831564e13bb93956b07329b23",
      "parents": [
        "88a22c985e3545c55c9779971007f0f29f912519"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 24 00:37:58 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver core: make old versions of udev work properly\n\nIf CONFIG_SYSFS_DEPRECATED is enabled, old versions of udev will work\nproperly with devices that are associated with a class.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0ee61a6cecd100301a60d99feb187776533b2a2",
      "tree": "69fe62325427cdec7687e951e680ca9ff3486a3d",
      "parents": [
        "1901fb2604fbcd53201f38725182ea807581159e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 23 10:40:54 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver Core: Move virtual_device_parent() to core.c\n\nIt doesn\u0027t need to be global or in device.h\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1901fb2604fbcd53201f38725182ea807581159e",
      "tree": "f75e83294a9b4b4ba405e7ed39e941095f8729cf",
      "parents": [
        "116af378201ef793424cd10508ccf18b06d8a021"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@novell.com",
        "time": "Sat Oct 07 21:55:55 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver core: fix \"driver\" symlink timing\n\nCreate the \"driver\" link before the child device may be created by\nthe probing logic. This makes it possible for userspace (udev), to\ndetermine the driver property of the parent device, at the time the\nchild device is created.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "116af378201ef793424cd10508ccf18b06d8a021",
      "tree": "2de792e7b9d8a122d88241d1ecfbe7bc92b9b8fe",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 25 13:44:59 2006 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver core: add notification of bus events\n\nI finally did as you suggested and added the notifier to the struct\nbus_type itself. There are still problems to be expected is something\nattaches to a bus type where the code can hook in different struct\ndevice sub-classes (which is imho a big bogosity but I won\u0027t even try to\nargue that case now) but it will solve nicely a number of issues I\u0027ve\nhad so far.\n\nThat also means that clients interested in registering for such\nnotifications have to do it before devices are added and after bus types\nare registered. Fortunately, most bus types that matter for the various\nusage scenarios I have in mind are registerd at postcore_initcall time,\nwhich means I have a really nice spot at arch_initcall time to add my\nnotifiers.\n\nThere are 4 notifications provided. Device being added (before hooked to\nthe bus) and removed (failure of previous case or after being unhooked\nfrom the bus), along with driver being bound to a device and about to be\nunbound.\n\nThe usage I have for these are:\n\n - The 2 first ones are used to maintain a struct device_ext that is\nhooked to struct device.firmware_data. This structure contains for now a\npointer to the Open Firmware node related to the device (if any), the\nNUMA node ID (for quick access to it) and the DMA operations pointers \u0026\niommu table instance for DMA to/from this device. For bus types I own\n(like IBM VIO or EBUS), I just maintain that structure directly from the\nbus code when creating the devices. But for bus types managed by generic\ncode like PCI or platform (actually, of_platform which is a variation of\nplatform linked to Open Firmware device-tree), I need this notifier.\n\n - The other two ones have a completely different usage scenario. I have\ncases where multiple devices and their drivers depend on each other. For\nexample, the IBM EMAC network driver needs to attach to a MAL DMA engine\nwhich is a separate device, and a PHY interface which is also a separate\ndevice. They are all of_platform_device\u0027s (well, about to be with my\nupcoming patches) but there is no say in what precise order the core\nwill \"probe\" them and instanciate the various modules. The solution I\nfound for that is to have the drivers for emac to use multithread_probe,\nand wait for a driver to be bound to the target MAL and PHY control\ndevices (the device-tree contains reference to the MAL and PHY interface\nnodes, which I can then match to of_platform_devices). Right now, I\u0027ve\nbeen polling, but with that notifier, I can more cleanly wait (with a\ntimeout of course).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82189b9807e05ea8d1f69de5bf92eaf244a0eb12",
      "tree": "ecc6f1cf933a249ea1a9a9858a7a90878ec4162b",
      "parents": [
        "533221fbaf001692d5db646f84f7d033fac78cc7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@gmail.com",
        "time": "Sat Nov 25 11:09:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Nov 25 13:28:33 2006 -0800"
      },
      "message": "[PATCH] Fix device_attribute memory leak in device_del\n\ndev-\u003edevt_attr is allocated in device_add() but it is never freed in\ndevice_del() in the drivers/base/core.c file (reported by kmemleak).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@gmail.com\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eba6cd671427df295c10b54ee69cd5de419d38fe",
      "tree": "c92e5b59d5261a029a9e24b72b31eac70150cca1",
      "parents": [
        "d7c3f5f231c60d7e6ada5770b536df2b3ec1bd08"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Oct 28 10:38:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:55 2006 -0700"
      },
      "message": "[PATCH] move SYS_HYPERVISOR inside the Generic Driver menu\n\nPut SYS_HYPERVISOR inside the Generic Driver Config menu where it should\nbe.  Otherwise xconfig displays it as a dangling (lost) menu item under\nDevice Drivers, all by itself (when all options are displayed).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cholzheu@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "735a7ffb739b6efeaeb1e720306ba308eaaeb20e",
      "tree": "6156c96aeae04e1fd789f07bdd839dca7eca611a",
      "parents": [
        "61ce1efe6e40233663d27ab8ac9ba9710eebcaad"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Oct 27 11:42:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 27 15:34:51 2006 -0700"
      },
      "message": "[PATCH] drivers: wait for threaded probes between initcall levels\n\nThe multithreaded-probing code has a problem: after one initcall level (eg,\ncore_initcall) has been processed, we will then start processing the next\nlevel (postcore_initcall) while the kernel threads which are handling\ncore_initcall are still executing.  This breaks the guarantees which the\nlayered initcalls previously gave us.\n\nIOW, we want to be multithreaded _within_ an initcall level, but not between\ndifferent levels.\n\nFix that up by causing the probing code to wait for all outstanding probes at\none level to complete before we start processing the next level.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d664238207a82c4018757e2d87cf2a780462dcd",
      "tree": "99825365d41f5e7c52878ed8a8c3a22404ffc3db",
      "parents": [
        "d9fd4d3b317a231e47f31d64d66c8cc7765d458f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Oct 09 18:04:30 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:56 2006 -0700"
      },
      "message": "driver core: kmalloc() failure check in driver_probe_device\n\ndriver_probe_device() is missing kmalloc() failure check.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d9fd4d3b317a231e47f31d64d66c8cc7765d458f",
      "tree": "d4a80654a42707bbb541d52ca1fffc565e92e96b",
      "parents": [
        "f70fa6296c2ec8f541f0a9b406ccc2d9d127d639"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 04 07:48:03 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:56 2006 -0700"
      },
      "message": "Driver core: bus: remove indentation level\n\nBefore potentially fixing up these functions, this cosmetic change\nreduces the indentation level to make the code easier to read and\nmaintain.\n\nNo functional changes at all.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f70fa6296c2ec8f541f0a9b406ccc2d9d127d639",
      "tree": "f9fd9bbb13a62683c6b41612cfb34fa3894f8676",
      "parents": [
        "952ab431cd36c7ab573f685af8679c3677cbdc29"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Oct 05 17:03:24 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "Driver core: Don\u0027t ignore error returns from probing\n\nThis patch (as797) fixes device_add() in the driver core.  It needs to\npay attention when the driver for a new device reports an error.\n\nAt the same time, since bus_remove_device() undoes the effects of both\nbus_add_device() and bus_attach_device(), it needs to check whether\nthe bus_attach_device step failed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "952ab431cd36c7ab573f685af8679c3677cbdc29",
      "tree": "91a7ca161516c4ceb6e0500a505bf94600d7db60",
      "parents": [
        "221c324a336770a911b16bda02b9f4adad506a35"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Sep 28 23:56:01 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "Driver core: Don\u0027t leak \u0027old_class_name\u0027 in drivers/base/core.c::device_rename()\n\nIf kmalloc() fails to allocate space for \u0027old_symlink_name\u0027 in\ndrivers/base/core.c::device_rename(), then we\u0027ll leak \u0027old_class_name\u0027.\n\nSpotted by the Coverity checker.\n\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "221c324a336770a911b16bda02b9f4adad506a35",
      "tree": "c543a73c58872aa53b992d0708cacaa778e21b4c",
      "parents": [
        "141ecc5320147d363d060cfc8042d197a3cdd496"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:32 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "driver core fixes: sysfs_create_group() retval in topology.c\n\nReturn the return value of sysfs_create_group() in topology_add_dev().\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": "141ecc5320147d363d060cfc8042d197a3cdd496",
      "tree": "cb1946b3bb46d075430ce10ddf518ee8ae91c772",
      "parents": [
        "a306eea40952e6365301e8a2f7d5ffa9c6a1921b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:27 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "driver core fixes: device_create_file() retval check in dmapool.c\n\nCheck for device_create_file() return value in dma_pool_create().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a306eea40952e6365301e8a2f7d5ffa9c6a1921b",
      "tree": "5a5b74ef17286728d9b3d5a1eee4e21c73b6e9e6",
      "parents": [
        "513e7337adc32cdfbffecb99953e45a44e812c2d"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:13 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "driver core fixes: device_add() cleanup on error\n\nCheck for return code of device_create_file() and correct cleanup in\nthe error case in device_add().\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": "513e7337adc32cdfbffecb99953e45a44e812c2d",
      "tree": "47179553f793f74366650b9b085f1350cc00a8e3",
      "parents": [
        "1bb6881acae1c4f11a6e86f04df32ba45e95031d"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:08 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "driver core fixes: bus_add_device() cleanup on error\n\nCorrect cleanup in the error path of bus_add_device().\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": "1bb6881acae1c4f11a6e86f04df32ba45e95031d",
      "tree": "c26795fdd0f062ba741d4bbb82a960c942119e3c",
      "parents": [
        "f0e1761ac528e9d28f3ba06bd268ec41fe872ac8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:04 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:55 2006 -0700"
      },
      "message": "driver core fixes: bus_add_attrs() retval check\n\nCheck return value of bus_add_attrs() in bus_register().\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": "f0e1761ac528e9d28f3ba06bd268ec41fe872ac8",
      "tree": "f640fca2e9c9fdc6de76c6b997e45bb247fe0e40",
      "parents": [
        "97a501849d60f3dbb8bfcd2300cf65dd5ebc0355"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:00 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:54 2006 -0700"
      },
      "message": "driver core fixes: sysfs_create_link() retval check in class.c\n\nCheck for return value of sysfs_create_link() in class_device_add().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "310a922d4307ed38b37982a6f93b11fdf3b8dcb1",
      "tree": "498f59f1acb5b68442c12e2f2cac51c6048fb289",
      "parents": [
        "0fbf116d120a2dc5d808204c7d86ad35f7d7846f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat Sep 23 23:35:04 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:54 2006 -0700"
      },
      "message": "Fix dev_printk() is now GPL-only\n\nMake dev_printk usable from non-GPL modules again\n\ndev_printk now calls dev_driver_string.  We want even proprietary modules\nto be calling dev_printk, so the export of dev_driver_string needs to be\nnon-GPL-only.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0fbf116d120a2dc5d808204c7d86ad35f7d7846f",
      "tree": "a9e39a6232243d80f38032b28f5fecc12a13e128",
      "parents": [
        "acbd39fbc5d8757aa920c6045399374df7a6dd68"
      ],
      "author": {
        "name": "Duncan Sands",
        "email": "duncan.sands@free.fr",
        "time": "Wed Sep 27 23:38:08 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:54 2006 -0700"
      },
      "message": "Driver core: plug device probe memory leak\n\nMake sure data is freed if the kthread fails to start.\n\nSigned-off-by: Duncan Sands \u003cbaldrick@free.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "53947027ad90542ddb2bb746e3175827c270610a",
      "tree": "385add6ef71095c9dba4c23ef778d92502de1086",
      "parents": [
        "8c2676a5870ab15cbeea9f826266bc946fe3cc26"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Sat Sep 30 23:27:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:18 2006 -0700"
      },
      "message": "[PATCH] hot-add-mem x86_64: use CONFIG_MEMORY_HOTPLUG_SPARSE\n\nMigate CONFIG_MEMORY_HOTPLUG to CONFIG_MEMORY_HOTPLUG_SPARSE where needed.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "563d075702454f6fa745ff8b0db605c73478078e",
      "tree": "8879eeb7aa0c6f7f944cad5cab6b4587fac977e2",
      "parents": [
        "a49a4af759c0193d42aeaeefb4df7de8973dd713"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@us.ibm.com",
        "time": "Fri Sep 29 01:59:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:08 2006 -0700"
      },
      "message": "[PATCH] kthread: drivers/base/firmware_class.c\n\nReplace kernel_thread() call in drivers/base/firmware_class.c with\nkthread_create() since kernel_thread() is deprecated in drivers.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Manuel Estrada Sainz \u003cranty@debian.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92a0f861fe1790dad55ea249169d94f2dc88d696",
      "tree": "4cc7adf57b8531ea3b540868837b3dafed166c68",
      "parents": [
        "78b2290f2977044ced27d1158b03587aa674fe07"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Fri Sep 29 01:59:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:06 2006 -0700"
      },
      "message": "[PATCH] Fix parameter names in drivers/base/class.c\n\nChange parameter names to match arguments of functions.\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nCc: Martin Waitz \u003ctali@admingilde.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a30a6a2cb0fdc2c9701d6ddfb21affeb8146c038",
      "tree": "72502de7266fbed2e4791cc162ef7607710f7cd0",
      "parents": [
        "9a3110bf4bb0466b43b898533bfd4952001bc38f"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Sep 27 01:50:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:18 2006 -0700"
      },
      "message": "[PATCH] x86 microcode: using request_firmware to pull microcode\n\nUsing request_firmware to pull ucode from userspace, so we don\u0027t need the\napplication \u0027microcode_ctl\u0027 to assist.  We name each ucode file according\nto CPU\u0027s info as intel-ucode/family-model-stepping.  In this way we could\nsplit ucode file as small one.  This has a lot of advantages such as\nselectively update and validate microcode for specific models, better\nmanage microcode file, easily write tools for administerators and so on.\nwith the changes, we should put all intel-ucode/xx-xx-xx microcode files\ninto the firmware dir (I had a tool to split previous big data file into\nsmall one and later we will release new style data file).  The init script\nshould be changed to just loading the driver without unloading\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Tigran Aivazian \u003ctigran@veritas.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd77a4ee0f3981693d4229aa1d57cea9e526ff47",
      "tree": "cb486be20b950201103a03636cbb1e1d180f0098",
      "parents": [
        "e8216dee838c09776680a6f1a2e54d81f3cdfa14",
        "7e9f4b2d3e21e87c26025810413ef1592834e63b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 11:49:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 11:49:46 2006 -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: (47 commits)\n  Driver core: Don\u0027t call put methods while holding a spinlock\n  Driver core: Remove unneeded routines from driver core\n  Driver core: Fix potential deadlock in driver core\n  PCI: enable driver multi-threaded probe\n  Driver Core: add ability for drivers to do a threaded probe\n  sysfs: add proper sysfs_init() prototype\n  drivers/base: check errors\n  drivers/base: Platform notify needs to occur before drivers attach to the device\n  v4l-dev2: handle __must_check\n  add CONFIG_ENABLE_MUST_CHECK\n  add __must_check to device management code\n  Driver core: fixed add_bind_files() definition\n  Driver core: fix comments in drivers/base/power/resume.c\n  sysfs_remove_bin_file: no return value, dump_stack on error\n  kobject: must_check fixes\n  Driver core: add ability for devices to create and remove bin files\n  Class: add support for class interfaces for devices\n  Driver core: create devices/virtual/ tree\n  Driver core: add device_rename function\n  Driver core: add ability for classes to handle devices properly\n  ...\n"
    },
    {
      "commit": "972d1a7b140569084439a81265a0f15b74e924e0",
      "tree": "e86e676e407503ef3d98020a88bb925235f11434",
      "parents": [
        "8417bba4b151346ed475fcc923693c9e3be89063"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Sep 25 23:31:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:51 2006 -0700"
      },
      "message": "[PATCH] ZVC: Support NR_SLAB_RECLAIMABLE / NR_SLAB_UNRECLAIMABLE\n\nRemove the atomic counter for slab_reclaim_pages and replace the counter\nand NR_SLAB with two ZVC counter that account for unreclaimable and\nreclaimable slab pages: NR_SLAB_RECLAIMABLE and NR_SLAB_UNRECLAIMABLE.\n\nChange the check in vmscan.c to refer to to NR_SLAB_RECLAIMABLE.  The\nintend seems to be to check for slab pages that could be freed.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "182e8e237349e7b6354f45aee4780b6423fd6a50",
      "tree": "a1b9fc186a514e547eb257803616d67ba7b69976",
      "parents": [
        "f06a96844a577c43249fce25809a4fae07407f46"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Sep 25 23:31:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:46 2006 -0700"
      },
      "message": "[PATCH] reduce MAX_NR_ZONES: make display of highmem counters conditional on CONFIG_HIGHMEM\n\nDo not display HIGHMEM memory sizes if CONFIG_HIGHMEM is not set.\n\nMake HIGHMEM dependent texts and make display of highmem counters optional\n\nSome texts are depending on CONFIG_HIGHMEM.\n\nRemove those strings and remove the display of highmem counter values if\nCONFIG_HIGHMEM is not set.\n\n[akpm@osdl.org: remove some ifdefs]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81107bf531d2524afbcd61f3b4ad57a71295d591",
      "tree": "8c4f985714432bee996720c2d8e4bcfbe3d70575",
      "parents": [
        "f2eaae197f4590c4d96f31b09b0ee9067421a95c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Sep 18 16:24:28 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:40 2006 -0700"
      },
      "message": "Driver core: Remove unneeded routines from driver core\n\nThis patch (as783) simplifies the driver core slightly by removing four\nunnecessary _get and _put methods.\n\nIt is vital that when a driver is removed from its bus\u0027s klist of\nregistered drivers, or when a device is removed from a driver\u0027s klist\nof bound devices, that the klist updates complete synchronously.\nOtherwise the kernel might try binding an unregistered driver to a\nnewly-registered device, or adding a device to the klist for a new\ndriver before it has been removed from the old driver\u0027s klist.\n\nSince the removals must be synchronous, they don\u0027t need to update any\nreference counts.  Hence the _get and _put methods can be dispensed\nwith.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2eaae197f4590c4d96f31b09b0ee9067421a95c",
      "tree": "5ccb072851da5d1bfdae458c52b57e76eb7dd168",
      "parents": [
        "0f397f865076e3471ec884ee73ad5e34165fac2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Sep 18 16:22:34 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:40 2006 -0700"
      },
      "message": "Driver core: Fix potential deadlock in driver core\n\nThere is a potential deadlock in the driver core.  It boils down to\nthe fact that bus_remove_device() calls klist_remove() instead of\nklist_del(), thereby waiting until the reference count of the\nklist_node in the bus\u0027s klist of devices drops to 0.  The refcount\ncan\u0027t reach 0 so long as a modprobe process is trying to bind a new\ndriver to the device being removed, by calling __driver_attach().  The\nproblem is that __driver_attach() tries to acquire the device\u0027s\nparent\u0027s semaphore, but the caller of bus_remove_device() is quite\nlikely to own that semaphore already.\n\nIt isn\u0027t sufficient just to replace klist_remove() with klist_del().\nDoing so runs the risk that the device would remain on the bus\u0027s klist\nof devices for some time, and so could be bound to another driver even\nafter it was unregistered.  What\u0027s needed is a new way to distinguish\nwhether or not a device is registered, based on a criterion other than\nwhether its klist_node is linked into the bus\u0027s klist of devices.  That\nway driver binding can fail when the device is unregistered, even if\nit is still linked into the klist.\n\nThis patch (as782) implements the solution, by adding a new bitflag to\nindiate when a struct device is registered, by testing the flag before\nallowing a driver to bind a device, and by changing the definition of\nthe device_is_registered() inline.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d779249ed4cb3b50690de6de8448829d65a1cd08",
      "tree": "0494df3b68a28ce0b23a1577758b583409621a7d",
      "parents": [
        "f20a9ead0d005fbeeae3fc21a96f9bf197ac1c1c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 18 10:59:59 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:40 2006 -0700"
      },
      "message": "Driver Core: add ability for drivers to do a threaded probe\n\nThis adds the infrastructure for drivers to do a threaded probe, and\nwaits at init time for all currently outstanding probes to complete.\n\nA new kernel thread will be created when the probe() function for the\ndriver is called, if the multithread_probe bit is set in the driver\nsaying it can support this kind of operation.\n\nI have tested this with USB and PCI, and it works, and shaves off a lot\nof time in the boot process, but there are issues with finding root boot\ndisks, and some USB drivers assume that this can never happen, so it is\ncurrently not enabled for any bus type.  Individual drivers can enable\nthis right now if they wish, and bus authors can selectivly turn it on\nas well, once they determine that their subsystem will work properly\nwith it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f86db396ff455ed586751d21816a1ebd431264e5",
      "tree": "dfbeb27206b673ed46482b18ee6d779786be7ed1",
      "parents": [
        "370226449ced358e52d198081120826ef52c166b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Aug 14 22:43:20 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:39 2006 -0700"
      },
      "message": "drivers/base: check errors\n\nAdd lots of return-value checking.\n\n\u003cpcornelia.huck@de.ibm.com\u003e: fix bus_rescan_devices()]\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "370226449ced358e52d198081120826ef52c166b",
      "tree": "e436ccd6b5dea748bd432f84b71b0558b65511f0",
      "parents": [
        "8a6914ab7c95d471c23b42268aa8e1f55b3d2fdb"
      ],
      "author": {
        "name": "Brian Walsh",
        "email": "brian@walsh.ws",
        "time": "Mon Aug 14 22:43:19 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:39 2006 -0700"
      },
      "message": "drivers/base: Platform notify needs to occur before drivers attach to the device\n\nThe platform_notify call for Arm and PPC architectures needs to be called\nbefore the driver attaches to the device.  The problem only presents itself\nwhen hotplugging certain devices while the driver is already loaded.\n\nSigned-off-by: Brian Walsh \u003cbrian@walsh.ws\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "35acfdd7253025e8441883fd8f879f5240844f95",
      "tree": "d1fb2d170964572c4b5446f73a44db88599c0e46",
      "parents": [
        "9de72ee59029087fc8300633113c75a5fe73a7b8"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Sat Jul 15 01:30:11 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:39 2006 -0700"
      },
      "message": "Driver core: fixed add_bind_files() definition\n\nWhen CONFIG_HOTPLUG is n, add_bind_files() definition is wrong.\nThis patch has fixed it.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9de72ee59029087fc8300633113c75a5fe73a7b8",
      "tree": "ecf048a562fac6b0ca8a28b6c8dc11fe4d8fbf3a",
      "parents": [
        "995982ca79d9262869513948ec7c540f32035491"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Jul 15 00:31:54 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:39 2006 -0700"
      },
      "message": "Driver core: fix comments in drivers/base/power/resume.c\n\nDriver core: fix comments in drivers/base/power/resume.c\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2589f1887b0bf9f08ec3d7f3c5705ccb7c628076",
      "tree": "172fcb59cf5a8b500aafe905a690ea4b439277c4",
      "parents": [
        "c47ed219ba81632595e9f02e27318151fec16c9e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 19 09:39:19 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:39 2006 -0700"
      },
      "message": "Driver core: add ability for devices to create and remove bin files\n\nMakes it easier for devices to create and remove binary attribute files\nso they don\u0027t have to call directly into sysfs.  This is needed to help\nwith the conversion from struct class_device to struct device.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c47ed219ba81632595e9f02e27318151fec16c9e",
      "tree": "7c6d6c07122c26c12719c676b6a81f731122347d",
      "parents": [
        "c205ef4880273d2de4ee5388d4e52227ff688cc4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 13 15:34:05 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Class: add support for class interfaces for devices\n\nWhen moving class_device usage over to device, we need to handle\nclass_interfaces properly with devices.  This patch adds that support.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c205ef4880273d2de4ee5388d4e52227ff688cc4",
      "tree": "78e7cde849b9c40fd323b5550a8e64d5d169c55f",
      "parents": [
        "a2de48cace5d0993da6cfa28b276ae724dc3569b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 07 22:19:37 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Driver core: create devices/virtual/ tree\n\nThis change creates a devices/virtual/CLASS_NAME tree for struct devices\nthat belong to a class, yet do not have a \"real\" struct device for a\nparent.  It automatically creates the directories on the fly as needed.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2de48cace5d0993da6cfa28b276ae724dc3569b",
      "tree": "e4b1107ec3167c8d0064fe756bde6e0d53cf8c93",
      "parents": [
        "2620efef7029bb040430f50f0fc148f2d5e002ad"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 03 14:31:12 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Driver core: add device_rename function\n\nThe network layer needs this to convert to using struct device instead\nof a struct class_device.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2620efef7029bb040430f50f0fc148f2d5e002ad",
      "tree": "433b19e18c40f6972ac0c936b844c997644dc176",
      "parents": [
        "64bb5d2c116478dba7501d2acf078ed74ba30c1f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 28 16:19:58 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Driver core: add ability for classes to handle devices properly\n\nThis adds two new callbacks to the class structure:\n\tint\t(*dev_uevent)(struct device *dev, char **envp, int num_envp,\n\t\t\tchar *buffer, int buffer_size);\n\tvoid\t(*dev_release)(struct device *dev);\n\nAnd one pointer:\n\tstruct device_attribute\t\t* dev_attrs;\n\nwhich all corrispond with the same thing as the \"normal\" class devices\ndo, yet this is for when a struct device is bound to a class.\n\nSomeday soon, struct class_device will go away, and then the other\nfields in this structure can be removed too.  But this is necessary in\norder to get the transition to work properly.\n\nTested out on a network core patch that converted it to use struct\ndevice instead of struct class_device.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "64bb5d2c116478dba7501d2acf078ed74ba30c1f",
      "tree": "bd0f695cad51a0b9608d686ab2b0232a31d4b2ad",
      "parents": [
        "de0ff00d723fd821d372496e2c084805644aa5e1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 28 16:19:58 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Driver core: allow devices in classes to have no parent\n\nThis fixes an oops when a device is attached to a class, yet has no\n\"parent\" device.  An example of this would be the \"lo\" device in the\nnetwork core.\n\nWe should create a \"virtual\" subdirectory under /sys/devices/ for these,\nbut no one seems to agree on a proper name for it yet...\n\nOh, and update my copyright on the driver core.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "de0ff00d723fd821d372496e2c084805644aa5e1",
      "tree": "d8d8f46f17d84b7b7b40e49e9dd54dcb8f1a2684",
      "parents": [
        "386415d88b1ae50304f9c61aa3e0db082fa90428"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 00:06:09 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Driver core: add groups support to struct device\n\nThis is needed for the network class devices in order to be able to\nconvert over to use struct device.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "386415d88b1ae50304f9c61aa3e0db082fa90428",
      "tree": "15672b43c03e0fc17ac0c8339883e7b4fb1a5073",
      "parents": [
        "bb84c89f94851161f387285d0a449b4a3f29f4df"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Sep 03 13:16:45 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "PM: platform_bus and late_suspend/early_resume\n\nTeach platform_bus about the new suspend_late/resume_early PM calls,\nissued with IRQs off.  Do we really need sysdev and friends any more,\nor can janitors start switching its users over to platform_device so\nwe can do a minor code-ectomy?\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb84c89f94851161f387285d0a449b4a3f29f4df",
      "tree": "6cda3e7cbfc57956f732de8f9c619625bcbba8ea",
      "parents": [
        "84ed64ee8f7dfd89f59857124dbeb8a350c6e03d"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Thu Aug 31 22:02:11 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "PM: device_suspend/resume may sleep\n\nThis adds warning when someone tries them from atomic context.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1d3a82af45428c5e8deaa119cdeb79611ae46371",
      "tree": "e8e5b7a03a979e149541149cab5570352b90656f",
      "parents": [
        "1ebfd79eb46a89eacf3cbdf4a463d5d572d3557b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 30 14:09:47 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "PM: no suspend_prepare() phase\n\nRemove the new suspend_prepare() phase.  It doesn\u0027t seem very usable,\nhas never been tested, doesn\u0027t address fault cleanup, and would need\na sibling resume_complete(); plus there are no real use cases.  It\ncould be restored later if those issues get resolved.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2bca293e56b6a8cd16bb6e70a09b2adac9c723b5",
      "tree": "a67697a05fa718a2a03b603d8afbdcbae41d68bc",
      "parents": [
        "047bda36150d11422b2c7bacca1df324c909c0b3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 30 13:54:36 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:37 2006 -0700"
      },
      "message": "PM: add kconfig option for deprecated .../power/state files\n\nAdd a new PM_SYSFS_DEPRECATED config option to control whether or\nnot the /sys/devices/.../power/state files are provided.  This will\nmake it easier to get rid of that mechanism when the time comes,\nand to verify that userspace tools work right without it.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "047bda36150d11422b2c7bacca1df324c909c0b3",
      "tree": "3ec9e87c36f26bb945bfa8c8c4beb4c5cdfc8771",
      "parents": [
        "4fc0840006bf3df69dcf92397fdcaf85a542f939"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 30 14:12:48 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:37 2006 -0700"
      },
      "message": "PM: update docs for writing .../power/state\n\nUpdates to match current code:\n\n - Make writes to the /sys/devices/.../power/state files fail cleanly\n   if the device requires the irqs-off call variants.\n\n - Fix comments describing the /sys/devices/.../power/state file writes\n   to match the code; the last several releases have invalidated the\n   previous text.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f1cc0a894c963923b766eb2d455747495e6e982d",
      "tree": "cccd3a2c337f0117d664e204eedf5c222a6c43f7",
      "parents": [
        "185849991d592497e43bcd264c6152af1261ffe2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Aug 14 23:11:08 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:37 2006 -0700"
      },
      "message": "PM: issue PM_EVENT_PRETHAW\n\nThis patch is the first of this series that should actually change any\nbehavior ...  by issuing the new event, now tha the rest of the kernel is\nprepared to receive it.\n\nThis converts the PM core to issue the new PRETHAW message, which the rest of\nthe kernel is now ready to receive.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8f4bcc20ee39f9c087f3532672e3e5f086e92281",
      "tree": "e434a96da282e904bf6e4ab8d17c044369a0b2f5",
      "parents": [
        "cbd69dbbf1adfce6e048f15afc8629901ca9dae5"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jul 09 16:28:28 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:37 2006 -0700"
      },
      "message": "make suspend quieter\n\nFix a goof in Linus\u0027 recent PM API updates:  don\u0027t emit any messages in the\ntypical NOP \"already suspended it\" late suspend case.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c8265f51073bc8632a99de78d5fd19117ed78b7",
      "tree": "85efa2114f3765c98236152ca46d783dc1bd7d5b",
      "parents": [
        "ceeee1fb2897651b434547eb26d93e6d2ff5a1a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@osdl.org",
        "time": "Sat Jun 24 14:50:29 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "Suspend infrastructure cleanup and extension\n\nAllow devices to participate in the suspend process more intimately,\nin particular, allow the final phase (with interrupts disabled) to\nalso be open to normal devices, not just system devices.\n\nAlso, allow classes to participate in device suspend.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab7d7371acc68fa9130b079a9ba879191202035f",
      "tree": "9ebd5fbcdb8f1ddffc022f573acc0690c11a8c83",
      "parents": [
        "5cbe5f8a5897470698222ac9924429056e57d84c"
      ],
      "author": {
        "name": "Miguel Ojeda Sandonis",
        "email": "maxextreme@gmail.com",
        "time": "Wed Sep 13 15:34:05 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "Driver core: add const to class_create\n\nAdds const to class_create second parameter, because:\n\nstruct class {\n\tconst char * name;\n\n\t/*...*/\n}\n\nSigned-off-by: Miguel Ojeda Sandonis \u003cmaxextreme@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5cbe5f8a5897470698222ac9924429056e57d84c",
      "tree": "c8fd5bd8680fd7fde7f779d699d1c5c280d552f3",
      "parents": [
        "ddd5d35a8f7c1924049e8b6877b3177c1787e6a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 10 01:19:19 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "device_create(): make fmt argument \u0027const char *\u0027\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ddd5d35a8f7c1924049e8b6877b3177c1787e6a3",
      "tree": "5989803d2ee88b3be71844cec1882359f9454824",
      "parents": [
        "d81d9d6b9f7d0af7d4341951d48d296681878f7a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Aug 10 01:18:18 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "class_device_create(): make fmt argument \u0027const char *\u0027\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d81d9d6b9f7d0af7d4341951d48d296681878f7a",
      "tree": "fab4e755eed72f0bbc3e21ef31e5ba299e58cbe2",
      "parents": [
        "6d99eb33f55879bc71ddba077e09cf8a61129707"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Sun Aug 13 06:17:09 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "deprecate PHYSDEV* keys\n\ndeprecate PHYSDEV* values in the uevent environment\n\nThese values are no longer needed and inconsistent with the\nstacking of class devices. The event environment should not\ncarry properties of a parent device. The key PHYSDEVDRIVER is\navailable as DRIVER, PHYDEVBUS is indentical SUBSYSTEM. Class\ndevices should not carry any of these values.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "f19bfb2c9b8675590fbecb43e5ce3b34ee321185"
}
