)]}'
{
  "log": [
    {
      "commit": "d442cc44c0db56e84ef6aa244a88427d2efe06cd",
      "tree": "4358ff09af75c2e102f75eb08a9b55b446db6a07",
      "parents": [
        "8df1b049bc86495a40e421abc8b9cf1dda32f0d9"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Jul 16 16:09:06 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:51:41 2008 -0700"
      },
      "message": "block: Trivial fix for blk_integrity_rq()\n\nFail integrity check gracefully when request does not have a bio\nattached (BLOCK_PC).\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8df1b049bc86495a40e421abc8b9cf1dda32f0d9",
      "tree": "ed0d7f582b401852a9ea98f572076131950a15c4",
      "parents": [
        "a3cf859321486f69506326146ab3e2fd15c05c3f",
        "cadc723cc19ce6b881d973d3c04e25ebb83058e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:49:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:49:49 2008 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (82 commits)\n  NFSv4: Remove BKL from the nfsv4 state recovery\n  SUNRPC: Remove the BKL from the callback functions\n  NFS: Remove BKL from the readdir code\n  NFS: Remove BKL from the symlink code\n  NFS: Remove BKL from the sillydelete operations\n  NFS: Remove the BKL from the rename, rmdir and unlink operations\n  NFS: Remove BKL from NFS lookup code\n  NFS: Remove the BKL from nfs_link()\n  NFS: Remove the BKL from the inode creation operations\n  NFS: Remove BKL usage from open()\n  NFS: Remove BKL usage from the write path\n  NFS: Remove the BKL from the permission checking code\n  NFS: Remove attribute update related BKL references\n  NFS: Remove BKL requirement from attribute updates\n  NFS: Protect inode-\u003ei_nlink updates using inode-\u003ei_lock\n  nfs: set correct fl_len in nlmclnt_test()\n  SUNRPC: Support registering IPv6 interfaces with local rpcbind daemon\n  SUNRPC: Refactor rpcb_register to make rpcbindv4 support easier\n  SUNRPC: None of rpcb_create\u0027s callers wants a privileged source port\n  SUNRPC: Introduce a specific rpcb_create for contacting localhost\n  ...\n"
    },
    {
      "commit": "a3cf859321486f69506326146ab3e2fd15c05c3f",
      "tree": "ec717698ef7299d72c7fc91fb9f596cbccf8a01e",
      "parents": [
        "3c3622dcb64c76c9abd2e468f802db9ba523421c",
        "33468e7637c53b5516902422d66ca3d3fe64a9c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 11:47:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 11:47:35 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (44 commits)\n  hwmon: (w83l786ng) Convert to a new-style i2c driver\n  hwmon: (w83l785ts) Convert to a new-style i2c driver\n  hwmon: (w83793) Convert to a new-style i2c driver\n  hwmon: (w83792d) Convert to a new-style i2c driver\n  hwmon: (w83791d) Convert to a new-style i2c driver\n  hwmon: (thmc50) Convert to a new-style i2c driver\n  hwmon: (smsc47m192) Convert to a new-style i2c driver\n  hwmon: (max6650) Convert to a new-style i2c driver\n  hwmon: (max1619) Convert to a new-style i2c driver\n  hwmon: (lm93) Convert to a new-style i2c driver\n  hwmon: (lm92) Convert to a new-style i2c driver\n  hwmon: (lm90) Convert to a new-style i2c driver\n  hwmon: (lm87) Convert to a new-style i2c driver\n  hwmon: (lm83) Convert to a new-style i2c driver\n  hwmon: (lm80) Convert to a new-style i2c driver\n  hwmon: (lm77) Convert to a new-style i2c driver\n  hwmon: (lm63) Convert to a new-style i2c driver\n  hwmon: (gl520sm) Convert to a new-style i2c driver\n  hwmon: (gl518sm) Convert to a new-style i2c driver\n  hwmon: (fscpos) Convert to a new-style i2c driver\n  ...\n"
    },
    {
      "commit": "3c3622dcb64c76c9abd2e468f802db9ba523421c",
      "tree": "0e1ad9be83fb88c9a3e11e4a215f5ec244241785",
      "parents": [
        "e3621ee633810be1079d0fa65ac2c904f53b73fa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jul 16 08:52:00 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 11:46:16 2008 -0700"
      },
      "message": "Fix compile issues in fs/compat_ioctl.c when CONFIG_BLOCK is disabled\n\nFix fs/compat_ioctl.c to handle CONFIG_BLOCK\u003dn, CONFIG_SCSI\u003dn to avoid\nbuild errors:\n\nIn file included from include/scsi/scsi.h:12,\n                 from fs/compat_ioctl.c:71:\ninclude/scsi/scsi_cmnd.h:27:25: warning: \"BLK_MAX_CDB\" is not defined\ninclude/scsi/scsi_cmnd.h:28:3: error: #error MAX_COMMAND_SIZE can not be bigger than BLK_MAX_CDB\nIn file included from include/scsi/scsi.h:12,\n                 from fs/compat_ioctl.c:71:\ninclude/scsi/scsi_cmnd.h: In function \u0027scsi_bidi_cmnd\u0027:\ninclude/scsi/scsi_cmnd.h:182: error: implicit declaration of function \u0027blk_bidi_rq\u0027\ninclude/scsi/scsi_cmnd.h:183: error: dereferencing pointer to incomplete type\ninclude/scsi/scsi_cmnd.h: In function \u0027scsi_in\u0027:\ninclude/scsi/scsi_cmnd.h:189: error: dereferencing pointer to incomplete type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3621ee633810be1079d0fa65ac2c904f53b73fa",
      "tree": "3dc8cf4a11340275c796181e495790a918b3e2e1",
      "parents": [
        "bef5b54bd7bf8117c75cb943d64549134c6d9a1f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 16 08:39:12 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 11:43:48 2008 -0700"
      },
      "message": "powerpc/ep8248e: Fix compile problem if !CONFIG_FS_ENET\n\nIf we don\u0027t enable FS_ENET we get build issues:\n\narch/powerpc/platforms/built-in.o: In function `ep8248e_mdio_probe\u0027:\narch/powerpc/platforms/82xx/ep8248e.c:129: undefined reference to `alloc_mdio_bitbang\u0027\narch/powerpc/platforms/82xx/ep8248e.c:143: undefined reference to `mdiobus_register\u0027\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bef5b54bd7bf8117c75cb943d64549134c6d9a1f",
      "tree": "e8b9d4e300882580dd7ffd560e7be160ccba3cd8",
      "parents": [
        "d25dc7fd4740decf4c66e2f17dbaa288448fabd5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jul 16 13:02:24 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 11:42:32 2008 -0700"
      },
      "message": "Fix MIPS cross-compile problem\n\nCrosscompiling on a Fedora 9 machine running gcc 4.3.0 as its host compiler\nand gcc 3.4.6 for the mips-linux target results in the following build\nerror:\n\n$ make malta_defconfig\n$ make\ncc1: error: unrecognized command line option \"-fno-stack-protector\"\nscripts/kconfig/conf -s arch/mips/Kconfig\ncc1: error: unrecognized command line option \"-fno-stack-protector\"\n\nThe arch Makefile is included too late so the host compiler is feature\ntested, not the crosscompiler as intended and thus the Makefile applies\nadds -fno-stack-protector to crosscompiler\u0027s flags which fails for gcc\n3.4.6.  The bug was introduced by e06b8b98da071f7dd78fb7822991694288047df0\nin 2.6.25; 35bb5b1e0e84cfa1a8906f7e6a77f391ff315791 did add more flags\ntesting before the arch Makefile inclusion.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33468e7637c53b5516902422d66ca3d3fe64a9c3",
      "tree": "0411a29792dd84cfcbff414a8a5a49e8629b0a93",
      "parents": [
        "dc18a4184d6794e2e5c6f05142f3f8aaeeaee506"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:18 2008 +0200"
      },
      "message": "hwmon: (w83l786ng) Convert to a new-style i2c driver\n\nThe new-style w83l786ng driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Kevin Lo \u003ckevlo@kevlo.org\u003e\n"
    },
    {
      "commit": "dc18a4184d6794e2e5c6f05142f3f8aaeeaee506",
      "tree": "9acb7cf17714a1185cb3e673cf683c3172a9e7c9",
      "parents": [
        "a7f13a6ec40379fe2116c647ac8e569227ba8d4f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:18 2008 +0200"
      },
      "message": "hwmon: (w83l785ts) Convert to a new-style i2c driver\n\nThe new-style w83l785ts driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a7f13a6ec40379fe2116c647ac8e569227ba8d4f",
      "tree": "a4f0f7a4b3b23d4ad8eaa032753d1ba2aed79d28",
      "parents": [
        "31d5d275a118527a2b9b0f68613428f176efbb8f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:17 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:17 2008 +0200"
      },
      "message": "hwmon: (w83793) Convert to a new-style i2c driver\n\nThe new-style w83793 driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "31d5d275a118527a2b9b0f68613428f176efbb8f",
      "tree": "94920b64729e7785aa3afd843e47062d6f1496b6",
      "parents": [
        "cb0c1af37996f3016e34e9c709e5f727646f7207"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:17 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:17 2008 +0200"
      },
      "message": "hwmon: (w83792d) Convert to a new-style i2c driver\n\nThe new-style w83792d driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cb0c1af37996f3016e34e9c709e5f727646f7207",
      "tree": "e23570869a8a8b728bd80022fa127d8e9f1f02cb",
      "parents": [
        "ccf37488322429bf8709f2227f3d48466add2b6b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:17 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:17 2008 +0200"
      },
      "message": "hwmon: (w83791d) Convert to a new-style i2c driver\n\nThe new-style w83791d driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Marc Hulsman \u003cm.hulsman@tudelft.nl\u003e\n"
    },
    {
      "commit": "ccf37488322429bf8709f2227f3d48466add2b6b",
      "tree": "1e65b455354e2c7c5e78952a0748622937503e98",
      "parents": [
        "8fb597bb6ec80d53836229bf3576c7b848b909e3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:16 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:16 2008 +0200"
      },
      "message": "hwmon: (thmc50) Convert to a new-style i2c driver\n\nThe new-style thmc50 driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\n"
    },
    {
      "commit": "8fb597bb6ec80d53836229bf3576c7b848b909e3",
      "tree": "58f4586fe51a151404ebf056ad64ee23aa7401e0",
      "parents": [
        "0d57abd5b87e2e82d8d2e8d5c9a3b56743ffa5ab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:16 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:16 2008 +0200"
      },
      "message": "hwmon: (smsc47m192) Convert to a new-style i2c driver\n\nThe new-style smsc47m192 driver implements the optional detect()\ncallback to cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hartmut Rick \u003clinux@rick.claranet.de\u003e\n"
    },
    {
      "commit": "0d57abd5b87e2e82d8d2e8d5c9a3b56743ffa5ab",
      "tree": "9eb35de4d5cf45de2e273d92de8f569b6e5af155",
      "parents": [
        "c6d3f6fa1b0b984991d6e2a261c7dd7f2685c7bd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:16 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:16 2008 +0200"
      },
      "message": "hwmon: (max6650) Convert to a new-style i2c driver\n\nThe new-style max6650 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans J. Koch \u003chjk@linutronix.de\u003e\n"
    },
    {
      "commit": "c6d3f6fa1b0b984991d6e2a261c7dd7f2685c7bd",
      "tree": "6e734c4519f50cc14a96ad3b328a2791303709b6",
      "parents": [
        "70b724063f789a443aff1e1a6f0f04d971342116"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "message": "hwmon: (max1619) Convert to a new-style i2c driver\n\nThe new-style max1619 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alexey Fisher \u003cfishor@mail.ru\u003e\n"
    },
    {
      "commit": "70b724063f789a443aff1e1a6f0f04d971342116",
      "tree": "4e0bbe253b7dc79f91c33290b1586f9c12951455",
      "parents": [
        "910e8dcf16dd7afc08dc1791155cc69e07ca4183"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "message": "hwmon: (lm93) Convert to a new-style i2c driver\n\nThe new-style lm93 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nCc: Eric J. Bowersox \u003cericb@aspsys.com\u003e\nCc: Carsten Emde \u003ccbe@osadl.org\u003e\nCc: Hans J. Koch \u003chjk@linutronix.de\u003e\n"
    },
    {
      "commit": "910e8dcf16dd7afc08dc1791155cc69e07ca4183",
      "tree": "225c7686e41b4804f1fed794323b7a5eb5469be7",
      "parents": [
        "9b0e85269275159a1f9c3e4a5d254caf5211950b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "message": "hwmon: (lm92) Convert to a new-style i2c driver\n\nThe new-style lm92 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9b0e85269275159a1f9c3e4a5d254caf5211950b",
      "tree": "bab6c522e6c21ba3ca5bd250e5eb4cba054b0f2e",
      "parents": [
        "a888420af07b9a26b6d518328baa913fb704e950"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:15 2008 +0200"
      },
      "message": "hwmon: (lm90) Convert to a new-style i2c driver\n\nThe new-style lm90 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a888420af07b9a26b6d518328baa913fb704e950",
      "tree": "b8d88c4e6837c007752d034fdccd6c3bddf44afa",
      "parents": [
        "b6aacdcefac8ed60e77930b6e74129da6478e20e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:14 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:14 2008 +0200"
      },
      "message": "hwmon: (lm87) Convert to a new-style i2c driver\n\nThe new-style lm87 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "b6aacdcefac8ed60e77930b6e74129da6478e20e",
      "tree": "128508b4bd43f77ec7ae91535ee3f13e4a7a6683",
      "parents": [
        "8c8bacc883610b672d3f08dc6ebf1f17e495f5b9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:14 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:14 2008 +0200"
      },
      "message": "hwmon: (lm83) Convert to a new-style i2c driver\n\nThe new-style lm83 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8c8bacc883610b672d3f08dc6ebf1f17e495f5b9",
      "tree": "fe74da507723e7998923663ca8ecdb9a51693e63",
      "parents": [
        "a189dd62d328db7bf8ba68de6a948fdbc93dca25"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:14 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:14 2008 +0200"
      },
      "message": "hwmon: (lm80) Convert to a new-style i2c driver\n\nThe new-style lm80 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a189dd62d328db7bf8ba68de6a948fdbc93dca25",
      "tree": "00a53527cbec8ce5aaef2eb5d4c6b698514554af",
      "parents": [
        "d5957be2f1535b1a6c77eabba0781ec7245c5dea"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "message": "hwmon: (lm77) Convert to a new-style i2c driver\n\nThe new-style lm77 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Andras Bali \u003cdrewie@freemail.hu\u003e\n"
    },
    {
      "commit": "d5957be2f1535b1a6c77eabba0781ec7245c5dea",
      "tree": "8597a5a25444c8cfb222b5fae63674b837919ffa",
      "parents": [
        "a23a9fe1d4d725e1624635f49e9790ec32deffd0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "message": "hwmon: (lm63) Convert to a new-style i2c driver\n\nThe new-style lm63 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a23a9fe1d4d725e1624635f49e9790ec32deffd0",
      "tree": "9135d88399075f435f64299f29e31a76a759ac49",
      "parents": [
        "95d80e7c834d8742da38e2b9d2f36dec36da03a6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "message": "hwmon: (gl520sm) Convert to a new-style i2c driver\n\nThe new-style gl520sm driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Maarten Deprez \u003cmaartendeprez@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "95d80e7c834d8742da38e2b9d2f36dec36da03a6",
      "tree": "c0ff3ee2067ee05a7166b8e4a5529b48d7a8d5fa",
      "parents": [
        "b9e39b1b1b79d3e074ca79b63f548ac48c85ca98"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:13 2008 +0200"
      },
      "message": "hwmon: (gl518sm) Convert to a new-style i2c driver\n\nThe new-style gl518sm driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b9e39b1b1b79d3e074ca79b63f548ac48c85ca98",
      "tree": "713c5562a7f253a3a06a84d56b6deb8600438151",
      "parents": [
        "40ac1994bf988dac05434f856c2a4fa24e22b2ea"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:12 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:12 2008 +0200"
      },
      "message": "hwmon: (fscpos) Convert to a new-style i2c driver\n\nThe new-style fscpos driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "40ac1994bf988dac05434f856c2a4fa24e22b2ea",
      "tree": "88acc783bdb40d53df0cce86a67197391574e809",
      "parents": [
        "c2df1591df3ea83b4a5890a1131dd821ca07e761"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:12 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:12 2008 +0200"
      },
      "message": "hwmon: (fschmd) Convert to a new-style i2c driver\n\nThe new-style fschmd driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\n"
    },
    {
      "commit": "c2df1591df3ea83b4a5890a1131dd821ca07e761",
      "tree": "f22157913224afdb26afbc51745405edaad30bea",
      "parents": [
        "935ada8c4481f9591caa1b88c83127c5931a8855"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:12 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:12 2008 +0200"
      },
      "message": "hwmon: (fscher) Convert to a new-style i2c driver\n\nThe new-style fscher driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Reinhard Nissl \u003crnissl@gmx.de\u003e\n"
    },
    {
      "commit": "935ada8c4481f9591caa1b88c83127c5931a8855",
      "tree": "3cc60878af6989a51e00b54311f16990e62087b2",
      "parents": [
        "70313eabfc63ce6aa89b9fa3074129e5c521568a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "message": "hwmon: (f75375s) Drop legacy i2c driver\n\nDrop the legacy f75375s i2c driver, and add a detect callback to the\nnew-style i2c driver to achieve the same functionality.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Riku Voipio \u003criku.voipio@movial.fi\u003e\n"
    },
    {
      "commit": "70313eabfc63ce6aa89b9fa3074129e5c521568a",
      "tree": "362be8042de4fc25eac21908cdf3921824479997",
      "parents": [
        "71163c7c36fa76bb5a72feca7fb685677444070a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "message": "hwmon: (ds1621) Convert to a new-style i2c driver\n\nThe new-style ds1621 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "71163c7c36fa76bb5a72feca7fb685677444070a",
      "tree": "bb2eb8bed43bd5f9b2499ad4e9293324efbe9abb",
      "parents": [
        "063675b15608dfbb8404b3a19546d579bd039d02"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "message": "hwmon: (atxp1) Convert to a new-style i2c driver\n\nThe new-style atxp1 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "063675b15608dfbb8404b3a19546d579bd039d02",
      "tree": "e3d00f1e141ef0e2718983ad27f48ea18ee5c2ac",
      "parents": [
        "eea54766c6e3f9850affa91061164aeb6bba44b6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:11 2008 +0200"
      },
      "message": "hwmon: (asb100) Convert to a new-style i2c driver\n\nThe new-style asb100 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eea54766c6e3f9850affa91061164aeb6bba44b6",
      "tree": "9475152073115b24aea648471eb8254bf3610e30",
      "parents": [
        "008f1ca51e4a25ee3e34b8faa901dbeefaf0081a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:10 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:10 2008 +0200"
      },
      "message": "hwmon: (adt7473) Convert to a new-style i2c driver\n\nThe new-style adt7473 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "008f1ca51e4a25ee3e34b8faa901dbeefaf0081a",
      "tree": "9f926c488788902e0522fc0916b66c73fb6754b3",
      "parents": [
        "7347cb388e5aecffc4920bd5ea6a61e4a4690bae"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:10 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:10 2008 +0200"
      },
      "message": "hwmon: (adt7470) Convert to a new-style i2c driver\n\nThe new-style adt7470 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "7347cb388e5aecffc4920bd5ea6a61e4a4690bae",
      "tree": "cd1cca34f2f93f41506940d3ed3ec47fc35d3fc8",
      "parents": [
        "7fae8283109e155467bc1c622178d3a475cdbddf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:10 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:10 2008 +0200"
      },
      "message": "hwmon: (ads7828) Convert to a new-style i2c driver\n\nThe new-style ads7828 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7fae8283109e155467bc1c622178d3a475cdbddf",
      "tree": "33dff61df2158ecd80842a14386c7b225e4ae1b1",
      "parents": [
        "af200f881d2cbf3ba2f4c505fa1ae5cfef36f46a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:09 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:09 2008 +0200"
      },
      "message": "hwmon: (adm9240) Convert to a new-style i2c driver\n\nThe new-style adm9240 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Grant Coady \u003cgcoady.lk@gmail.com\u003e\n"
    },
    {
      "commit": "af200f881d2cbf3ba2f4c505fa1ae5cfef36f46a",
      "tree": "b8d893b082d81ebcee798d0a2e1cc5436c1461a4",
      "parents": [
        "9c97fb4d255fbf6713ee2d77dd8ed8ae770a7e49"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:09 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:09 2008 +0200"
      },
      "message": "hwmon: (adm1031) Convert to a new-style i2c driver\n\nThe new-style adm1031 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alexandre d\u0027Alton \u003calex@alexdalton.org\u003e\n"
    },
    {
      "commit": "9c97fb4d255fbf6713ee2d77dd8ed8ae770a7e49",
      "tree": "d3f613aebbe01f2c13ef1f7fcd8b30724561fa29",
      "parents": [
        "57f7eb0bcb2316dc264cd26f38b33dd2cf3151c1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:09 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:09 2008 +0200"
      },
      "message": "hwmon: (adm1029) Convert to a new-style i2c driver\n\nThe new-style adm1029 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Corentin Labbe \u003ccorentin.labbe@geomatys.fr\u003e\n"
    },
    {
      "commit": "57f7eb0bcb2316dc264cd26f38b33dd2cf3151c1",
      "tree": "9a62d8e2f2370e8d6b01f469c67e70e787515b32",
      "parents": [
        "7dbafe021ba360bf25674a7e290d3e4a5c953981"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "message": "hwmon: (adm1026) Convert to a new-style i2c driver\n\nThe new-style adm1026 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7dbafe021ba360bf25674a7e290d3e4a5c953981",
      "tree": "e45fc613b0604a99e0935974669b213b35650e3e",
      "parents": [
        "65817ed8d1376afff21019b5c0e0109e5a7d9cc0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "message": "hwmon: (adm1025) Convert to a new-style i2c driver\n\nThe new-style adm1025 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "65817ed8d1376afff21019b5c0e0109e5a7d9cc0",
      "tree": "c06d100f8f6874fe46465c43b0167c98f36f8296",
      "parents": [
        "369932f6f840aedfbc717dd156bba7668a11d916"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "message": "hwmon: (adm1021) Convert to a new-style i2c driver\n\nThe new-style adm1021 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "369932f6f840aedfbc717dd156bba7668a11d916",
      "tree": "153813ce93538e8288a6d60bf6a3f07e8ef40b21",
      "parents": [
        "61c91f7ded640bb2b340cc89d9ca3a3ca0229c74"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:08 2008 +0200"
      },
      "message": "hwmon: (ad7418) Convert to a new-style i2c driver\n\nThe ad7418 driver is only used on embedded platforms where i2c\ndevices can easily be declared in platform code. Thus a new-style\ni2c driver makes perfect sense. This lets us get rid of quirky\ndetection code (these chips have no identification registers) and\nshrinks the binary driver size by 38%.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "61c91f7ded640bb2b340cc89d9ca3a3ca0229c74",
      "tree": "8d5baf0685008a5bf55802184ac203101f65f970",
      "parents": [
        "bd8d421f7ca9f8da3d820d28379d796500f69529"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:07 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:07 2008 +0200"
      },
      "message": "w1/ds2482: Convert to a new-style driver\n\nThe new-style ds2482 driver implements the optional detect() callback\nto cover the use cases of the legacy driver. I\u0027m curious if anyone\nreally needs this though, so it might be removed in the feature.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bd8d421f7ca9f8da3d820d28379d796500f69529",
      "tree": "705ec8b1dad4cbc4e20e6ca861f8db12a37143db",
      "parents": [
        "3d63430a26b91fe3daee0dd933f899c225e66daa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:07 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:07 2008 +0200"
      },
      "message": "i2c: Convert the max6875 driver to a new-style i2c driver\n\nThe new-style max6875 driver implements the optional detect() callback\nto cover the use cases of the legacy driver. I\u0027m curious if anyone\nreally needs this though, so it might be removed in the feature.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3d63430a26b91fe3daee0dd933f899c225e66daa",
      "tree": "88b10cf9d53c2c84f13eb60db0e6304ad8eff6da",
      "parents": [
        "97addff6def3f8e228a634fa017589f45c69de5c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:07 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:07 2008 +0200"
      },
      "message": "i2c: Convert the pca9539 driver to a new-style i2c driver\n\nThe new-style pca9539 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nWarning: users will now have to use the force module parameter to get\nthe driver to attach to their device. That\u0027s not a bad thing as these\ndevices can\u0027t be detected anyway.\n\nNote that this doesn\u0027t change the fact that this driver is deprecated\nin favor of gpio/pca953x.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "97addff6def3f8e228a634fa017589f45c69de5c",
      "tree": "abdbe65bb56dd88dbdaeb1878168ef4640ff829c",
      "parents": [
        "833bedb813689807385ae73175389c73a3f855c1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:06 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:06 2008 +0200"
      },
      "message": "i2c: Convert the pcf8575 driver to a new-style i2c driver\n\nThe new-style pcf8575 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nWarning: users will now have to use the force module parameter to get\nthe driver to attach to their device. That\u0027s not a bad thing as these\ndevices can\u0027t be detected anyway.\n\nNote that this doesn\u0027t change the fact that this driver is deprecated\nin favor of gpio/pcf857x.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "833bedb813689807385ae73175389c73a3f855c1",
      "tree": "f9b33add52ca947fd9f8ae89753eb8d534efc70e",
      "parents": [
        "8b77e6ac4911a79993e583ece719736a9e035b1d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:06 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:06 2008 +0200"
      },
      "message": "i2c: Convert the pcf8574 driver to a new-style i2c driver\n\nThe new-style pcf8574 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nWarning: users will now have to use the force module parameter to get\nthe driver to attach to their device. That\u0027s not a bad thing as these\ndevices can\u0027t be detected anyway.\n\nNote that this doesn\u0027t change the fact that this driver is deprecated\nin favor of gpio/pcf857x.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8b77e6ac4911a79993e583ece719736a9e035b1d",
      "tree": "91019e9effc2ceb173c08c00ed5698057beb4ccf",
      "parents": [
        "68be3363740e4ac3b4309faebcdf8fe5bf62ed2f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:06 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:06 2008 +0200"
      },
      "message": "i2c: Convert the pcf8591 driver to a new-style i2c driver\n\nThe new-style pcf8591 driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "68be3363740e4ac3b4309faebcdf8fe5bf62ed2f",
      "tree": "7bfd27545886faf096a6af52f13d67e705f470ea",
      "parents": [
        "bd4bc3dbded9cd7b2bdca6bba1aecb4251a8039d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:05 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:05 2008 +0200"
      },
      "message": "i2c: Convert the eeprom driver to a new-style i2c driver\n\nThe new-style eeprom driver implements the optional detect() callback\nto cover the use cases of the legacy driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bd4bc3dbded9cd7b2bdca6bba1aecb4251a8039d",
      "tree": "463f7b4283b3924abf504e4db020050bd2b55db5",
      "parents": [
        "45158894d4d6704afbb4cefe55e5f6ca279fe12a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 16 19:30:05 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Jul 16 19:30:05 2008 +0200"
      },
      "message": "i2c: Clear i2c_adapter.dev on adapter removal\n\nClear i2c_adapter.dev on adapter removal. This makes it possible to\nre-add the adapter at a later point, which some drivers\n(i2c-amd756-s4882, i2c-nforce2-s4985) actually do.\n\nThis fixes a bug reported by John Stultz here:\n  http://lkml.org/lkml/2008/7/15/720\nand by Ingo Molar there:\n  http://lkml.org/lkml/2008/7/16/78\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d25dc7fd4740decf4c66e2f17dbaa288448fabd5",
      "tree": "aec546418d8d003c262e9730e8ed4a3e213df3cd",
      "parents": [
        "45158894d4d6704afbb4cefe55e5f6ca279fe12a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 15 22:54:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 07:34:18 2008 -0700"
      },
      "message": "Fix \u0027make clean\u0027 and .gitignore for firmware/ directory.\n\nProvide a .gitignore file, and fix a typo which prevented some of the\ngenerated binary files from being removed on \u0027make clean\u0027.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nReported-and-tested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45158894d4d6704afbb4cefe55e5f6ca279fe12a",
      "tree": "d57e745e2d0848d75cd4a46ca04178b16f186b50",
      "parents": [
        "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
        "84c3d4aaec3338201b449034beac41635866bddf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 19:04:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 19:04:58 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (249 commits)\n  powerpc: Fix pte_update for CONFIG_PTE_64BIT and !PTE_ATOMIC_UPDATES\n  powerpc: Fix a build problem on ppc32 with new DMA_ATTRs\n  ibm_newemac: Add MII mode support to the EMAC RGMII bridge.\n  powerpc: Don\u0027t spin on sync instruction at boot time\n  powerpc: Add VSX load/store alignment exception handler\n  powerpc: fix giveup_vsx to save registers correctly\n  powerpc: support for latencytop\n  powerpc: Remove unnecessary condition when sanity-checking WIMG bits\n  powerpc: Add PPC_FEATURE_PSERIES_PERFMON_COMPAT\n  powerpc: Add driver for Barrier Synchronization Register\n  powerpc: mman.h export fixups\n  powerpc/fsl: update crypto node definition and device tree instances\n  powerpc/fsl: Refactor device bindings\n  powerpc/85xx: Minor fixes for 85xxds and 8536ds board.\n  powerpc: Add 82xx/83xx/86xx to 6xx Multiplatform\n  powerpc/85xx: publish of device for cds platforms\n  powerpc/booke: don\u0027t reinitialize time base\n  powerpc/86xx: Refactor pic init\n  powerpc/CPM: Add i2c pins to dts and board setup\n  cpm_uart: Support uart_wait_until_sent()\n  ...\n"
    },
    {
      "commit": "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
      "tree": "e731456fec0cab1225ad3e806dc8d3efefa0a78b",
      "parents": [
        "260eddf4391f162a69d1d163729249635fa7a78f",
        "fe9233fb6914a0eb20166c967e3020f7f0fba2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (102 commits)\n  [SCSI] scsi_dh: fix kconfig related build errors\n  [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of\n  [SCSI] scsi_cmnd.h: remove double inclusion of linux/blkdev.h\n  [SCSI] make struct scsi_{host,target}_type static\n  [SCSI] fix locking in host use of blk_plug_device()\n  [SCSI] zfcp: Cleanup external header file\n  [SCSI] zfcp: Cleanup code in zfcp_erp.c\n  [SCSI] zfcp: zfcp_fsf cleanup.\n  [SCSI] zfcp: consolidate sysfs things into one file.\n  [SCSI] zfcp: Cleanup of code in zfcp_aux.c\n  [SCSI] zfcp: Cleanup of code in zfcp_scsi.c\n  [SCSI] zfcp: Move status accessors from zfcp to SCSI include file.\n  [SCSI] zfcp: Small QDIO cleanups\n  [SCSI] zfcp: Adapter reopen for large number of unsolicited status\n  [SCSI] zfcp: Fix error checking for ELS ADISC requests\n  [SCSI] zfcp: wait until adapter is finished with ERP during auto-port\n  [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver\n  [SCSI] sg: Add target reset support\n  [SCSI] lib: Add support for the T10 (SCSI) Data Integrity Field CRC\n  [SCSI] sd: Move scsi_disk() accessor function to sd.h\n  ...\n"
    },
    {
      "commit": "260eddf4391f162a69d1d163729249635fa7a78f",
      "tree": "56800d02133c839b26a74f203918c2d68cb0ce7c",
      "parents": [
        "f2d9c740f6b9f92608dfb2a2bdd797e0350cabe4",
        "7890ea1f95fa8968fa6f5bb5860e6632932abfd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:38 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert crypto: prng - Deterministic CPRNG\n"
    },
    {
      "commit": "f2d9c740f6b9f92608dfb2a2bdd797e0350cabe4",
      "tree": "5314ea29b26110fa0f1924d1386daca3b495cfdb",
      "parents": [
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 15 10:57:33 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:20 2008 -0700"
      },
      "message": "ftrace: ftrace.txt updates\n\nThis patch includes ftrace.txt updates that address (mostly) comments from\nAndrew Morton. It also includes updates that were suggested by Randy\nDunlap, John Kacur and David Teigland.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84c3d4aaec3338201b449034beac41635866bddf",
      "tree": "3412951682fb2dd4feb8a5532f8efbaf8b345933",
      "parents": [
        "43d2548bb2ef7e6d753f91468a746784041e522d",
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/kernel/stacktrace.c\n\tarch/powerpc/mm/slice.c\n\tarch/ppc/kernel/smp.c"
    },
    {
      "commit": "fafa3a3f16723997f039a0193997464d66dafd8f",
      "tree": "dd7e93c8bde2b8ac8ec67f3f8302f8ddf4ec9c43",
      "parents": [
        "7e2225d860772aaa07e1cebca6a5aa6f93f9aa91",
        "431ceb83f703a343bdd14350480a2224fa4bfedf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 16:29:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 16:29:18 2008 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix TSC build error on 32bit\n"
    },
    {
      "commit": "cadc723cc19ce6b881d973d3c04e25ebb83058e6",
      "tree": "9256b4bc0685bca22469eab87cd3ec3c2deba60d",
      "parents": [
        "e89e896d31b11a51a54ddcd3f72a76bd286dd86c",
        "f839c4c1991cc9b580ae38f98f54554938a7f49c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:34:58 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:34:58 2008 -0400"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 into next\n"
    },
    {
      "commit": "e89e896d31b11a51a54ddcd3f72a76bd286dd86c",
      "tree": "105a9a93a4021caeeba76e479778ad2dd2b87b57",
      "parents": [
        "3a628b0fd42f7eaf9d052447784d48ceae9ffb8e",
        "d67d1c7bf948341fd8678c8e337ec27f4b46b206"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:34:16 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:34:16 2008 -0400"
      },
      "message": "Merge branch \u0027devel\u0027 into next\n\nConflicts:\n\n\tfs/nfs/file.c\n\nFix up the conflict with Jon Corbet\u0027s bkl-removal tree\n"
    },
    {
      "commit": "f839c4c1991cc9b580ae38f98f54554938a7f49c",
      "tree": "f31d02b9e63c2042d0750133dbaec368a63fb628",
      "parents": [
        "a86dc496b764ebb1431677b38eab45310e5a2ad4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:26 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:57 2008 -0400"
      },
      "message": "NFSv4: Remove BKL from the nfsv4 state recovery\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a86dc496b764ebb1431677b38eab45310e5a2ad4",
      "tree": "2ca9fa18c4f58de08acc7c8f9ea251a279eeba9b",
      "parents": [
        "c3cc8c019ca09767d7c9b5457d5cf8ac65085f44"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 13:37:09 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:57 2008 -0400"
      },
      "message": "SUNRPC: Remove the BKL from the callback functions\n\nPush it into those callback functions that actually need it.\n\nNote that all the NFS operations use their own locking, so don\u0027t need the\nBKL. Ditto for the rpcbind client.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c3cc8c019ca09767d7c9b5457d5cf8ac65085f44",
      "tree": "f06f3ec2e30994018b31da44ee81b8306b00af75",
      "parents": [
        "76566991f94c206d9c5881edcaf99ba72c9e9d61"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:23 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:56 2008 -0400"
      },
      "message": "NFS: Remove BKL from the readdir code\n\nPage accesses are serialised using the page locks, whereas all attribute\nupdates are serialised using the inode-\u003ei_lock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "76566991f94c206d9c5881edcaf99ba72c9e9d61",
      "tree": "ed7ec44c59ae916639c1b775ac67cefa229b7e65",
      "parents": [
        "52e2e8d37e01edf38ccdccc983fb13ec1456d63d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:22 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:56 2008 -0400"
      },
      "message": "NFS: Remove BKL from the symlink code\n\nPage cache accesses are serialised using page locks, whereas attribute\nupdates are serialised using inode-\u003ei_lock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "52e2e8d37e01edf38ccdccc983fb13ec1456d63d",
      "tree": "06f43fde01ae679fb2d29a343eef4531e34de015",
      "parents": [
        "bd9bb454b76fb6ca2d00f17313f9f9df5f5c404a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:21 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:55 2008 -0400"
      },
      "message": "NFS: Remove BKL from the sillydelete operations\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bd9bb454b76fb6ca2d00f17313f9f9df5f5c404a",
      "tree": "e5e0a7440552eca9e02a60e03c394ac0e91b76ab",
      "parents": [
        "fc0f684c21b5d4b41dc2ec76f7c0897ac98f5b6e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 16:09:59 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:55 2008 -0400"
      },
      "message": "NFS: Remove the BKL from the rename, rmdir and unlink operations\n\nAttribute updates are safe, and dentry operations are protected using VFS\nlevel locks. Defer removing the BKL from sillyrename until a separate\npatch.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fc0f684c21b5d4b41dc2ec76f7c0897ac98f5b6e",
      "tree": "686ee2a2d7b4f04d5812c76485c18c048c5366d2",
      "parents": [
        "fc81af535e462764e17f638d542973fbef13b026"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:20 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:54 2008 -0400"
      },
      "message": "NFS: Remove BKL from NFS lookup code\n\nAll dentry-related operations are already BKL-safe, since they are\nprotected by the VFS locking. No extra locks should be needed in the NFS\ncode.\n\nIn the case of nfs_revalidate_inode(), we\u0027re only doing an attribute\nupdate (protected by the inode-\u003ei_lock).\nIn the case of nfs_lookup(), we\u0027re instantiating a new dentry, so there\nshould be no contention possible until after we call d_materialise_unique.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fc81af535e462764e17f638d542973fbef13b026",
      "tree": "1e3c1c2e6a94698a9427ee21decd8a701bef947a",
      "parents": [
        "f1e2eda23513b68003202bddf1f84158baad8844"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:52:40 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:54 2008 -0400"
      },
      "message": "NFS: Remove the BKL from nfs_link()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f1e2eda23513b68003202bddf1f84158baad8844",
      "tree": "88e56131a18a1310e0d4a8bcabfce629496ca7d3",
      "parents": [
        "bba67e0e3f4caba2b2b90b48ed798fb0461bcb86"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:50:50 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:53 2008 -0400"
      },
      "message": "NFS: Remove the BKL from the inode creation operations\n\nnfs_instantiate() does not require the BKL, neither do the attribute\nupdates or the RPC code.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bba67e0e3f4caba2b2b90b48ed798fb0461bcb86",
      "tree": "c13781f1265ccd73b4f71a33e9bb22931e954c1e",
      "parents": [
        "b6a2e569e2157509951c9f3f58dfa18b44ce91b3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 13:26:23 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:53 2008 -0400"
      },
      "message": "NFS: Remove BKL usage from open()\n\nAll the NFSv4 stateful operations are already protected by other locks (in\nparticular by the rpc_sequence locks.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b6a2e569e2157509951c9f3f58dfa18b44ce91b3",
      "tree": "1398d38574357e8f89948102f2df1e86634b91f1",
      "parents": [
        "4d80f2ecd506d9732ad94a6da104580bb47680d6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 13:26:16 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:52 2008 -0400"
      },
      "message": "NFS: Remove BKL usage from the write path\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4d80f2ecd506d9732ad94a6da104580bb47680d6",
      "tree": "26cb6bb08a53eae18dcf046b1041f20b5c9a9f8d",
      "parents": [
        "fa6dc9dc59c3a76fd209a97c8cf37395980fb903"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:18 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:52 2008 -0400"
      },
      "message": "NFS: Remove the BKL from the permission checking code\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fa6dc9dc59c3a76fd209a97c8cf37395980fb903",
      "tree": "3af530da9d0a21f385007afb34bc058e3f6cab21",
      "parents": [
        "a3d01454bc58b5a211ef64a7670572a40b71e682"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 13:26:14 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:51 2008 -0400"
      },
      "message": "NFS: Remove attribute update related BKL references\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a3d01454bc58b5a211ef64a7670572a40b71e682",
      "tree": "68c1ba383fb2c6702a8cc02bc81d51da6fb2920b",
      "parents": [
        "1b83d707032a1be40a60ed0a9bd841662cc04a5d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 12:21:19 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:51 2008 -0400"
      },
      "message": "NFS: Remove BKL requirement from attribute updates\n\nThe main problem is dealing with inode-\u003ei_size: we need to set the\ninode-\u003ei_lock on all attribute updates, and so vmtruncate won\u0027t cut it.\nMake an NFS-private version of vmtruncate that has the necessary locking\nsemantics.\n\nThe result should be that the following inode attribute updates are\nprotected by inode-\u003ei_lock\n\tnfsi-\u003ecache_validity\n\tnfsi-\u003eread_cache_jiffies\n\tnfsi-\u003eattrtimeo\n\tnfsi-\u003eattrtimeo_timestamp\n\tnfsi-\u003echange_attr\n\tnfsi-\u003elast_updated\n\tnfsi-\u003ecache_change_attribute\n\tnfsi-\u003eaccess_cache\n\tnfsi-\u003eaccess_cache_entry_lru\n\tnfsi-\u003eaccess_cache_inode_lru\n\tnfsi-\u003eacl_access\n\tnfsi-\u003eacl_default\n\tnfsi-\u003enfs_page_tree\n\tnfsi-\u003encommit\n\tnfsi-\u003enpages\n\tnfsi-\u003eopen_files\n\tnfsi-\u003esilly_list\n\tnfsi-\u003eacl\n\tnfsi-\u003eopen_states\n\tinode-\u003ei_size\n\tinode-\u003ei_atime\n\tinode-\u003ei_mtime\n\tinode-\u003ei_ctime\n\tinode-\u003ei_nlink\n\tinode-\u003ei_uid\n\tinode-\u003ei_gid\n\nThe following is protected by dir-\u003ei_mutex\n\tnfsi-\u003ecookieverf\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1b83d707032a1be40a60ed0a9bd841662cc04a5d",
      "tree": "4c39cb618026a4480e06e5ed0d30c7a553a6fabf",
      "parents": [
        "d67d1c7bf948341fd8678c8e337ec27f4b46b206"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 11 15:44:04 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:10:50 2008 -0400"
      },
      "message": "NFS: Protect inode-\u003ei_nlink updates using inode-\u003ei_lock\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d67d1c7bf948341fd8678c8e337ec27f4b46b206",
      "tree": "69bec2c4fcabba993fea54f9d3be26963f9f13ce",
      "parents": [
        "c2e1b09ff237c0a3687b9a804cc8bf489743cffc"
      ],
      "author": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Tue Jul 15 12:40:22 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:08:59 2008 -0400"
      },
      "message": "nfs: set correct fl_len in nlmclnt_test()\n\nfcntl(F_GETLK) on an nfs client incorrectly returns\nthe values for the conflicting lock. fl_len value is\nalways 1.\nIf the conflicting lock is (0, 4095) the F_GETLK\nrequest for (1024, 10) returns (0, 1), which doesn\u0027t\neven cover the requested range, and is quite confusing.\nThe fix is trivial, set fl_end from the fl_end value\nrecieved from the nfs server.\n\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c2e1b09ff237c0a3687b9a804cc8bf489743cffc",
      "tree": "9571ae56e29de0d0b165b136863c2363f2a78569",
      "parents": [
        "babe80eb4994dfdc97d5be19a68b5af66d667585"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jul 14 16:03:30 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:08:55 2008 -0400"
      },
      "message": "SUNRPC: Support registering IPv6 interfaces with local rpcbind daemon\n\nIntroduce a new API to register RPC services on IPv6 interfaces to allow\nthe NFS server and lockd to advertise on IPv6 networks.\n\nUnlike rpcb_register(), the new rpcb_v4_register() function uses rpcbind\nprotocol version 4 to contact the local rpcbind daemon.  The version 4\nSET/UNSET procedures allow services to register address families besides\nAF_INET, register at specific network interfaces, and register transport\nprotocols besides UDP and TCP.  All of this functionality is exposed via\nthe new rpcb_v4_register() kernel API.\n\nA user-space rpcbind daemon implementation that supports version 4 of the\nrpcbind protocol is required in order to make use of this new API.\n\nNote that rpcbind version 3 is sufficient to support the new rpcbind\nfacilities listed above, but most extant implementations use version 4.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "babe80eb4994dfdc97d5be19a68b5af66d667585",
      "tree": "2acdcc7ba99ffed0ab66b21e627f77dd1d3d82bc",
      "parents": [
        "423d8b064771f5cd8b706a4839b18db9bb6c3c59"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jul 14 16:03:29 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:08:51 2008 -0400"
      },
      "message": "SUNRPC: Refactor rpcb_register to make rpcbindv4 support easier\n\nrpcbind version 4 registration will reuse part of rpcb_register, so just\nsplit it out into a separate function now.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "423d8b064771f5cd8b706a4839b18db9bb6c3c59",
      "tree": "4dc1419dca3de0d31b4d2646794c5aa05a274fca",
      "parents": [
        "cc5598b78fd320dd6d1f90c14491e08029f3c4f6"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jul 14 16:03:28 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:08:47 2008 -0400"
      },
      "message": "SUNRPC: None of rpcb_create\u0027s callers wants a privileged source port\n\nClean up: Callers that required a privileged source port now use\nrpcb_create_local(), so we can remove the @privileged argument from\nrpcb_create().\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cc5598b78fd320dd6d1f90c14491e08029f3c4f6",
      "tree": "de62ba86decdc7bdb69ed717e3c42b4a7d6b774b",
      "parents": [
        "166b88d755f925139af7f7b75aa0a1b896ca0670"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jul 14 16:03:27 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:08:44 2008 -0400"
      },
      "message": "SUNRPC: Introduce a specific rpcb_create for contacting localhost\n\nAdd rpcb_create_local() for use by rpcb_register() and upcoming IPv6\nregistration functions.\n\nEnsure any errors encountered by rpcb_create_local() are properly\nreported.\n\nWe can also use a statically allocated constant loopback socket address\ninstead of one allocated on the stack and initialized every time the\nfunction is called.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "166b88d755f925139af7f7b75aa0a1b896ca0670",
      "tree": "3040cc01b15549105fbf0da576f6eea716727a22",
      "parents": [
        "381ba74af55e58bca4c01553835a360a9f6fbb07"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jul 14 16:03:26 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 15 18:08:40 2008 -0400"
      },
      "message": "SUNRPC: Use correct XDR encoding procedure for rpcbind SET/UNSET\n\nThe rpcbind versions 3 and 4 SET and UNSET procedures use the same\narguments as the GETADDR procedure.\n\nWhile definitely a bug, this hasn\u0027t been a problem so far since the\nkernel hasn\u0027t used version 3 or 4 SET and UNSET.  But this will change\nin just a moment.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7e2225d860772aaa07e1cebca6a5aa6f93f9aa91",
      "tree": "8a4c3076c2043d011fcf2357835f4f16be7606a7",
      "parents": [
        "3a628b0fd42f7eaf9d052447784d48ceae9ffb8e",
        "b27418aa551a153e8bf1bd16cf93e5786f9590a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 15:01:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 15:01:29 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (54 commits)\n  [MIPS] Remove mips_machtype for LASAT machines\n  [MIPS] Remove mips_machtype from EMMA2RH machines\n  [MIPS] Remove mips_machtype from ARC based machines\n  [MIPS] MTX-1 flash partition setup move to platform devices registration\n  [MIPS] TXx9: cleanup and fix some sparse warnings\n  [MIPS] TXx9: rename asm-mips/mach-jmr3927 to asm-mips/mach-tx39xx\n  [MIPS] remove machtype for group Toshiba\n  [MIPS] separate rbtx4927_time_init() and rbtx4937_time_init()\n  [MIPS] separate rbtx4927_arch_init() and rbtx4937_arch_init()\n  [MIPS] txx9_cpu_clock setup move to rbtx4927_time_init()\n  [MIPS] txx9_board_vec set directly without mips_machtype\n  [MIPS] IP22: Add platform device for Indy volume buttons\n  [MIPS] cmbvr4133: Remove support\n  [MIPS] remove wrppmc_machine_power_off()\n  [MIPS] replace inline assembler to cpu_wait()\n  [MIPS] IP22/28: Add platform devices for HAL2\n  [MIPS] TXx9: Update and merge defconfigs\n  [MIPS] TXx9: Make single kernel can support multiple boards\n  [MIPS] TXx9: Update defconfigs\n  [MIPS] TXx9: Reorganize PCI code\n  ...\n"
    },
    {
      "commit": "3a628b0fd42f7eaf9d052447784d48ceae9ffb8e",
      "tree": "44ffc68125d966d58f7cf8a1905dc9b7143e57a8",
      "parents": [
        "a5db33411ae762e597bfcde6bb9d0c8c2ea9c0eb"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:19:55 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "Don\u0027t crash on IOMMU overflow in A100U2W driver\n\nHandle IOMMU overflow correctly, by retrying.  IOMMU errors can happen\nand drivers must deal with them.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5db33411ae762e597bfcde6bb9d0c8c2ea9c0eb",
      "tree": "fca5929eddc432092f0c444ffc672058effb78b0",
      "parents": [
        "56d387ec210049be2fdb0fe26ba6d6de1b3c1b15"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:18:38 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "BUG_ON on kernel misbehavior on A100U2W driver\n\nWith broken Sparc64 IOMMU accounting, the kernel submits larger requests\nthen allowed.  Better to crash on BUG than corrupt memory.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56d387ec210049be2fdb0fe26ba6d6de1b3c1b15",
      "tree": "7765729d4d4b51007de544af6abb5f7841f515cb",
      "parents": [
        "987ff954cda2a206f5e694f267b0ccad869c257c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:16:38 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "Add udelay to A100U2W SCSI driver\n\nudelay is required on Sun Ultra 5.\n\nI don\u0027t know any reason or explanation for this, it was found purely\nexperimentally.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "987ff954cda2a206f5e694f267b0ccad869c257c",
      "tree": "a362254e637f3d6da019f783b4cef057117a2cdb",
      "parents": [
        "63cf13b77ab785e87c867defa8545e6d4a989774"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jul 15 17:15:41 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:30:56 2008 -0700"
      },
      "message": "Fix endianity in A100U2W SCSI driver\n\nSupport big endian systems in a100u2w driver.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63cf13b77ab785e87c867defa8545e6d4a989774",
      "tree": "b71d0a77a59f58f90de9d24d3ecaf6f4eab67fca",
      "parents": [
        "59190f4213462f191fc0d22d39b1cf18ea39ca39"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 15 13:22:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:12:20 2008 -0700"
      },
      "message": "generic ipi function calls: wait on alloc failure fallback\n\nWhen a GFP_ATOMIC allocation fails, it falls back to allocating the\ndata on the stack and converting it to a waiting call.\n\nMake sure we actually wait in this case.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59190f4213462f191fc0d22d39b1cf18ea39ca39",
      "tree": "8f30fa62ae7d8948e7974dfecede3d6a41ae3ec3",
      "parents": [
        "64fd52a52077d3cd5a778ca031c0aaecf885eaa6",
        "f6f88e9bfb6ced9871ed65ebe85c371de3c9e4be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:02:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:12:03 2008 -0700"
      },
      "message": "Merge branch \u0027generic-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027generic-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (22 commits)\n  generic-ipi: more merge fallout\n  generic-ipi: merge fix\n  x86, visws: use mach-default/entry_arch.h\n  x86, visws: fix generic-ipi build\n  generic-ipi: fixlet\n  generic-ipi: fix s390 build bug\n  generic-ipi: fix linux-next tree build failure\n  fix: \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  fix: \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  fix \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  on_each_cpu(): kill unused \u0027retry\u0027 parameter\n  smp_call_function: get rid of the unused nonatomic/retry argument\n  sh: convert to generic helpers for IPI function calls\n  parisc: convert to generic helpers for IPI function calls\n  mips: convert to generic helpers for IPI function calls\n  m32r: convert to generic helpers for IPI function calls\n  arm: convert to generic helpers for IPI function calls\n  alpha: convert to generic helpers for IPI function calls\n  ia64: convert to generic helpers for IPI function calls\n  powerpc: convert to generic helpers for IPI function calls\n  ...\n\nFix trivial conflicts due to rcu updates in kernel/rcupdate.c manually\n"
    },
    {
      "commit": "64fd52a52077d3cd5a778ca031c0aaecf885eaa6",
      "tree": "00d72f4aac587eeeff89b8af369250725bf83c6a",
      "parents": [
        "fe1a6875fcaaac2041945008a9875d2c07be1d9b",
        "6c9fcaf2eec1b9f85226a694230dd957dd7926b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:59:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:59:31 2008 -0700"
      },
      "message": "Merge branch \u0027core/rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (23 commits)\n  rcu classic: update qlen when cpu offline\n  rcu: make rcutorture even more vicious: invoke RCU readers from irq handlers (timers)\n  rcu: make quiescent rcutorture less power-hungry\n  rcu, rcutorture: make quiescent rcutorture less power-hungry\n  rcu: make rcutorture more vicious: reinstate boot-time testing\n  rcu: make rcutorture more vicious: add stutter feature\n  rcutorture: WARN_ON_ONCE(1) when detecting an error\n  rcu: remove unused field struct rcu_data::rcu_tasklet\n  Revert \"prohibit rcutorture from being compiled into the kernel\"\n  rcu: fix nf_conntrack_helper.c build bug\n  rculist.h: fix include in net/netfilter/nf_conntrack_netlink.c\n  rcu: remove duplicated include in kernel/rcupreempt.c\n  rcu: remove duplicated include in kernel/rcupreempt_trace.c\n  RCU, rculist.h: fix list iterators\n  rcu: fix rcu_try_flip_waitack_needed() to prevent grace-period stall\n  rculist.h: use the rcu API\n  rcu: split list.h and move rcu-protected lists into rculist.h\n  sched: 1Q08 RCU doc update, add call_rcu_sched()\n  rcu: add call_rcu_sched() and friends to rcutorture\n  rcu: add rcu_barrier_sched() and rcu_barrier_bh()\n  ...\n"
    },
    {
      "commit": "fe1a6875fcaaac2041945008a9875d2c07be1d9b",
      "tree": "5875f52aa0a859a91b96076279f028246475a6cb",
      "parents": [
        "de3b69d7d87e1e86c0307f0f15b377dcebeab906"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Jul 15 22:28:46 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:58:40 2008 -0700"
      },
      "message": "mm: fix build on non-mmu machines\n\nCommit 1ea0704e0d aka \"mm: add a ptep_modify_prot transaction abstraction\"\n\ncaused:\n\n|  CC      init/main.o\n|In file included from include2/asm/pgtable.h:68,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/mm.h:39,\n|                 from include2/asm/uaccess.h:8,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/poll.h:13,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/rtc.h:113,\n|                 from /home/bigeasy/git/linux-2.6-m68k/include/linux/efi.h:19,\n|                 from /home/bigeasy/git/linux-2.6-m68k/init/main.c:43:\n|/linux-2.6/include/asm-generic/pgtable.h: In function \u0027__ptep_modify_prot_start\u0027:\n|/linux-2.6/include/asm-generic/pgtable.h:209: error: implicit declaration of function \u0027ptep_get_and_clear\u0027\n|/linux-2.6/include/asm-generic/pgtable.h:209: error: incompatible types in return\n|/linux-2.6/include/asm-generic/pgtable.h: In function \u0027__ptep_modify_prot_commit\u0027:\n|/linux-2.6/include/asm-generic/pgtable.h:220: error: implicit declaration of function \u0027set_pte_at\u0027\n|make[2]: *** [init/main.o] Error 1\n|make[1]: *** [init] Error 2\n|make: *** [sub-make] Error 2\n\non my m68knommu box.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de3b69d7d87e1e86c0307f0f15b377dcebeab906",
      "tree": "f12e86eb67a5da16b5d01d95bc054165971a2162",
      "parents": [
        "22a37bcb7857541eb2d37806c4744ee2530baa98"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 15 13:28:14 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 13:58:40 2008 -0700"
      },
      "message": "ftrace: maintainer\n\nI\u0027m willing to take responsibility for ftrace, and follow up on any\nissues that arise due to it.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "431ceb83f703a343bdd14350480a2224fa4bfedf",
      "tree": "2f4644aec0d326e23327ed2297a4a4f52b1d830e",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 15 22:08:04 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 15 22:46:47 2008 +0200"
      },
      "message": "x86: fix TSC build error on 32bit\n\nDave Hansen reported a build error on 32bit which went unnoticed\nas newer gcc versions seem to optimize unused static functions\naway before compiling them.\n\nMake vread_tsc() depend on CONFIG_X86_64\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6f88e9bfb6ced9871ed65ebe85c371de3c9e4be",
      "tree": "fec0def5fed9ab79340a04184bc4d48ac2b832ce",
      "parents": [
        "b3c9816b9fa9a7b75ab36111eb76eca03e5bab78"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:08:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:08:52 2008 +0200"
      },
      "message": "generic-ipi: more merge fallout\n\nfix more API change fallout in recently merged upstream changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3c9816b9fa9a7b75ab36111eb76eca03e5bab78",
      "tree": "e30d1e9841c1196193e24eb284f0349a17ab776f",
      "parents": [
        "1a781a777b2f6ac46523fe92396215762ced624d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:03:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:03:56 2008 +0200"
      },
      "message": "generic-ipi: merge fix\n\nfix merge fallout:\n\narch/x86/pci/amd_bus.c: In function ‘enable_pci_io_ecs\u0027:\narch/x86/pci/amd_bus.c:581: error: too many arguments to function ‘on_each_cpu\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22a37bcb7857541eb2d37806c4744ee2530baa98",
      "tree": "9b3e1a8165908ffa74b2559924ee0f18488667ba",
      "parents": [
        "849c529f57020cc47085400edd5e641d95cd4faf",
        "82f06e86117680ada35fdb76c8852268d994cd99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:44 2008 -0700"
      },
      "message": "Merge branch \u0027sbp2-spindown\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027sbp2-spindown\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: sbp2: spin disks down on suspend and shutdown\n  firewire: fw-sbp2: spin disks down on suspend and shutdown\n  ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n  firewire: fw-sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n  scsi: sd: optionally set power condition in START STOP UNIT\n"
    },
    {
      "commit": "849c529f57020cc47085400edd5e641d95cd4faf",
      "tree": "5f2d1add9f98995bf8c22cdfc6ade3e02869e1ac",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "a7ea67823af4a7e442e92064b0fab46603a588f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:13 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: don\u0027t respond to broadcast write requests\n  firewire: clean up fw_card reference counting\n  firewire: clean up some includes\n  firewire: remove unused struct members\n  firewire: implement broadcast_channel CSR for 1394a compliance\n  ieee1394: dump mmapped iso buffers in core files\n  ieee1394: raw1394: Push the BKL down into the driver ioctls\n  ieee1394: video1394: reorder module init, prepare BKL removal\n  ieee1394: reduce log noise about config ROM CRC errors\n"
    },
    {
      "commit": "6c9fcaf2eec1b9f85226a694230dd957dd7926b3",
      "tree": "f8c824c6c64dc411752c844f116e693760768bcc",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "199a952876adbfc2b6c13b8b07adabebf4ff54b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "message": "Merge branch \u0027core/rcu\u0027 into core/rcu-for-linus\n"
    },
    {
      "commit": "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
      "tree": "7db5a11d1d57a56fc330b8313680bbbe4eb3a564",
      "parents": [
        "b312bf359e20cc39c00d480fd40a24c245d80bf7",
        "e79aec291da55aa322ddb5d8f3bb04cdf69470d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:26:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:26:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slab: rename slab_destroy_objs\n  slub: current is always valid\n  slub: Add check for kfree() of non slab objects.\n"
    },
    {
      "commit": "b312bf359e20cc39c00d480fd40a24c245d80bf7",
      "tree": "756247f113688403cf35d1d7437fc92d390279d2",
      "parents": [
        "dc221eae08eea3b0db127d1f152fac24d10b6a52",
        "2640d7c0b8d5d9d9ee303b8cd09f5124176f6239"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:18:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:18:10 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  AHCI: Remove an unnecessary flush from ahci_qc_issue\n  AHCI: speed up resume\n  [libata] Add support for VPD page b1\n  ata: endianness annotations in pata drivers\n  libata-eh: update atapi_eh_request_sense() to take @dev instead of @qc\n  [libata] sata_svw: update code comments relating to data corruption\n  libata/ahci: enclosure management support\n  libata: improve EH internal command timeout handling\n  libata: use ULONG_MAX to terminate reset timeout table\n  libata: improve EH retry delay handling\n  libata: consistently use msecs for time durations\n"
    },
    {
      "commit": "dc221eae08eea3b0db127d1f152fac24d10b6a52",
      "tree": "eea4cc64f2568db6aea94b9491120525ebcd738f",
      "parents": [
        "98339cbd360b77c3167db287fd611468c2c44559",
        "4735c98f8447acb1c8977e2b8024640f7bf36dd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:16:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:16:05 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (56 commits)\n  i2c: Add detection capability to new-style drivers\n  i2c: Call client_unregister for new-style devices too\n  i2c: Clean up old chip drivers\n  i2c-ibm_iic: Register child nodes\n  i2c: New-style EEPROM driver using device IDs\n  i2c: Export the i2c_bus_type symbol\n  i2c-au1550: Fix PM support\n  i2c-dev: Delete empty detach_client callback\n  i2c: Drop stray references to lm_sensors\n  i2c: Check for ACPI resource conflicts\n  i2c-ocores: basic PM support\n  i2c-sibyte: SWARM I2C board initialization\n  i2c-i801: Fix handling of error conditions\n  i2c-i801: Rename local variable temp to status\n  i2c-i801: Properly report bus arbitration loss\n  i2c-i801: Remove verbose debugging messages\n  i2c-algo-pcf: Drop unused struct members\n  i2c-algo-pcf: Multi-master lost-arbitration improvement\n  i2c: Deprecate the legacy gpio drivers\n  i2c-pxa: Initialize early\n  ...\n"
    }
  ],
  "next": "98339cbd360b77c3167db287fd611468c2c44559"
}
