)]}'
{
  "log": [
    {
      "commit": "2ba3d76a1e29f2ba64fbc762875cf9fb2d4ba2ba",
      "tree": "633d48cb740534827b2a764c74e7b423415c0774",
      "parents": [
        "518ceef0c9ca97023e45ae46aedaefa240c690a6"
      ],
      "author": {
        "name": "Dmitry Pervushin",
        "email": "dpervushin@embeddedalley.com",
        "time": "Sun May 31 18:32:59 2009 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jun 03 17:45:23 2009 +0300"
      },
      "message": "UBI: make gluebi a separate module\n\n[Artem: re-worked the patch: made it release resources when the\nmodule is unloaded, made it do module referencing, made it really\nindependent on UBI, tested it with the UBI test-suite which can\nbe found in ubi-2.6.git/tests/ubi-tests, re-named most of the\nfuncs/variables to get rid of the \"ubi\" word and make names\nconsistent.]\n\nSigned-off-by: Dmitry Pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "518ceef0c9ca97023e45ae46aedaefa240c690a6",
      "tree": "6086ce9a6177bd0e4ef4da50e0205bbc8a5e5cc3",
      "parents": [
        "0e0ee1cc33de8f0cc603269b354085dee340afa0"
      ],
      "author": {
        "name": "Dmitry Pervushin",
        "email": "dpervushin@embeddedalley.com",
        "time": "Wed Apr 29 19:29:44 2009 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: remove built-in gluebi\n\nRemove built-in gluebi support. This is a preparation for a\nstandalone glubi module support\n\nSigned-off-by: Dmitry Pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0e0ee1cc33de8f0cc603269b354085dee340afa0",
      "tree": "5dfd658b85eabadfbf0c94bee94d46f8d74b839b",
      "parents": [
        "b86a2c56e512f46d140a4bcb4e35e8a7d4a99a4b"
      ],
      "author": {
        "name": "Dmitry Pervushin",
        "email": "dpervushin@embeddedalley.com",
        "time": "Wed Apr 29 19:29:38 2009 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: add notification API\n\nUBI volume notifications are intended to create the API to get clients\nnotified about volume creation/deletion, renaming and re-sizing. A\nclient can subscribe to these notifications using \u0027ubi_volume_register()\u0027\nand cancel the subscription using \u0027ubi_volume_unregister()\u0027. When UBI\nvolumes change, a blocking notifier is called. Clients also can request\n\"added\" events on all volumes that existed before client subscribed\nto the notifications.\n\nIf we use notifications instead of calling functions like \u0027ubi_gluebi_xxx()\u0027,\nwe can make the MTD emulation layer to be more flexible: build it as a\nseparate module and load/unload it on demand.\n\n[Artem: many cleanups, rework locking, add \"updated\" event, provide\n device/volume info in notifiers]\n\nSigned-off-by: Dmitry Pervushin \u003cdpervushin@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b86a2c56e512f46d140a4bcb4e35e8a7d4a99a4b",
      "tree": "59c3e036dfd767b73e700bd7fd8cb4bee15c4f58",
      "parents": [
        "87960c0b12d0c5a0b37e0c79aef77aa1a0b10d44"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun May 24 14:13:34 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: do not switch to R/O mode on read errors\n\nThis patch improves UBI errors handling. ATM UBI switches to\nR/O mode when the WL worker fails to read the source PEB.\nThis means that the upper layers (e.g., UBIFS) has no\nchances to unmap the erroneous PEB and fix the error.\nThis patch changes this behaviour and makes UBI put PEBs\nlike this into a separate RB-tree, thus preventing the\nWL worker from hitting the same read errors again and\nagain.\n\nBut there is a 10% limit on a maximum amount of PEBs like this.\nIf there are too much of them, UBI switches to R/O mode.\n\nAdditionally, this patch teaches UBI not to panic and\nswitch to R/O mode if after a PEB has been copied, the\ntarget LEB cannot be read back. Instead, now UBI cancels\nthe operation and schedules the target PEB for torturing.\n\nThe error paths has been tested by ingecting errors\ninto \u0027ubi_eba_copy_leb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "87960c0b12d0c5a0b37e0c79aef77aa1a0b10d44",
      "tree": "1ca72a382460891273e273064624bd92f8fc3d9a",
      "parents": [
        "90bf0265e5b0d561f215a69bb7a46c4071b2c93b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun May 24 11:58:58 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: fix and clean-up error paths in WL worker\n\nThis patch fixes the error path in the WL worker - in same cases\nUBI oopses when \u0027goto out_error\u0027 happens and e1 or e2 are NULL.\nThis patch also cleans up the error paths a little. And I have\ntested nearly all error paths in the WL worker.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "90bf0265e5b0d561f215a69bb7a46c4071b2c93b",
      "tree": "7b3b1cb2f394687b5e0f841031200e9c37faef92",
      "parents": [
        "ddbd3b61708483f73dbcc62a94d16cc7db928cba"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat May 23 16:04:17 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jun 02 13:53:35 2009 +0300"
      },
      "message": "UBI: introduce new constants\n\nThis patch is a clean-up and a preparation for the following\npatches. It introduece constants for the return values of the\n\u0027ubi_eba_copy_leb()\u0027 function.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ddbd3b61708483f73dbcc62a94d16cc7db928cba",
      "tree": "7600caa289d1517e8642d6be21d0a0cfe88c40d5",
      "parents": [
        "95c9c1da79e59fd10ec5da3aeba22981383f7040"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat May 23 13:44:09 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 26 12:47:47 2009 +0300"
      },
      "message": "UBI: fix race condition\n\nThis patch fixes a minor problem where we may fail to wake\nupe the UBI background thread. This is not fatal at all,\nit may just result at sligtly worse performace for a short\nperiod of time, just because the thread will be woken up\nwhen real I/O on the UBI starts.\n\nAnywey, the issue is the race condition between\n\u0027ubi_attach_mtd_dev()\u0027 and \u0027ubi_thread()\u0027. If we do not\nserialize them, the \u0027wake_up_process()\u0027 call may be done\nbefore \u0027ubi_thread()\u0027 went seep, but after it checked\n\u0027ubi-\u003ethread_enabled\u0027.\n\nThis issue was spotted by Shin Hong \u003chongshin@gmail.com\u003e\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "95c9c1da79e59fd10ec5da3aeba22981383f7040",
      "tree": "d21f37cac4371c07cfde2255656aa1a13a6241ec",
      "parents": [
        "d38dce5bfb400226bbffc81289c42a6271826a7e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 13 17:05:11 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:26 2009 +0300"
      },
      "message": "UBI: minor serialization fix\n\nThe @vol-\u003eupd_marker should be protected by the @ubi-\u003edevice_mutex,\notherwise \u0027paranoid_check_volume()\u0027 complains sometimes because\nvol-\u003eupd_marker is 1 while vtbl_rec-\u003eupd_marker is 0.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d38dce5bfb400226bbffc81289c42a6271826a7e",
      "tree": "f558c2374480955a1307dd24cc2e07607372b10c",
      "parents": [
        "cfcf0ec84bee53799e1e393a48af5bdcf719a383"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 13 14:05:24 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:26 2009 +0300"
      },
      "message": "UBI: do not panic if volume check fails\n\nIf a volume paranoid check fails, do not return an error\ncode to the caller, but just print error messages and go\nforward. The primary reason for this is that it is difficult\nto recover and cancel the operation at that stage.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cfcf0ec84bee53799e1e393a48af5bdcf719a383",
      "tree": "bb19ab17ad10e3b5717b6250032908e581b0d41b",
      "parents": [
        "ffb6b7e4fdef715061859651fe46cd27afc6acec"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 12 20:29:15 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:26 2009 +0300"
      },
      "message": "UBI: add dump_stack in checking code\n\nI am experiencing an error in \u0027paranoid_check_volume()\u0027. Add\ndump_stack() there to make it easier to identify the reasons\nof the error.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ffb6b7e4fdef715061859651fe46cd27afc6acec",
      "tree": "7b01298488f897b1176fc405fa8b4813f50ebf7b",
      "parents": [
        "2cb81e218f336dc5438a960d1ae098188db9ff11"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 12 15:43:44 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:25 2009 +0300"
      },
      "message": "UBI: fix races in I/O debugging checks\n\nWhen paranoid checs are enabled, the \u0027io_paral\u0027 test from the\n\u0027mtd-utils\u0027 package fails. The symptoms are:\n\nUBI error: paranoid_check_all_ff: flash region at PEB 3973:512, length 15872 does not contain all 0xFF bytes\nUBI error: paranoid_check_all_ff: paranoid check failed for PEB 3973\nUBI: hex dump of the 512-16384 region\n\nIt turned out to be a bug in the checking function. Suppose there\nare 2 tasks - A and B. Task A is the wear-levelling working\n(\u0027wear_leveling_worker()\u0027). It is reading the VID header to find\nwhich LEB this PEB belongs to. Say, task A is reading header\nof PEB X. Suppose PEB X is unmapped, and has no VID header.\nTask B is trying to write to PEB X.\n\nTask A: in \u0027ubi_io_read_vid_hdr()\u0027: reads the VID header from PEB X.\n        The read data contain all 0xFF bytes.\nTask B: writes VID header and some data to PEB X\nTask A: assumes PEB X is empty, calls \u0027paranoid_check_all_ff()\u0027, which\n        fails.\n\nThe solution for this problem is to make \u0027paranoid_check_all_ff()\u0027\nre-read the VID header, re-check it, and only if it is not there,\ncheck the rest. This now implemented by the \u0027paranoid_check_empty()\u0027\nfunction.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2cb81e218f336dc5438a960d1ae098188db9ff11",
      "tree": "27e48e70a69083966c4bfa195083c9132b1973ac",
      "parents": [
        "e1cf7e6dd4ffd4391391e4e08b0fd44681b0e74d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 12 15:10:03 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:25 2009 +0300"
      },
      "message": "UBI: small debugging code optimization\n\nThe @ubi-\u003edbg_peb_buf is needed only when paranoid checks are\nenabled, not when debugging in general is enabled.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e1cf7e6dd4ffd4391391e4e08b0fd44681b0e74d",
      "tree": "a80c1063b918485c037c4c1267296642ca6fabbf",
      "parents": [
        "f089c0b28cdba1076aa8335dcaaaacc3dafc7d36"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu May 07 18:24:14 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:25 2009 +0300"
      },
      "message": "UBI: improve debugging messages\n\nVarious minor improvements to the debugging messages which\nI found useful while hunting problems.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "f089c0b28cdba1076aa8335dcaaaacc3dafc7d36",
      "tree": "ae9ca55c15a379d20856c56c1ff30ad712c4839e",
      "parents": [
        "383d08e045faddd89797959786233d4c0e1ace80"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu May 07 11:46:49 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:28:24 2009 +0300"
      },
      "message": "UBI: re-name volumes_mutex to device_mutex\n\nThe mutex essencially protects the entire UBI device, so the\nold @volumes_mutex name is a little misleading.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "383d08e045faddd89797959786233d4c0e1ace80",
      "tree": "3f7456e3aea9b69fe18920791cf06bda6497a64f",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu May 07 11:25:54 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 18 12:26:41 2009 +0300"
      },
      "message": "UBI: remove redundant mutex\n\nThe @mult_mutex does not serve any purpose. We already have\n@volumes_mutex and it is enough. The @volume mutex is pushed\ndown to the \u0027ubi_rename_volumes()\u0027, because we want first\nto open all volumes in the exclusive mode, and then lock the\nmutex, just like all other ioctl\u0027s (remove, re-size, etc) do.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "72357d59559e3b9293bdea9c0d755862504f2bf3",
      "tree": "3a047c436154201bfa5bf8682b9379e718d7dcc3",
      "parents": [
        "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
        "8d181018532dd709ec1f789e374cda92d7b01ce1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 16:47:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 16:47:55 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI MSI: Fix MSI-X with NIU cards\n  PCI: Fix pci-e port driver slot_reset bad default return value\n"
    },
    {
      "commit": "40f293ff833f4054de880d105bda0dbb5e2468db",
      "tree": "8ee903bd20476dd2a38e42b1e611f3c8d1142bb6",
      "parents": [
        "8c21f34126222239450717b78dda0c4962d9ebfa",
        "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n  drm/i915: Set HDMI hot plug interrupt enable for only the output in question.\n  drm/i915: Include 965GME pci ID in IS_I965GM(dev) to match UMS.\n  drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.\n  drm/i915: ignore LVDS on intel graphics systems that lie about having it\n  drm/i915: sanity check IER at wait_request time\n  drm/i915: workaround IGD i2c bus issue in kernel side (v2)\n  drm/i915: Don\u0027t allow binding objects into the last page of the aperture.\n  drm/i915: save/restore fence registers across suspend/resume\n  drm/i915: x86 always has writeq. Add I915_READ64 for symmetry.\n"
    },
    {
      "commit": "8c21f34126222239450717b78dda0c4962d9ebfa",
      "tree": "3ed64c828f8bf8896e684a6ae471ed56b926b0d8",
      "parents": [
        "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
        "4bca3286433585b5f1c3e7d8ac37a2f4b3def9ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:04:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:04:49 2009 -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 ssh://master.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Media rotation rate and form factor heuristics\n  libata: Report disk alignment and physical block size\n  sata_fsl: Fix the command description of FSL SATA controller\n  sata_fsl: Fix compile warnings\n  [libata] sata_sx4: fixup interrupt handling\n  [libata] sata_sx4: convert to new exception handling methods\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    },
    {
      "commit": "4bca3286433585b5f1c3e7d8ac37a2f4b3def9ca",
      "tree": "54188630bb30858acf409df5bd07b7f31bf575ec",
      "parents": [
        "61d79a8eb362f826a002d3d14c4f9a070a818542"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 15 00:40:35 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:14:56 2009 -0400"
      },
      "message": "libata: Media rotation rate and form factor heuristics\n\nThis patch provides new heuristics for parsing both the form factor and\nmedia rotation rate ATA IDENFITY words.\n\nThe reported ATA version must be 7 or greater and the device must return\nvalues defined as valid in the standard.  Only then are the\ncharacteristics reported to SCSI via the VPD B1 page.\n\nThis seems like a reasonable compromise to me considering that we have\nbeen shipping several kernel releases that key off the rotation rate bit\nwithout any version checking whatsoever.  With no complaints so far.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "61d79a8eb362f826a002d3d14c4f9a070a818542",
      "tree": "f67dce998de1d28da9a0aea898208d512728ef1e",
      "parents": [
        "d358724385d9bb3e360f5b95c17ec4f77c913460"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 15 00:40:34 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:14:22 2009 -0400"
      },
      "message": "libata: Report disk alignment and physical block size\n\nFor disks with 4KB sectors, report the correct block size and alignment\nwhen filling out the READ CAPACITY(16) response.\n\nThis patch is based upon code from Matthew Wilcox\u0027 4KB ATA tree.  I\nfixed the bug I reported a while back caused by ATA and SCSI using\ndifferent approaches to describing the alignment.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d358724385d9bb3e360f5b95c17ec4f77c913460",
      "tree": "bf848f530e12466616a341196abf74ea87ecdcf7",
      "parents": [
        "f48c019f1550aea7a3a1227efb9901916f5cd30d"
      ],
      "author": {
        "name": "Dave Liu",
        "email": "daveliu@freescale.com",
        "time": "Thu May 14 09:47:07 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:14:08 2009 -0400"
      },
      "message": "sata_fsl: Fix the command description of FSL SATA controller\n\nThe bit 11 of command description is reserved bit in Freescale\nSATA controller and needs to be set to \u00271\u0027.  This is needed to\nmake sure the last write from the controller to the buffer\ndescriptor is seen before an interrupt is raised.\n\nSigned-off-by: Dave Liu \u003cdaveliu@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f48c019f1550aea7a3a1227efb9901916f5cd30d",
      "tree": "6fef8859d92817bc46ac3fc46f1382fb7ce15f80",
      "parents": [
        "19799bfc5da476ad72eecc5f0f9018c5d351cbd5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed May 13 22:10:50 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:14:01 2009 -0400"
      },
      "message": "sata_fsl: Fix compile warnings\n\nWe we build with dma_addr_t as a 64-bit quantity we get:\n\ndrivers/ata/sata_fsl.c: In function \u0027sata_fsl_fill_sg\u0027:\ndrivers/ata/sata_fsl.c:340: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 4 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "19799bfc5da476ad72eecc5f0f9018c5d351cbd5",
      "tree": "44dfb7e03f353e74ca37da20630ddc5eb1529ea9",
      "parents": [
        "67651ee5710c45ea62fae68b768d65395ccf47c2"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Wed May 13 18:02:21 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:08:10 2009 -0400"
      },
      "message": "[libata] sata_sx4: fixup interrupt handling\n\nIssuing ATA_CMD_SET_FEATURES (0xef) times out because\npdc20621_interrupt ignores command completion since\nATA_TFLAG_POLLING flag is set.\n\nThis has already been fixed for sata_promise:\n\ncommit 51b94d2a5a90d4800e74d7348bcde098a28f4fb3\nAuthor: Tejun Heo \u003chtejun@gmail.com\u003e\nDate:   Fri Jun 8 13:46:55 2007 -0700\n\n    sata_promise: use TF interface for polling NODATA commands\n\nAlso, this patch includes Mikael\u0027s original patches:\n\nhttp://marc.info/?l\u003dlinux-ide\u0026m\u003d121135828227724\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-ide\u0026m\u003d121144512109826\u0026w\u003d2\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "67651ee5710c45ea62fae68b768d65395ccf47c2",
      "tree": "91232a79eb11e7f68091cf4c062a97b250e58553",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 08 16:02:18 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:05:22 2009 -0400"
      },
      "message": "[libata] sata_sx4: convert to new exception handling methods\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ade385e4d14f4158b3b27acd992a98bca4cd7f23",
      "tree": "9f20430f5690901936348b0c955327c4a37d3485",
      "parents": [
        "c6538499814d8112c5d4d08570a7cf0758e5f8f5",
        "d34a792da969a00b0f653c512414411760f55a20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:45 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: gdb documentation fix\n  kgdb,i386: use address that SP register points to in the exception frame\n  sysrq, intel_fb: fix sysrq g collision\n"
    },
    {
      "commit": "662f11cf2aaedd3d5fe6afbec78ba3288fd0c4ca",
      "tree": "f491041c3f04e5164682bfe67f75aa5fced33609",
      "parents": [
        "1f71ebedb3f8ce9108978168759c8551d873a912",
        "ad892a63f64888a7b05eb2046febbcfbdd54dfcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:02 2009 -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:\n  powerpc: Fix PCI ROM access\n  powerpc/pseries: Really fix the oprofile CPU type on pseries\n  serial/nwpserial: Fix wrong register read address and add interrupt acknowledge.\n  powerpc/cell: Make ptcal more reliable\n  powerpc: Allow mem\u003dx cmdline to work with 4G+\n  powerpc/mpic: Fix incorrect allocation of interrupt rev-map\n  powerpc: Fix oprofile sampling of marked events on POWER7\n  powerpc/iseries: Fix pci breakage due to bad dma_data initialization\n  powerpc: Fix mktree build error on Mac OS X host\n  powerpc/virtex: Fix duplicate level irq events.\n  powerpc/virtex: Add uImage to the default images list\n  powerpc/boot: add simpleImage.* to clean-files list\n  powerpc/8xx: Update defconfigs\n  powerpc/embedded6xx: Update defconfigs\n  powerpc/86xx: Update defconfigs\n  powerpc/85xx: Update defconfigs\n  powerpc/83xx: Update defconfigs\n  powerpc/fsl_soc: Remove mpc83xx_wdt_init, again\n"
    },
    {
      "commit": "364b5b7b1d793a7f98be55b6b154716dcae78dfc",
      "tree": "2c8d2571bde15bf7c376bd222b3cc916bd52c13d",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed May 13 21:56:59 2009 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 15 07:56:24 2009 -0500"
      },
      "message": "sysrq, intel_fb: fix sysrq g collision\n\nCommit 79e539453b34e35f39299a899d263b0a1f1670bd introduced a\nregression where you cannot use sysrq \u0027g\u0027 to enter kgdb.  The solution\nis to move the intel fb sysrq over to V for video instead of G for\ngraphics.  The SMP VOYAGER code to register for the sysrq-v is not\nanywhere to be found in the mainline kernel, so the comments in the\ncode were cleaned up as well.\n\nThis patch also cleans up the sysrq definitions for kgdb to make it\ngeneric for the kernel debugger, such that the sysrq \u0027g\u0027 can be used\nin the future to enter a gdbstub or another kernel debugger.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "951c4df5b7703137bf4eee002d98d083fbc890cc",
      "tree": "cd60e96d0a6e1deeba177894b8cfaa8ba51c0345",
      "parents": [
        "37cd8ed90fc5b11941110d2d0cea6807f86d4787"
      ],
      "author": {
        "name": "Benjamin Krill",
        "email": "ben@codiert.org",
        "time": "Wed May 13 05:56:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 15 16:43:42 2009 +1000"
      },
      "message": "serial/nwpserial: Fix wrong register read address and add interrupt acknowledge.\n\nThe receive interrupt routine checks the wrong register if the\nreceive fifo is empty. Further an explicit interrupt acknowledge\nwrite is introduced. In some circumstances another interrupt was\nissued.\n\nSigned-off-by: Benjamin Krill \u003cben@codiert.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903",
      "tree": "0dcbb40ceb39aafab750bb06e2cd165dd906f8d3",
      "parents": [
        "9d2949a4cdb77b9b5c243c79be6489d34d770c7c"
      ],
      "author": {
        "name": "Carl Worth",
        "email": "cworth@cworth.org",
        "time": "Wed Apr 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:32 2009 -0700"
      },
      "message": "drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n\nThis allows userlevel code to discover the pipe number corresponding\nto a given CRTC ID. This is necessary for doing pipe-specific\noperations such as waiting for vblank on a given CRTC.  Failure to use\nthe right pipe mapping can result in GPU hangs, or at least failure\nto actually sync to vblank.\n\nSigned-off-by: Carl Worth \u003ccworth@cworth.org\u003e\n[anholt: Style touchups from review]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9d2949a4cdb77b9b5c243c79be6489d34d770c7c",
      "tree": "2cce38e2911d524bdf0c326404138b53ab1e6af4",
      "parents": [
        "c9ed4486bdee3b54cb544fc181057bc6bf1ae45c"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon May 11 11:33:22 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:31 2009 -0700"
      },
      "message": "drm/i915: Set HDMI hot plug interrupt enable for only the output in question.\n\nWe detect HDMI output connection status by writing to HOT Plug Interrupt\nDetect Enable bit in PORT_HOTPLUG_EN.  The behavior will generate a specified\ninterrupt, which is caught by audio driver, but during one detection driver\nset all Detect Enable bits of HDMIB, HDMIC HDMID, and generate wrong\ninterrupt signals for current output, according to the signals audio driver\nmisunderstand device status. The patch intends to handle corresponding\noutput precisely.\n\nIt fixed freedesktop.org bug #21371\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c9ed4486bdee3b54cb544fc181057bc6bf1ae45c",
      "tree": "11b28f169e46a22dea7d1a235d83d3c89e2705e8",
      "parents": [
        "e92597cffffabe9a9a85db462045330970c498d0"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 15:08:27 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:30 2009 -0700"
      },
      "message": "drm/i915: Include 965GME pci ID in IS_I965GM(dev) to match UMS.\n\nIt fixed bug #21659\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: hand-applied because git-am is too picky]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "e92597cffffabe9a9a85db462045330970c498d0",
      "tree": "d4745c0480f2f555e12db65a71c8f2e3c7b01d3a",
      "parents": [
        "425d244c86700bdbc68d096c812336b6a5b9b4e9"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 14:46:12 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:29 2009 -0700"
      },
      "message": "drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.\n\nAlthough spec say CRT_HOTPLUG_ACTIVATION_PERIOD_64 is only useful for\nmobile platform, it is also required to detect vga on G4x desktops correctly.\nTested on G45/G43/Q45 platforms with no regressions.\n\nIt fixed freedesktop.org bug #21120 and part of bug #21210\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "425d244c86700bdbc68d096c812336b6a5b9b4e9",
      "tree": "6214cdc6a5a6f6e771504db85c8f4d9e9e4a70d7",
      "parents": [
        "802c7eb646848d769a07704c16f7a3bbec9e5829"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Tue May 05 10:00:25 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:28 2009 -0700"
      },
      "message": "drm/i915: ignore LVDS on intel graphics systems that lie about having it\n\nThere are a number of small form factor desktop systems with Intel mobile\ngraphics chips that lie and say they have an LVDS. With kernel mode-setting,\nthis becomes a problem, and makes native resolution boot go haywire -- for\nexample, my Dell Studio Hybrid, hooked to a 1920x1080 display claims to\nhave a 1024x768 LVDS, and the resulting graphical boot on the 1920x1080\ndisplay uses only the top left 1024x768, and auto-configured X will end\nup only 1024x768 as well. With this change, graphical boot and X\nboth do 1920x1080 as expected.\n\nNote that we\u0027re simply embracing and extending the early bail-out code\nin place for the Mac Mini here. The xorg intel driver uses pci subsystem\ndevice and vendor id for matching, while we\u0027re using dmi lookups here.\nThe MSI addition is courtesy of and tested by Bill Nottingham.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nTested-by: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "802c7eb646848d769a07704c16f7a3bbec9e5829",
      "tree": "49cdcc60c01c0d0893d285423f04d39d7eabfb2b",
      "parents": [
        "0ba0e9e1f173a59ba402a253d356612c821b7a14"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 05 16:03:48 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:27 2009 -0700"
      },
      "message": "drm/i915: sanity check IER at wait_request time\n\nWe might sleep here anyway so I hope an extra uncached read is ok to\nadd.\n\nIn #20896 we found that vbetool clobbers the IER.  In KMS mode this is\nparticularly bad since we don\u0027t set the interrupt regs late (in\nEnterVT), so we\u0027d fail to get *any* interrupts at all after X started\n(since some distros have scripts that call vbetool at X startup\napparently).\n\nSo this patch checks IER at wait_request time, and re-enables\ninterrupts if it\u0027s been clobbered.  In a proper config this check\nshould never be triggered.\n\nThis is really a distro issue, but having a sanity check is nice, as\nlong as it doesn\u0027t have a real performance hit.\n\nTested-by: Mateusz Kaduk \u003cmateusz.kaduk@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: Moved the check inside of the sleeping case to avoid perf cost]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "0ba0e9e1f173a59ba402a253d356612c821b7a14",
      "tree": "942e1852a2beb7b0ad020c935a4fd18d3d750553",
      "parents": [
        "13f4c435ebf2a7c150ffa714f3b23b8e4e8cb42f"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Apr 07 11:02:28 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:26 2009 -0700"
      },
      "message": "drm/i915: workaround IGD i2c bus issue in kernel side (v2)\n\nIn IGD, DPCUNIT_CLOCK_GATE_DISABLE bit should be set, otherwise i2c\naccess will be wrong.\n\nv2: Disable CLOCK_GATE_DISABLE bit after bit bashing as suggested by Eric.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "13f4c435ebf2a7c150ffa714f3b23b8e4e8cb42f",
      "tree": "8cf39be40bc83d5426497522e393e26901261e8c",
      "parents": [
        "79f11c19a396e8cea7dad322dcfb46c0a8517fe6"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 12 15:27:36 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:20 2009 -0700"
      },
      "message": "drm/i915: Don\u0027t allow binding objects into the last page of the aperture.\n\nThis should avoid a class of bugs where the hardware prefetches past the\nend of the object, and walks into unallocated memory when the object is\nbound to the last page of the aperture.\n\nfd.o bug #21488\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b6d57ae97af3c38d28f066b5e47b7d58e468728a",
      "tree": "d06b169c677b36fd8c8437a11b2b488884539dd2",
      "parents": [
        "ae5373874a393d36d0fbc1a21c1b81e52736a4f2"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Mon Mar 30 22:53:26 2009 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 14 13:50:25 2009 +0100"
      },
      "message": "MIPS: gbe: Make needlessly global symbols static in drivers/video/gbefb.c\n\nThe following symbols are needlessly defined global:\n\ndefault_mode\ndefault_var\ngbe_mem_phys\ngbe_turn_off\ngbefb_exit\ngbefb_init\ngbefb_setup\n\nThis error was noticed by namespacecheck when compiling ip32_defconfig.\n\nThis patch makes the symbols static.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c98861f7de20fa982de0b5bbe01628414d7a7fbf",
      "tree": "e93ad89fbe9eb136867670e7368aeba6ebd1fb2e",
      "parents": [
        "0a40a55fd1fde3875769025ee8a4a7059c7a042d",
        "8be741b0ac8e8857fb64da269e81da8a131377bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:31:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:31:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Don\u0027t overwrite fast registration page list when posting work request\n  RDMA/cxgb3: Don\u0027t complete flushed send work requests twice\n"
    },
    {
      "commit": "0a40a55fd1fde3875769025ee8a4a7059c7a042d",
      "tree": "ccbf74a5ba9f76bcf9070deb12e527f2ddfbb509",
      "parents": [
        "0f181328287db30671e9997329cff71395d4af8b",
        "f29ce72795bf335553ab972606bc576b5473995e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:30:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:30:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6:\n  drm/i915: automatically select FRAMEBUFFER_CONSOLE if !EMBEDDED\n"
    },
    {
      "commit": "8be741b0ac8e8857fb64da269e81da8a131377bb",
      "tree": "90be5cea26a35cf3990cc303e78f1940ae43c9d5",
      "parents": [
        "ec6995ddaa3db2c5f028184ed9b74c0c448c4947",
        "2b6b7d4be487bada8c727df829c25068c7b5e5a3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 15:16:17 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 15:16:17 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff",
      "tree": "96f69bddb4952e64fffe02e677e9b41c1483d88f",
      "parents": [
        "bd99f5e17b317a6d342ffaf500e2a9fd632d2a22",
        "b820aabf6cb987fd03d85b0b5f599685051e0426"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:54 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: add NOGET quirk for devices from CH Products\n  HID: fix dropped device-specific quirks\n"
    },
    {
      "commit": "bd99f5e17b317a6d342ffaf500e2a9fd632d2a22",
      "tree": "83dfd8b181b9655b5d41dcce28f1034d42cf1d31",
      "parents": [
        "2ea3f868487dcee0bfd91055f1c42bb172efc507",
        "ad567ffb32f067b30606071eb568cf637fe42185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:36 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dma: fix ipu_idmac.c to not discard the last queued buffer\n  ioatdma: fix \"ioatdma frees DMA memory with wrong function\"\n  ipu_idmac: Use disable_irq_nosync() from within irq handlers.\n  dmatest: fix max channels handling\n"
    },
    {
      "commit": "ad567ffb32f067b30606071eb568cf637fe42185",
      "tree": "0913e4e6cc06dd59a5a8a2367d30a2e46fad649f",
      "parents": [
        "4f005dbe5584fe54c9f6d6d4f0acd3fb29be84da"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 12 09:16:29 2009 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 12 14:41:48 2009 -0700"
      },
      "message": "dma: fix ipu_idmac.c to not discard the last queued buffer\n\nThis also fixes the case of a single queued buffer, for example, when taking a\nsingle frame snapshot with the mx3_camera driver.\n\nReported-by: Agustin Ferrin Pozuelo \u003cgatoguan-os@yahoo.com\u003e\nTested-by: Agustin Ferrin Pozuelo \u003cgatoguan-os@yahoo.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "4f005dbe5584fe54c9f6d6d4f0acd3fb29be84da",
      "tree": "d9a4add9553af6c50fae59a79e9ab217945a7090",
      "parents": [
        "ca50a51e890b0a62b44b5642c1ba5049909e5a8b"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Thu Apr 23 12:31:51 2009 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 12 14:41:47 2009 -0700"
      },
      "message": "ioatdma: fix \"ioatdma frees DMA memory with wrong function\"\n\nas reported by Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\nioatdma 0000:00:08.0: DMA-API: device driver frees DMA memory with\nwrong function [device address\u003d0x000000007f76f800] [size\u003d2000 bytes]\n[map\nped as single] [unmapped as page]\n\nThe ioatdma driver was unmapping all regions\n(either allocated as page or single) using unmap_page.\nThis patch lets dma driver recognize if unmap_single or unmap_page should be used.\nIt introduces two new dma control flags:\nDMA_COMPL_SRC_UNMAP_SINGLE and DMA_COMPL_DEST_UNMAP_SINGLE.\nThey should be set to indicate dma driver to do dma-unmapping as single\n(first one for the source, tha latter for the destination).\nIf respective flag is not set, the driver assumes dma-unmapping as page.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nTested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ee1ef82c7e6d073f881952348960bbc639687482",
      "tree": "81e81d6196fb9675cff955d79caf5ed8b7288d9a",
      "parents": [
        "ee83126bb17f6216e8815a4146e80032b4d80ba4"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Tue May 12 13:19:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "viafb: make it work on x86_64\n\nFix a bug in viafb on x86_64 builds (e.g. for VIA Nano CPU).\n\nYou cannot make the assumption that sizeof(unsigned int) \u003d\u003d\nsizeof(unsigned long), so the parsing of the default mode (640x480) fails,\nleading to a division by zero during insmod of the driver.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: \u003cJosephChan@via.com.tw\u003e\nCc: \u003cScottFang@viatech.com.cn\u003e\nCc: Acked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee83126bb17f6216e8815a4146e80032b4d80ba4",
      "tree": "ce4454401ac4d4976b36476c468aa5d5810a97de",
      "parents": [
        "9aa7a7d5daa7e33d7e7656bffe76af67c1bf56d2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 12 13:19:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "fbdev: remove outdated advice about I2C configuration\n\nThe required I2C modules are now selected automatically by the means\nof select statements in Kconfig, so there is no point in confusing the\nusers with options he/she would be supposed to enable manually.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f993004d73f266a02f3ac736fafb033c600972d9",
      "tree": "14cc0c73e4efa6ecf761a9dc6ad9f827d01aea6f",
      "parents": [
        "ecf4667d30dd63fa130e22f8f2da3e6ce003358b"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "q1.kim@samsung.com",
        "time": "Tue May 12 13:19:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "rtc: rtc-twl4030 don\u0027t mask alarm interrupts on suspend\n\nThis patch enables the alarm interrupt of TWL4030 RTC to wake up the\nsystem from suspend. You can test this patch with following command.\n\n# echo +10 \u003e /sys/class/rtc/rtc0/wakealarm; echo mem \u003e /sys/power/state;\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7348d82a67b3fe0363e7f0679b50ecbdc65116c7",
      "tree": "ed0f3029a4eaf8b2ec6149214f2191390ff2c377",
      "parents": [
        "816dc3c82b34f709dc1c29ea0a6f417d739a3487"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue May 12 13:19:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:34 2009 -0700"
      },
      "message": "pxa2xx_spi: prevent panic case setup() fails\n\nsetup() may fail before ctldata is set, causing a kernel panic on\ncleanup().\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "816dc3c82b34f709dc1c29ea0a6f417d739a3487",
      "tree": "bcb85e4446195215f0ad4511956b0770383d501d",
      "parents": [
        "3b4334e200ba50cd02e53b122ef56214b170ea23",
        "36521c271e5f93b249329ee7f321d27825970e31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:51 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-2630-rc5\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-for-2630-rc5\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-cpm: Pass dev ptr to dma_*_coherent rather than NULL\n  i2c: Enable i2c-s3c2410 for S3C64XX too\n  i2c-mpc: bug fix for MPC52xx clock setting and printout\n  i2c-pxa.c: timeouts off by 1\n"
    },
    {
      "commit": "3b4334e200ba50cd02e53b122ef56214b170ea23",
      "tree": "22a81bce0bf2ebd189ea8f5c7f7d0fbfc78a9a01",
      "parents": [
        "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
        "705a76d2d22a2824f45f07d023a380293554e989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 11:21:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: tsc2007 - fix locking in hrtimer handler\n  Input: atkbd - add force release keys quirk for Amilo Xi 3650\n  Input: ff-memless - fix signed to unsigned bit overflow\n  Input: joydev - blacklist digitizers\n"
    },
    {
      "commit": "f29ce72795bf335553ab972606bc576b5473995e",
      "tree": "13f357f24041d55818d91e0ef3c42b6ca9f235fe",
      "parents": [
        "8c9ed899b44c19e81859fbb0e9d659fe2f8630fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 12 09:08:31 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 12 09:08:31 2009 -0700"
      },
      "message": "drm/i915: automatically select FRAMEBUFFER_CONSOLE if !EMBEDDED\n\nPeople keep getting bitten by this, so just auto-select it by default,\nassuming most configurations will actually want a console.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
      "tree": "902c27a0c5ea7f3ea7eb0c7f956c3aa03dfc6fd5",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue May 12 11:33:39 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 07:38:09 2009 -0700"
      },
      "message": "Remove unreached code in drivers/net/mlx4/en_rx.c\n\nRemove the return after the goto.  We want the goto because it frees\nmemory as well as returning err.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d181018532dd709ec1f789e374cda92d7b01ce1",
      "tree": "b693f6b993e7b324fe8cd3bee7d3e2d73c1c13bf",
      "parents": [
        "029091df01116aff8dea89ce96a0a2534401803a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri May 08 07:13:33 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon May 11 17:02:27 2009 -0700"
      },
      "message": "PCI MSI: Fix MSI-X with NIU cards\n\nThe NIU device refuses to allow accesses to MSI-X registers before MSI-X\nis enabled.  This patch fixes the problem by moving the read of the mask\nregister to after MSI-X is enabled.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "36521c271e5f93b249329ee7f321d27825970e31",
      "tree": "5117296787f05cfd817db197fe0c468c84f22b18",
      "parents": [
        "89bc5d4a915dc6675961f797de91748bda87efcc"
      ],
      "author": {
        "name": "Mark Ware",
        "email": "mware@elphinstone.net",
        "time": "Tue Apr 21 22:49:02 2009 +1000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue May 12 00:36:04 2009 +0100"
      },
      "message": "i2c-cpm: Pass dev ptr to dma_*_coherent rather than NULL\n\nRecent DMA changes result in a BUG() when NULL is passed to\ndma_alloc_coherent in place of a device.\n\nSigned-off-by: Mark Ware \u003cmware@elphinstone.net\u003e\n[ben-linux@fluff.org: fix patch moves]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "89bc5d4a915dc6675961f797de91748bda87efcc",
      "tree": "07ddd8e84dcc53537286522d7f2eacbecd784090",
      "parents": [
        "1904b03430ade1cd621bb8b6ca8e38819a2f9267"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 09 17:03:24 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue May 12 00:36:03 2009 +0100"
      },
      "message": "i2c: Enable i2c-s3c2410 for S3C64XX too\n\nThis controller is also present on the S3C64xx series processors so\nenable the driver in Kconfig for those platforms.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1904b03430ade1cd621bb8b6ca8e38819a2f9267",
      "tree": "b1ab85ad3b61f2fa2f1b150ab4f74de1f8895cbf",
      "parents": [
        "d10db3a07e38bfb1bff92c790072d85b0bcc07eb"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Apr 09 11:59:52 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue May 12 00:35:56 2009 +0100"
      },
      "message": "i2c-mpc: bug fix for MPC52xx clock setting and printout\n\nThe clock setting did not work for the MPC52xx due to a stupid bug.\nFurthermore, the dev info output \"clock\u003d0\" for old device trees was\nmisleading. This patch fixes both issues.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "705a76d2d22a2824f45f07d023a380293554e989",
      "tree": "b28ca167ee7fd5a48fb5c09d2a143d711934a295",
      "parents": [
        "9166d0f620d5dd4a128711bdeedb3e0f534d9d49"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon May 11 08:36:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 15:35:48 2009 -0700"
      },
      "message": "Input: tsc2007 - fix locking in hrtimer handler\n\nNow that hrtimers are always running in hard irq context we can\u0027t\nunconditionally enable interrupts at the end of the timer function.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Kwangwoo Lee \u003ckwangwoo.lee@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9166d0f620d5dd4a128711bdeedb3e0f534d9d49",
      "tree": "a628a701ff5bad79d51776c9557e2264f9ed5ad5",
      "parents": [
        "9e68177ef93b2f34eee5a1e1707bceef4b9ba69c"
      ],
      "author": {
        "name": "Adrian Batzill",
        "email": "agib@gmx.de",
        "time": "Mon May 11 15:22:16 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 11 15:30:45 2009 -0700"
      },
      "message": "Input: atkbd - add force release keys quirk for Amilo Xi 3650\n\nSigned-off-by: Adrian Batzill \u003cagib@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b5ca22643beba8fdd5b7055e0594a514b3710d7",
      "tree": "5a2326eccbd4d3c4f22046a9a165ca4947575f48",
      "parents": [
        "2b79bc4f7ebbd5af3c8b867968f9f15602d5f802",
        "124a6eece386226191ec79e279a5471bd2614f81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:42:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 12:42:55 2009 -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  ata_piix: The Sony TZ90 needs the cable type hardcoding\n  ata_piix: ICH7 does not support correct MWDMA timings\n  Avoid world-writable sysfs files in libata driver.\n  libata: fix suspend/resume for ATA SEMB devices\n  libata: clear ering on resume\n  pata_pdc202xx_old: fix UDMA33 handling\n  sata_mv: use new sata phy register settings for new devices\n  libata: fix attach error handling\n"
    },
    {
      "commit": "542cc7937e6af73cb2edc455a0e456d22e254abb",
      "tree": "96390f67ce155ea44096ae6c38e22fe268a1fcde",
      "parents": [
        "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Fri May 08 13:44:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:02 2009 -0400"
      },
      "message": "iwlwifi: fix device id registration for 6000 series 2x2 devices\n\nAdd device ids for 2x2 devices. Also fix antenna usage because these devices use\nantennas A and B, not B and C.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4",
      "tree": "3202f4681b5ebe595220ce8aeede61d95122f618",
      "parents": [
        "9be6f0d40d9191e6fe7e45551c7d1c1614472b53"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu May 07 08:09:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "ath5k: update channel in sw state after stopping RX and TX\n\nThis fixes a non-theoretical race condition when transmitting and\nreceiving frames during a scan.  If the channel or operating band\nchanges while processing status descriptors in the tasklets, ath5k\nwill incorrectly use the new channel and band when reporting the\nrates, even if the frame was actually sent on a previous channel.\n\nTypically this will manifest as a beacon found on an incorrect\nfrequency and/or a warning in the driver while scanning:\n\n[ 4773.891944] cfg80211: Found new beacon on frequency: 5805 MHz (Ch 161) on phy0\n[ 4785.461125] ------------[ cut here ]------------\n[ 4785.461135] WARNING: at drivers/net/wireless/ath/ath5k/base.c:1141 ath5k_tasklet_rx+0x2ff/0x577 [ath5k]()\n[ 4785.461143] Hardware name: MacBook1,1\n[ 4785.461148] invalid hw_rix: 1b\n[ 4785.461152] Modules linked in: fuse i915 drm af_packet acpi_cpufreq binfmt_misc dm_mirror dm_region_hash dm_log dm_multipath dm_mod arc4 ecb snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_seq_dummy snd_seq_oss snd_seq_midi_event ath5k snd_seq hid_apple usbhid snd_seq_device mac80211 appletouch snd_pcm_oss sky2 ohci1394 snd_mixer_oss ath ieee1394 snd_pcm bitrev snd_timer cfg80211 crc32 snd snd_page_alloc button processor ac ehci_hcd joydev uhci_hcd sg battery thermal sr_mod cdrom applesmc evdev input_polldev unix [last unloaded: microcode]\n[ 4785.461296] Pid: 0, comm: swapper Tainted: G        W  2.6.30-rc3-wl #112\n[ 4785.461302] Call Trace:\n[ 4785.461316]  [\u003cc012590f\u003e] warn_slowpath+0x76/0xa5\n[ 4785.461331]  [\u003cc0219839\u003e] ? debug_dma_unmap_page+0x5a/0x62\n[ 4785.461357]  [\u003cf9982f88\u003e] ath5k_tasklet_rx+0x2ff/0x577 [ath5k]\n[ 4785.461371]  [\u003cc01446f7\u003e] ? trace_hardirqs_off+0xb/0xd\n[ 4785.461381]  [\u003cc0129928\u003e] ? __tasklet_schedule+0x6e/0x7c\n[ 4785.461392]  [\u003cc0129b02\u003e] tasklet_action+0x92/0xe5\n[ 4785.461402]  [\u003cc0129f91\u003e] __do_softirq+0xb1/0x182\n[ 4785.461411]  [\u003cc012a092\u003e] do_softirq+0x30/0x48\n[ 4785.461428]  [\u003cc012a20a\u003e] irq_exit+0x3d/0x74\n[ 4785.461435]  [\u003cc035a0de\u003e] do_IRQ+0x76/0x8c\n[ 4785.461440]  [\u003cc010312e\u003e] common_interrupt+0x2e/0x34\n[ 4785.461445]  [\u003cc014007b\u003e] ? timer_list_show+0x1ab/0x939\n[ 4785.461457]  [\u003cf85fd25c\u003e] ? acpi_idle_enter_bm+0x27c/0x2b9 [processor]\n[ 4785.461463]  [\u003cc02d1ed6\u003e] cpuidle_idle_call+0x6a/0x9c\n[ 4785.461468]  [\u003cc0101cc8\u003e] cpu_idle+0x53/0x87\n[ 4785.461473]  [\u003cc0346584\u003e] rest_init+0x6c/0x6e\n[ 4785.461479]  [\u003cc04df74d\u003e] start_kernel+0x286/0x28b\n[ 4785.461484]  [\u003cc04df037\u003e] __init_begin+0x37/0x3c\n[ 4785.461487] ---[ end trace aaf8496ba3679dfb ]---\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be6f0d40d9191e6fe7e45551c7d1c1614472b53",
      "tree": "6964774b8c66d97723204c7f6c290a3c835a7712",
      "parents": [
        "621ad7c96aa138cfeab53cd4debc5a4e08b2189b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 13:57:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "rtl8187: use DMA-aware buffers with usb_control_msg\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aedec9226809ae9d1972f8f8079fc70206ee7a88",
      "tree": "21e003e44b23d5b780e3da8431098e955851948a",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 11:18:57 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "airo: airo_get_encode{,ext} potential buffer overflow\n\nFeeding the return code of get_wep_key directly to the length parameter\nof memcpy is a bad idea since it could be -1...\n\nReported-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "124a6eece386226191ec79e279a5471bd2614f81",
      "tree": "84ac1274e04d64e66d38e025baf349decbd478e1",
      "parents": [
        "c611bed780a51222ece8eaf303c779ef82d9d253"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 06 17:09:41 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:36 2009 -0400"
      },
      "message": "ata_piix: The Sony TZ90 needs the cable type hardcoding\n\nThe Sony TZ90 needs the cable type hardcoding. See bug #12734\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c611bed780a51222ece8eaf303c779ef82d9d253",
      "tree": "9c750724e7f3a61bbb4bb960ddf029ab34dc06a8",
      "parents": [
        "ea7a5ed58fa40c76ff87c0dd960f1d785009dd6d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 06 17:08:44 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:34 2009 -0400"
      },
      "message": "ata_piix: ICH7 does not support correct MWDMA timings\n\nSee Errata documentation. The recommended workaround is to use PIO4 instead\nwhich will we automatically do by flagging this mode not available.\n\nSigned-off-by: Alan Cox \u003calan.cox@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ea7a5ed58fa40c76ff87c0dd960f1d785009dd6d",
      "tree": "b7b8f2dcc3509c581c640020a8dd9f1b063ba8d3",
      "parents": [
        "f0d0613dedda4891ecb1977e4d02bf9be93882a3"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Mon May 04 15:48:45 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:31 2009 -0400"
      },
      "message": "Avoid world-writable sysfs files in libata driver.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f0d0613dedda4891ecb1977e4d02bf9be93882a3",
      "tree": "36ecfef40f07e19a62adcb704d33154c639f3106",
      "parents": [
        "6f9c1ea2c1cea2de3e5670a7cd98d9f7316b0952"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Sun Apr 26 16:33:34 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:31:10 2009 -0400"
      },
      "message": "libata: fix suspend/resume for ATA SEMB devices\n\n79b42babbac2a5a522b8e269fb2811b6e1063030 fixed identifying ATA devices\nreporting 3c/c3 signature which belongs to SEMB devices now. However,\nsuspending the machine with such device (WDC WD2500AAJS-6 01.0) fails\nwith the following:\n\nhda: host max PIO4 wanted PIO255(auto-tune) selected PIO4\nhda: UDMA/100 mode selected\nhdb: host max PIO4 wanted PIO255(auto-tune) selected PIO4\nhdb: UDMA/66 mode selected\nsd 1:0:0:0: [sda] Starting disk\nata5: SATA link down (SStatus 0 SControl 300)\nata1: SATA link down (SStatus 0 SControl 300)\nata3: SATA link down (SStatus 0 SControl 300)\nata6: SATA link down (SStatus 0 SControl 300)\nata2: softreset failed (device not ready)\nata2: failed due to HW bug, retry pmp\u003d0\nata4: softreset failed (device not ready)\nata4: failed due to HW bug, retry pmp\u003d0\nata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)\nata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)\nata2.00: class mismatch 1 !\u003d 7\nata2.00: revalidation failed (errno\u003d-19)\nata2: limiting SATA link speed to 1.5 Gbps\nata4.00: configured for UDMA/133\nata2: softreset failed (device not ready)\nata2: failed due to HW bug, retry pmp\u003d0\nata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)\nata2.00: class mismatch 1 !\u003d 7\nata2.00: revalidation failed (errno\u003d-19)\nata2.00: disabled\nsd 1:0:0:0: rejecting I/O to offline device\nsd 1:0:0:0: [sda] START_STOP FAILED\nsd 1:0:0:0: [sda] Result: hostbyte\u003d0x01 driverbyte\u003d0x00\nPM: Device 1:0:0:0 failed to thaw: error 65536\nsd 3:0:0:0: [sdb] Starting disk\n\ndue to a class mismatch in ata_dev_revalidate(). Fix it by adding the\nATA_DEV_SEMB device class to the check.\n\nCC: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6f9c1ea2c1cea2de3e5670a7cd98d9f7316b0952",
      "tree": "cd0059f189700e0762c55bb4488f15a5d4f61734",
      "parents": [
        "6ad58b245a543461bd55d51b8303f555419687b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 23 09:55:28 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:30:59 2009 -0400"
      },
      "message": "libata: clear ering on resume\n\nError timestamps are in jiffies which doesn\u0027t run while suspended and\nPHY events during resume isn\u0027t too uncommon.  When the two are\ncombined, it can lead to unnecessary speed downs if the machine is\nsuspended and resumed repeatedly.  Clear error history on resume.\n\nThis was reported and verified in bnc#486803 by Vladimir Botka.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Vladimir Botka \u003cvbotka@novell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ad58b245a543461bd55d51b8303f555419687b2",
      "tree": "7ab7d0c00e7092b0b0020a65dd2ea69e7031877b",
      "parents": [
        "29b7e43c310bdc20d240c7674d9073f6c1c12a3f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 20 22:31:25 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:30:07 2009 -0400"
      },
      "message": "pata_pdc202xx_old: fix UDMA33 handling\n\nThe original driver doesn\u0027t use 66 MHz clock for UDMA33.\n\n[ The alternative solution would be to adjust UDMA33 timings\n  for 66 MHz clock but I think that it is safer to stick with\n  old \u0026 tested behavior for now. ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "29b7e43c310bdc20d240c7674d9073f6c1c12a3f",
      "tree": "94272c2eb5e38b3bf103de1042193a67745ac640",
      "parents": [
        "842faa6c1a1d6faddf3377948e5cf214812c6c90"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Mon May 04 20:58:50 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:29:41 2009 -0400"
      },
      "message": "sata_mv: use new sata phy register settings for new devices\n\nMarvell\u0027s new SoC (65 nano) needs different settings for its SATA\nPHY registers.\n\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "842faa6c1a1d6faddf3377948e5cf214812c6c90",
      "tree": "345341d280d5ada012ab775f94f8cc1e92d6bad3",
      "parents": [
        "a4d7749be5de4a7261bcbe3c7d96c748792ec455"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun May 10 01:06:54 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 11 14:26:01 2009 -0400"
      },
      "message": "libata: fix attach error handling\n\nNew device attach path in ata_eh_revalidate_and_attach() is divided\ninto two separate loops because ATA requires IDENTIFY to be issued to\nslave first while the user expects to see device probe messages from\nthe master device.  new_mask is used to track which devices are the\nnew ones between the first loop and the second.\n\nThis usually works well but if an error occurs during configuration\nstage, ata_dev_revalidate_and_attach() returns with error code and\nforgets new_mask.  On the retry run, dev-\u003eclass is set and new_mask\nfor the device is clear, so the device just gets revalidated and thus\nends up skipping post-configuration procedure including scheduling of\nSCSI_HOTPLUG for the device.  When this occurs, ATA part of probing\nworks fine but SCSI probing usually doesn\u0027t happen and makes the\ndevice unreachable.\n\nThe behavior has been around for a very long time but it has been\nuncovered with the recent addition of 1_5_GBPS horkage which uses\n-EAGAIN return value from ata_dev_configure() to restart the probing\nsequence after forcing cable speed.\n\nThis can be fixed by making sure dev-\u003eclass is permanently set only\nafter all configurations are successfully complete.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Tim Connors \u003ctconnors+linuxkml@astro.swin.edu.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b820aabf6cb987fd03d85b0b5f599685051e0426",
      "tree": "6dca5a4d382eb92cdfb3555750ee89041bf65d8e",
      "parents": [
        "f5208997087e6eb2096532b5a313eeb236535bdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 06 15:48:49 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:21 2009 +0200"
      },
      "message": "HID: add NOGET quirk for devices from CH Products\n\nThis patch (as1240) adds the NOGET quirk for three devices from CH\nProducts: the Pro pedals, the Combatstick joystick, and the Flight-Sim\nyoke.  Without these quirks, the devices haven\u0027t worked for many\nkernel releases.  Sometimes replugging them after boot-up would get\nthem to work and sometimes they wouldn\u0027t work at all.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nReported-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nTested-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nTested-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5208997087e6eb2096532b5a313eeb236535bdc",
      "tree": "1cd808b76708dfbcbe187d7b73d5cd986afe717a",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Zoltan Karcagi",
        "email": "zkr@freemail.hu",
        "time": "Wed May 06 16:30:21 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:17 2009 +0200"
      },
      "message": "HID: fix dropped device-specific quirks\n\nDevice-specific quirks are set up correctly in their respective vendor-specific\ndriver, then get overwritten in usbhid_parse().\n\nThis is only issue for device-specific NOGET quirks being set by driver for a\nfew devices out there.\n\nSigned-off-by: Zoltan Karcagi \u003czkr@freemail.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fd18de50b9e7965f93d231e7390436fb8900c0e6",
      "tree": "dcf09dbd8d07fd55f2777c9224173039c4a1f1fd",
      "parents": [
        "a4d7749be5de4a7261bcbe3c7d96c748792ec455"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 10 23:57:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 07:51:01 2009 -0700"
      },
      "message": "intel-iommu: PAE memory corruption fix\n\nPAGE_MASK is 0xFFFFF000 on i386 -- even with PAE.\n\nSo it\u0027s not sufficient to ensure that you use phys_addr_t or uint64_t\neverywhere you handle physical addresses -- you also have to avoid using\nthe construct \u0027addr \u0026 PAGE_MASK\u0027, because that will strip the high 32\nbits of the address.\n\nThis patch avoids that problem by using PHYSICAL_PAGE_MASK instead of\nPAGE_MASK where appropriate. It leaves \u0027\u0026 PAGE_MASK\u0027 in a few instances\nthat don\u0027t matter -- where it\u0027s being used on the virtual bus addresses\nwe\u0027re dishing out, which are 32-bit anyway.\n\nSince PHYSICAL_PAGE_MASK is not present on other architectures, we have\nto define it (to PAGE_MASK) if it\u0027s not already defined.\n\nMaybe it would be better just to fix PAGE_MASK for i386/PAE?\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4d7749be5de4a7261bcbe3c7d96c748792ec455",
      "tree": "0a38d9a679b063fb17776ba109018a6d66bf97a1",
      "parents": [
        "6580cd59f9d11b62ebef5b27662bdc1fdf34eb64",
        "ca9fc928788a02a0fe975dc3334e6d7ec521b6af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: comedi: David doesn\u0027t want to get comedi patches\n  Staging: rtl8187se: Fix compilation warnings and procfs directory leak\n  Staging: rt2870: new device id\n  Staging: w35und: unregister device from the ieee80211 stack upon -\u003edisconnect()\n"
    },
    {
      "commit": "6580cd59f9d11b62ebef5b27662bdc1fdf34eb64",
      "tree": "5b779889655bde267e0552d0efa4d1ccdfe19a2c",
      "parents": [
        "0016effb90589a87290a2ee721e34dc37e87b67c",
        "c45d63202fbaccef7ef7946c03f27f72c809b1cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:41 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  usb-serial: ftdi_sio: fix reference counting of ftdi_private\n  USB: unusual_devs: extend nokia 6288 bcd range\n  USB: Gadget: fix UTF conversion in the usbstring library\n  USB: Fix makefile so that CONFIG_WDM and CONFIG_TMC work.\n  USB: ftdi_sio: add vendor/product id for the Marvell SheevaPlug\n  USB: cxacru: Fix negative dB output\n"
    },
    {
      "commit": "0016effb90589a87290a2ee721e34dc37e87b67c",
      "tree": "6e52adab5fd775a62edfad7f373916b8d1b31ba6",
      "parents": [
        "93b49d45eb97574057ee03dfdd590c209f5132f8",
        "e67c85626cd02e306da1b4195bfaf68d61050796"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:31 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Revert driver core: move platform_data into platform_device\n  Revert driver core: fix passing platform_data\n  Remove old PRINTK_DEBUG config item\n  Doc/sysfs-rules: Swap the order of the words so the sentence makes more sense\n  Driver core: platform: fix kernel-doc warnings\n"
    },
    {
      "commit": "93b49d45eb97574057ee03dfdd590c209f5132f8",
      "tree": "d01e5af58331ab6a8c758e445aeb943cf803dfa9",
      "parents": [
        "f9f51cc0ce544224a8332a4c1733624fcbc70a32",
        "b0c4f3222c7406f0aee9d52b7d604a1d36108463"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (22 commits)\n  Fix the race between capifs remount and node creation\n  Fix races around the access to -\u003es_options\n  switch ufs directories to ufs_sync_file()\n  Switch open_exec() and sys_uselib() to do_open_filp()\n  Make open_exec() and sys_uselib() use may_open(), instead of duplicating its parts\n  Reduce path_lookup() abuses\n  Make checkpatch.pl shut up on fs/inode.c\n  NULL noise in fs/super.c:kill_bdev_super()\n  romfs: cleanup romfs_fs.h\n  ROMFS: romfs_dev_read() error ignored\n  fs: dcache fix LRU ordering\n  ocfs2: Use nd_set_link().\n  Fix deadlock in ipathfs -\u003eget_sb()\n  Fix a leak in failure exit in 9p -\u003eget_sb()\n  Convert obvious places to deactivate_locked_super()\n  New helper: deactivate_locked_super()\n  reiserfs: remove privroot hiding in lookup\n  reiserfs: dont associate security.* with xattr files\n  reiserfs: fixup xattr_root caching\n  Always lookup priv_root on reiserfs mount and keep it\n  ...\n"
    },
    {
      "commit": "2c487bbb0ad4d523c9000857f9cc093e1b38504d",
      "tree": "c8a50e145d0b82160c72ac91ea251bd0af230160",
      "parents": [
        "2ad20802b759cc2d16dc9470fa15874610d21714",
        "90c69f29cfc436b21a3181f8034f19f74543507a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:58 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (11680): cafe_ccic: use \u003d instead of \u003d\u003d for setting a value at a var\n  V4L/DVB (11679): cafe_ccic: fix sensor detection\n  V4L/DVB (11675): ivtv/radio: fix V4L2_TUNER_MODE/V4L2_TUNER_SUB confusion\n  V4L/DVB (11674): ivtv: fix incorrect bit tests\n  V4L/DVB (11669): uvc: fix compile warning\n  V4L/DVB (11668): ivtv: fix compiler warning.\n  V4L/DVB (11664): cx23885: Frontend wasn\u0027t locking on HVR-1500\n  V4L/DVB (11662): v4l2-ioctl: Clear buffer type specific trailing fields/padding\n  V4L/DVB (11661): v4l2-ioctl: Check buffer types using g_fmt instead of try_fmt\n  V4L/DVB (11660): zoran: fix bug when enumerating format -1\n  V4L/DVB (11575): uvcvideo: fix uvc resume failed\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "90c69f29cfc436b21a3181f8034f19f74543507a",
      "tree": "1c6117d71b22184ee8bd658843301bfbe574f2b1",
      "parents": [
        "e047a0f57dabd57957c9dab744a02da01d445b0a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 05 08:08:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:54:32 2009 -0300"
      },
      "message": "V4L/DVB (11680): cafe_ccic: use \u003d instead of \u003d\u003d for setting a value at a var\n\n/home/v4l/master/v4l/cafe_ccic.c: In function \u0027cafe_cam_init\u0027:\n/home/v4l/master/v4l/cafe_ccic.c:778: warning: statement with no effect\n\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nCc: saeed bishara \u003csaeed.bishara@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e047a0f57dabd57957c9dab744a02da01d445b0a",
      "tree": "2a9eaf8385b0327245d62d10dadbecacf59758dd",
      "parents": [
        "dc47b77897b33fca328bd4cd487224808b740ce3"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun May 03 04:58:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:54:27 2009 -0300"
      },
      "message": "V4L/DVB (11679): cafe_ccic: fix sensor detection\n\nDue to an uninitialized chip.ident field the chip identification failed.\n\nThanks-to: Saeed Bishara \u003csaeed.bishara@gmail.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "dc47b77897b33fca328bd4cd487224808b740ce3",
      "tree": "69e311da44b03e9e9baace978293310c1513a41f",
      "parents": [
        "ec105a42ac397366e05888ea96503ab3b57f79ad"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 11:52:35 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:53:16 2009 -0300"
      },
      "message": "V4L/DVB (11675): ivtv/radio: fix V4L2_TUNER_MODE/V4L2_TUNER_SUB confusion\n\nV4L2_TUNER_MODE_ was used in a few places where V4L2_TUNER_SUB_ should have\nbeen used.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ec105a42ac397366e05888ea96503ab3b57f79ad",
      "tree": "bc2c4b7ae174b8aa247d87c3768d835a90afc19b",
      "parents": [
        "7564f67d5b38eb814e67edd8ba0c70fd8eb475b6"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 11:10:23 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:53:10 2009 -0300"
      },
      "message": "V4L/DVB (11674): ivtv: fix incorrect bit tests\n\nFound the coccinelle tool.\n\nThanks-to: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7564f67d5b38eb814e67edd8ba0c70fd8eb475b6",
      "tree": "1569ef2e417cd052445cf3b60f3c93dd1708f3f9",
      "parents": [
        "34a7864db1bc6d9ceb466251957fccf90c7106f8"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 08:12:36 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:52:40 2009 -0300"
      },
      "message": "V4L/DVB (11669): uvc: fix compile warning\n\nThe 2.6.30 kernel generates this warning:\n\nuvc_driver.c:1729: warning: \u0027ret\u0027 may be used uninitialized in this function\n\nI guess some new warning flag must have been turned on since this warning\ndidn\u0027t appear with older kernels (gcc version 4.3.1). It\u0027s also a bogus\nwarning, but since this code didn\u0027t comply to the coding standard anyway\nI\u0027ve modified it to 1) remove the warning and 2) conform to the coding\nstandard.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "34a7864db1bc6d9ceb466251957fccf90c7106f8",
      "tree": "3d5a7b5f97965b044f84e7fc14ca297191d93795",
      "parents": [
        "52c3d29cfa2fa02f525a01abf28abf48f49801bf"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 07:56:46 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:52:36 2009 -0300"
      },
      "message": "V4L/DVB (11668): ivtv: fix compiler warning.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "52c3d29cfa2fa02f525a01abf28abf48f49801bf",
      "tree": "847dac87e957f6fe29b38106457206ea22d43ac8",
      "parents": [
        "7ecc0cf937e97b6116db09cd13c32467b34c164a"
      ],
      "author": {
        "name": "Steven Toth",
        "email": "stoth@linuxtv.org",
        "time": "Mon Apr 20 22:42:00 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:52:19 2009 -0300"
      },
      "message": "V4L/DVB (11664): cx23885: Frontend wasn\u0027t locking on HVR-1500\n\nThe boards control struct wasn\u0027t updated when (presumably) all of the\nother drivers migrated from using scode_table to specifying the demod.\n\nSigned-off-by: Steven Toth \u003cstoth@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7ecc0cf937e97b6116db09cd13c32467b34c164a",
      "tree": "9ab0e428f3e230d98169aee3eb3b9bd49d621c97",
      "parents": [
        "1175d6131f7a89c163227169325ca77a22b18cb2"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Apr 30 21:03:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:51:48 2009 -0300"
      },
      "message": "V4L/DVB (11662): v4l2-ioctl: Clear buffer type specific trailing fields/padding\n\nSome ioctls have structs that are a different size depending on what type\nof buffer is being used.  If the buffer type leaves a field unused or has\npadding space at the end, this space should be zeroed out.\n\nThe problems with S_FMT and REQBUFS were original identified and patched by\nMarton Nemeth \u003cnm127@freemail.hu\u003e.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1175d6131f7a89c163227169325ca77a22b18cb2",
      "tree": "27ddfa5c0925747267df57c3fca465e7fd969a75",
      "parents": [
        "171f48e254339548a910867c7a77c4a4d16e7e16"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Apr 30 21:03:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:51:18 2009 -0300"
      },
      "message": "V4L/DVB (11661): v4l2-ioctl: Check buffer types using g_fmt instead of try_fmt\n\nFor a number of different ioctls, the v4l2-ioctl code checks that the\npassed buffer type is supported by the driver.  It did this by checking\nthat the driver defined a method for the try_fmt handler for that buffer\ntype.  However, try_fmt is optional and a driver might not provide it even\nthough it does support that type.  So use g_fmt instead, since that isn\u0027t\noptional.\n\nThis should fix a problem with VBI capture with saa7146.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "171f48e254339548a910867c7a77c4a4d16e7e16",
      "tree": "6a1fd40b20b6e7cc2116e1a567aa857ab56dd099",
      "parents": [
        "cb1287a82281ab3ddb0768250a46603977075b91"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Apr 30 21:03:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:50:54 2009 -0300"
      },
      "message": "V4L/DVB (11660): zoran: fix bug when enumerating format -1\n\nIf someone requests a format at fmt-\u003eindex \u003d\u003d (unsigned)-1 and the first\nformat in the array doesn\u0027t have the requested type then num will still be\n-1 when it\u0027s compared to fmt-\u003eindex and there will appear to be a match.\n\nRestructure the loop so this can\u0027t happen.  It\u0027s simpler this way too.  The\nunnecessary check for (unsigned)fmt-\u003eindex \u003c 0 found by Roel Kluin\n\u003croel.kluin@gmail.com\u003e is removed this way too.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cb1287a82281ab3ddb0768250a46603977075b91",
      "tree": "73d647ccfa6c29b5bc95f1574a80e6c3ba22a29c",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Apr 17 20:50:30 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat May 09 18:50:40 2009 -0300"
      },
      "message": "V4L/DVB (11575): uvcvideo: fix uvc resume failed\n\nNow urb buffers is not freed before suspend, so uvc_alloc_urb_buffers should\nreturn packet counts allocated originally during uvc resume, instead of zero.\n\nThis version uses round down to return packet counts on Linus\u0027 suggestions,\nor else may lead to buffer destructed if packet size is changed before\ncalling uvc_alloc_urb_buffers() in this kind of case.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e1cc1c578055d20d36e084e324001fb5e0355a71",
      "tree": "66f448ff64ee69129d246b55d0beccb3ab5b2d77",
      "parents": [
        "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
        "7aa6a4786e70fe826b998d1f95ba911a28546844"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "message": "Merge branch \u0027net-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
      "tree": "871994a5d9058307d97d475e8e5d627bc2b6a1f1",
      "parents": [
        "be8be9eccbf2d908a7e56b3f7a71105cd88da06b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri May 08 11:49:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:19:47 2009 -0700"
      },
      "message": "bonding: fix panic if initialization fails\n\nIf module initialisation failed (e.g. because the bonding sysfs entry\ncannot be created), kernel panics:\n IP: [\u003cffffffff8024910a\u003e] destroy_workqueue+0x2d/0x146\nCall Trace:\n [\u003cffffffff808268c4\u003e] bond_destructor+0x28/0x78\n [\u003cffffffff80b64471\u003e] netdev_run_todo+0x231/0x25a\n [\u003cffffffff80b6dbcd\u003e] rtnl_unlock+0x9/0xb\n [\u003cffffffff81567907\u003e] bonding_init+0x83e/0x84a\n\nRemove the calls to bond_work_cancel_all() and destroy_workqueue();\nboth are also called/scheduled via bond_free_all().\n\nbond_destroy_sysfs is unecessary because the sysfs entry has\nnot been created in the error case.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c4f3222c7406f0aee9d52b7d604a1d36108463",
      "tree": "ed7bcb1f3ff828b90794453d8101cb7ecba05bf3",
      "parents": [
        "2a32cebd6cbcc43996c3e2d114fa32ba1e71192a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 08 16:23:30 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:51:34 2009 -0400"
      },
      "message": "Fix the race between capifs remount and node creation\n\nwe don\u0027t want to deal with half-updated config\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a32cebd6cbcc43996c3e2d114fa32ba1e71192a",
      "tree": "0ad94849a7bc3e97cd19978005d1898c8bb44b36",
      "parents": [
        "f9dbd05bc97d1d4f17c2057612f6a8e4dbd039e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 08 16:05:57 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:51:34 2009 -0400"
      },
      "message": "Fix races around the access to -\u003es_options\n\nPut generic_show_options read access to s_options under rcu_read_lock,\nsplit save_mount_options() into \"we are setting it the first time\"\n(uses in foo_fill_super()) and \"we are relacing and freeing the old one\",\nsynchronize_rcu() before kfree() in the latter.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e24977d45f45d1675e050dc1a0aaf4bfc4ca9866",
      "tree": "ee39b590596e9ca6cd18b8ece11a1f6d24278c29",
      "parents": [
        "6b3304b531704711286c3359b06922b83fdba015"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 02 21:17:03 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Reduce path_lookup() abuses\n\n... use kern_path() where possible\n\n[folded a fix from rdd]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "265e771e8197cdb22a1e2556663173fb62c9cd91",
      "tree": "3672112a8f7010756d5e61ecd0b10d3406d553f2",
      "parents": [
        "c96f58573778ddf96ff67108a635f3f642ea63d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:36:04 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:40 2009 -0400"
      },
      "message": "Fix deadlock in ipathfs -\u003eget_sb()\n\nforgot to unlock superblock before calling deactivate_super()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6f5bbff9a1b7d6864a495763448a363bbfa96324",
      "tree": "0067dca46f40def1c55541c34c262e06aeb8c4c8",
      "parents": [
        "74dbbdd7fdc11763f4698d2f3e684cf4446951e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:34:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:40 2009 -0400"
      },
      "message": "Convert obvious places to deactivate_locked_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7aa6a4786e70fe826b998d1f95ba911a28546844",
      "tree": "60efdc48928a292deb96ea5252521fcfbfc458ff",
      "parents": [
        "3ba8c7920552865a338e00512715786b54db4da0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon May 04 21:31:52 2009 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat May 09 14:57:57 2009 +0200"
      },
      "message": "IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    }
  ],
  "next": "3ba8c7920552865a338e00512715786b54db4da0"
}
