)]}'
{
  "log": [
    {
      "commit": "44c53c4ff01a3551e9d73604eba42e372e9d0c1a",
      "tree": "0c23a5dca8631209cc008ef896e09cfbaf303c41",
      "parents": [
        "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Nov 21 04:53:18 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "driver core: delete virtual directory on class_unregister()\n\nClass virtual directory is created as the need arises.\nBut it is not deleted when the class is unregistered.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "805fab474ed75f9603dbde6fa74a2976868b4bd2",
      "tree": "2dd5e20db707613adf9705bba72b5ff553e17068",
      "parents": [
        "a87cb2ac4a78c590583b52a3ed196adc6c25b6c9"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Sep 14 11:23:28 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "CONFIG_SYSFS_DEPRECATED - class symlinks\n\nTurn off class symlinks CONFIG_SYSFS_DEPRECATED is enabled.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0ee61a6cecd100301a60d99feb187776533b2a2",
      "tree": "69fe62325427cdec7687e951e680ca9ff3486a3d",
      "parents": [
        "1901fb2604fbcd53201f38725182ea807581159e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 23 10:40:54 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver Core: Move virtual_device_parent() to core.c\n\nIt doesn\u0027t need to be global or in device.h\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0e1761ac528e9d28f3ba06bd268ec41fe872ac8",
      "tree": "f640fca2e9c9fdc6de76c6b997e45bb247fe0e40",
      "parents": [
        "97a501849d60f3dbb8bfcd2300cf65dd5ebc0355"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Sep 22 11:37:00 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 18 12:49:54 2006 -0700"
      },
      "message": "driver core fixes: sysfs_create_link() retval check in class.c\n\nCheck for return value of sysfs_create_link() in class_device_add().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92a0f861fe1790dad55ea249169d94f2dc88d696",
      "tree": "4cc7adf57b8531ea3b540868837b3dafed166c68",
      "parents": [
        "78b2290f2977044ced27d1158b03587aa674fe07"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Fri Sep 29 01:59:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:06 2006 -0700"
      },
      "message": "[PATCH] Fix parameter names in drivers/base/class.c\n\nChange parameter names to match arguments of functions.\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nCc: Martin Waitz \u003ctali@admingilde.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c47ed219ba81632595e9f02e27318151fec16c9e",
      "tree": "7c6d6c07122c26c12719c676b6a81f731122347d",
      "parents": [
        "c205ef4880273d2de4ee5388d4e52227ff688cc4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 13 15:34:05 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Class: add support for class interfaces for devices\n\nWhen moving class_device usage over to device, we need to handle\nclass_interfaces properly with devices.  This patch adds that support.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c205ef4880273d2de4ee5388d4e52227ff688cc4",
      "tree": "78e7cde849b9c40fd323b5550a8e64d5d169c55f",
      "parents": [
        "a2de48cace5d0993da6cfa28b276ae724dc3569b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 07 22:19:37 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:38 2006 -0700"
      },
      "message": "Driver core: create devices/virtual/ tree\n\nThis change creates a devices/virtual/CLASS_NAME tree for struct devices\nthat belong to a class, yet do not have a \"real\" struct device for a\nparent.  It automatically creates the directories on the fly as needed.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab7d7371acc68fa9130b079a9ba879191202035f",
      "tree": "9ebd5fbcdb8f1ddffc022f573acc0690c11a8c83",
      "parents": [
        "5cbe5f8a5897470698222ac9924429056e57d84c"
      ],
      "author": {
        "name": "Miguel Ojeda Sandonis",
        "email": "maxextreme@gmail.com",
        "time": "Wed Sep 13 15:34:05 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "Driver core: add const to class_create\n\nAdds const to class_create second parameter, because:\n\nstruct class {\n\tconst char * name;\n\n\t/*...*/\n}\n\nSigned-off-by: Miguel Ojeda Sandonis \u003cmaxextreme@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ddd5d35a8f7c1924049e8b6877b3177c1787e6a3",
      "tree": "5989803d2ee88b3be71844cec1882359f9454824",
      "parents": [
        "d81d9d6b9f7d0af7d4341951d48d296681878f7a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Aug 10 01:18:18 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "class_device_create(): make fmt argument \u0027const char *\u0027\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d81d9d6b9f7d0af7d4341951d48d296681878f7a",
      "tree": "fab4e755eed72f0bbc3e21ef31e5ba299e58cbe2",
      "parents": [
        "6d99eb33f55879bc71ddba077e09cf8a61129707"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Sun Aug 13 06:17:09 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:36 2006 -0700"
      },
      "message": "deprecate PHYSDEV* keys\n\ndeprecate PHYSDEV* values in the uevent environment\n\nThese values are no longer needed and inconsistent with the\nstacking of class devices. The event environment should not\ncarry properties of a parent device. The key PHYSDEVDRIVER is\navailable as DRIVER, PHYDEVBUS is indentical SUBSYSTEM. Class\ndevices should not carry any of these values.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "b9d9c82b4d081feb464f62dfc786c8621d09ecd2",
      "tree": "511d15b4d7aaba80a2c0fe49622a3224ca386122",
      "parents": [
        "23681e479129854305da1da32f7f1eaf635ef22c"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Thu Jun 15 15:31:56 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver core: add generic \"subsystem\" link to all devices\n\nLike the SUBSYTEM\u003d key we find in the environment of the uevent, this\ncreates a generic \"subsystem\" link in sysfs for every device. Userspace\nusually doesn\u0027t care at all if its a \"class\" or a \"bus\" device. This\nprovides an unified way to determine the subsytem of a device, regardless\nof the way the driver core has created it.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23681e479129854305da1da32f7f1eaf635ef22c",
      "tree": "5677e3d851e8d65feeb64c9852e4dbb60e75ff41",
      "parents": [
        "aa49b9136e3d44cc264811d77eef4ded88456717"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 14 12:14:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver core: allow struct device to have a dev_t\n\nThis is the first step in moving class_device to being replaced by\nstruct device.  It allows struct device to export a dev_t and makes it\neasy to dynamically create and destroy struct device as long as they are\nassociated with a specific class.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aa49b9136e3d44cc264811d77eef4ded88456717",
      "tree": "9f84c71790724ba53384a651ca523b35382c054c",
      "parents": [
        "cad1e55d4d19a49c2b82b74562a6e4e555b05f38"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 20 13:59:20 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver core: change make_class_name() to take kobjects\n\nThis is needed for a future patch for the device code to create the\nproper symlinks for devices that are \"class devices\".\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1740757e8f94c6899705eb6f5434de9404992778",
      "tree": "012bf37dae6c7705a50f88bbdd8d28d975a5dc46",
      "parents": [
        "a0245f7ad5214cb00131d7cd176446e067c913dc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 02 16:59:59 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:48 2006 -0700"
      },
      "message": "[PATCH] Driver Core: remove unused exports\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b7fe4a60f3a5a428832bf5dd9388e80f0d02fc2e",
      "tree": "e378263252c78af899e8db3f98a0e2cc6486a265",
      "parents": [
        "3dda4e373c7474cfe280f4270b70c1563f92a2a7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Apr 26 09:53:14 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:48 2006 -0700"
      },
      "message": "[PATCH] Driver core: class_device_add needs error checks\n\nclass_device_add needs to check the return value of all the setup it\ndoes. It doesn\u0027t handle out of memory well. This is not complete, probably\nmore needs to be done.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1498221d51a43d5fa1a580618591497d90f957d9",
      "tree": "20554a3fa474c9d09f649958b85b90a3de718477",
      "parents": [
        "5528e568a760442e0ec8fd2dea1f0791875a066b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "message": "[CLASS DEVICE]: add attribute_group creation\n\nExtend the support of attribute groups in class_device\u0027s to allow\ngroups to be created as part of the registration process. This allows\nnetwork device\u0027s to avoid race between registration and creating\ngroups.\n\nNote that unlike attributes that are a property of the class object,\nthe groups are a property of the class_device object. This is done\nbecause there are different types of network devices (wireless for\nexample).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a14388904ca67197c9a531dba2358d8131697865",
      "tree": "fc4b31f3588e2f0b308c84e905ce9af7faea443e",
      "parents": [
        "d4d7e5dffc4844ef51fe11f497bd774c04413a00"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jchandra@digeo.com",
        "time": "Mon Apr 03 12:31:53 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:24 2006 -0700"
      },
      "message": "[PATCH] driver core: fix unnecessary NULL check in drivers/base/class.c\n\nThis patch tries to fix an issue in drivers/base/class.c, please\nreview and apply if correct.\n\nPatch Description:\n  \"parent_class\" is checked for NULL already, so removed the unnecessary\n  check.\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "312c004d36ce6c739512bac83b452f4c20ab1f62",
      "tree": "e61e8331680a0da29557fe21414d3b31e62c9293",
      "parents": [
        "5f123fbd80f4f788554636f02bf73e40f914e0d6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Wed Nov 16 09:00:00 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:18:08 2006 -0800"
      },
      "message": "[PATCH] driver core: replace \"hotplug\" by \"uevent\"\n\nLeave the overloaded \"hotplug\" word to susbsystems which are handling\nreal devices. The driver core does not \"plug\" anything, it just exports\nthe state to userspace and generates events.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4e57b6817880946a3a78d5d8cad1ace363f7e449",
      "tree": "b6b5f3f9e8e52cc55d98239a4992e72e983c8fa4",
      "parents": [
        "b0423a0d9cc836b2c3d796623cd19236bfedfe63"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Oct 30 15:03:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fix missing includes\n\nI recently picked up my older work to remove unnecessary #includes of\nsched.h, starting from a patch by Dave Jones to not include sched.h\nfrom module.h. This reduces the number of indirect includes of sched.h\nby ~300. Another ~400 pointless direct includes can be removed after\nthis disentangling (patch to follow later).\nHowever, quite a few indirect includes need to be fixed up for this.\n\nIn order to feed the patches through -mm with as little disturbance as\npossible, I\u0027ve split out the fixes I accumulated up to now (complete for\ni386 and x86_64, more archs to follow later) and post them before the real\npatch.  This way this large part of the patch is kept simple with only\nadding #includes, and all hunks are independent of each other.  So if any\nhunk rejects or gets in the way of other patches, just drop it.  My scripts\nwill pick it up again in the next round.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "51d172d5f3a193e4b8f76179b2e55d7a36b94117",
      "tree": "4bb508d85d9de2588235caddf197da57a47b5d6e",
      "parents": [
        "a7fd67062efc5b0fc9a61368c607fa92d1d57f9e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 27 22:25:43 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:51 2005 -0700"
      },
      "message": "[PATCH] Driver Core: add the ability for class_device structures to be nested\n\nThis patch allows struct class_device to be nested, so that another\nstruct class_device can be the parent of a new one, instead of only\nhaving the struct class be the parent.  This will allow us to\n(hopefully) fix up the input and video class subsystem mess.\n\nBut please people, don\u0027t go crazy and start making huge trees of class\ndevices, you should only need 2 levels deep to get everything to work\n(remember to use a class_interface to get notification of a new class\ndevice being added to the system.)\n\nOh, this also allows us to have the possibility of potentially, someday,\nmoving /sys/block into /sys/class.  The main hindrance is that pesky\n/dev numberspace issue...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a7fd67062efc5b0fc9a61368c607fa92d1d57f9e",
      "tree": "8b91f198640608bd99f4e4764394e5134220abcf",
      "parents": [
        "d8539d81aeee4dbdc0624a798321e822fb2df7ae"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Sat Oct 01 14:49:43 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:51 2005 -0700"
      },
      "message": "[PATCH] add sysfs attr to re-emit device hotplug event\n\nA \"coldplug + udevstart\" can be simple like this:\n  for i in /sys/block/*/*/uevent; do echo 1 \u003e $i; done\n  for i in /sys/class/*/*/uevent; do echo 1 \u003e $i; done\n  for i in /sys/bus/*/devices/*/uevent; do echo 1 \u003e $i; done\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d8539d81aeee4dbdc0624a798321e822fb2df7ae",
      "tree": "3fc46e80f2fdec0a7ca714dfa3fb8f08648d3bb8",
      "parents": [
        "7bd7b091429705eb281d60c553cc643aada8045a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Thu Sep 15 02:01:36 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:51 2005 -0700"
      },
      "message": "[PATCH] Driver core: pass interface to class interface methods\n\nDriver core: pass interface to class intreface methods\n\nPass interface as argument to add() and remove() class interface\nmethods. This way a subsystem can implement generic add/remove\nhandlers and then call interface-specific ones.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dbe9035d4f690c44b55d3d0f1bc193e2c3fc57fa",
      "tree": "56e46e581e95ae3bc8ca5473b4fd147c8b6d1f03",
      "parents": [
        "b94dc6b58667a73eeaf5cfd9c9e90dcd98743c5b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Thu Sep 15 02:01:37 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:50 2005 -0700"
      },
      "message": "[PATCH] Driver core: send hotplug event before adding class interfaces\n\nMove call to kobject_hotplug() above code that adds interfaces\nto a class device, otherwise children\u0027s hotplug events may reach\nuserspace first.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3e51377dc412df9d4933c4fd1a147b5b560abe10",
      "tree": "2a73926a882a883f82b1066d9e72fd0962d58237",
      "parents": [
        "d305ef5d2a4e77bfa66160513f4a7494126a506b"
      ],
      "author": {
        "name": "Bill Nottingham",
        "email": "notting@redhat.com",
        "time": "Thu Sep 22 00:47:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 07:58:24 2005 -0700"
      },
      "message": "[PATCH] fix class symlinks in sysfs\n\nThe class symlinks in sysfs don\u0027t properly handle changing device names.\n\nTo demonstrate, rename your network device from eth0 to eth1. Your\npci (or usb, or whatever) device will still have a \u0027net:eth0\u0027 link,\nexcept now it points to /sys/class/net/eth1.\n\nThe attached patch makes sure the class symlink name changes when\nthe class device name changes. It isn\u0027t 100% correct, it should be\nusing sysfs_rename_link. Unfortunately, sysfs_rename_link doesn\u0027t exist.\n\nSigned-off-by: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4aed0644d684428e811bb6944f032b460a3ab165",
      "tree": "4b69f949865fec1c42f7d90fb4d459483c38df5f",
      "parents": [
        "299cc3c166f7a11f6cc3b66aafbaf75c2aa0e0e2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Sep 13 01:25:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 08:22:27 2005 -0700"
      },
      "message": "[PATCH] drivers/base/*: use kzalloc instead of kmalloc+memset\n\nFixes a bunch of memset bugs too.\n\nSigned-off-by: Lion Vollnhals \u003cwebmaster@schiggl.de\u003e\nSigned-off-by: Jiri Slaby \u003cxslaby@fi.muni.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fef6ec8dd96205fb22e3cfe2e4abd69d89413631",
      "tree": "8c38a91106351c8af46916d73898c79f741f8654",
      "parents": [
        "ceaeade1f94c0a1c0163906ceeaede6493a9715e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Wed Aug 17 22:06:34 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 16:03:13 2005 -0700"
      },
      "message": "[PATCH] Driver core: small cleanup; remove check for NULL before kfree() in driver core\n\nRemove needless checking of variable for NULL before calling kfree() on it.\nApplies to 2.6.13-rc6-git9\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "76d1ce00bdd76c2987fbfb763cd40447413a55b3",
      "tree": "153a44b7e0821d75b6dcd829a0648c62a5bc6fb9",
      "parents": [
        "d65da6eae10cc77f93ead0188cde0b45f124d912"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Jul 10 01:21:24 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 16:03:10 2005 -0700"
      },
      "message": "[PATCH] Driver core: link device and all class devices derived from it.\n\nDriver core: link device and all class devices derived from it.\n\nTo ease the task of locating class devices derived from a certain\ndevice create symlinks from parent device to its class devices.\nChange USB host class device name from usbX to usb_hostX to avoid\nconflict when creating aforementioned links.\n\nTweaked by Greg to have the symlink be \"class_name:class_device_name\" in\norder to prevent duplicate links.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "208f3d6175cb17772c5af202fe12373f90894ff4",
      "tree": "86265a0aa2a8007e181e9edb279b2fab81b812ee",
      "parents": [
        "12aaa0855b39b5464db953fedf399fa91ee365ed"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "maneesh@in.ibm.com",
        "time": "Tue Aug 16 15:15:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 16 21:06:24 2005 -0700"
      },
      "message": "[PATCH] Driver core: potentially fix use after free in class_device_attr_show\n\nThis moves the code to free devt_attr from class_device_del() to\nclass_dev_release() which is called after the last reference to the\ncorresponding kobject() is gone.\n\nThis allows us to keep the devt_attr alive while the corresponding\nsysfs file is open.\n\nSigned-off-by: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2fc68447df5c76cf254037047b4b02551bd5d760",
      "tree": "ce39dc9db7465fc0c1808b6216c2a835739cecfa",
      "parents": [
        "1db560afe629b682c45a7f4ba7edf98b4ee28518"
      ],
      "author": {
        "name": "gregkh@suse.de",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 10:02:56 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:11 2005 -0700"
      },
      "message": "[PATCH] class: add kerneldoc for the new class functions.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e9ba6365fd4f0d9e7d022c883bd044fbaa48257f",
      "tree": "062476167b5c9cd5ed08a01f223e71c2ece795ee",
      "parents": [
        "70f2817a43c89b784dc2ec3d06ba5bf3064f8235"
      ],
      "author": {
        "name": "gregkh@suse.de",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 15 11:54:21 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:04 2005 -0700"
      },
      "message": "[PATCH] CLASS: move a \"simple\" class logic into the class core.\n\nOne step on improving the class api so that it can not be used incorrectly.\nThis also fixes the module owner issue with the dev files that happened when\nthe devt logic moved to the class core.\n\nBased on a patch originally written by Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4a0c20bf8c0fe2116f8fd7d3da6122bf8a01f026",
      "tree": "48b6108a889f7cc007633c4d7d6f2c9fafe18082",
      "parents": [
        "c76d0abd07a9c9cf72bbb5b641e1e97f92ea8f3e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Fri Apr 29 01:23:47 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:02 2005 -0700"
      },
      "message": "[PATCH] sysfs: (driver/base) if show/store is missing return -EIO\n\nsysfs: fix drivers/base so if an attribute doesn\u0027t implement\n       show or store method read/write will return -EIO\n       instead of 0.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "419cab3fc69588ebe35b845cc3a584ae172463de",
      "tree": "7886076bcc4970005cbd39c886eb414bb61242a4",
      "parents": [
        "f3b4f3c6dec04c6c8261fe22645f07b39976595a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Tue Apr 26 02:32:54 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:01 2005 -0700"
      },
      "message": "[PATCH] kset_hotplug_ops-\u003ename shoudl return const char *\n\nkobject: change name() method in kset_hotplug_ops return const char *\n\t since users shoudl not try to modify returned data.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0700f56bbca56bc930aab717bc5086336991441f",
      "tree": "39bf581991850bf0b8bd1643d3adb8a049591250",
      "parents": [
        "18c3d5271b472c096adfc856e107c79f6fd30d7d"
      ],
      "author": {
        "name": "kay.sievers@vrfy.org",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Apr 18 21:57:35 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 21:57:35 2005 -0700"
      },
      "message": "[PATCH] kobject/hotplug split - class core\n\nkobject_add() and kobject_del() don\u0027t emit hotplug events anymore. Do it\nourselves if we are finished populating the device directory.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
