)]}'
{
  "log": [
    {
      "commit": "9a8bd2f76cb78fd730337f1b3b9cbef101ce2dad",
      "tree": "8ee89ca2c10098d371a6718f0bdb10467f1474d4",
      "parents": [
        "52e7c5e08201e20ddbe93cb1977869c38072bc2f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:37 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "bf561-coreb: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "52e7c5e08201e20ddbe93cb1977869c38072bc2f",
      "tree": "21947b58d4c822f94b56dad8f70fc5a5e0329d75",
      "parents": [
        "864fe51671c9e44fb9d02765623daac9acc26a8b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:36 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "basler-excite: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "864fe51671c9e44fb9d02765623daac9acc26a8b",
      "tree": "649c55d5ff0f1651c0929f55a6513a4a22d5a9b2",
      "parents": [
        "2861ead38b8a376888c3f63b9c8e45d4cee02117"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:34 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "apm_32: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "2861ead38b8a376888c3f63b9c8e45d4cee02117",
      "tree": "3681d8e2aab7d521d33f3d0efb405749c214f57e",
      "parents": [
        "b82829943c470e59cfd3ee84d8ed6ae5d5e1a55b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:33 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "apm-emulation: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b82829943c470e59cfd3ee84d8ed6ae5d5e1a55b",
      "tree": "e1961a86ea7ce622a7d1e412f27b9b0de848b1e5",
      "parents": [
        "a076230134f3083a58cef99e48b127818ef01e7a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:32 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "ans-lcd: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a076230134f3083a58cef99e48b127818ef01e7a",
      "tree": "84aece35481ff8bed415875aa88a27bcabe155af",
      "parents": [
        "8f5934278d1d86590244c2791b28f77d67466007"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:30 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "agp-frontend: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8f5934278d1d86590244c2791b28f77d67466007",
      "tree": "7db64d90ad2b1bd9d0c2e13b3b679a5a7d17f969",
      "parents": [
        "5ca6a93d802a9d110127556e5d3ed032fd273e03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 19:53:01 2008 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "Replace BKL with superblock lock in fat/msdos/vfat\n\nThis replaces the use of the BKL in the FAT family of filesystems with the\nexisting superblock lock instead.\n\nThe code already appears to do mostly proper locking with its own private\nspinlocks (and mutexes), but while the BKL could possibly have been\ndropped entirely, converting it to use the superblock lock (which is just\na regular mutex) is the conservative thing to do.\n\nAs a per-filesystem mutex, it not only won\u0027t have any of the possible\nlatency issues related to the BKL, but the lock is obviously private to\nthe particular filesystem instance and will thus not cause problems for\nentirely unrelated users like the BKL can.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5ca6a93d802a9d110127556e5d3ed032fd273e03",
      "tree": "cbb2437d4d240fde5d95aa8a5925b83c7976f7da",
      "parents": [
        "9514dff918b947ae43b66517dc90d0e05548bd6a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon May 19 16:06:52 2008 +1000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "bkl-removal viotape fixup\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9514dff918b947ae43b66517dc90d0e05548bd6a",
      "tree": "3aa6a3ece62d2304f472e9d4aba5ce339f904492",
      "parents": [
        "a30427d92d0bc152b833088e4a305bbeb1a0c162"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:40:00 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "Remove the lock_kernel() call from chrdev_open()\n\nAll in-kernel char device open() functions now either have their own\nlock_kernel() calls or clearly do not need one.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "a30427d92d0bc152b833088e4a305bbeb1a0c162",
      "tree": "038408c24095627830f8950b3791ea2655270112",
      "parents": [
        "f2b9857eee17797541b845782ade4d7a9d50f843"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:39:11 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "Add a comment in chrdev_open()\n\nI stared at this code for a while and almost deleted it before\nunderstanding crept into my slow brain.  Hopefully this makes life easier\nfor the next person to happen on it.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "f2b9857eee17797541b845782ade4d7a9d50f843",
      "tree": "914a00afee2ff953199f99f7cf869e3fd83b36bd",
      "parents": [
        "0b2806768899dba5967bcd4a3b93eaed9a1dc4f3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:32:43 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "Add a bunch of cycle_kernel_lock() calls\n\nAll of the open() functions which don\u0027t need the BKL on their face may\nstill depend on its acquisition to serialize opens against driver\ninitialization.  So make those functions acquire then release the BKL to be\non the safe side.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "0b2806768899dba5967bcd4a3b93eaed9a1dc4f3",
      "tree": "c9e7762d9b236883f4a23a170919317a6e7c93c7",
      "parents": [
        "6606470dd1d628878383c96d10b52a77986ddac7"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 14:27:41 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "Add cycle_kernel_lock()\n\nA number of driver functions are so obviously trivial that they do not need\nthe big kernel lock - at least not overtly.  It turns out that the\nacquisition of the BKL in driver open() functions can perform a sort of\npoor-hacker\u0027s serialization function, delaying the open operation until the\ndriver is certain to have completed its initialization.  Add a simple\ncycle_kernel_lock() function for these cases to make it clear that there is\nno need to *hold* the BKL, just to be sure that we can acquire it.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "6606470dd1d628878383c96d10b52a77986ddac7",
      "tree": "a7e3eb4ef5c81259bf7bd258981e7efac0b5f7c1",
      "parents": [
        "b5b4aa67da65aeb58718e0a39158b293873ac572"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:28:31 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "videodev: BKL pushdown\n\nPut explicit lock_kernel() calls into videodev_open().  That function\nitself seems OK, but one never knows about all the open() functions\nprovided by underlying video drivers.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b5b4aa67da65aeb58718e0a39158b293873ac572",
      "tree": "03128da070f7110e882c58866478415575d577bf",
      "parents": [
        "1af46fd72d6c18c1d96ce7f3491b841055e9dcfd"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:25:20 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "usbdev: BKL pushdown\n\nAdd explicit lock_kernel() calls to usbdev_open()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1af46fd72d6c18c1d96ce7f3491b841055e9dcfd",
      "tree": "a6950a48e99ee1bc65b9bc5d45443aba7ec4e79c",
      "parents": [
        "b2f2ba01b2a4356e92231669f7e3dcee37ac2fca"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:23:31 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:53 2008 -0600"
      },
      "message": "USB Monitor: BKL pushdown\n\nAdd explicit lock_kernel() calls to mon_bin_open()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b2f2ba01b2a4356e92231669f7e3dcee37ac2fca",
      "tree": "de198efeed37ffb2dd34c8f12f32bcde46dc5ac5",
      "parents": [
        "26ce4f0684ef4b96d0244ac58b89ec282d5b980c"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:21:30 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "printer gadget: BKL pushdown\n\nAdd explicit lock_kernel() calls to printer_open()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "26ce4f0684ef4b96d0244ac58b89ec282d5b980c",
      "tree": "b8610c3ffa6d4d5ceb97d1214907da5f56bb6f2b",
      "parents": [
        "3462032d66703ef7721329b44fe2dac4aaef475d"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:19:56 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "adb: BKL pushdown\n\nPut explicit lock_kernel() calls in adb_open().  The fact that\nadb_release() already has them suggests this is necessary.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "3462032d66703ef7721329b44fe2dac4aaef475d",
      "tree": "5c043d69053609adb41ed9a4a1ec0498170fc852",
      "parents": [
        "a237f3bbaab28bb780201f15f6003cf3d2e81024"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:17:33 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "divamnt: BKL pushdown\n\nPut explicit lock_kernel() calls into maint_open().\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "a237f3bbaab28bb780201f15f6003cf3d2e81024",
      "tree": "ef5991cea90e678bf2476f168a31061d2f15803e",
      "parents": [
        "b0061a0ec4d10a69309d0371a01e8b99387009ef"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:15:33 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "CAPI: BKL pushdown\n\nPut explicit lock_kernel() calls into capi_open()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b0061a0ec4d10a69309d0371a01e8b99387009ef",
      "tree": "dbda9a89b9eb6102ec879badec88b7ebe4c9a3e6",
      "parents": [
        "dea3f665d6fa263a9870a54e9f8cfd146016f140"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:12:52 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "changer: BKL pushdown\n\nAdd lock_kernel() calls to ch_open(), though the existing locking looks\nadequate.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "dea3f665d6fa263a9870a54e9f8cfd146016f140",
      "tree": "db875a35dcc762c01439588afa5fb542bac8f8e3",
      "parents": [
        "9aaf20cbf5b7cccd45495326cba0b35b2884e6b3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:11:09 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "dpt_i20: BKL pushdown\n\nAdd lock_kernel() calls to adpt_open()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9aaf20cbf5b7cccd45495326cba0b35b2884e6b3",
      "tree": "3ea3a744d020ec4d4822518fb518cc8fc43324ad",
      "parents": [
        "5e9829ad38c24aa71252e643836e7cedcb1c83d7"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:08:58 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:52 2008 -0600"
      },
      "message": "videopix: BKL pushdown\n\nAdd explicit lock_kernel() calls to vfc_open().\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5e9829ad38c24aa71252e643836e7cedcb1c83d7",
      "tree": "7eaa004d9e4b4f402e45354a37bc6d8d1a69beea",
      "parents": [
        "4541b5ec9f631a143cdea862d07ddfc3cdac36f2"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:06:45 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "bpp: bkl pushdown\n\nPut explicit lock_kernel() calls into bpp_open().  It has locking, but I\u0027m\nnot convinced it won\u0027t race with ioctl().\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "4541b5ec9f631a143cdea862d07ddfc3cdac36f2",
      "tree": "1b14d1f481c20790e7577b31fa76fb3952205cf8",
      "parents": [
        "057e7c7ff9f91a36a761588c53826bd6a710aeba"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:03:05 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "phantom: BKL pushdown\n\nAdd explicit lock_kernel calls to phantom_open().\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "057e7c7ff9f91a36a761588c53826bd6a710aeba",
      "tree": "001de53a930643f3b00f0cc83ea58670a9815c9f",
      "parents": [
        "65f37b790bd7ba15413838579470296a709c45e6"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 14:01:12 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "infiniband: more BKL pushdown\n\nBe extra-cautious and protect the remaining open() functions.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "65f37b790bd7ba15413838579470296a709c45e6",
      "tree": "f6ce51d05304810cc96bc1820fadf371da5b9d8b",
      "parents": [
        "c0bed680f0ca603864375ed5f9fed4296a53aa62"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:57:31 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "dsp56k: BKL pushdown\n\nPut explicit lock_kernel calls into dsp56k_open().\n\n[Stupid missing label error fixed]\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c0bed680f0ca603864375ed5f9fed4296a53aa62",
      "tree": "d6421cd2f369309f0f9693083f3d3540e160e196",
      "parents": [
        "b8c71d7ae2a7f723d171d9175212b6d0a727655d"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:54:46 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "raw: BKL pushdown\n\nPut explicit lock_kernel() calls into raw_open(), even though the existing\nlocking looks adequate.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b8c71d7ae2a7f723d171d9175212b6d0a727655d",
      "tree": "26bc87aac3c7f683dfe7c7aadf8ce112a9e48778",
      "parents": [
        "f4943db14f5071ecbf7ca76722e59a2fd22bda4d"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:53:00 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "tlckl: BKL pushdown\n\nPut explicit lock_kernel calls into tlclk_open()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "f4943db14f5071ecbf7ca76722e59a2fd22bda4d",
      "tree": "04ade540e04e47ef6e155173849b263e842c5ad5",
      "parents": [
        "f97259e35de1f99ba0ac19383408e247fd763cf0"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:50:20 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "xilinx icap: BKL pushdown\n\nAdd explicit lock_kernel() calls to hwicap_open() even though the existing\nlocking looks adequate.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "f97259e35de1f99ba0ac19383408e247fd763cf0",
      "tree": "ac5bcc0a1e5d188241b3bff7f12af9284250a917",
      "parents": [
        "609f9e92b570f390a457a81effe0af6b758dc582"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:47:50 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:51 2008 -0600"
      },
      "message": "vcs: BKL pushdown\n\nAdd explicit BKL to vcs_open().\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "609f9e92b570f390a457a81effe0af6b758dc582",
      "tree": "882d5c953a3770e4010d912de6588db6ca354d5e",
      "parents": [
        "d21c95c569c462da20d491b75d0a45bd70ddc1bf"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:46:14 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "spidev: BKL pushdown\n\nAdd the BKL to spidev_open(), even though the existing locking looks\nadequate.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "d21c95c569c462da20d491b75d0a45bd70ddc1bf",
      "tree": "c5efcd4a1ae50101a56abc1f5a27ef5173da209d",
      "parents": [
        "39d95b9d857ad9ed335dd1a2d6c6de1f1ee69ce1"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:40:30 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "Add \"no BKL needed\" comments to several drivers\n\nThis documents the fact that somebody looked at the relevant open()\nfunctions and concluded that, due to their trivial nature, no locking was\nneeded.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "39d95b9d857ad9ed335dd1a2d6c6de1f1ee69ce1",
      "tree": "a16394617563ac99600da266a679ca29e14fc644",
      "parents": [
        "c43ef17450dce8cbf50f97497a1949ff8f484e88"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 09:10:50 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "tty: cdev lock_kernel() pushdown\n\nParts of the serial code actually BUG() if we don\u0027t do this.\n"
    },
    {
      "commit": "c43ef17450dce8cbf50f97497a1949ff8f484e88",
      "tree": "aac874601a18585a501496faea51ede3acc822f3",
      "parents": [
        "78a3c3d7c6b89085610edfe86f7790144afc737e"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:44:14 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "snsc: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "78a3c3d7c6b89085610edfe86f7790144afc737e",
      "tree": "b3f4937a220655b7a6a5221bf8d544c8e62d19f7",
      "parents": [
        "fc7f687a6878e19f7ce58cb8a65659cd2730b586"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:39:03 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "sound: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "fc7f687a6878e19f7ce58cb8a65659cd2730b586",
      "tree": "7cf4b6761654bf0e8e85fb813968be332fab3099",
      "parents": [
        "5794e1b14bcd9817c5fa27d3254996f0d9551296"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:30:36 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "fbmem: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5794e1b14bcd9817c5fa27d3254996f0d9551296",
      "tree": "280cbefa6733b7d768d2249c358c278e824c891d",
      "parents": [
        "20613f24bcd1cbfb08e64f0bb00c44481313b448"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:26:57 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "dvb: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "20613f24bcd1cbfb08e64f0bb00c44481313b448",
      "tree": "766f9e57841470ea3cfdabb10b844a2b4112f5c7",
      "parents": [
        "1bcaa0bd6fd5b510dd9f1ba2da114d3f1253af61"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:24:25 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "usbcore: cdev lock_kernel() pushdown\n\nusb_open() is protected by a down_read(\u0026minor_rwsem), but I\u0027m not sure I\ntrust it to protect everything including subsidiary open() functions.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1bcaa0bd6fd5b510dd9f1ba2da114d3f1253af61",
      "tree": "1fc91517faba8e3a05dd11b743f5bdce5bf2f37f",
      "parents": [
        "46787b481be00d5443d385480d12470728406cf4"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:16:28 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "isdn: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "46787b481be00d5443d385480d12470728406cf4",
      "tree": "e88c6e7e2b6dededc025862cc6328ed4436f8b3a",
      "parents": [
        "b3369c68bf9d61062585f3ebc1286220191c0f84"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:09:48 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "gdth: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b3369c68bf9d61062585f3ebc1286220191c0f84",
      "tree": "e2b5d3caeb4146eda621c109e16644edc9f0d54a",
      "parents": [
        "d4514d1bed1c7157bcff4c81307a9e0374df257a"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:08:15 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "st: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "d4514d1bed1c7157bcff4c81307a9e0374df257a",
      "tree": "83d4fdf80b21eff44d358436c800432f2d718931",
      "parents": [
        "647d87bd1b9e7ff24f89b7d4e38c75d756018caa"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:01:47 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "aacraid: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "647d87bd1b9e7ff24f89b7d4e38c75d756018caa",
      "tree": "8dafda1aeb310843b5f7c087ae7b3c706138796a",
      "parents": [
        "eb09d3d4ee09b25876db549b6d5221610216e105"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 12:23:19 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "osst: cdev lock_kernel() pushdown.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "eb09d3d4ee09b25876db549b6d5221610216e105",
      "tree": "6ae407c664fee1be448f03db2d75bafb9941e13a",
      "parents": [
        "04f4ac9d1bb8a9103609ce8e927f8e98826ce339"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 12:22:06 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "sg: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "04f4ac9d1bb8a9103609ce8e927f8e98826ce339",
      "tree": "cb9a6b4c46a0a5a8557fb0c6bbf5673438686216",
      "parents": [
        "16750c2f32e3fd879fce787a13900f11633ef9af"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 12:01:56 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "ide-tape: cdev lock_kernel() pushdown\n\n-\u003erelease() already has explicit lock_kernel() calls...\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "16750c2f32e3fd879fce787a13900f11633ef9af",
      "tree": "5fe0c4fff83d764f1ca4e41dc23462bb0671b150",
      "parents": [
        "70ffa16e604bab22b12bf72cb7796f1dd01ec335"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:58:31 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "phonedev: cdev lock_kernel() pushdown\n\nphone_open() looks OK, but I don\u0027t trust the subsidiary drivers (and ixj in\nparticular).\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "70ffa16e604bab22b12bf72cb7796f1dd01ec335",
      "tree": "bd07484ca841d370fb2edb338ad90453431c3b93",
      "parents": [
        "abedd296e97a5d943e76999de97253f1b62a4846"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:34:16 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "drm: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "abedd296e97a5d943e76999de97253f1b62a4846",
      "tree": "01c24863beedaf1546845cc74f8cf65f856b7c2e",
      "parents": [
        "12ead6b098b65dd21d3ed4fcccf20025dbe86cc2"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:29:38 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "lp: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "12ead6b098b65dd21d3ed4fcccf20025dbe86cc2",
      "tree": "a45d63c7e0d2c60949b6ffe5cbc19c2b38d20968",
      "parents": [
        "2d863e92ec1b1deb8167d7f5266f754f258e876a"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:24:23 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "mbcs: cdev lock_kernel() pushdown\n\nThis driver would appear to have no internal locking at all.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "2d863e92ec1b1deb8167d7f5266f754f258e876a",
      "tree": "03022f90fa2f46ed293fe1d9087794d002afcc86",
      "parents": [
        "309c4551c0fa0897d5343c36cbfbfa39f1f41b88"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:16:21 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "viotape: cdev lock_kernel pushdown ()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "309c4551c0fa0897d5343c36cbfbfa39f1f41b88",
      "tree": "86c48c9b1653ad781323430ba324fdf52c2b81f1",
      "parents": [
        "1f439647a4072ec64bb2e4b9290cd7be6aee8328"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:07:52 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "misc: cdev lock_kernel() pushdown\n\nmisc_open() looks fine, but who knows what all of the misc drivers are\ndoing in their open() functions?\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1f439647a4072ec64bb2e4b9290cd7be6aee8328",
      "tree": "3ffcaa8ff39ea1324fe60bbc4fd35c6f77141083",
      "parents": [
        "ecc38983f6c83f371fefb5a69a72e358fc7b1218"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 11:04:19 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:48 2008 -0600"
      },
      "message": "mem: cdev lock_kernel() pushdown\n\nIt\u0027s really hard to tell if this is necessary - lots of weird\nmagic happens by way of map_devmem()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "ecc38983f6c83f371fefb5a69a72e358fc7b1218",
      "tree": "86743fd4b4ab4b675e419326a897bbe95404fe42",
      "parents": [
        "fbc8a81d66bbbce3f0b4d5752f8bc8bb3c1fc439"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:46:49 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:47 2008 -0600"
      },
      "message": "ipmi: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "fbc8a81d66bbbce3f0b4d5752f8bc8bb3c1fc439",
      "tree": "7a96eba56ea94a4b2a6ce95f4ad4d8ced0960ed9",
      "parents": [
        "2edbf8537edc62c9b0ef75e7025d01e8b6a48707"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:39:37 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:47 2008 -0600"
      },
      "message": "UIO: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "2edbf8537edc62c9b0ef75e7025d01e8b6a48707",
      "tree": "ce6127e2a663c91603bf08cbeab59602f16bea19",
      "parents": [
        "702e57d9ef7002f8d362faa6ddebc59e6d43fa05"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:37:16 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:47 2008 -0600"
      },
      "message": "Input: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "702e57d9ef7002f8d362faa6ddebc59e6d43fa05",
      "tree": "62254d1b92499aaebd062833f1eb8921eafdd914",
      "parents": [
        "72b67048f5dac18fd6494e3d3bff7e54840e8761"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:25:44 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:47 2008 -0600"
      },
      "message": "HID: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "72b67048f5dac18fd6494e3d3bff7e54840e8761",
      "tree": "5cafbc58d82544562ee6241f088bf926ef1bbe35",
      "parents": [
        "6071239ef1947914892601e36785c7b1cf8b7dd4"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:15:38 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "UBI: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "6071239ef1947914892601e36785c7b1cf8b7dd4",
      "tree": "e7e2a6718ab3e97590c670262a746f042157e756",
      "parents": [
        "ea2959a2972410f15155a015df74ce77ac79f8b8"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:10:37 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "mtdchar: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "ea2959a2972410f15155a015df74ce77ac79f8b8",
      "tree": "e8496a1a99b7f805a13cdb1e3560995319cdab1c",
      "parents": [
        "579174a55f491edeaccb8f5d3dc7ad69a17f5423"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:07:56 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "paride: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "579174a55f491edeaccb8f5d3dc7ad69a17f5423",
      "tree": "70c5392de4eba1999f999a258c53778f52454280",
      "parents": [
        "764a4a8e54cdd6efc5928f876aa9e35778f22377"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:03:09 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "AoE: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "764a4a8e54cdd6efc5928f876aa9e35778f22377",
      "tree": "76300e77269d5c3122b3e52d925baea8a4e84253",
      "parents": [
        "51a776fa7a7997e726d4a478eda0854c6f9143bd"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:01:17 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "drivers/s390: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "51a776fa7a7997e726d4a478eda0854c6f9143bd",
      "tree": "4e56020d78b78c36d6bd153cc716dabd65af1eea",
      "parents": [
        "0bec0bba7a507bdaf07312fcabdc00b5576abb32"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:38:18 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "rtc: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "0bec0bba7a507bdaf07312fcabdc00b5576abb32",
      "tree": "5ed654b439d0950e2fce87efe4cf97dc08394814",
      "parents": [
        "0911810755fc9f15659cc3cb43912633b90027a0"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:25:03 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "pcmcia: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "0911810755fc9f15659cc3cb43912633b90027a0",
      "tree": "3087a4b84aaa59a8961b03c61ed3ca315cdece26",
      "parents": [
        "3db633ee352bfe20d4a2b0c3c8a46ce31a6c7149"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:21:33 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "cosa: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "3db633ee352bfe20d4a2b0c3c8a46ce31a6c7149",
      "tree": "ccd435c2fae8933abf809d7cecd838f520258257",
      "parents": [
        "5119e92efc733d730b34f9605a5ae61fdc4bf649"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:21:02 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "i2c: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5119e92efc733d730b34f9605a5ae61fdc4bf649",
      "tree": "1262d1ed4d4934d62de6b92e8983d234ed2cda28",
      "parents": [
        "1fa984b583a809423ddb1d88fa46484071f85f80"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:12:01 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "x86: cdev lock_kernel() pushdown\n\nPush the cdev lock_kernel() call down into the x86 msr and cpuid drivers.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1fa984b583a809423ddb1d88fa46484071f85f80",
      "tree": "39233fd7d25f2e3659b16d0eebd3f6cbbd0bafe2",
      "parents": [
        "7558da942e51933b5e6aa5e851d4da1df0cd6752"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:11:26 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "sh: cdev lock_kernel() pushdown\n\nPush the cdev lock_kernel() call down into the sh gio driver.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "7558da942e51933b5e6aa5e851d4da1df0cd6752",
      "tree": "4a9083e1a94b59cfec25cf5a53689f0f7893d1b8",
      "parents": [
        "0c401df37ef9f45f35390a5574e24cbf3f916acf"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:10:50 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "mips: cdev lock_kernel() pushdown\n\nPush the cdev lock_kernel() call into MIPS-specific drivers.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "0c401df37ef9f45f35390a5574e24cbf3f916acf",
      "tree": "653b41d514cee2c55565a5b560a5d8238d55e39b",
      "parents": [
        "75bd2ef1457998791cfc89cd59927574488fc22a"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:10:18 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "cris: cdev lock_kernel() pushdown\n\nPush the cdev lock_kernel() call into cris drivers.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "75bd2ef1457998791cfc89cd59927574488fc22a",
      "tree": "8468afbf17f58ab7bfbb661fa167e50a9e06994c",
      "parents": [
        "b8291ad07a7f3b5b990900f0001198ac23ba893e"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:09:23 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "bsg: cdev lock_kernel() pushdown\n\nPush the cdev lock_kernel call into bsg_open().\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b8291ad07a7f3b5b990900f0001198ac23ba893e",
      "tree": "4563115b6565dcfd97015c1c9366fb3d07cabf19",
      "parents": [
        "3e5b787ac38575c88ceb20619bcda09cb4c17d8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 14:36:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 14:36:41 2008 -0700"
      },
      "message": "Linux 2.6.26-rc3\n"
    },
    {
      "commit": "3e5b787ac38575c88ceb20619bcda09cb4c17d8b",
      "tree": "e1617b8c3fa243d919912bebeca7a89840532d34",
      "parents": [
        "026bf9bbcf88f31ea619eb46cf9d62beade00821",
        "70455e790391dac85d9b483a9e286a40df1ecc7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:56:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:56:54 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:\n  i2c/max6875: Really prevent 24RF08 corruption\n  i2c-amd756: Fix functionality flags\n  i2c: Kill the old driver matching scheme\n  i2c: Convert remaining new-style drivers to use module aliasing\n  i2c: Switch pasemi to the new device/driver matching scheme\n  i2c: Clean up Blackfin BF527 I2C device declarations\n  i2c-nforce2: Disable the second SMBus channel on the DFI Lanparty NF4 Expert\n  i2c: New co-maintainer\n"
    },
    {
      "commit": "026bf9bbcf88f31ea619eb46cf9d62beade00821",
      "tree": "cbe7a83eda07fc375d27601563a5cbe3e2ca5155",
      "parents": [
        "b4029b310795c2142afa6037668e7d4f5d8224bc"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:24 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Add multi_defconfig\n\nAdd multi_defconfig, to build a kernel for all supported m68k platforms,\nexcluding Sun 3 (Sun 3 kernels are incompatible with all other m68k platforms)\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4029b310795c2142afa6037668e7d4f5d8224bc",
      "tree": "9434c89bc2e08d202217671a317b6ad05c154858",
      "parents": [
        "d5ec550a044c0136c3fece4007f05d08ee4a4fd8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:23 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Update defconfigs\n\nUpdate the m68k defconfigs\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5ec550a044c0136c3fece4007f05d08ee4a4fd8",
      "tree": "b2f9defcc80ff724f5c54d5c7717e10dc3cfadaa",
      "parents": [
        "52de114e357b8035d54040be8b9148de437b5b4b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:22 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Correctly handle multi-ISA at runtime\n\nm68k: Correctly handle multi-ISA at runtime in multi-platform kernels\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52de114e357b8035d54040be8b9148de437b5b4b",
      "tree": "8eeca3387e15a2c4e54ac4a4a4b404744b2dbd06",
      "parents": [
        "91cf248396d18989f5f4090497723f4f90c8971f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:21 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Prefix ISA type with ISA_TYPE_\n\nThe *_ISA type defines are quite generic and cause namespace conflicts\n(e.g. with `AMIGAHW_DECLARE(GG2_ISA)\u0027 in \u003casm/amigahw.h\u003e) for some kernel\nconfigurations. Use ISA_TYPE_* to avoid such conflicts.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91cf248396d18989f5f4090497723f4f90c8971f",
      "tree": "ced86e80ffa682c15f7923b506afd5866ee1f99f",
      "parents": [
        "3f20a4ef57f4cbe8e2bbdb12640548795b32c6f7"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:20 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: export m68k_mmutype\n\nUIO needs m68k_mmutype:\n\nERROR: \"m68k_mmutype\" [drivers/uio/uio.ko] undefined!\n\n(noticed by Christian T. Steigies)\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f20a4ef57f4cbe8e2bbdb12640548795b32c6f7",
      "tree": "bfadb451e8b360362c1e187c2aff44e8709e849b",
      "parents": [
        "fd5b462f0b3ae641e39966d1c6cd0dd66100cda5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:19 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Q40/Q60 floppy support is broken\n\nMark Q40/Q60 floppy support broken:\n\n    arch/m68k/q40/q40ints.c: In function \u0027q40_irq_handler\u0027:\n    arch/m68k/q40/q40ints.c:214: error: implicit declaration of function \u0027floppy_hardint\u0027\n\nIncluding \u003casm/floppy.h\u003e doesn\u0027t help, as it causes a lot of additional error\nmessages (cfr. Sun 3x).\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd5b462f0b3ae641e39966d1c6cd0dd66100cda5",
      "tree": "c5334016f71fb0e0807147b73e12e565baf3cb73",
      "parents": [
        "eb98630ba02f6a23a2d202be082757a9e9940b2b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:18 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Return -ENODEV if no device is found\n\nAccording to the tests in do_initcalls(), the proper error code in case no\ndevice is found is -ENODEV, not -ENXIO or -EIO.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb98630ba02f6a23a2d202be082757a9e9940b2b",
      "tree": "d60e16ca2c77f33330d42251758c767d81d8e673",
      "parents": [
        "0f734484ac51711f6b9e48b42242e19e88eb2926"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:17 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:49 2008 -0700"
      },
      "message": "m68k: Some input drivers do not check the platform\n\nSome input drivers do not check whether they\u0027re actually running on the\ncorrect platform, causing multi-platform kernels to crash if they are not.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f734484ac51711f6b9e48b42242e19e88eb2926",
      "tree": "e51efeb4cb69fd6d1269a41ceb151f428ac663cb",
      "parents": [
        "d6497700879beeaaae208c0e9fd10b74dc44db5e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:16 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:49 2008 -0700"
      },
      "message": "m68k: Some network drivers do not check the platform\n\nSome network drivers do not check whether they\u0027re actually running on the\ncorrect platform, causing multi-platform kernels to crash if they are not.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6497700879beeaaae208c0e9fd10b74dc44db5e",
      "tree": "dfa0b6710bfa9212c5aa7deed02c7b7ef49e40ff",
      "parents": [
        "3ce92a2a7b03dae6b7778e2a5ff52f2042512887"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:15 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:49 2008 -0700"
      },
      "message": "m68k: dnfb doesnt check for Apollo\n\nThe Apollo frame buffer device driver (dnfb) doesn\u0027t check whether it\u0027s\nactually running on Apollo hardware, causing a crash if it isn\u0027t.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ce92a2a7b03dae6b7778e2a5ff52f2042512887",
      "tree": "bfb0e307e34dd9791f1984a806ba2c1746cfaaf3",
      "parents": [
        "3f365e8ee90bf835553ea964ba5accf5b8ba4070"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:14 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:49 2008 -0700"
      },
      "message": "m68k: macide doesnt check for Mac\n\nThe Macintosh IDE driver (macide) doesn\u0027t check whether it\u0027s actually running\non Mac hardware, causing a crash if it isn\u0027t.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f365e8ee90bf835553ea964ba5accf5b8ba4070",
      "tree": "702e66f6e7d977a6efc4b9bd14ef338373f2dd2d",
      "parents": [
        "e8006b060f3982a969c5170aa869628d54dd30d8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:13 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:49 2008 -0700"
      },
      "message": "m68k: Correct jump if not running on HP300\n\nWhen running a HP300-enabled kernel on non-HP300 hardware, a test in the early\nstartup code jumps to the wrong label, causing a double bus fault.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8006b060f3982a969c5170aa869628d54dd30d8",
      "tree": "0a08439bda44aaa4df3b68bb0b0b0795e291888c",
      "parents": [
        "eb4db450aa19dfc806fbd9747879c420e154dc33"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:12 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:48 2008 -0700"
      },
      "message": "m68k: Make gcc aware that BUG() does not return\n\nUse `__builtin_trap()\u0027 instead of `asm volatile(\"illegal\")\u0027 in the m68k BUG()\nmacros (as suggested by Andrew Pinski), to kill warnings in code that assumes\nBUG() does not return.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb4db450aa19dfc806fbd9747879c420e154dc33",
      "tree": "99059eca2008c6481e3161fc4b432a65c574d9ee",
      "parents": [
        "47738a75cdf3fb6793a834ec5c4dc2c6a88e510a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:11 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:48 2008 -0700"
      },
      "message": "m68k vme_scc: avoid global namespace pollution\n\nm68k vme_scc:\n  - make scc_ports[] static\n  - kill unused global scc_initialized\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47738a75cdf3fb6793a834ec5c4dc2c6a88e510a",
      "tree": "04547ce7b7009ec400d5decf0af1029401eedd0c",
      "parents": [
        "ad7e484fad0d6b35c4788d265e4e7e1122b960f7"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:10 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:48 2008 -0700"
      },
      "message": "m68k: Kill CONFIG_WHIPPET_SERIAL\n\nThe Hisoft Whippet PCMCIA serial driver has been removed a long time ago, but\nit\u0027s Kconfig symbol still existed.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad7e484fad0d6b35c4788d265e4e7e1122b960f7",
      "tree": "44600d51d711c5ef9c5bc65b9fb8f34a850c06e3",
      "parents": [
        "8d13e5ca4851845cb3e688eaea3a766f16caf9db"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:09 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:48 2008 -0700"
      },
      "message": "m68k: FB_HP300 depends on DIO and doesnt need FB_CFB_FILLRECT\n\nCorrect FB_HP300 dependencies:\n  - FB_HP300 doesn\u0027t depend only on HP300, but also on DIO (which depends on\n    HP300)\n  - FB_HP300 does not need FB_CFB_FILLRECT\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d13e5ca4851845cb3e688eaea3a766f16caf9db",
      "tree": "fcd9057395cfe878aced94bd7f45e0700a50aa14",
      "parents": [
        "70f9cac5e077df8fc5a613d84e2e13005a6ff841"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:08 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:48 2008 -0700"
      },
      "message": "m68k: Kill CONFIG_FB_DAFB\n\nCONFIG_FB_DAFB is a leftover from pre-Kconfig\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70f9cac5e077df8fc5a613d84e2e13005a6ff841",
      "tree": "3497ea91f1b6dc60fb2131777dd2f5c6952195ef",
      "parents": [
        "29e92f483603d97dd1d2bafcb32101287dfac4ad"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:07 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:48 2008 -0700"
      },
      "message": "m68k: Convert access_ok() to an inline function\n\nConvert access_ok() from a macro to an inline function, so the compiler no\nlonger complains about unused variables:\n\n    fs/read_write.c: In function \u0027rw_copy_check_uvector\u0027:\n    fs/read_write.c:556: warning: unused variable \u0027buf\u0027\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70455e790391dac85d9b483a9e286a40df1ecc7f",
      "tree": "f5ea301f7aaec341e718fb187d81d3afa65ec6bd",
      "parents": [
        "875b0a473c3ddd80bc4ae88a65cd20027428e160"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "message": "i2c/max6875: Really prevent 24RF08 corruption\n\ni2c-core takes care of the possible corruption of 24RF08 chips for\nquite some times, so device devices no longer need to do it. And they\nreally should not, as applying the prevention twice voids it.\n\nI thought that I had fixed all drivers long ago but apparently I had\nmissed that one.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Gardner \u003cbgardner@wabtec.com\u003e\n"
    },
    {
      "commit": "875b0a473c3ddd80bc4ae88a65cd20027428e160",
      "tree": "bd406e0f342b449687fd2b3d5235f1bb28f2e2a6",
      "parents": [
        "eb8a79080984eb9819406a55e4dd17043c380a09"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "message": "i2c-amd756: Fix functionality flags\n\nThe i2c-amd756 driver pretends to support SMBus process call\ntransactions but actually does not. Fix it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eb8a79080984eb9819406a55e4dd17043c380a09",
      "tree": "56a80e440c3220c2cbb5e6485f0f2036165d3870",
      "parents": [
        "af294867a52bf718df835a688e8c786d550bee26"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "message": "i2c: Kill the old driver matching scheme\n\nRemove the old driver_name/type scheme for i2c driver matching. Only the\nstandard aliasing model will be used from now on.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "af294867a52bf718df835a688e8c786d550bee26",
      "tree": "9800d202fd40ba2f8978d3138e28319460038802",
      "parents": [
        "238a871e41ffbd9ba6608cac7c8b74549ac3bb9b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "message": "i2c: Convert remaining new-style drivers to use module aliasing\n\nUpdate all the remaining new-style i2c drivers to use standard module\naliasing instead of the old driver_name/type driver matching scheme.\n\nNote that the tuner driver is a bit quirky at the moment, as it\noverwrites i2c_client.name with arbitrary strings. We write \"tuner\"\nback on remove, to make sure that driver cycling will work properly,\nbut there may still be troublesome corner cases.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "238a871e41ffbd9ba6608cac7c8b74549ac3bb9b",
      "tree": "8a9d223126e2be1e4e922c2b99e3708da5ffa39f",
      "parents": [
        "24fbacca029ef1ecf007dc804c8f2c2285b6ceb3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "message": "i2c: Switch pasemi to the new device/driver matching scheme\n\nThe old device/driver matching scheme is going away so stop using it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "24fbacca029ef1ecf007dc804c8f2c2285b6ceb3",
      "tree": "ba6cf27333cbb12f100d64609dbd5a20bfe87d60",
      "parents": [
        "08851d6eb4eeb0894f4d095dfdf8ab61c435ad57"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "message": "i2c: Clean up Blackfin BF527 I2C device declarations\n\nI2C_BOARD_INFO() now sets the type field so no need to set it\nseparatetly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\n"
    },
    {
      "commit": "08851d6eb4eeb0894f4d095dfdf8ab61c435ad57",
      "tree": "432df7d12116b099c12451966335ec4bcabc5f31",
      "parents": [
        "710cf7e75076e8d95ce677876b0655d37d14c1b8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "message": "i2c-nforce2: Disable the second SMBus channel on the DFI Lanparty NF4 Expert\n\nThere is a strange chip at 0x2e on the second SMBus channel of the\nDFI Lanparty NF4 Expert motherboard. Accessing the chip reboots the\nsystem. As there\u0027s nothing interesting on this SMBus channel, the\neasiest and safest thing to do is to disable it on that board.\n\nThis is a better fix to bug #5889 than the it87 driver update that was\ndone originally:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5889\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "710cf7e75076e8d95ce677876b0655d37d14c1b8",
      "tree": "631ce35ac2ca8d4e09ced1837d2813d159373b74",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:40 2008 +0200"
      },
      "message": "i2c: New co-maintainer\n\nBen Dooks agreed to become my co-maintainer for the i2c subsystem. In\nparticular, Ben will help with drivers for embedded systems, of which\nmy experience is inexistent. Thanks Ben and welcome on board!\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "29e92f483603d97dd1d2bafcb32101287dfac4ad",
      "tree": "87c267216117bef6b1c5752c459643f91fc50b80",
      "parents": [
        "08c18964a247b412acab56599a643e6f73e1ec5a",
        "dfb0ae091479240c19bef4382026671776ca204e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 17 15:17:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 17 15:17:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] pxa: spitz wants PXA27x UDC definitions\n  [ARM] pxa: fix pxafb build when cpufreq is enabled\n  [ARM] fix parenthesis in include/asm-arm/arch-omap/control.h\n  [ARM] colibri: fix support for DM9000 ethernet device\n  [ARM] arm/kernel/arthur.c: add MODULE_LICENSE\n  [ARM] 5037/1: Orion: fix DNS323/Kurobox Pro PCI initialisation\n  [ARM] 5034/1: fix arm{925,926,940,946} dma_flush_range() in WT mode\n  [ARM] export copy_page\n  [ARM] 5026/1: locomo: add .settype for gpio and several small fixes\n  ARM: OMAP: Fixed comments on global PRM register usage\n  ARM: OMAP: Add PARENT_CONTROLS_CLOCK flag to dpll5_m2_ck\n  ARM: OMAP: PRCM fixes to ssi clock handling\n  ARM: OMAP: Add fuctional clock enabler for iva2\n  ARM: OMAP: Fix 34xx to use correct shift values for gpio2-6 fclks\n  ARM: OMAP: Keymap fix for palmte and palmz71\n  ARM: OMAP: Fix Unbalanced enable for IRQ in omap mailbox\n  ARM: OMAP: DMA: Fix incorrect channel linking\n  ARM: OMAP: Warn on disabling clocks with no users\n  ARM: OMAP: Add calls to omap2_set_globals_*()\n  ARM: OMAP: Update MMC header to fix compile\n"
    },
    {
      "commit": "dfb0ae091479240c19bef4382026671776ca204e",
      "tree": "7407317991d393be5801fc45111401caff7ae3ec",
      "parents": [
        "1da7807842f7ccd9a3962dc276e489b76cd320c7",
        "dfa3d039dae89e8e9a7302ebf25370caaf1b62e3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 17 22:56:08 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 17 22:56:29 2008 +0100"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    }
  ],
  "next": "1da7807842f7ccd9a3962dc276e489b76cd320c7"
}
