)]}'
{
  "log": [
    {
      "commit": "ecf1948985247cf35b5536fa62e02f56476f41f1",
      "tree": "5317605efe84ccb95957a167ddaa014a1a602a9f",
      "parents": [
        "415f0a02adaea754dc85cde7b50707f7fbc4cf3f"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Mon Apr 02 09:42:22 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 15:05:47 2012 -0700"
      },
      "message": "w1: fix slave driver registration error message\n\nW1 core prints \"Failed to register master driver\" if error happens\non registering SLAVE driver. Fix it.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c9cbf558e7793d312a4dd5d839ad7eae1aa8bd12",
      "tree": "5a06a20dc0de4365b2d385662dd5fa178d9d3a61",
      "parents": [
        "74099b18b8db0670484e0caeb3425fb29ff3144e"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Sat Dec 10 04:36:11 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:19:18 2011 -0800"
      },
      "message": "w1: add fast search for single slave bus\n\nThis enables a much more efficient way of device searching. It uses the\n1-wire read-rom operation which allows the direct reading of the slave\naddress. BUT this works only with exactly one slave on the bus.\n\nSigned-off-by: Hubert Feurstein \u003ch.feurstein@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\n\nindex c374978..9761950 100644\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a801876638c5ce650223476c4eb8f37cea32dc1c",
      "tree": "e25e1a30ab2998d8800e1151265e048d99bb3ba3",
      "parents": [
        "58299449257566613f58dcfb757f0ba4a377987a"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Thu Aug 25 15:59:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:33 2011 -0700"
      },
      "message": "MAINTAINERS: Evgeniy has moved\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "963bb101010169b9bb32b5c21af785e2f9abdaf3",
      "tree": "8e5d4cfae208bf5ac1044994291e7cde9570362a",
      "parents": [
        "26a6afb917a8e3eb603358be1238a69e8a16d0ee"
      ],
      "author": {
        "name": "David Fries",
        "email": "David@Fries.net",
        "time": "Thu May 26 16:26:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "w1: have netlink search update kernel list\n\nReorganize so the netlink connector one wire search command will update\nthe kernel list of detected slave devices.  Otherwise, a newly detected\ndevice is unusable because unless it\u0027s in the kernel list of known devices\nany commands will result in ENODEV status.\n\nSigned-off-by: David Fries \u003cDavid@Fries.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12aa4c64174cb0d915cd1c7b763847c0ffa8e92c",
      "tree": "5dad12890f620de7f5ff6ec5255ff8cc407526c1",
      "parents": [
        "f49d2eb314f3f83270bef6aea2abb7a26d4218ee"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Oct 27 15:34:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:17 2010 -0700"
      },
      "message": "w1: don\u0027t allow arbitrary users to remove w1 devices\n\nThe search/pullup/add/remove device attributes were 0666 which would allow\narbitrary users to affect the 1 wire bus.  Change to 0664 to prevent that.\n\nI found this patch in the Android tree, apparently this has never been\nsent upstream so doing it now.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "73a98fce881c46eaeb33c1aef23ab607f4d03344",
      "tree": "2c84433934adb9a852f320d5e3633383fc81210a",
      "parents": [
        "8885074038b219b90cb0f5cd1a049ba80c7e815b"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:38:02 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:32 2010 +0100"
      },
      "message": "w1: add __init/__exit macros to w1.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/w1/w1.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "40f91de6a1d65a2d0ce8bc296ed0a2d53d63c845",
      "tree": "5feb71564431547b20cb786ae5365a1f83b227ff",
      "parents": [
        "2a678cc53977c97aaf666c338f6312b7bbd3406d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:34 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:34 2009 -0800"
      },
      "message": "w1: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCC: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7dc8f527ef20bf95143dfbe2ecc01dc70b1e6ab7",
      "tree": "d934745bf5ae4f0509e5be30d384413bb1b77fe6",
      "parents": [
        "af00a2d5a047455b35d1e7dc4c7d9993c2bcfb93"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:50 2008 -0700"
      },
      "message": "W1: w1.c s/printk/dev_dbg/\n\ns/printk/dev_dbg/\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07e003417b88deac4b887c98f499fc3b01bc8df0",
      "tree": "2b5ea6b20ec8c456fcb686f13c3607cfcd15e8ff",
      "parents": [
        "eba3b06da4bd8b79fe6c8ed922a319362c1a40c0"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:50 2008 -0700"
      },
      "message": "W1: w1_slave_read_id read bug, use device_attribute\n\nFix bug reading the id sysfs file.  If less than the full 8 bytes were\nread, the next read would start at the first byte instead of continuing.\nIt needed the offset added to memcpy, or the better solution was to\nreplace it with the device attribute instead of bin attribute.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd7b28d33d0cabdc86fa7d546da07b9385274bbb",
      "tree": "ef8afe60407d37a8ecb0f5ee9efacbbd91616229",
      "parents": [
        "9b46741119590bf23c5c519b49024eb2001cfafa"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: recode w1_slave_found logic\n\nSimplified the logic in w1_slave_found by using the new\nw1_attach_slave_device function to find a slave and mark it as active or\nadd the device if the crc checks.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b46741119590bf23c5c519b49024eb2001cfafa",
      "tree": "a13e3a46148861e9ffe0cb8c0de66c3ce2c7199e",
      "parents": [
        "6cd159744eaf212f3729d154f3881230a7c19eb2"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: be able to manually add and remove slaves\n\nsysfs entries were added to manually add and remove slave devices.  This\nis useful if the automatic bus searching is disabled, and the device ids\nare already known.\n\n[akpm@linux-foundation.org: fix printk types]\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a158c0de791a81eb761ccf26ead1bd0834abac2",
      "tree": "c4a35705bbeb2f90b81a5e5d44e9a7b45c2f666a",
      "parents": [
        "3c52e4e627896b42152cc6ff98216c302932227e"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: feature, enable hardware strong pullup\n\nAdd a strong pullup option to the w1 system.  This supplies extra power\nfor parasite powered devices.  There is a w1_master_pullup sysfs entry and\nenable_pullup module parameter to enable or disable the strong pullup.\n\nThe one wire bus requires at a minimum one wire and ground.  The common\nwire is used for sending and receiving data as well as supplying power to\ndevices that are parasite powered of which temperature sensors can be one\nexample.  The bus must be idle and left high while a temperature\nconversion is in progress, in addition the normal pullup resister on\nlarger networks or even higher temperatures might not supply enough power.\n The pullup resister can\u0027t provide too much pullup current, because\ndevices need to pull the bus down to write a value.  This enables the\nstrong pullup for supported hardware, which can supply more current when\nrequested.  Unsupported hardware will just delay with the bus high.\n\nThe hardware USB 2490 one wire bus master has a bit on some commands which\nwill enable the strong pullup as soon as the command finishes executing.\nTo use strong pullup, call the new w1_next_pullup function to register the\nduration.  The next write command will call set_pullup before sending the\ndata, and reset the duration to zero once it returns.\n\nSwitched from simple_strtol to strict_strtol.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c52e4e627896b42152cc6ff98216c302932227e",
      "tree": "811992a651418cfcd8a606317e2abae26447b9f9",
      "parents": [
        "01e14d6db9654be005a0a5384090aea2cde39976"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: w1_process, block or sleep\n\nThe w1_process thread\u0027s sleeping and termination has been modified.\nmsleep_interruptible was replaced by schedule_timeout and schedule to\nallow for kthread_stop and wake_up_process to interrupt the sleep and the\nunbounded sleeping when a bus search is disabled.  The W1_MASTER_NEED_EXIT\nand flags variable were removed as they were redundant with\nkthread_should_stop and kthread_stop.  If w1_process is sleeping,\nrequesting a search will immediately wake it up rather than waiting for\nthe end of msleep_interruptible previously.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01e14d6db9654be005a0a5384090aea2cde39976",
      "tree": "9db896b843f763a17d97105fbcef597367d50395",
      "parents": [
        "0d671b272af9eb06260ab3fd210d454e98dd4216"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: don\u0027t delay search start\n\nMove the creation of the w1_process thread to after the device has been\ninitialized.  This way w1_process doesn\u0027t have to check to see if it has\nbeen initialized and the bus search can proceed without sleeping.  That\nalso eliminates two checks in the w1_process loop.  The sleep now happens\nat the end of the loop not the beginning.\n\nAlso added a comment for why the atomic_set was 2.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d671b272af9eb06260ab3fd210d454e98dd4216",
      "tree": "9a50a3ebb351ff869ce1ba71333b59fa4fc17f48",
      "parents": [
        "c30c9b15187e977ab5928f7276e9dfcd8d6f9460"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: abort search early on on exit\n\nEarly abort if the master driver or the hardware goes away in the middle\nof a bus search operation.  The alternative is to spam the print buffer up\nto 64*64 times with read errors in the case of USB.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c30c9b15187e977ab5928f7276e9dfcd8d6f9460",
      "tree": "d36d7513c5acf1d39f581625ffa5c1915ae5627f",
      "parents": [
        "dd78c9439fc1e031835bccb934d27b978c72c536"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Oct 15 22:04:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:49 2008 -0700"
      },
      "message": "W1: fix deadlocks and remove w1_control_thread\n\nw1_control_thread was removed which would wake up every second and process\nnewly registered family codes and complete some final cleanup for a\nremoved master.  Those routines were moved to the threads that were\npreviously requesting those operations.  A new function\nw1_reconnect_slaves takes care of reconnecting existing slave devices when\na new family code is registered or removed.  The removal case was missing\nand would cause a deadlock waiting for the family code reference count to\ndecrease, which will now happen.  A problem with registering a family code\nwas fixed.  A slave device would be unattached if it wasn\u0027t yet claimed,\nthen attached at the end of the list, two unclaimed slaves would cause an\ninfinite loop.\n\nThe struct w1_bus_master.search now takes a pointer to the struct\nw1_master device to avoid searching for it, which would have caused a\nlock ordering deadlock with the removal of w1_control_thread.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18a2354db7d7e43da08c0351263fd5b5fc20a38d",
      "tree": "62d5eac10f24ebce9b4ab1b0dde59f6121064026",
      "parents": [
        "e1d42c983ff7ba4b55d8635899186ae2ef2578ad"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Wed Feb 06 01:38:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:10 2008 -0800"
      },
      "message": "w1: remove unused and confusing variable.\n\nRemvoe variable which actually is not used (except assigning it a value)\nand confusing break out of the family checking loop.  Found by Harry Mason.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Harry J Mason \u003chjm03r@ecs.soton.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2a6c74d34c3ae9de6825767a30ab17f709b59ce",
      "tree": "573b0117cbb90c87ee6fa0355870949b66159866",
      "parents": [
        "cb2a52052cebe4716e83b9d2e53682ba00f67de6"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Mon Jan 14 00:55:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 14 08:52:22 2008 -0800"
      },
      "message": "w1: decrement slave counter only in -\u003erelease() callback\n\nDecrement the slave counter only in -\u003erelease() callback instead of both\nin -\u003erelease() and w1 control.\n\nPatch is based on debug work and preliminary patch made by Henri Laakso.\nHenri noticed in debug that this counter becomes negative after w1 slave\ndevice is physically removed.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Henri Laakso \u003chenri.laakso@wapice.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d1cf16c91605d051d36360f70858b06b103b4aed",
      "tree": "6d15f032ae71e481a79ecd8c915a250d38f84ef6",
      "parents": [
        "afa684f6fda6086b229348f0ea21df7c8ad17964"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Sep 24 21:24:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 25 08:51:04 2007 -0700"
      },
      "message": "missing null termination in one wire uevent\n\nNeed to null terminate environment.  Found by inspection while looking for\nsimilar problems to platform uevent bug\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60ed34be8de04cc8082a163a665e01682c7bc937",
      "tree": "2b0f7fa09c943e0ffbeaaa9a5d8ca87cd8ba1d81",
      "parents": [
        "794543a236074f49a8af89ef08ef6a753e4777e5"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Tue May 08 00:31:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:14 2007 -0700"
      },
      "message": "W1 printk format warning fix\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dfb71030f7636a0d65200158113c37764552f93",
      "tree": "276b812903d377b16d8828e888552fd256f48aab",
      "parents": [
        "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] Add include/linux/freezer.h and move definitions from sched.h\n\nMove process freezing functions from include/linux/sched.h to freezer.h, so\nthat modifications to the freezer or the kernel configuration don\u0027t require\nrecompiling just about everything.\n\n[akpm@osdl.org: fix ueagle driver]\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c6976a4eb3c9ead165de950899b45db0840b8e30",
      "tree": "093fdb13bdef4bbd5f9b23e6f02e98ddede68ed3",
      "parents": [
        "30841711c88dc2d9ce31bfa3fa5479aa823804cf"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun May 14 21:43:50 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:51 2006 -0700"
      },
      "message": "[PATCH] w1: warning fix\n\ndrivers/w1/w1.c:423: warning: long long unsigned int format, __u64 arg (arg 8)\n\nu64 is not, never has been and never will be \"unsigned long long\"!\n\nWhile we\u0027re there, fix up some code layout - it looks awful in an 80-col\ndisplay.\n\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c5bfdac33607a618d8cf1532ef235ca9eccd49e",
      "tree": "77786a135938d368db3d386ab864fc9d8d50c153",
      "parents": [
        "339f07236b481371ffb4993cf309dd1f1b3382ab"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Tue Apr 04 20:35:22 2006 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:50 2006 -0700"
      },
      "message": "[PATCH] W1: cleanups\n\nNice cleanup spotted by Adrian Bunk, which was lost due to moving to the\ncompletely new functionality.\n\nShame-shame-shame on me.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "abd52a13206e02537ca1dc08fc5438c7d27bdbf1",
      "tree": "efe0ff89898aad10600d392ac727dcea9e7af322",
      "parents": [
        "46e07f6e5eb0e465e086b8f485f4238bd453e3e9"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Mon Apr 03 12:04:27 2006 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:50 2006 -0700"
      },
      "message": "[PATCH] w1: Use mutexes instead of semaphores.\n\nUse mutexes instead of semaphores.\nPatch tested on x86_64 and i386 with test bus master driver.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "12003375acd879e498c6c511faf27531296f9640",
      "tree": "f69001169d28c6e56e1a12e04420683620e31d79",
      "parents": [
        "81f6075ebcf3b0800321b7d81e4845d6ad9566d8"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Mar 23 19:11:58 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:50 2006 -0700"
      },
      "message": "[PATCH] w1: Userspace communication protocol over connector.\n\nThere are three types of messages between w1 core and userspace:\n1. Events. They are generated each time new master or slave device found\n\teither due to automatic or requested search.\n2. Userspace commands. Includes read/write and search/alarm search comamnds.\n3. Replies to userspace commands.\n\nFrom: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f522d2396138e68bcb9cc5650aa368a81d7f7ff0",
      "tree": "3446d411b996b19094856c5729725e0e43ff4b0e",
      "parents": [
        "52ab3f3dc711eeccbfbcc5d4f5c5d9b9ff59650f"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Mar 23 19:11:58 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:50 2006 -0700"
      },
      "message": "[PATCH] w1: Added default generic read/write operations.\n\nSpecial file in each w1 slave device\u0027s directory called \"rw\" is created\neach time new slave and no appropriate w1 family is registered.\n\"rw\" file supports read and write operations, which allows to perform\nalmost any kind of operations. Each logical operation is a transaction\nin nature, which can contain several (two or one) low-level operations.\nLet\u0027s see how one can read EEPROM context:\n1. one must write control buffer, i.e. buffer containing command byte\nand two byte address. At this step bus is reset and appropriate device\nis selected using either W1_SKIP_ROM or W1_MATCH_ROM command.\nThen provided control buffer is being written to the wire.\n2. reading. This will issue reading eeprom response.\n\nIt is possible that between 1. and 2. w1 master thread will reset bus for\nsearching and slave device will be even removed, but in this case 0xff will\nbe read, since no device was selected.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "674a396c6d2ba0341ebdd7c1c9950f32f018e2dd",
      "tree": "b1263e0a926d9cbdc7aa58260099392ad49a72fe",
      "parents": [
        "f73b5e7949945486a649e40821cd351e2f60bf02"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Mon Feb 20 11:15:37 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 17:28:13 2006 -0800"
      },
      "message": "[PATCH] w1: use kthread api.\n\nThis patch removes old-style kernel thread initialization\nand changes w1 to use kthread api.\nIt is based on Christoph Hellwig \u003chch@lst.de\u003e work.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f73b5e7949945486a649e40821cd351e2f60bf02",
      "tree": "283ac7ae169d3341a300330404301bfc85059b80",
      "parents": [
        "ecd5136c85cb4531a51f65241e7b3cd58420f3ed"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Jan 14 00:05:59 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 17:28:13 2006 -0800"
      },
      "message": "[PATCH] W1: u64 is not long long\n\nYou don\u0027t know what type a u64 is, hence you cannot print it without a cast.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9fb1c7b950bed4afe208c9d67e20f086bb6abbb",
      "tree": "496c2b8b292411a6163dc451b8dab82665a8ab99",
      "parents": [
        "baf12ae29ab4cc6381e21b2e1a3af75a6a8f7566"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 13 14:04:33 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 17:28:12 2006 -0800"
      },
      "message": "[PATCH] w1: misc cleanups\n\nThis patch contains the following cleanups:\n- make needlessly global code static\n- declarations for global code belong into header files\n- w1.c: #if 0 the unused struct w1_slave_device\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ccd6994000fb6d08ee1be8a7fa20c8d602a2267d",
      "tree": "88badd14da5f2c0593a88a351db6a664c3b6fbb8",
      "parents": [
        "a1a051b1870f9e4607526c7e403abab06526c6d9"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Tue Dec 06 13:38:27 2005 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 17:28:11 2006 -0800"
      },
      "message": "[PATCH] W1: Change the type \u0027unsigned long\u0027 member of \u0027struct w1_bus_master\u0027 to \u0027void *\u0027.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\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": "2d1f87a728a5ddd9ee0418e14a12e5cb0372fad1",
      "tree": "8e3aa8cbd90723b32d7b82a12ef62f0a55a8ad89",
      "parents": [
        "0e7734d3ca24302a513e69dd24a560c34047c038"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri Oct 14 15:59:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 14 17:10:13 2005 -0700"
      },
      "message": "[PATCH] Dallas\u0027s 1-wire bus compile error\n\ndrivers/built-in.o: In function `w1_alloc_dev\u0027: undefined reference to `netlink_kernel_create\u0027\ndrivers/built-in.o: In function `w1_alloc_dev\u0027: undefined reference to `sock_release\u0027\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\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": "7c8f5703de91ade517d4fd6c3cc8e08dbba2b739",
      "tree": "aa01c3513c66569f9626a51978cd82b10fd6615e",
      "parents": [
        "3aca692d3ec7cf89da4575f598e41f74502b22d7"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Aug 11 17:27:50 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:41:27 2005 -0700"
      },
      "message": "[PATCH] w1: Decreased debug level.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3aca692d3ec7cf89da4575f598e41f74502b22d7",
      "tree": "84740dbcf1ea648b303020f2106e7f9e46f92835",
      "parents": [
        "d2a4ef6a0ce4d841293b49bf2cdc17a0ebfaaf9d"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Aug 11 17:27:50 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:41:26 2005 -0700"
      },
      "message": "[PATCH] w1: Detouching bug fixed.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d2a4ef6a0ce4d841293b49bf2cdc17a0ebfaaf9d",
      "tree": "2d49373e06fd65aae5217aad864fafb849c8cda2",
      "parents": [
        "ea7d8f65c865ebfa1d7cd67c360a87333ff013c1"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Aug 11 17:27:50 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:41:26 2005 -0700"
      },
      "message": "[PATCH] w1: Added add/remove slave callbacks.\n\nPatch is based on work from Ben Gardner \u003cbgardner@wabtec.com\u003e\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "db2d0008de519c5db6baec45f7831e08790301cf",
      "tree": "f100b05ab42f54740b967a24ba07d79518337f8e",
      "parents": [
        "5e8eb8501212eb92826ccf191f9ca8c186f531c3"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Aug 11 17:27:49 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:41:26 2005 -0700"
      },
      "message": "[PATCH] w1: Added inline functions on top of container_of().\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5e8eb8501212eb92826ccf191f9ca8c186f531c3",
      "tree": "20008154898e8964b12ed86ecd767eff87b462bf",
      "parents": [
        "7f772ed8df27c6941952452330c618512389c4c7"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Aug 11 13:45:54 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:41:26 2005 -0700"
      },
      "message": "[PATCH] w1: Fixed 64bit compilation warning.\n\nFixed 64bit compilation warning.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f772ed8df27c6941952452330c618512389c4c7",
      "tree": "6ad8320e0ee8bd2f4709176381662460ec4b1e45",
      "parents": [
        "8949d2aa05ddf5e9a31d738568a79915970cb38e"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Aug 11 13:20:07 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:41:26 2005 -0700"
      },
      "message": "[PATCH] w1: hotplug support.\n\nHere is W1 hotplug in addition to netlink notifications.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2da5bf80f754e28cc153362e5ed1edaa9740897a",
      "tree": "875b37dea35256467ff21fbd1bd6ebd9e4c72ebf",
      "parents": [
        "63788ea9245688772d13b979bea05bd72b239aad"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri Aug 12 11:46:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 12 12:55:02 2005 -0700"
      },
      "message": "[PATCH] w1: more debug level decrease.\n\nDo not spam syslog each 10 seconds when there is nothing on the wire.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e65f82814e9828d3ff54988de9e7c0b36794daa",
      "tree": "a4d5dfb9ab550160a453c6266fe67d18ace76857",
      "parents": [
        "80efa8c72006a1c04004f8fb07b22073348e4bf2"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Jun 30 22:52:38 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 11 14:10:37 2005 -0700"
      },
      "message": "[PATCH] w1: fix CRC calculation on bigendian platforms.\n\nIn the 2.6.13-rc1 code the \"rn\" structure is in the wrong-endianness\nwhen passed to w1_attach_slave_device(). This causes problems like the\nfamily and crc being swapped around.\n\nSigned-off-by: Roger Blofeld \u003cblofeldus@yahoo.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73",
      "tree": "d1e7c1e2e8902072042aefc3a7976b271cf76021",
      "parents": [
        "b3e112bcc19abd8e9657dca34a87316786e096f3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Fri Jun 24 23:13:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:10:13 2005 -0700"
      },
      "message": "[PATCH] Cleanup patch for process freezing\n\n1. Establish a simple API for process freezing defined in linux/include/sched.h:\n\n   frozen(process)\t\tCheck for frozen process\n   freezing(process)\t\tCheck if a process is being frozen\n   freeze(process)\t\tTell a process to freeze (go to refrigerator)\n   thaw_process(process)\tRestart process\n   frozen_process(process)\tProcess is frozen now\n\n2. Remove all references to PF_FREEZE and PF_FROZEN from all\n   kernel sources except sched.h\n\n3. Fix numerous locations where try_to_freeze is manually done by a driver\n\n4. Remove the argument that is no longer necessary from two function calls.\n\n5. Some whitespace cleanup\n\n6. Clear potential race in refrigerator (provides an open window of PF_FREEZE\n   cleared before setting PF_FROZEN, recalc_sigpending does not check\n   PF_FROZEN).\n\nThis patch does not address the problem of freeze_processes() violating the rule\nthat a task may only modify its own flags by setting PF_FREEZE. This is not clean\nin an SMP environment. freeze(process) is therefore not SMP safe!\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6adf87bd7b7832105b9c6bc08adf6a4d229f1e79",
      "tree": "1c6d17df3c4f4d753021e970a7bb898c1aabeb82",
      "parents": [
        "4754639d88e922af451b399af09ac1bb442c35e5"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sat Jun 04 01:29:25 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:43:12 2005 -0700"
      },
      "message": "[PATCH] w1: reconnect feature.\n\nI\u0027ve created reconnect feature - if on start there are no registered families\nall new devices will have defailt family, later when driver for appropriate\nfamily is loaded, slaves, which were faound earlier, will still have defult\nfamily instead of right one. Reconnect feature will force control thread to run\nthrough all master devices and all slaves found and search for slaves with\ndefault family id and try to reconnect them.\n\nIt does not store newly registered family and does not check only those slaves\nwhich have reg_num.family the same as being registered one - all slaves with\ndefault family are reconnected.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99c5bfe993af1af37ddd615e72207dc7220dc526",
      "tree": "922369315ceb918b8c4a8a8749a5547497033874",
      "parents": [
        "2a9d0c178158da4a9bcf22311a414c26a8102d13"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sat Jun 04 01:31:26 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:43:11 2005 -0700"
      },
      "message": "[PATCH] w1: Adds a default family so that new slave families will show up in sysfs.\n\nAdds a default family so that new slave families will show up in sysfs.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2a9d0c178158da4a9bcf22311a414c26a8102d13",
      "tree": "7039be0c9767193b1046d737686bb00c8dbf64d3",
      "parents": [
        "6b729861831177b270a2932a13e79cb41d673146"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sat Jun 04 01:31:02 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:43:11 2005 -0700"
      },
      "message": "[PATCH] w1: Adds a sysfs entry (w1_master_search) that allows you to disable/enable periodic searches.\n\nAdds a sysfs entry (w1_master_search) that allows you to disable/enable\nperiodic searches.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6b729861831177b270a2932a13e79cb41d673146",
      "tree": "443c86578d04ba42d9b4e483d6ebee91ba30d25e",
      "parents": [
        "be57ce267fd558c52d2389530c15618681b7cfa7"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sat Jun 04 01:30:43 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:43:11 2005 -0700"
      },
      "message": "[PATCH] w1: Added the triplet w1 master method and changes w1_search() to use it.\n\nAdds the triplet w1 master method and changes w1_search() to use it.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ca775c629a366ded01aae69da8410f70aaf85de1",
      "tree": "2e8138bb6aca6d1d699138d57809e8673abeb7aa",
      "parents": [
        "7785925dd8e0d2f389d4a9168f1683c6b249a552"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri May 20 22:49:08 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:43:09 2005 -0700"
      },
      "message": "[PATCH] w1: new family structure.\n\nRemoved some fields which are not required.\nFirst step for writing operations.\nNow only read and read name remain.\nPatch depends on w1 cleanups patch.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7785925dd8e0d2f389d4a9168f1683c6b249a552",
      "tree": "5772979184dc9e2b811503fab6ed1119f5c9f93a",
      "parents": [
        "85e941cc9f10316080a16b121d24d329e5c2a65d"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri May 20 22:33:25 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:43:09 2005 -0700"
      },
      "message": "[PATCH] w1: cleanups.\n\n - white space changes.\n - list_for_each_entry/list_for_each_entry_safe and reverse changes.\n - small coding style changes.\n - removed redundant NULL checks.\n - use attribute group and macros instead of direct device attributes.\nPatch is havily based on work from Adrian Bunk and Dmitry Torokhov,\nthanks guys.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "060b8845e6bea938d65ad6f89e83507e5ff4fec4",
      "tree": "ba82ce7d7a532b045f02e29788ece53d6be693e6",
      "parents": [
        "10523b3b82456e416cbaffcc24ea2246980aa746"
      ],
      "author": {
        "name": "Yani Ioannou",
        "email": "yani.ioannou@gmail.com",
        "time": "Tue May 17 06:44:04 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:35 2005 -0700"
      },
      "message": "[PATCH] Driver Core: drivers/usb/input/aiptek.c - drivers/zorro/zorro-sysfs.c: update device attribute callbacks\n\nSigned-off-by: Yani Ioannou \u003cyani.ioannou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8523ff45672a5c9209ab7459142e37e7cd393e6c",
      "tree": "29b32fbb32911f3aecf347675b7283b6269e7fda",
      "parents": [
        "c0698f2f6e4839ce9463ce731c892993215ea067"
      ],
      "author": {
        "name": "johnpol@2ka.mipt.ru",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Mon Apr 18 21:16:57 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 21:16:57 2005 -0700"
      },
      "message": "[PATCH] w1: real fix for big endian machines.\n\nReal fix for big endian machines - crc must be calculated\nusing little endian byte order.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\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"
    }
  ]
}
