)]}'
{
  "log": [
    {
      "commit": "413c239fad68258157f903b3ffd9bfcc53f5e34b",
      "tree": "7508df475d5f1ab505e27e98573953c1e394f0c6",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 30 10:16:40 2008 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 21:10:01 2008 -0700"
      },
      "message": "driver-core: prepare for 2.6.27 api change by adding dev_set_name\n\nCreate the dev_set_name function now so that various subsystems can\nstart changing over to it before other changes in 2.6.27 will make it\ncompulsory.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e616c6303306df62223ebe2e68bb2f19c420dd81",
      "tree": "d60d372fac5ceb4da71ac3802422b9b0ae52b20d",
      "parents": [
        "789319db76ccb8f61d2f6a91d2f2fcb70edae9c5",
        "d3ede327e83f202c3a0962e207318f65717c5eb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 17:23:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 17:23:03 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  pktgen: make sure that pktgen_thread_worker has been executed\n  [VLAN]: Propagate selected feature bits to VLAN devices\n  drivers/atm/: remove CVS keywords\n  vlan: Correctly handle device notifications for layered VLAN devices\n  net: Fix call to -\u003echange_rx_flags(dev, IFF_MULTICAST) in dev_change_flags()\n  net_sched: cls_api: fix return value for non-existant classifiers\n  ipsec: Use the correct ip_local_out function\n  ipv6 addrconf: Allow infinite prefix lifetime.\n  ipv6 route: Fix lifetime in netlink.\n  ipv6 addrconf: Fix route lifetime setting in corner case.\n  ndisc: Add missing strategies for per-device retrans timer/reachable time settings.\n  ipv6: Move \u003clinux/in6.h\u003e from header-y to unifdef-y.\n  l2tp: avoid skb truesize bug if headroom is increased\n  wireless: Create \u0027device\u0027 symlink in sysfs\n  wireless, airo: waitbusy() won\u0027t delay\n  libertas: fix command timeout after firmware failure\n  mac80211: Add RTNL version of ieee80211_iterate_active_interfaces\n  mac80211 : Association with 11n hidden ssid ap.\n  hostap: fix \"registers\" registration in procfs\n  isdn/capi: Return proper errnos on module init.\n  ...\n"
    },
    {
      "commit": "8882b39421bae317e3ee864edd845e994307ce16",
      "tree": "cef24e2a04ad6716d37af2fabfe5f0a72dfe44b7",
      "parents": [
        "c110a2bd82676a8f124cf4dfc39339fd366f0e59"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 15 13:44:08 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 20 13:31:53 2008 -0700"
      },
      "message": "Driver core: add device_create_vargs and device_create_drvdata\n\nWe want to have the drvdata field set properly when creating the device\nas sysfs callbacks can assume it is present and it can race the later\nsetting of this field.\n\nSo, create two new functions, deviec_create_vargs() and\ndevice_create_drvdata() that take this new field.\n\ndevice_create_drvdata() will go away in 2.6.27 as the drvdata field will\njust be moved to the device_create() call as it should be.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a442ac512f36981182e66a427ad05f449ff6593b",
      "tree": "8a99f2f4cb7f66e816163068c0c2c709c1852ac6",
      "parents": [
        "7371fd11a6e2aed99895db4f100940fa5022f7fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 15 17:50:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 15 17:50:37 2008 -0700"
      },
      "message": "Clean up \u0027print_fn_descriptor_symbol()\u0027 types\n\nEverybody wants to pass it a function pointer, and in fact, that is what\nyou _must_ pass it for it to make sense (since it knows that ia64 and\nppc64 use descriptors for function pointers and fetches the actual\naddress from there).\n\nSo don\u0027t make the argument be a \u0027unsigned long\u0027 and force everybody to\nadd a cast.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0599ad53fee2d084f9ba26247d7452f06a40d298",
      "tree": "2d31232e6991d507ff60ec6a774eb0b27de7aeca",
      "parents": [
        "dcc997738e538919101d8756f19ca23110b25d8d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 14 22:34:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 22:34:16 2008 -0700"
      },
      "message": "sysfs: remove error messages for -EEXIST case\n\nIt is possible that the entry in sysfs already exists, one case of this is\nwhen a network device is renamed to bonding_masters. Anyway, in this case\nthe proper error path is for device_rename to return an error code, not to\ngenerate bogus backtrace and errors.\n\nAlso, to avoid possible races, the create link should be done before the\nremove link. This makes a device rename atomic operation like other renames.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc99824c427ed998e3c5e376bd9c640fde1c407c",
      "tree": "ae8167c0ac824d76cd63f443c631d8a101d18666",
      "parents": [
        "e90a4e475a8b34adbefe189c9d0932fa0b7b750f",
        "0a3ad00ca09632c6d0675f606276e92bdf1b306c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 11:13:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 11:13:44 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  Driver core: struct class remove children list\n  block: do_mounts - accept root\u003d\u003cnon-existant partition\u003e\n"
    },
    {
      "commit": "0a3ad00ca09632c6d0675f606276e92bdf1b306c",
      "tree": "a164d56118136d8f53be9f64afa41dc42fb7ad93",
      "parents": [
        "30f2f0eb4bd2c43d10a8b0d872c6e5ad8f31c9a0"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Fri May 09 15:24:08 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 14 10:37:58 2008 -0700"
      },
      "message": "Driver core: struct class remove children list\n\nbecause of the class_device was removed, now do the children list removing\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6aa5fc434958d15a4d66d922d0416dfb03c07def",
      "tree": "c68811b0e38afe68156022bed324d8df25fb45be",
      "parents": [
        "362a61ad61199e19a61b8e432015e2586b288f5b",
        "9ee6b7f1556e7889eff4666483b1b554d4686cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 10:08:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 10:08:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (73 commits)\n  net: Fix typo in net/core/sock.c.\n  ppp: Do not free not yet unregistered net device.\n  netfilter: xt_iprange: module aliases for xt_iprange\n  netfilter: ctnetlink: dump conntrack ID in event messages\n  irda: Fix a misalign access issue. (v2)\n  sctp: Fix use of uninitialized pointer\n  cipso: Relax too much careful cipso hash function.\n  tcp FRTO: work-around inorder receivers\n  tcp FRTO: Fix fallback to conventional recovery\n  New maintainer for Intel ethernet adapters\n  DM9000: Use delayed work to update MII PHY state\n  DM9000: Update and fix driver debugging messages\n  DM9000: Add __devinit and __devexit attributes to probe and remove\n  sky2: fix simple define thinko\n  [netdrvr] sfc: sfc: Add self-test support\n  [netdrvr] sfc: Increment rx_reset when reported as driver event\n  [netdrvr] sfc: Remove unused macro EFX_XAUI_RETRAIN_MAX\n  [netdrvr] sfc: Fix code formatting\n  [netdrvr] sfc: Remove kernel-doc comments for removed members of struct efx_nic\n  [netdrvr] sfc: Remove garbage from comment\n  ...\n"
    },
    {
      "commit": "3c82c30cd5963a4523a6ec5f32fc2d20a5bb672a",
      "tree": "258d92a11abe73596891427e385fc02e3fe3efc3",
      "parents": [
        "ad5da7ab7be0a510ae69d533edf573d1ca6eec4b"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hannes.hering@linux.vnet.ibm.com",
        "time": "Wed May 07 14:43:01 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:38 2008 -0400"
      },
      "message": "memory: Introduce exports for memory notifiers\n\nThis patch introduces two exports to allow modules to use memory notifiers.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "db176c6ed8974fae94328ad5ac9e70b094ff22fd",
      "tree": "652fea0622632fc91e7e6f0162aa754e03d6bba1",
      "parents": [
        "6ce07c7b61e74af35a05060a2d6341f68fd92c9e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed May 07 04:02:53 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:22:42 2008 -0700"
      },
      "message": "Fix bogus warning in sysdev_driver_register()\n\n        if ((drv-\u003eentry.next !\u003d drv-\u003eentry.prev) ||\n            (drv-\u003eentry.next !\u003d NULL)) {\n\nwarns list_empty(\u0026drv-\u003eentry).\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\n[ Version 2 totally redone based on suggestions from Linus \u0026 Greg ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e37d05dad7ff9744efd8ea95a70d389e9a65a6fc",
      "tree": "63d969448b2869294a609ba64912f51b9e556c23",
      "parents": [
        "bd7309677c937bf23296f6c81027123c84c5cc5c"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Thu May 01 04:35:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:04:02 2008 -0700"
      },
      "message": "cpu: change cpu_sys_devices from array to per_cpu variable\n\nChange cpu_sys_devices from array to per_cpu variable in drivers/base/cpu.c.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3b19ff06e0808555403491d61e8f0cbbb53e933",
      "tree": "04fbb1a3a6944aa32d306f72cc8ca16d2446ba9a",
      "parents": [
        "4356d73d028ad0726cfaf31ad30c5d28fcd98795"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Mar 12 20:47:35 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:49 2008 -0700"
      },
      "message": "driver core: remove no longer used \"struct class_device\"\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "16dc42e018c2868211b4928f20a957c0c216126c",
      "tree": "2551571326e4927e70485159fafdc8ee7a3eb2ca",
      "parents": [
        "93dd40013f4f7f4b18d19d0d77855f025bcc57c3"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Sat Apr 26 19:52:35 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:47 2008 -0700"
      },
      "message": "driver core: warn about duplicate driver names on the same bus\n\nCurrently an attempt to register multiple\ndrivers with the same name causes the\nstack trace with some cryptic error message.\nThe attached patch adds the necessary check\nand the clear error message.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc3ba692a4d19019387c5acaea63131f9eab05dd",
      "tree": "c86e025cb8f79c7ffc479029989b7378bcb9f285",
      "parents": [
        "dd5656e59ca7b25fb60a22f9079905ed0da5ed0c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Apr 30 00:54:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:50 2008 -0700"
      },
      "message": "mm: Add NR_WRITEBACK_TEMP counter\n\nFuse will use temporary buffers to write back dirty data from memory mappings\n(normal writes are done synchronously).  This is needed, because there cannot\nbe any guarantee about the time in which a write will complete.\n\nBy using temporary buffers, from the MM\u0027s point if view the page is written\nback immediately.  If the writeout was due to memory pressure, this\neffectively migrates data from a full zone to a less full zone.\n\nThis patch adds a new counter (NR_WRITEBACK_TEMP) for the number of pages used\nas temporary buffers.\n\n[Lee.Schermerhorn@hp.com: add vmstat_text for NR_WRITEBACK_TEMP]\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f78e4d33945b291d12765cdd7e4304f437b9361",
      "tree": "113cea729de15a98bb941cc4afb8d13301534ca7",
      "parents": [
        "867a89e0b73af48838c7987e80899a1ff26dd6ff",
        "5f0b2976cb2b62668a076f54419c24b8ab677167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:26:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:26:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-pci\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-pci:\n  x86: add pci\u003dcheck_enable_amd_mmconf and dmi check\n  x86: work around io allocation overlap of HT links\n  acpi: get boot_cpu_id as early for k8_scan_nodes\n  x86_64: don\u0027t need set default res if only have one root bus\n  x86: double check the multi root bus with fam10h mmconf\n  x86: multi pci root bus with different io resource range, on 64-bit\n  x86: use bus conf in NB conf fun1 to get bus range on, on 64-bit\n  x86: get mp_bus_to_node early\n  x86 pci: remove checking type for mmconfig probe\n  x86: remove unneeded check in mmconf reject\n  driver core: try parent numa_node at first before using default\n  x86: seperate mmconf for fam10h out from setup_64.c\n  x86: if acpi\u003doff, force setting the mmconf for fam10h\n  x86_64: check MSR to get MMCONFIG for AMD Family 10h\n  x86_64: check and enable MMCONFIG for AMD Family 10h\n  x86_64: set cfg_size for AMD Family 10h in case MMCONFIG\n  x86: mmconf enable mcfg early\n  x86: clear pci_mmcfg_virt when mmcfg get rejected\n  x86: validate against acpi motherboard resources\n\nFixed up fairly trivial conflicts in arch/x86/pci/{init.c,pci.h} due to\nOLPC support manually.\n"
    },
    {
      "commit": "9a3be324e3d9da08219d81d6765f445a726cf962",
      "tree": "e17748b7ff5a40c939713286f706bcff0e29d456",
      "parents": [
        "66e106010db689fdbdbd7ae738b115dae5f521e4"
      ],
      "author": {
        "name": "Ciaran McCreesh",
        "email": "ciaran.mccreesh@googlemail.com",
        "time": "Tue Apr 29 00:59:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:05 2008 -0700"
      },
      "message": "firmware loader: printk when requesting firmware\n\nBefore requesting firmware, printk a message saying what we\u0027re requesting. This\nmakes it easier to see what\u0027s going on, and provides an explanation for the\nhuge silent delay that one would otherwise get after accidentally building\nipw2200 as a non-module.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d358f22f6c8f03ab215eee8d52b74f78cc3c7db",
      "tree": "a60a05c5b5a2727ef6e82b273aafe2121373d93d",
      "parents": [
        "d39398a333ddc490f842ccdd4b76c9674682aa5d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 03:20:41 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:04 2008 +0200"
      },
      "message": "driver core: try parent numa_node at first before using default\n\nin the device_add, we try to use use parent numa_node.\nneed to make sure pci root bus\u0027s bridge device numa_node is set.\nthen we could use device-\u003enuma_node direclty for all device.\nand don\u0027t need to call pcibus_to_node().\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29591b92e19f409d5ad4c099c2b7b5ea56f50dfa",
      "tree": "0e3625c691318934f97f384d0cac862b13b29719",
      "parents": [
        "08119e8966e993993d0ba92b2fba38c582c8f787"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 22 22:57:50 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 17:40:36 2008 -0700"
      },
      "message": "bus_remove_device: be more careful about incomplete initialization\n\nPrevent bus_remove_device() from crashing if dev-\u003eknode_bus has not been\ninitialized before it\u0027s called.\n\nThis can happen if the device_add() ended up breaking out early due to\nan error, for example.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08119e8966e993993d0ba92b2fba38c582c8f787",
      "tree": "5e82f0011af9cb34534d54056113f6deb4917ed4",
      "parents": [
        "aca239b793a4006db0d92ad0e43846ab6b54d816"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 23 00:48:23 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 17:19:11 2008 -0700"
      },
      "message": "Relax check on adding children of suspended devices\n\nDo not refuse to actually register children of suspended devices,\nbut still warn about attempts to do that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e80ab411e589e00550e2e6e5a6a02d59cc730357",
      "tree": "870225ff7b5b8d03e82a996963213a4bb9cce248",
      "parents": [
        "529a41e36673b518c9e091f3a8d932b6b9e3c461",
        "ee959b00c335d7780136c5abda37809191fe52c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  SCSI: convert struct class_device to struct device\n  DRM: remove unused dev_class\n  IB: rename \"dev\" to \"srp_dev\" in srp_host structure\n  IB: convert struct class_device to struct device\n  memstick: convert struct class_device to struct device\n  driver core: replace remaining __FUNCTION__ occurrences\n  sysfs: refill attribute buffer when reading from offset 0\n  PM: Remove destroy_suspended_device()\n  Firmware: add iSCSI iBFT Support\n  PM: Remove legacy PM (fix)\n  Kobject: Replace list_for_each() with list_for_each_entry().\n  SYSFS: Explicitly include required header file slab.h.\n  Driver core: make device_is_registered() work for class devices\n  PM: Convert wakeup flag accessors to inline functions\n  PM: Make wakeup flags available whenever CONFIG_PM is set\n  PM: Fix misuse of wakeup flag accessors in serial core\n  Driver core: Call device_pm_add() after bus_add_device() in device_add()\n  PM: Handle device registrations during suspend/resume\n  block: send disk \"change\" event for rescan_partitions()\n  sysdev: detect multiple driver registrations\n  ...\n\nFixed trivial conflict in include/linux/memory.h due to semaphore header\nfile change (made irrelevant by the change to mutex).\n"
    },
    {
      "commit": "429f731dea577bdd43693940cdca524135287e6a",
      "tree": "932337b7d23dd736612c6b6e6601c50bc24cfc5f",
      "parents": [
        "85b375a613085b78531ec86369a51c2f3b922f95",
        "d2f5e80862d33a7746a40569840248a592dbc395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Deprecate the asm/semaphore.h files in feature-removal-schedule.\n  Convert asm/semaphore.h users to linux/semaphore.h\n  security: Remove unnecessary inclusions of asm/semaphore.h\n  lib: Remove unnecessary inclusions of asm/semaphore.h\n  kernel: Remove unnecessary inclusions of asm/semaphore.h\n  include: Remove unnecessary inclusions of asm/semaphore.h\n  fs: Remove unnecessary inclusions of asm/semaphore.h\n  drivers: Remove unnecessary inclusions of asm/semaphore.h\n  net: Remove unnecessary inclusions of asm/semaphore.h\n  arch: Remove unnecessary inclusions of asm/semaphore.h\n"
    },
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b3a302a09735276e13421db56c20045a48eb06d",
      "tree": "77af4f2f378d92d7b61727a38501feed3365e57f",
      "parents": [
        "2424b5dd062cbe3e0578ae7b11a1b360ad22f451"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 16:41:05 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:29 2008 -0700"
      },
      "message": "driver core: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b844eba292b477cda14582bfc6f535deed57a82d",
      "tree": "b2418a9a4fc672654f4592ae0a3e2853d82271c3",
      "parents": [
        "138fe4e069798d9aa948a5402ff15e58f483ee4e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 23 20:28:24 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:28 2008 -0700"
      },
      "message": "PM: Remove destroy_suspended_device()\n\nAfter 2.6.24 there was a plan to make the PM core acquire all device\nsemaphores during a suspend/hibernation to protect itself from\nconcurrent operations involving device objects.  That proved to be\ntoo heavy-handed and we found a better way to achieve the goal, but\nbefore it happened, we had introduced the functions\ndevice_pm_schedule_removal() and destroy_suspended_device() to allow\ndrivers to \"safely\" destroy a suspended device and we had adapted some\ndrivers to use them.  Now that these functions are no longer necessary,\nit seems reasonable to remove them and modify their users to use the\nnormal device unregistration instead.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f62e5700b2a679ae987b32a68126dd6dcf2488f",
      "tree": "4f8eda958d328b6fc068409c0fb464bc7c21266b",
      "parents": [
        "9a3df1f7de0ecaf77a1dde86f2a4dc020f37f87e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 13 17:07:03 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:26 2008 -0700"
      },
      "message": "Driver core: make device_is_registered() work for class devices\n\ndevice_is_registered() can use the kobject value for this, so it will\nnow work with devices that are associated with only a class, not a bus\nand a driver.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d288e47c471e1090e80c62ad95882fafbf3f499d",
      "tree": "bfc8a880b49a0b7a0bb200ae0f0462f5523d0256",
      "parents": [
        "74081f8667d73ad59961cf63be5f0e9d6a87c8a3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 19 22:37:42 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:25 2008 -0700"
      },
      "message": "PM: Make wakeup flags available whenever CONFIG_PM is set\n\nThe various wakeup flags and their accessor macros in struct\ndev_pm_info should be available whenever CONFIG_PM is enabled, not\njust when CONFIG_PM_SLEEP is on.  Otherwise remote wakeup won\u0027t always\nbe configurable for runtime power management.  This patch (as1056b)\nfixes the oversight.\n\nDavid Brownell adds:\n\tMore accurately, fixes the \"regression\" ... as noted sometime\n\tlast summer, after 296699de6bdc717189a331ab6bbe90e05c94db06\n\tintroduced CONFIG_SUSPEND.  But that didn\u0027t make the regression\n\tlist for that kernel, ergo the delay in fixing it.\n\n[rjw: rebased]\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57eee3d23e8833ca18708b374c648235691942ba",
      "tree": "59dc775f05ba7896663e0ab2262f4739f95d22f5",
      "parents": [
        "58aca23226a19983571bd3b65167521fc64f5869"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 12 00:59:38 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:24 2008 -0700"
      },
      "message": "Driver core: Call device_pm_add() after bus_add_device() in device_add()\n\nInclude dpm_sysfs_add() into device_pm_add(), in analogy with\ndevice_pm_remove(), and modify device_add() to call the latter after\nbus_add_device(), to avoid situations in which the PM core may\nattempt to suspend a device the registration of which has not been\nsuccessful.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "58aca23226a19983571bd3b65167521fc64f5869",
      "tree": "1fd3f54ce5f18dc972b77970289a27a4e4a39bee",
      "parents": [
        "6bcf19d02a5d7e627fa054f2f10e0a8d830df326"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 12 00:57:22 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:24 2008 -0700"
      },
      "message": "PM: Handle device registrations during suspend/resume\n\nModify the PM core to protect its data structures, specifically the\ndpm_active list, from being corrupted if a child of the currently\nsuspending device is registered concurrently with its -\u003esuspend()\ncallback.  In that case, since the new device (the child) is added\nto dpm_active after its parent, the PM core will attempt to\nsuspend it after the parent, which is wrong.\n\nIntroduce a new member of struct dev_pm_info, called \u0027sleeping\u0027,\nand use it to check if the parent of the device being added to\ndpm_active has been suspended, in which case the device registration\nfails.  Also, use \u0027sleeping\u0027 for checking if the ordering of devices\non dpm_active is correct.\n\nIntroduce variable \u0027all_sleeping\u0027 that will be set to \u0027true\u0027 once all\ndevices have been suspended and make new device registrations fail\nuntil \u0027all_sleeping\u0027 is reset to \u0027false\u0027, in order to avoid having\nunsuspended devices around while the system is going into a sleep state.\n\nRemove pm_sleep_rwsem which is not necessary any more.\n\nSpecial thanks to Alan Stern for discussions and suggestions that\nlead to the creation of this patch.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da009f39f85a3ee9deeb10f0f05ddd4efdd67020",
      "tree": "ba04c23e0d5a831705f0f9bfe1a9be10aff99a78",
      "parents": [
        "6c847402e1c69c1cfe2bddeadc8391bacbb3d0a5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org",
        "time": "Tue Mar 04 15:09:06 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:24 2008 -0700"
      },
      "message": "sysdev: detect multiple driver registrations\n\nI\u0027ve just found how easy it is to accidentally register a sysdev_driver for\ntwo different classes.  When this happens, bad things happen as the\nsysdev_driver structure keeps has the list entry for the driver\nregistration.\n\nThe following patch makes a WARN_ON() if this happens, although I think\nBUG_ON or returning -EAGAIN could also be valid responses to this.\n\nSigned-off-by: Ben Dooks \u003cben@fluff.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c847402e1c69c1cfe2bddeadc8391bacbb3d0a5",
      "tree": "f807ab8139202761e9968f430d97813c787c680a",
      "parents": [
        "35d313b8744dc64c31b9cfcdb083112937643b45"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Mar 04 15:09:05 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:23 2008 -0700"
      },
      "message": "driver core: cpu: fix section mismatch in cpu.c:store_online\n\nFix following warning:\nWARNING: vmlinux.o(.text+0x64609c): Section mismatch in reference from the function store_online() to the function .cpuinit.text:cpu_up()\n\nstore_online() is defined inside a HOTPLUG_CPU block so references are OK. \nIgnore references by annotating store_online() with __ref.\n\nNote: This is needed because cpu_up() most likely should not have been\n__cpuinit but all the hotplug cpu code misuses the __cpuinit annotation.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "35d313b8744dc64c31b9cfcdb083112937643b45",
      "tree": "a991c16469ca5cbbf044f99a878092de434c6974",
      "parents": [
        "0c81eed4b9d6273124c7ab5eb99760b4d3a3cb9e"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Feb 21 13:58:10 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:23 2008 -0700"
      },
      "message": "power_state: remove it from driver core\n\npower_state is scheduled for removal, and it is used only for debug\nprints by driver core. Remove it.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "00a41db522c77af33ea5ee9837d4f043ce150249",
      "tree": "97e145d00adadcaf00f7d0997b7089c8a7d53894",
      "parents": [
        "da19cbcf71cde3c09587b5924d113f0c7f1fd23a"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Mon Feb 11 09:23:18 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:19 2008 -0700"
      },
      "message": "driver core: register_memory/unregister_memory clean ups and bugfix\n\nregister_memory()/unregister_memory() never gets called with\n\"root\". unregister_memory() is accessing kobject_name of\nthe object just freed up. Since no one uses the code,\nlets take the code out. And also, make register_memory() static.\n\nAnother bug fix - before calling unregister_memory()\nremove_memory_block() gets a ref on kobject. unregister_memory()\nneed to drop that ref before calling sysdev_unregister().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da19cbcf71cde3c09587b5924d113f0c7f1fd23a",
      "tree": "f1731d6a0f8606afcc283c5540055d8e56bb7309",
      "parents": [
        "610ad5064cb90aec35f5837bbde3d316fe02aca7"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 23:35:47 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:19 2008 -0700"
      },
      "message": "driver core: memory: semaphore to mutex\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9d1fe3236a1d64ab687e16b4cbbaa1383352a2c1",
      "tree": "059cd312cbc2253fd1e00809a5a937ba45120b99",
      "parents": [
        "39106dcf85285e78f3b290022122c76f851379b8"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: add show cpu map functions\n\n  * Add cpu_sysdev_class functions to display the following maps\n    with cpulist_scnprintf().\n\n\tcpu_online_map\n\tcpu_present_map\n\tcpu_possible_map\n\n  * Small change to include/linux/sysdev.h to allow the attribute\n    name and label to be different (to avoid collision with the\n    \"attr_online\" entry for bringing cpus on- and off-line.)\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39106dcf85285e78f3b290022122c76f851379b8",
      "tree": "7fe93aaf6a433920b1c31725f42db30799deaa55",
      "parents": [
        "fb0f330e62d71f7c535251438068199af320cf73"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: use new cpus_scnprintf function\n\n  * Cleaned up references to cpumask_scnprintf() and added new\n    cpulist_scnprintf() interfaces where appropriate.\n\n  * Fix some small bugs (or code efficiency improvments) for various uses\n    of cpumask_scnprintf.\n\n  * Clean up some checkpatch errors.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5f59f0833df945eef7ff35f3dc6ba61c5f293dd",
      "tree": "32c1a94847d0154051c79011212d401462723d55",
      "parents": [
        "b53e921ba1cff8453dc9a87a84052fa12d5b30bd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:10 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "nodemask: use new node_to_cpumask_ptr function\n\n  * Use new node_to_cpumask_ptr.  This creates a pointer to the\n    cpumask for a given node.  This definition is in mm patch:\n\n\tasm-generic-add-node_to_cpumask_ptr-macro.patch\n\n  * Use new set_cpus_allowed_ptr function.\n\nDepends on:\n\t[mm-patch]: asm-generic-add-node_to_cpumask_ptr-macro.patch\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\t[x86/latest]: x86: add cpus_scnprintf function\n\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Greg Banks \u003cgnb@melbourne.sgi.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "2f3edc6936e3f6be3f1df1e89c141ae028fa605e",
      "tree": "14198ea135c600b42e4c7416db44967a6517a2db",
      "parents": [
        "fa8e36c39b00a219d2c37250e493c3421e0e67e9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Apr 02 10:05:48 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:10 2008 -0500"
      },
      "message": "[SCSI] transport_class: BUG if we can\u0027t release the attribute container\n\nEvery current transport class calls transport_container_release but\nignores the return value.  This is catastrophic if it returns an error\nbecause the containers are part of a global list and the next action of\nalmost every transport class is to free the memory used by the\ncontainer.\n\nFix this by making transport_container_release a void, but making it BUG\nif attribute_container_release returns an error ... this catches the\nroot cause of a system panic much earlier.  If we don\u0027t do this, we get\nan eventual BUG when the attribute container list notices the corruption\ncaused by the freed memory it\u0027s still referencing.\n\nAlso made attribute_container_release __must_check as a reminder.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d478376cb0dc9ab16a2b6e02fd8cd1174e724c64",
      "tree": "fda590df6ece65517db78c3434898640f56c60ee",
      "parents": [
        "4cdc1d1fa5c5ac14dc21be19832f02fd0b83867e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Mar 28 14:16:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "driver core: fix small mem leak in driver_add_kobj()\n\nThe Coverity checker spotted that we leak the storage allocated to \u0027name\u0027 in\nint driver_add_kobj().  The leak looks legit to me - this is the code :\n\nint driver_add_kobj(struct device_driver *drv, struct kobject *kobj,\n                    const char *fmt, ...)\n{\n        va_list args;\n        char *name;\n        int ret;\n\n        va_start(args, fmt);\n        name \u003d kvasprintf(GFP_KERNEL, fmt, args);\n        ^^^^^^^^ This dynamically allocates space...\n\n        va_end(args);\n\n        if (!name)\n                return -ENOMEM;\n\n        return kobject_add(kobj, \u0026drv-\u003ep-\u003ekobj, \"%s\", name);\n\t^^^^^^^^ This neglects to free the space allocated\n}\n\nInside kobject_add() a copy of \u0027name\u0027 will be made and used.  As far as I can\nsee, Coverity is correct in flagging this as a leak, but I\u0027d like some\nconfigmation before the patch is applied.\n\nThis should fix it.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "815d2d50da41f28aae58f5e9b3c61c3094422749",
      "tree": "f5c3a8f1cd676ef7ed76ea6cc96ccf399310f7fb",
      "parents": [
        "c9698d6b1a90929e427a165bd8283f803f57d9bd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 15:09:07 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:33:49 2008 -0700"
      },
      "message": "driver core: debug for bad dev_attr_show() return value.\n\nTry to find the culprit who caused\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10150\n\nCc: \u003cbalajirrao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e88a0c2ca81207a75afe5bbb8020541dabf606ac",
      "tree": "b92a158720c3c6e3eb45380849bf14585b7c9d64",
      "parents": [
        "fbab976d7ce4556d4212d554f766dae461d22e16"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 09 11:57:56 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 10 16:33:33 2008 -0700"
      },
      "message": "drivers: fix dma_get_required_mask\n\nThere\u0027s a bug in the current implementation of dma_get_required_mask()\nwhere it ands the returned mask with the current device mask.  This\nrather defeats the purpose if you\u0027re using the call to determine what\nyour mask should be (since you will at that time have the default\nDMA_32BIT_MASK).  This bug results in any driver that uses this function\n*always* getting a 32 bit mask, which is wrong.\n\nFix by removing the and with dev-\u003edma_mask.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ef79df263062fd04fe9db4ee1b9f014a87a8e924",
      "tree": "fbf7ba4e96597b7f7baa461853060c3abde8f79d",
      "parents": [
        "cdeeeae056a429e729ae9e914fa8142ee45bee93"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 09 03:37:16 2008 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 10 16:33:32 2008 -0700"
      },
      "message": "sysdev: fix problem with sysdev_class being re-registered\n\nWe need to initialize the kobject for a sysdev_class as it could have\nbeen recycled (stupid static kobjects...)\n\nWe also do the same thing in case sysdev devices are being\nre-registered.\n\nThanks to Balaji Rao \u003cbalajirrao@gmail.com\u003e for pointing out the\nproblem.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nTested-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1fe539a7e031302af1d121163e7ce68e679ba8c",
      "tree": "c53ec9b8421487df0a5215f05c90a327bae19942",
      "parents": [
        "135dee0cd0eb2638fab899b428e51f00e8c046a8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Feb 27 15:38:23 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:47:05 2008 -0800"
      },
      "message": "Driver core: Fix cleanup when failing device_add().\n\nDriver core: Fix cleanup when failing device_add().\n\n - Don\u0027t call cleanup_device_parent() if we didn\u0027t call setup_parent().\n - dev-\u003ekobj.parent may be NULL when cleanup_device_parent() is called,\n   so we need to handle glue_dir \u003d\u003d NULL in cleanup_glue_dir().\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": "135dee0cd0eb2638fab899b428e51f00e8c046a8",
      "tree": "f45d0021383e4fd52cfbc4c2ac879c62fea7724f",
      "parents": [
        "1b3cbec1dcb6747b587b40335f5de1d9e035063c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 03 23:46:51 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:47:05 2008 -0800"
      },
      "message": "driver core: Remove dpm_sysfs_remove() from error path of device_add()\n\nSince device_pm_remove(dev) calls dpm_sysfs_remove(dev), it\u0027s\nincorrect to call the latter after the former in the device_add()\nerror path.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b3cbec1dcb6747b587b40335f5de1d9e035063c",
      "tree": "7e24a74ac0c8082581335c764b184e0ae027804e",
      "parents": [
        "7a8d37a37380e2b1500592d40b7ec384dbebe7a0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Feb 29 11:50:22 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:47:05 2008 -0800"
      },
      "message": "PM: fix new mutex-locking bug in the PM core\n\nThis patch (as1041) fixes a bug introduced by the\nacquire-all-device-semaphores reversion.  The error pathway of\ndpm_suspend() fails to reacquire a mutex it should be holding.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7a8d37a37380e2b1500592d40b7ec384dbebe7a0",
      "tree": "9a23b48e49ffc3303e5998f20498c994da2788c1",
      "parents": [
        "a4573c488dd531c6e2d308ce8a7413c4a2646207"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 25 00:35:04 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:47:05 2008 -0800"
      },
      "message": "PM: Do not acquire device semaphores upfront during suspend\n\nRemove the code that acquires all device semaphores from the suspend\ncode path as it causes multiple problems to appear (most notably,\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10030) and revert the\nchange introduced by commit 4145ed6dc597a9bea5f6ae8c574653b2de10620f\ndepending on the code being removed.\n\nRemove pm_sleep_lock()/pm_sleep_unlock() from device_add() to avoid\nthe issue reported at http://bugzilla.kernel.org/show_bug.cgi?id\u003d9874.\n\nIt should fix the regreesions reported at:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9874\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10030\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0643245f595dc175c14245fa1e1e9efda3e12f2a",
      "tree": "435ef9643091618f351f6e4931d7f8b38f15efaa",
      "parents": [
        "d0bcabcd72dda5f553322a1ca92ae31c15b408b6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:03:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:14 2008 -0800"
      },
      "message": "docbook: fix kernel-api source files\n\nFix docbook problems in kernel-api.tmpl.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20f8d2a49360980f1dc0afe2ea227e3ba887e575",
      "tree": "d2891d4604d3fd40da7a21650d07f83e73ae8d8e",
      "parents": [
        "e6364cd3a1a3e7c3e9a80bad15698afe6cc7ee75",
        "1f1519ef597ae4628dbd47244f0f68d700231523"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 16:33:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 16:33:19 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (26 commits)\n  PM: Make suspend_device() static\n  PCI ACPI: Fix comment describing acpi_pci_choose_state\n  Hibernation: Handle DEBUG_PAGEALLOC on x86\n  ACPI: fix build warning\n  ACPI: TSC breaks atkbd suspend\n  ACPI: remove is_processor_present prototype\n  acer-wmi: Add DMI match for mail LED on Acer TravelMate 4200 series\n  ACPI: sparse fix, replace macro with static function\n  ACPI: thinkpad-acpi: add tablet-mode reporting\n  ACPI: thinkpad-acpi: minor hotkey_radio_sw fixes\n  ACPI: thinkpad-acpi: improve thinkpad-acpi input device documentation\n  ACPI: thinkpad-acpi: issue input events for tablet swivel events\n  ACPI: thinkpad-acpi: make the video output feature optional\n  ACPI: thinkpad-acpi: synchronize input device switches\n  ACPI: thinkpad-acpi: always track input device open/close\n  ACPI: thinkpad-acpi: trivial fix to documentation\n  ACPI: thinkpad-acpi: trivial fix to module_desc typo\n  intel_menlo: extract return values using PTR_ERR\n  ACPI video: check for error from thermal_cooling_device_register\n  ACPI thermal: extract return values using PTR_ERR\n  ...\n"
    },
    {
      "commit": "ec5a42465abc585a7f8117be5eecc361490e48ce",
      "tree": "c7ee96e891378b348171bea39210e50cbe18366b",
      "parents": [
        "4f808bcdf8dcf1f1ecd028f6d5c5347db4cddc54"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 20 02:01:41 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:27:08 2008 -0800"
      },
      "message": "PM: Remove unbalanced mutex_unlock() from dpm_resume()\n\nRemove an unnecessary unlocking of dpm_list_mtx in the error path\nin drivers/base/power/main.c:dpm_suspend() .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0763446429e46fd973f507f79900b95eb8aae2e4",
      "tree": "9b6b0811c94e59e1e90e0f6a636e2e86b8918c01",
      "parents": [
        "7199677d2e919edc75d1fb8856c98cd0c1bbcfc5"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Feb 18 17:04:25 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:27:07 2008 -0800"
      },
      "message": "Driver core: Fix error handling in bus_add_driver().\n\n- If the allocation of -\u003epriv fails, the reference on the bus\n  must be dropped.\n- If adding the kobject fails, kobject_put must be called to\n  clean things up.\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": "7199677d2e919edc75d1fb8856c98cd0c1bbcfc5",
      "tree": "b2a71619e54164cfad1e1fda266afa13ea5a0af3",
      "parents": [
        "7ab47050453c10da13940114dea9c7f1c6ad323f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Feb 18 13:09:03 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:27:07 2008 -0800"
      },
      "message": "driver-core: fix kernel-doc function parameters\n\nFix drivers/base/ missing kernel-doc parameters:\nWarning(linux-2.6.24-git12//drivers/base/driver.c:133): No description found for parameter \u0027drv\u0027\nWarning(linux-2.6.24-git12//drivers/base/driver.c:133): No description found for parameter \u0027kobj\u0027\nWarning(linux-2.6.24-git12//drivers/base/driver.c:133): No description found for parameter \u0027fmt\u0027\nWarning(linux-2.6.24-git12//drivers/base/power/main.c:530): No description found for parameter \u0027state\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "19e20c913bae2dd458b9fc42afab0c53f16562d1",
      "tree": "3d81eb99f4a220727cafb44f1e2c1631d892e179",
      "parents": [
        "c6868ea00bdebe5762fa59e54b74b4cd4e3b4e6e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 22:55:18 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 21 02:15:52 2008 -0500"
      },
      "message": "PM: Make suspend_device() static\n\nsuspend_device() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7d640c4a5b36c4733460065db1554da924044511",
      "tree": "6ab503d57bec89f011b7f034648afbffd4918b9a",
      "parents": [
        "f4a00a2c06bc7802f52969cbdd19f4c680a7cd20"
      ],
      "author": {
        "name": "Michael E Brown",
        "email": "Michael_E_Brown@dell.com",
        "time": "Tue Jan 29 15:35:01 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 07 11:31:46 2008 -0800"
      },
      "message": "Driver core: Revert \"Fix Firmware class name collision\"\n\nThis reverts commit 109f0e93b6b728f03c1eb4af02bc25d71b646c59.\n\nThe original patch breaks BIOS updates on all Dell machines. The path to\nthe firmware file for the dell_rbu driver changes, which breaks all of\nthe userspace tools which rely on it.\n\nNote that this patch re-introduces a problem with i2c name collision\nthat was previously fixed by this patch.\n\nSigned-off-by: Michael E Brown \u003cmichael_e_brown@dell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "33b5f31bbc4d047d048d8635fccdab38ffe6c287",
      "tree": "c86a779e4cad14507c7e6942796c5585de433ccd",
      "parents": [
        "96c5865559cee0f9cbc5173f3c949f6ce3525581"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 01:36:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "register_cpu __devinit or __cpuinit\n\nIs there some reason why register_cpu() is __devinit instead of __cpuinit ?\nMake it __cpuinit.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b297d520b9af536d5580ac505dd316be4cf5560c",
      "tree": "a8f292b308c166ebd383b73fa09538775352c874",
      "parents": [
        "c773633916c66f8362ca01983d97bd33e35b743f",
        "e34f44b3517fe545f7fd45a8c2f6ee1e5e4432d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 19:05:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 19:05:48 2008 -0800"
      },
      "message": "Merge branch \u0027dmapool\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027dmapool\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  pool: Improve memory usage for devices which can\u0027t cross boundaries\n  Change dmapool free block management\n  dmapool: Tidy up includes and add comments\n  dmapool: Validate parameters to dma_pool_create\n  Avoid taking waitqueue lock in dmapool\n  dmapool: Fix style problems\n  Move dmapool.c to mm/ directory\n"
    },
    {
      "commit": "0c98b19fe571ede1f14bd95b855bcbe2cca99bcf",
      "tree": "388875be014f29a9f68c89144925d68542c42a4a",
      "parents": [
        "44414e14af3f18fc8c1b94e259cd760366f665ee"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jan 31 10:39:38 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 15:14:49 2008 -0800"
      },
      "message": "Driver core: Remove unneeded get_{device,driver}() calls.\n\nDriver core: Remove unneeded get_{device,driver}() calls.\n\nCode trying to add/remove attributes must hold a reference to\nthe device resp. driver anyway, so let\u0027s remove those reference\ncount games.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd35449b93ac128282c1f1f720e84c5935f9018e",
      "tree": "51a32f111615f165adf7c09f336072331a80b5a9",
      "parents": [
        "9617c3e460bbccb6d9496a1f1e6903eb81f336e9"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Jan 28 16:56:11 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 15:14:49 2008 -0800"
      },
      "message": "driver core: convert to use class_find_device api\n\nConvert to use class_find_device api in drivers/base/core.c\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9617c3e460bbccb6d9496a1f1e6903eb81f336e9",
      "tree": "b77a19e6b082365c74bf0f1b3ee3909bbbf7f4cc",
      "parents": [
        "18bbe0c26ccb7445d19465b0d3585d23445307f1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 25 01:30:25 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 15:14:48 2008 -0800"
      },
      "message": "PM: Export device_pm_schedule_removal\n\nMove the declaration of device_pm_schedule_removal() to device.h\nand make it exported, as it will be used directly by some drivers\nfor unregistering device objects during suspend/resume cycles in a\nsafe way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "90dda1cb6ace6abd777f84bf051c4f86fa58986a",
      "tree": "b53a566118e5e130a55707bea6d01e112508c8df",
      "parents": [
        "ce2b7147bb83b7d729b17c1638f092a1bcba4981"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 19 23:46:16 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 18:30:54 2008 -0500"
      },
      "message": "PM: Make PM_TRACE more architecture independent\n\nWhen trying to debug a suspend failure I started implementing\nPM_TRACE for powerpc. I then noticed that I\u0027m debugging a suspend\nfailure and so PM_TRACE isn\u0027t useful at all, but thought that\nnonetheless this could be useful in the future.\n\nBasically, to support PM_TRACE, you add a Kconfig option that\nselects PM_TRACE and provides the infrastructure as per the\nhelp text of PM_TRACE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b470ac43fcd9848fa65e58e54875ad75be61cec",
      "tree": "eb067e163380d8a9e77a6df44f69dd4b935dd060",
      "parents": [
        "2c57ee6f924c95e4dce61ed4776fb3f62e1b9f92",
        "c847c853a5c562bac940c544748525d038167275"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:31:37 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:31:37 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  PPC: Fix powerpc vio_find_name to not use devices_subsys\n  Driver core: add bus_find_device_by_name function\n  Module: check to see if we have a built in module with the same name\n  x86: fix runtime error in arch/x86/kernel/cpu/mcheck/mce_amd_64.c\n  Driver core: Fix up build when CONFIG_BLOCK\u003dN\n"
    },
    {
      "commit": "a63ca8f65dd38519144d727c16e1a38342a474b8",
      "tree": "3031e95e0be0c34b249435a627e777514fed277b",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 30 11:51:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:28:20 2008 +1100"
      },
      "message": "docbook: fix drivers/base/class warning\n\nFix kernel-doc empty line warning:\nWarning(linux-2.6.24-git8//drivers/base/class.c:866): bad line:\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e233625fbee1f977929a5406533b96011f1a06b",
      "tree": "ab3d3f6a9f4aa8839a3cabfee5052dfd07545669",
      "parents": [
        "800074345544ae6ec06c77b1a3f7ba032f84bd10"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 08 12:59:13 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:35 2008 +0100"
      },
      "message": "convert drivers/base/power/Makefile to ccflags\n\nThis patch converts drivers/base/power/Makefile to use ccflags instead\nof EXTRA_CFLAGS.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "1f9ffc049d7a88c8489b883b6fc0a25185062002",
      "tree": "0dddb114d2de5f380ab055c039da0549adb42b12",
      "parents": [
        "123ca9575b1f5342c05a4b84d6af8ba7587c2981"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 27 10:29:20 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 27 15:01:39 2008 -0800"
      },
      "message": "Driver core: add bus_find_device_by_name function\n\nThe driver core, and some other parts of the kernel just want to find a\ndevice based on a name for a specific bus.  Give them a simple wrapper\nto prevent them from having to always roll their own.\n\nThis will be used in the PPC patch later in this series.\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e886c29610f4374d8971ec7a248f011cc3bd73a",
      "tree": "73028b1a6ae592bd1b774d98293d8c49e6c71b22",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 27 12:12:43 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 27 15:01:38 2008 -0800"
      },
      "message": "Driver core: Fix up build when CONFIG_BLOCK\u003dN\n\nThis fixes up the driver core build errors when CONFIG_BLOCK\u003dN\n\nThanks to Alexander van Heukelum \u003cheukelum@mailshack.com\u003e for the basis\nof this patch, and to Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e for\nreporting the problem.\n\n\nCc: Alexander van Heukelum \u003cheukelum@mailshack.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "4a3ad20ccd8f4d2a0535cf98fa83f7b561ba59a9",
      "tree": "8d0d147716466801b859a777472246ee5563f64b",
      "parents": [
        "e374a2bfebf359f846216336de91670be40499da"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 22:50:12 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 22:50:12 2008 -0800"
      },
      "message": "Driver core: coding style fixes\n\nFix up a number of coding style issues in the drivers/base/ directory\nthat have annoyed me over the years.  checkpatch.pl is now very happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd04897bb20be29d60f7e426a053545aebeaa61a",
      "tree": "7cd86b2d9de79a70bdeb32997240af5e28be6d03",
      "parents": [
        "63b6971a0876b744e2fcf3c9df15d130501e1deb"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Jan 22 15:27:08 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:44 2008 -0800"
      },
      "message": "Driver Core: add class iteration api\n\nAdd the following class iteration functions for driver use:\n\tclass_for_each_device\n\tclass_find_device\n\tclass_for_each_child\n\tclass_find_child\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "63b6971a0876b744e2fcf3c9df15d130501e1deb",
      "tree": "e5d89795dbcbc49e5685bd99a15700e58c53d95f",
      "parents": [
        "4f0146919be6bff47b5ea97252bcec0286e4dd19"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 21 16:09:44 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:44 2008 -0800"
      },
      "message": "Driver core: Cleanup get_device_parent() in device_add() and device_move()\n\nMake setup_parent() void as get_device_parent() will always return\neither a valid kobject or NULL.\nIntroduce cleanup_glue_dir() to drop reference grabbed on \"glue\"\ndirectory by get_device_parent(). Use it for cleanup in device_move()\nand device_add() on errors.\n\nThis should fix the refcounting problem reported in\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d120052487909200\u0026w\u003d2\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Gabor Gombas \u003cgombasg@sztaki.hu\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ae72cddb2338bc36b991674a56a7bf70ae104d9e",
      "tree": "6054d3064d8d24f8919a9f226100a0b37862ece0",
      "parents": [
        "92b421416f8194aec87b1439487b5544e9ac8187"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jan 11 17:24:53 2008 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:43 2008 -0800"
      },
      "message": "Driver Core: constify the name passed to platform_device_register_simple\n\nThis name is just passed to platform_device_alloc which has its parameter\ndeclared const.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92b421416f8194aec87b1439487b5544e9ac8187",
      "tree": "d0f29e8252bb50fd30e59936b023956af516ce4a",
      "parents": [
        "9148fe8767dc8612b2e66d11126744d6436cc94e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 31 10:05:43 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:42 2008 -0800"
      },
      "message": "driver core: fix build with SYSFS\u003dn\n\nWhen SYSFS\u003dn and MODULES\u003dy, build ends with:\n\nlinux-2.6.24-rc6-mm1/drivers/base/module.c: In function \u0027module_add_driver\u0027:\nlinux-2.6.24-rc6-mm1/drivers/base/module.c:49: error: \u0027module_kset\u0027 undeclared (first use in this function)\nmake[3]: *** [drivers/base/module.o] Error 1\n\nBelow is one possible fix.\nBuild-tested with all 4 config combinations of SYSFS \u0026 MODULES.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db1118a460c7bfd20278955cbf56c0b283a9701f",
      "tree": "80b3f5f86b73bd30b32d3df711dd2345bbadcdfa",
      "parents": [
        "44bfe16e1083d66f97a5289e359c52ee2c8b19a7"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Thu Dec 06 02:24:40 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:41 2008 -0800"
      },
      "message": "Driver core: use LIST_HEAD instead of call to INIT_LIST_HEAD in __init\n\nLIST_HEAD has been widely used, so switch to this simpler method.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af5ca3f4ec5cc4432a42a73b050dd8898ce8fd00",
      "tree": "3e5a3081b2802547f10da72c0026b4929d0e287b",
      "parents": [
        "528a4bf1d5ffed310d26fc1d82d45c02949f71cf"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 20 02:09:39 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Driver core: change sysdev classes to use dynamic kobject names\n\nAll kobjects require a dynamically allocated name now. We no longer\nneed to keep track if the name is statically assigned, we can just\nunconditionally free() all kobject names on cleanup.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c10997f6575f476ff38442fa18fd4a0d80345f9d",
      "tree": "9b2bb7e647bd39fb80f23d7a6b34bf2587d660a7",
      "parents": [
        "38a382ae5dd4f4d04e3046816b0a41836094e538"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert drivers/* from kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f4dafc0563c6c49e17fe14b3f5f356e4c4b8806",
      "tree": "f4ded2831853cb6ea328d15d72871db6f8c22610",
      "parents": [
        "12e339ac6e31a34fe42396aec8fb1c0b43caf61e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 19 01:40:42 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:39 2008 -0800"
      },
      "message": "Kobject: auto-cleanup on final unref\n\nWe save the current state in the object itself, so we can do proper\ncleanup when the last reference is dropped.\n\nIf the initial reference is dropped, the object will be removed from\nsysfs if needed, if an \"add\" event was sent, \"remove\" will be send, and\nthe allocated resources are released.\n\nThis allows us to clean up some driver core usage as well as allowing us\nto do other such changes to the rest of the kernel.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9cb074bff8e762ef24c44678a5a7d907f82fbeb",
      "tree": "50438fc90b8f6170dd8eb5d43712c61719a16304",
      "parents": [
        "e1543ddf739b22a8c4218716ad50c26b3e147403"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:38 2008 -0800"
      },
      "message": "Kobject: rename kobject_init_ng() to kobject_init()\n\nNow that the old kobject_init() function is gone, rename\nkobject_init_ng() to kobject_init() to clean up the namespace.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2d6db5878a0832659ed58476357eea2db915550",
      "tree": "c7c9e98431078ca7b0405e8003bd905ab62df7c4",
      "parents": [
        "9e7bbccd0290e720e0874443932869c55f63d5a8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:38 2008 -0800"
      },
      "message": "Kobject: rename kobject_add_ng() to kobject_add()\n\nNow that the old kobject_add() function is gone, rename kobject_add_ng()\nto kobject_add() to clean up the namespace.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edfaa7c36574f1bf09c65ad602412db9da5f96bf",
      "tree": "d591b80ff9229e4845e41d68e2f4c5aadb017027",
      "parents": [
        "09f82ea92822a7bbb7e816508abbda47ed54a77f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon May 21 22:08:01 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:36 2008 -0800"
      },
      "message": "Driver core: convert block from raw kobjects to core devices\n\nThis moves the block devices to /sys/class/block. It will create a\nflat list of all block devices, with the disks and partitions in one\ndirectory. For compatibility /sys/block is created and contains symlinks\nto the disks.\n\n  /sys/class/block\n  |-- sda -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda\n  |-- sda1 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1\n  |-- sda10 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda10\n  |-- sda5 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5\n  |-- sda6 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda6\n  |-- sda7 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda7\n  |-- sda8 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda8\n  |-- sda9 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda9\n  `-- sr0 -\u003e ../../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0\n\n  /sys/block/\n  |-- sda -\u003e ../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda\n  `-- sr0 -\u003e ../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da231fd5d113ab6da5dab7a2d2c38d0a540f939c",
      "tree": "fbaa6dfe56d544af0edc3e01633006515c2e582d",
      "parents": [
        "ef2c51746dc89c2326ce522f8fb8a57695780e75"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 21 17:29:15 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:36 2008 -0800"
      },
      "message": "Driver core: fix class glue dir cleanup logic\n\nWe should remove the glue directory between the class and the bus\ndevice _after_ we sent out the \u0027remove\u0027 event for the device, otherwise\nthe parent relationship is no longer valid, and composing the path\nwith deleted sysfs entries will not work.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ef2c51746dc89c2326ce522f8fb8a57695780e75",
      "tree": "80aacaea0a3124713f4cff5b14e5c98c97dd6b9b",
      "parents": [
        "c8e90d822bff3e0502d004facedb05859f98055f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 16 11:57:28 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:35 2008 -0800"
      },
      "message": "Driver core: fix race in __device_release_driver\n\nThis patch (as1013) was suggested by David Woodhouse; it fixes a race\nin the driver core.  If a device is unregistered at the same time as\nits driver is unloaded, the driver\u0027s code pages may be unmapped while\nthe remove method is still running.  The calls to get_driver() and\nput_driver() were intended to prevent this, but they don\u0027t work if the\ndriver\u0027s module count has already dropped to 0.\n\nInstead, the patch keeps the device on the driver\u0027s list until after\nthe remove method has returned.  This forces the necessary\nsynchronization to occur.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c8e90d822bff3e0502d004facedb05859f98055f",
      "tree": "12d37b4c20ab4ff6e55adcfbfff2bae8fdbeed41",
      "parents": [
        "7dc72b2842381684b864750af31a5fb168dec764"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:35 2008 -0800"
      },
      "message": "Kobject: change drivers/base/bus to use kobject_init_and_add\n\nStop using kobject_register, as this way we can control the sending of\nthe uevent properly, after everything is properly initialized.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7dc72b2842381684b864750af31a5fb168dec764",
      "tree": "16746ac3f9836049705e1613480debb288c0068d",
      "parents": [
        "e5dd12784617f0f1fae5f96a7fac1ec4c49fadbe"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 23:49:41 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:35 2008 -0800"
      },
      "message": "Driver core: clean up debugging messages\n\nThe driver core debugging messages are a mess.  This provides a unified\nmessage that makes them actually useful.\n\nThe format for new kobject debug messages should be:\n\tdriver/bus/class: \u0027OBJECT_NAME\u0027: FUNCTION_NAME: message.\\n\n\nNote, the class code is not changed in this patch due to pending patches\nin my queue that this would conflict with.  A later patch will clean\nthem up.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e5dd12784617f0f1fae5f96a7fac1ec4c49fadbe",
      "tree": "c81e2a2f3aa1c60b92951d398774f1391bdc6a1c",
      "parents": [
        "c63469a3985a9771c18a916b8d42845d044ea0b1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 15:59:15 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:35 2008 -0800"
      },
      "message": "Driver core: move the static kobject out of struct driver\n\nThis patch removes the kobject, and a few other driver-core-only fields\nout of struct driver and into the driver core only.  Now drivers can be\nsafely create on the stack or statically (like they currently are.)\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c63469a3985a9771c18a916b8d42845d044ea0b1",
      "tree": "7d54c8741aec9d71864203ce430d289d40c4c975",
      "parents": [
        "cbe9c595f1de2e2a98403be2c14bfbc2486e84c4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 12:23:18 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:35 2008 -0800"
      },
      "message": "Driver core: move the driver specific module code into the driver core\n\nThe module driver specific code should belong in the driver core, not in\nthe kernel/ directory.  So move this code.  This is done in preparation\nfor some struct device_driver rework that should be confined to the\ndriver core code only.\n\nThis also lets us keep from exporting these functions, as no external\ncode should ever be calling it.\n\nThanks to Andrew Morton for the !CONFIG_MODULES fix.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbe9c595f1de2e2a98403be2c14bfbc2486e84c4",
      "tree": "c3e3a30bb18e1597dda4bc28c11c3add049e1e02",
      "parents": [
        "23b9c1ab5baf368a32b7242bf110ef1f48700d04"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 19 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "Driver: add driver_add_kobj for looney iseries_veth driver\n\nThe iseries driver wants to hang kobjects off of its driver, so, to\npreserve backwards compatibility, we need to add a call to the driver\ncore to allow future changes to work properly.\n\nHopefully no one uses this function in the future and the iseries_veth\ndriver authors come to their senses so I can remove this hack...\n\nCc: Dave Larson \u003clarson1@us.ibm.com\u003e\nCc: Santiago Leon \u003csantil@us.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "57c745340a60c51d2b9af3d4dcf7e0ede284855b",
      "tree": "92640edef147d32663807207c0c0604e228949e7",
      "parents": [
        "2b937303188807b498d1a3163f60305f0941538e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Dec 05 12:50:23 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "driver core: Introduce default attribute groups.\n\nThis is lot like default attributes for devices (and indeed,\na lot of the code is lifted from there).\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": "c6f7e72a3f4641095ade9ded287d910c980c6148",
      "tree": "d2d7d946b978ce9f5586a02c3520aa76e928a551",
      "parents": [
        "b249072ee6897fe4f8d461c7bb4b926223263c28"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 01 19:41:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:33 2008 -0800"
      },
      "message": "driver core: remove fields from struct bus_type\n\nstruct bus_type is static everywhere in the kernel.  This moves the\nkobject in the structure out of it, and a bunch of other private only to\nthe driver core fields are now moved to a private structure.  This lets\nus dynamically create the backing kobject properly and gives us the\nchance to be able to document to users exactly how to use the struct\nbus_type as there are no fields they can improperly access.\n\nThanks to Kay for the build fixes on this patch.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b249072ee6897fe4f8d461c7bb4b926223263c28",
      "tree": "a6dde5703458677302516145c47f308e52cda189",
      "parents": [
        "0fed80f7a63abd7168907267af69ee31f6bcf301"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 01 19:41:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:33 2008 -0800"
      },
      "message": "driver core: add way to get to bus device klist\n\nThis allows an easier way to get to the device klist associated with a\nstruct bus_type (you have three to choose from...)  This will make it\neasier to move these fields to be dynamic in a future patch.\n\nThe only user of this is the PCI core which horribly abuses this\ninterface to rearrange the order of the pci devices.  This should be\ndone using the existing bus device walking functions, but that\u0027s left\nfor future patches.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0fed80f7a63abd7168907267af69ee31f6bcf301",
      "tree": "2380e2180aa01d883a5c2a2a0528c40f36d23d91",
      "parents": [
        "cc972e896b303f453f5893ecf8eca0d0e395ab64"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 01 19:41:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:33 2008 -0800"
      },
      "message": "driver core: add way to get to bus kset\n\nThis allows an easier way to get to the kset associated with a struct\nbus_type (you have three to choose from...)  This will make it easier to\nmove these fields to be dynamic in a future patch.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9990513c1ef040528c4e38163a073089d39c7903",
      "tree": "e170d5874a044f29b245714ae9c0ad3f3deac728",
      "parents": [
        "60728d62e4d273776e9ef9704f9ff8e8a248a8a1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:30 2008 -0800"
      },
      "message": "Kobject: convert drivers/base/core.c to use kobject_init/add_ng()\n\nThis converts the code to use the new kobject functions, cleaning up the\nlogic in doing so.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60728d62e4d273776e9ef9704f9ff8e8a248a8a1",
      "tree": "88efb1aaa9d022b6ea3af890108948dc866a1e96",
      "parents": [
        "52840bd628707979b5bbcce3c506786d3a69dba0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:30 2008 -0800"
      },
      "message": "Kobject: convert drivers/base/class.c to use kobject_init/add_ng()\n\nThis converts the code to use the new kobject functions, cleaning up the\nlogic in doing so.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "61030bfb79148b12b661580c8e3c2adfe1d9fc9e",
      "tree": "7195206ee71ddec9e27e9d995ce09f76c2095f3f",
      "parents": [
        "64dbcac3a16d0d22045b2c80d7f208196575486a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:28 2008 -0800"
      },
      "message": "Kobject: change drivers/base/sys.c to use kobject_init_and_add\n\nStop using kobject_register, as this way we can control the sending of\nthe uevent properly, after everything is properly initialized.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "37b0c020343080241984d978981d6caf877b278a",
      "tree": "6a602f153ac0713cdecd4f8b355844387fba90bf",
      "parents": [
        "822a89ed1ea0f7a2d8079307426fbeeac0370138"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 26 22:11:55 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:25 2008 -0800"
      },
      "message": "driver core: clean up device_shutdown\n\ndevice_shutdown does not need to be in a separate file.  Move it into\nthe driver core file where it belongs.\n\nThis also moves us one more step closer to making devices_kset static,\nnow only the crazy sysdevs are keeping that from happening...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "822a89ed1ea0f7a2d8079307426fbeeac0370138",
      "tree": "c49ec709a4f279885506eeebb46afaf555019a86",
      "parents": [
        "c829a5b49858a83cc7bb5e1e730796575f5bb261"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 20 13:56:21 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:25 2008 -0800"
      },
      "message": "driver core: clean up shutdown.c\n\nshutdown.c had some stuff it did not need, including a duplicate extern\nin the power.h file.  This cleans up all of that.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fb9113b974c3c7c43e76647bd5077238e274e1c",
      "tree": "b87912c7d2c7a24b35a9a5e82fe462d7cffcbacb",
      "parents": [
        "0ff21e46630abce11fdaaffabd72bbd4eed5ac2c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 06 15:03:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:24 2008 -0800"
      },
      "message": "kobject: remove subsystem_(un)register functions\n\nThese functions are no longer used and are the last remants of the old\nsubsystem crap.  So delete them for good.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c03c7ab886859eb195440dbb6ccb8c30c4e84cc",
      "tree": "16274460957bd2c6c80bb5708ba344bea20d4315",
      "parents": [
        "830d3cfb16728e2496edc2985ad8f68025135e37"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 02 16:19:59 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:24 2008 -0800"
      },
      "message": "kset: remove decl_subsys macro\n\nThis macro is no longer used.  ksets should be created dynamically with\na call to kset_create_and_add() not declared statically.\n\nYes, there are 5 remaining static struct kset usages in the kernel tree,\nbut they will be fixed up soon.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f62ed9e33b3ccff54d66b08f82d11940bb9e269b",
      "tree": "730e79fe5e1c38a0a277b075405d6671b8e450fe",
      "parents": [
        "15f2f9b3a9db65aaf908fe7ee17bbe262ae3550f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 13:16:15 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:23 2008 -0800"
      },
      "message": "firmware: change firmware_kset to firmware_kobj\n\nThere is no firmware \"subsystem\" it\u0027s just a directory in /sys that\nother portions of the kernel want to hook into.  So make it a kobject\nnot a kset to help alivate anyone who tries to do some odd kset-like\nthings with this.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "15f2f9b3a9db65aaf908fe7ee17bbe262ae3550f",
      "tree": "a0553775a92887b82aa2869535f2d832344e2c42",
      "parents": [
        "99e0d2fc6c60ca44f56203eeda9fc0e07b508f06"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 02 16:19:59 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:23 2008 -0800"
      },
      "message": "firmware: remove firmware_(un)register()\n\nThese functions are no longer called or needed, so we can remove them.\n\nAs I rewrote the whole firmware.c file, add my copyright.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e5f7f9abe18a4f134585a2de016974cbda80539",
      "tree": "895be0970aadd1b4e8584891d546ef4379a15e40",
      "parents": [
        "334c6307543a2b8af730a422f466d5f9442b606a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 02 13:20:40 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:19 2008 -0800"
      },
      "message": "firmware: export firmware_kset so that people can use that instead of the braindead firmware_register interface\n\nNeeded for future firmware subsystem cleanups.\n\nIn the end, the firmware_register/unregister functions will be deleted\nentirely, but we need this symbol so that subsystems can migrate over.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6dcec2511ff55b4abaca7ad3433011a7c04c2430",
      "tree": "aeb9c18a877987478a1594d42b8f041ebb388875",
      "parents": [
        "3d8995963dfec66ef6270e729bf75903e9043f9d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 01 13:31:26 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:16 2008 -0800"
      },
      "message": "kset: convert struct bus_device-\u003edrivers to use kset_create\n\nDynamically create the kset instead of declaring it statically.\n\nHaving 3 static kobjects in one structure is not only foolish, but ripe\nfor nasty race conditions if handled improperly.  We also rename the\nfield to catch any potential users of it (not that there should be\noutside of the driver core...)\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d8995963dfec66ef6270e729bf75903e9043f9d",
      "tree": "3abf600f400fb1bbc26f0be4f43af6cb22d24ce4",
      "parents": [
        "039a5dcd2fc45188a2d522df630db4f7ef903a0f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 01 13:31:26 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:16 2008 -0800"
      },
      "message": "kset: convert struct bus_device-\u003edevices to use kset_create\n\nDynamically create the kset instead of declaring it statically.\n\nHaving 3 static kobjects in one structure is not only foolish, but ripe\nfor nasty race conditions if handled improperly.  We also rename the\nfield to catch any potential users of it (not that there should be\noutside of the driver core...)\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "aade4041aa60a3ed335391ba308458e26f2dbc0a"
}
