)]}'
{
  "log": [
    {
      "commit": "e00ddc9b8f978ffbc6c212f780a2bb83aafe2fbd",
      "tree": "92a6f08980f0c2b6716d041cafbfd694cca5ee5c",
      "parents": [
        "844580ff63ef4eb19eec4cfd8cd6e0b62d81279f"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Sat Sep 10 21:28:23 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 22 11:02:54 2011 +0200"
      },
      "message": "HID: \"hid-logitech\" driver with Logitech Driving Force GT\n\nThere\u0027s been a small oversight when adding support for Logitech Driving Force\nGT. Entry in hid-core was missing so the generic driver instead of hid-logitech\nwas being used.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "844580ff63ef4eb19eec4cfd8cd6e0b62d81279f",
      "tree": "09efe63d4917899fd8adb340867f3662f6579895",
      "parents": [
        "534a7b8e10ec55d9f521e68c20dbb3634c25b98a"
      ],
      "author": {
        "name": "Nestor Lopez Casado",
        "email": "nlopezcasad@logitech.com",
        "time": "Tue Sep 20 15:59:03 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 20 16:09:22 2011 +0200"
      },
      "message": "HID: hid-logitech-dj: fix off by one\n\nThere is a bug where a device with index 6 would write out of bounds in\nthe array of paired devices.\nThis patch fixes that problem.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nReviewed-by: Olivier Gay \u003cogay@logitech.com\u003e\nSigned-off-by: Nestor Lopez Casado \u003cnlopezcasad@logitech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "534a7b8e10ec55d9f521e68c20dbb3634c25b98a",
      "tree": "b6cbaad7a3fea91ff9cab6c08a2e6c4c5a6ff07f",
      "parents": [
        "8f25229026c89912574558d0a4e36c8fe51b9bb4"
      ],
      "author": {
        "name": "Nestor Lopez Casado",
        "email": "nlopezcasad@logitech.com",
        "time": "Thu Sep 15 11:34:49 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 11:34:49 2011 +0200"
      },
      "message": "HID: Add full support for Logitech Unifying receivers\n\nWith this driver, all the devices paired to a single Unifying\nreceiver are exposed to user processes in separated /input/dev\nnodes.\n\nKeyboards with different layouts can be treated differently,\nMultiplayer games on single PC (like home theater PC) can\ndifferentiate input coming from different kbds paired to the\nsame receiver.\n\nUp to now, when Logitech Unifying receivers are connected to a\nLinux based system, a single keyboard and a single mouse are\npresented to the HID Layer, even if the Unifying receiver can\npair up to six compatible devices. The Unifying receiver by default\nmultiplexes all incoming events (from multiple keyboards/mice)\ninto these two.\n\nSigned-off-by: Nestor Lopez Casado \u003cnlopezcasad@logitech.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8f25229026c89912574558d0a4e36c8fe51b9bb4",
      "tree": "e6a1e622a63c3266459c2952389876093798e045",
      "parents": [
        "2bbaf771eb69f7fd333c4708fd76f94a3bdaf207"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 19 11:00:55 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:44:44 2011 +0200"
      },
      "message": "HID: hid-lg4ff: add a kfree() to an error path\n\nThere is a small rare potential memory leak here.  Also Walter Harms\npoints out that we can do a small cleanup as well by using kstrdup().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2bbaf771eb69f7fd333c4708fd76f94a3bdaf207",
      "tree": "503ba24e94ff817b817ef4ff29e54d468ba360cd",
      "parents": [
        "70c2cabd6ab6616490c7920ade9fd4143e539884"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 18 16:42:26 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:43:43 2011 +0200"
      },
      "message": "HID: hid-lg4ff: silence sparse complaint\n\nSparse complains that:\ndrivers/hid/hid-lg4ff.c:288:44: warning: Using plain integer as NULL pointer\ndrivers/hid/hid-lg4ff.c:311:44: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70c2cabd6ab6616490c7920ade9fd4143e539884",
      "tree": "dd0e2fc8192a588d488b7a4dd0eae1cca9fe075c",
      "parents": [
        "18e10aba7f2a41767b9aa97911696c28d0f29083"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 18:11:10 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 18:11:10 2011 +0200"
      },
      "message": "HID: make CONFIG_LOGIWHEELS_FF default to CONFIG_LOGITECH_FF\n\nDo this for backwards compatibility reasons (LOGIWHEELS_FF has\nbeen split-off from LOGITECH_FF), so that users don\u0027t have\nregressions with \u0027default\u0027 kernel configs.\n\nReported-and-tested-by: simon@mungewell.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "18e10aba7f2a41767b9aa97911696c28d0f29083",
      "tree": "82c9f1192e1f1085fe3c436e2ab3c694114cf58c",
      "parents": [
        "a7ac90f18cf1182f01846f36f7d2706e2cc7747c"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:27:18 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:56 2011 +0200"
      },
      "message": "HID: lg4ff - Document sysfs interface for range setting\n\nAdds documentation of the sysfs interface used to set the wheel range.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a7ac90f18cf1182f01846f36f7d2706e2cc7747c",
      "tree": "8163cc1add7d177212e91b58f2a136b901bb7e10",
      "parents": [
        "6e2de8e0ab238f7ee818c545a7ea97a4fc333e33"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:24:22 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Fix misleading info in Kconfig\n\nThe description of lg4ff driver has to be changed to reflect the fact that the\ndriver now handles a lot more Logitech wh the Wii. Entry in Kconfig has been\nrenamed to LOGIWHEELS_FF\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6e2de8e0ab238f7ee818c545a7ea97a4fc333e33",
      "tree": "597ba14698237bcc456819edec972d023ef297c4",
      "parents": [
        "30bb75d71b3732c0adb6297815288ce0fb9cc04c"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:22:07 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Add autocentering command accepted by Formula Force EX\n\nThe Logitech driver sends Formula Force EX wheel a different command to\nautocenering force. FFEX will accept the standard command used by the rest of\nthe wheels, but it won\u0027t set the centering properly.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "30bb75d71b3732c0adb6297815288ce0fb9cc04c",
      "tree": "7666cc033dbf3a4239803b43702f2d4a57447a8e",
      "parents": [
        "96440c8a00e22e541135dee2eba9f3e7d8195f65"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:20:40 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Add range setting support and sysfs interface\n\nWheel range of certain Logitech wheels - namely Driving Force GT, Driving Force\nPro, G25 and G27 can be adjusted. Minimu is 40 degrees, maximum 900. DFGT, G25\nand G27 all use a common command, DFP uses another one.  Range can be set from\nuserspace by writing to\n\"/sys/module/hid_logitech/drivers/hid:logitech/\u003cdev\u003erange\". The driver use list\nto store range of each connected wheel; it\u0027s not possible to use driver_data in\nhid_device struct as it\u0027s already b hig-lg driver.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "96440c8a00e22e541135dee2eba9f3e7d8195f65",
      "tree": "66a2da8c5c6e5122306eaad5f2a8426394db50f1",
      "parents": [
        "7362cd2286d2364cca6738b583668f64254fe04b"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:18:11 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Add support for native mode switching\n\nThis patch allows the lg4ff driver to switch wheels to the native mode. Since\nthis is specific to Logitech wheels only, it\u0027s handled in hid-lg4ff rather than\nhid-lg.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7362cd2286d2364cca6738b583668f64254fe04b",
      "tree": "471b56ba9b7560387603fe9c9f6ddbd4d1ee9cdb",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:16:09 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Move handling of Logitech wheels to lg4ff driver\n\nThis is the first out of five patches me and Simon Wood (CC\u0027d) have been\nworking on. It separates the handling of Logite from the generic lgff driver\nand adds additional features specific for the Logitech wheels, namely\n\n- Native mode support for Driving Force GT, Driving Force Pro, G25 and G27\nwheels Every Logitech wheel reports itself as generic Logitech Driving Force\nwheel (VID 046d, PID c294). This is done to ensu wheel will work on every USB\nHID-aware system even when no Logitech driver is available. It however limits\nthe capabilit wheel - range is limited to 200 degrees, G25/G27 don\u0027t report the\nclutch pedal and there is only one combined axis for t brake. The switch to\nnative mode is done via hardware-specific command which is different for each\nwheel. When the wheel receives such command, it simulates reconnect and reports\nto the OS with its actual PID.\n\n- Adjustable wheel range DFGT, DFP, G25 and G27 have variable range of the\nsteering wheel. The range is limited by applying a maximum constant when the\nwheel is turned beyond the allowed range. The limit as also set by a\nhardware-specific command. There is a comm command for DFGT, G25 and G27 and\nanother one for DFP. It is probably possible to use the DFP command to limit\nthe range other Logitech wheels too, but this is not supported by the official\nLogitech driver for Windows.  The patch adds a sysfs interface which allows for\nthe range to be set from userspace.\n\n- Fixed autocentering command All Logitech wheels support FF_AUTOCENTER effect.\nThe original implementation in the lgff driver didn\u0027t work well with patch\nfixes it. According to USB communication sniffs the Formula Force EX (pretty\nmuch rebranded original Driving Force accept the generic autocentering command,\nthis issue is also addressed by the patch\n\nThere are still some features this patch doesn\u0027t cover, but since some of them\nwill most likely require modifications of memless driver we have decided not to\ninclude them yet.\n\nAs first we decided to move the handling of Logitech wheels from hid-lgff\ndriver to hid-lg4ff driver (originally used fo At also adds PID of Logitech\nDriving Force GT.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5fc87905ea075a0b14878086fd4fe38be128844",
      "tree": "09d7ad146b737caefb472534de95ef53f95d7e65",
      "parents": [
        "d4e06701b89286a306b31e20ec69a904fae374a1",
        "90923351d480fffd0d24646db83f6f8315eed0d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 11:14:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 11:14:47 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regulator: Convert tps65023 to use regmap API\n  regmap: Add SPI bus support\n  regmap: Add I2C bus support\n  regmap: Add generic non-memory mapped register access API\n"
    },
    {
      "commit": "d4e06701b89286a306b31e20ec69a904fae374a1",
      "tree": "f6adefd65b021ccddb7655109ea8b9ab4e714292",
      "parents": [
        "e4980371059ca4a81ccdcb4381c41af8869ca711",
        "87045b033a62777337ae4aa62834876da09b5fb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 11:13:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 11:13:11 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (77 commits)\n  [SCSI] fix crash in scsi_dispatch_cmd()\n  [SCSI] sr: check_events() ignore GET_EVENT when TUR says otherwise\n  [SCSI] bnx2i: Fixed kernel panic due to illegal usage of sc-\u003erequest-\u003ecpu\n  [SCSI] bfa: Update the driver version to 3.0.2.1\n  [SCSI] bfa: Driver and BSG enhancements.\n  [SCSI] bfa: Added support to query PHY.\n  [SCSI] bfa: Added HBA diagnostics support.\n  [SCSI] bfa: Added support for flash configuration\n  [SCSI] bfa: Added support to obtain SFP info.\n  [SCSI] bfa: Added support for CEE info and stats query.\n  [SCSI] bfa: Extend BSG interface.\n  [SCSI] bfa: FCS bug fixes.\n  [SCSI] bfa: DMA memory allocation enhancement.\n  [SCSI] bfa: Brocade-1860 Fabric Adapter vHBA support.\n  [SCSI] bfa: Brocade-1860 Fabric Adapter PLL init fixes.\n  [SCSI] bfa: Added Fabric Assigned Address(FAA) support\n  [SCSI] bfa: IOC bug fixes.\n  [SCSI] bfa: Enable ASIC block configuration and query.\n  [SCSI] bnx2i: Updated copyright and bump version\n  [SCSI] bnx2i: Modified to skip CNIC registration if iSCSI is not supported\n  ...\n\nFix up some trivial conflicts in:\n - drivers/scsi/bnx2fc/{bnx2fc.h,bnx2fc_fcoe.c}:\n\tCrazy broadcom version number conflicts\n - drivers/target/tcm_fc/tfc_cmd.c\n\tJust trivial cleanups done on adjacent lines\n"
    },
    {
      "commit": "e4980371059ca4a81ccdcb4381c41af8869ca711",
      "tree": "29758f7e8d66b5866d9d3897eff12f122000b4d7",
      "parents": [
        "9d1c02135516866cbbb2f80e20cfb65c63a3ce40",
        "76531d4166fb620375ff3c1ac24753265216d579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:59:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:59:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (297 commits)\n  ALSA: asihpi - Replace with snd_ctl_boolean_mono_info()\n  ALSA: asihpi - HPI version 4.08\n  ALSA: asihpi - Add volume mute controls\n  ALSA: asihpi - Control name updates\n  ALSA: asihpi - Use size_t for sizeof result\n  ALSA: asihpi - Explicitly include mutex.h\n  ALSA: asihpi - Add new node and message defines\n  ALSA: asihpi - Make local function static\n  ALSA: asihpi - Fix minor typos and spelling\n  ALSA: asihpi - Remove unused structures, macros and functions\n  ALSA: asihpi - Remove spurious adapter index check\n  ALSA: asihpi - Revise snd_pcm_debug_name, get rid of DEBUG_NAME macro\n  ALSA: asihpi - DSP code loader API now independent of OS\n  ALSA: asihpi - Remove controlex structs and associated special data transfer code\n  ALSA: asihpi - Increase request and response buffer sizes\n  ALSA: asihpi - Give more meaningful name to hpi request message type\n  ALSA: usb-audio - Add quirk for  Roland / BOSS BR-800\n  ALSA: hda - Remove a superfluous argument of via_auto_init_output()\n  ALSA: hda - Fix indep-HP path (de-)activation for VT1708* codecs\n  ALSA: hda - Add documentation for codec-specific mixer controls\n  ...\n"
    },
    {
      "commit": "9d1c02135516866cbbb2f80e20cfb65c63a3ce40",
      "tree": "83fa4c9100435ae530d3959f6aebde3ccc8c7481",
      "parents": [
        "807094c0b1c41344def32b249d9faf7b5ebeb1e7",
        "c9ffb05ca5b5098d6ea468c909dd384d90da7d54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:58:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:58:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  net/9p: Fix the msize calculation.\n  fs/9p: add 9P2000.L unlinkat operation\n  fs/9p: add 9P2000.L renameat operation\n  fs/9p: Always ask new inode in create\n  fs/9p: Clean-up get_protocol_version() to use strcmp\n  fs/9p: Fix invalid mount options/args\n  fs/9p: When doing inode lookup compare qid details and inode mode bits.\n  fs/9p: Fid is not valid after a failed clunk.\n  net/9p: Remove structure not used in the code\n  VirtIO can transfer VIRTQUEUE_NUM of pages.\n  Fix the size of receive buffer packing onto VirtIO ring.\n  9p: clean up packet dump code\n  fs/9p: remove rename work around in 9p\n  net/9p: fix client code to fail more gracefully on protocol error\n"
    },
    {
      "commit": "807094c0b1c41344def32b249d9faf7b5ebeb1e7",
      "tree": "f60bf86065f2ba91a6342de91f64351bc5750a4b",
      "parents": [
        "9fd615f466f6a463ebe05f04b2684cccc65c5317"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Sat Jul 23 10:39:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:58:08 2011 -0700"
      },
      "message": "Documentation: refresh sysctl/kernel.txt\n\nRefresh sysctl/kernel.txt.  More specifically,\n\n - drop stale index entries\n - sync and sort index and entries\n - reflow sticking out paragraphs to colwidth 72\n - correct typos\n - cleanup whitespace\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fd615f466f6a463ebe05f04b2684cccc65c5317",
      "tree": "de10160aa01ce261ba597ffe7ddc2bad3b216c81",
      "parents": [
        "e47f9d84eec63484ae09f8c5b78ef605efa984a0"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "gaowanlong@cn.fujitsu.com",
        "time": "Sat Jul 23 10:38:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:58:08 2011 -0700"
      },
      "message": "Documentation: fix ambigous text for root cpuset\n\nOnly the root cpuset has cpuset.memory_pressure_enabled flag,\nbut not the only one.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e47f9d84eec63484ae09f8c5b78ef605efa984a0",
      "tree": "9da8e1ef5a8c414abb2a658f40d2d9ddc578815c",
      "parents": [
        "b4db920c7f524b2cd0f5ae7efbbbbfd2c76a27da"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "gaowanlong@cn.fujitsu.com",
        "time": "Sat Jul 23 10:37:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:58:08 2011 -0700"
      },
      "message": "Documentation: fix echo command in cgroups/cpuacct.txt\n\nMust echo a task id to the cgroups\u0027 tasks file, but not to a directory.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4db920c7f524b2cd0f5ae7efbbbbfd2c76a27da",
      "tree": "699d993308bf375476dbe149e3aa41bbeee42ffb",
      "parents": [
        "7080d306762f5e4a1418aec4f496af7f879c94c4",
        "24a42bae6852d27ae569757f5415c91538e6a255",
        "3e7cf5b00dd5b577b4ee9b2a66e40fb670ef210b",
        "050438ed5a05b25cdf287f5691e56a58c2606997",
        "43605ef188cd39708ddc5e3adc47b337b6ebe40e",
        "38175051f8e79c5e9f65daab7200fd8d1fa4a912",
        "df049672dddde4a2fdacf63fb32eb80146e26841",
        "14cb6dcf0a023f5977461c94d8d5a163c937979b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:38:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:38:21 2011 -0700"
      },
      "message": "Merge branches \u0027x86-detect-hyper-for-linus\u0027, \u0027x86-fpu-for-linus\u0027, \u0027x86-kexec-for-linus\u0027, \u0027x86-platform-for-linus\u0027, \u0027x86-quirks-for-linus\u0027, \u0027x86-tsc-for-linus\u0027 and \u0027x86-smpboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-detect-hyper-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hyper: Change hypervisor detection order\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, fpu: Fix DNA exception during check_fpu()\n\n* \u0027x86-kexec-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kexec, x86: Fix incorrect jump back address if not preserving context\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, config: Introduce an INTEL_MID configuration\n\n* \u0027x86-quirks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, quirks: Use pci_dev-\u003erevision\n\n* \u0027x86-tsc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: tsc: Remove unneeded DMI-based blacklisting\n\n* \u0027x86-smpboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, boot: Wait for boot cpu to show up if nr_cpus limit is about to hit\n"
    },
    {
      "commit": "7080d306762f5e4a1418aec4f496af7f879c94c4",
      "tree": "f51ccee8ff665135139bf5bfe5d75d1e7769752c",
      "parents": [
        "148a7b1725b3ca89ee13e410eec10ce2c2094d9b",
        "079f85e624189292d1c818b47764916bf8cf84a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:36:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:36:09 2011 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, build: Do not set the root_dev field in bzImage\n"
    },
    {
      "commit": "148a7b1725b3ca89ee13e410eec10ce2c2094d9b",
      "tree": "cdddea55ba65c1c090d13b91e1b9965b5d30419b",
      "parents": [
        "9d0715630ebf7bf70daa5e6d8db0e3061268c61e",
        "3824abd1279ef75f791c43a6b1e3162ae0692b42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:35:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:35:43 2011 -0700"
      },
      "message": "Merge branch \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Add support for cmpxchg_double\n"
    },
    {
      "commit": "9d0715630ebf7bf70daa5e6d8db0e3061268c61e",
      "tree": "54562185002b22169d81e0fb3c21312cb510ac40",
      "parents": [
        "c0c463d34adf0c150e5e24fa412fa23f3f7ddc27",
        "06c3df49521c1b112b777cc4946e5de057c814ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:34:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:34:47 2011 -0700"
      },
      "message": "Merge branch \u0027timers-clocksource-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-clocksource-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: apb: Share APB timer code with other platforms\n"
    },
    {
      "commit": "c0c463d34adf0c150e5e24fa412fa23f3f7ddc27",
      "tree": "dfdf2ee7c6bb6662e8aa750c9145618085b092fd",
      "parents": [
        "e72542191cbba4cf7fda21cb22e26b42d7415daf",
        "a03fc8c375511b6ab43184ab191af3218a919646",
        "f505c553dbe24b18a8590eb0eb5890a839acd0c3",
        "a7de915383a6d5c05663f9badbd10d5a87bc1586",
        "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "message": "Merge branches \u0027x86-urgent-for-linus\u0027, \u0027core-debug-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Make rwsem.S depend on CONFIG_RWSEM_XCHGADD_ALGORITHM\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug: Make CONFIG_EXPERT select CONFIG_DEBUG_KERNEL to unhide debug options\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Remove unused CHECK_IRQ_PER_CPU()\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools, x86: Fix 32-bit compile on 64-bit system\n"
    },
    {
      "commit": "87045b033a62777337ae4aa62834876da09b5fb5",
      "tree": "26aefd28e436668ff906e42b1e0d75c056e33e01",
      "parents": [
        "0d83ab65ff1b54ce8b6cd172285cf71a38c4cceb",
        "bfe159a51203c15d23cb3158fffdc25ec4b4dda1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Jul 23 21:09:03 2011 +0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Jul 23 21:09:03 2011 +0400"
      },
      "message": "Merge branch \u0027scsi-fixes\u0027\n"
    },
    {
      "commit": "c9ffb05ca5b5098d6ea468c909dd384d90da7d54",
      "tree": "6bf4dce83412a48bdfa5f7692c853464b3d9c6d2",
      "parents": [
        "48e370ff93769ee6e592ddef3bb38686b8147c67"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Jun 29 18:06:33 2011 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "net/9p: Fix the msize calculation.\n\nmsize represents the maximum PDU size that includes P9_IOHDRSZ.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "48e370ff93769ee6e592ddef3bb38686b8147c67",
      "tree": "045a8b0c905be07df33ae06d776e972448a6e447",
      "parents": [
        "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L unlinkat operation\n\nunlinkat - Remove a directory entry\n\nsize[4] Tunlinkat tag[2] dirfid[4] name[s] flag[4]\nsize[4] Runlinkat tag[2]\n\nolder Tremove have the below request format\n\nsize[4] Tremove tag[2] fid[4]\n\nThe remove message is used to remove a directory entry either file or directory\nThe remove opreation is actually a directory opertation and should ideally have\ndirfid, if not we cannot represent the fid on server with anything other than\nname. We will have to derive the directory name from fid in the Tremove request.\n\nNOTE: The operation doesn\u0027t clunk the unlink fid.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6",
      "tree": "239ba68a93cb3908b1c1269415632ab18c13f47d",
      "parents": [
        "ed80fcfac2565fa866d93ba14f0e75de17a8223e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:16 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:51 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L renameat operation\n\nrenameat - change name of file or directory\n\nsize[4] Trenameat tag[2] olddirfid[4] oldname[s] newdirfid[4] newname[s]\nsize[4] Rrenameat tag[2]\n\nolder Trename have the below request format\n\nsize[4] Trename tag[2] fid[4] newdirfid[4] name[s]\n\nThe rename message is used to change the name of a file, possibly moving it\nto a new directory. The rename opreation is actually a directory opertation\nand should ideally have olddirfid, if not we cannot represent the fid on server\nwith anything other than name. We will have to derive the old directory name\nfrom fid in the Trename request.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ed80fcfac2565fa866d93ba14f0e75de17a8223e",
      "tree": "504a4efb5377bc5d8e9ff3a8eb45bb2b00303b93",
      "parents": [
        "4d63055fa9657aa402da25575045c23f37c3da05"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Jul 06 16:32:31 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:50 2011 -0500"
      },
      "message": "fs/9p: Always ask new inode in create\n\nThis make sure we don\u0027t end up reusing the unlinked inode object.\nThe ideal way is to use inode i_generation. But i_generation is\nnot available in userspace always.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "4d63055fa9657aa402da25575045c23f37c3da05",
      "tree": "6d85570570026eed3cbb50a1ab835bbe686e326b",
      "parents": [
        "a2dd43bb0d7b9ce28f8a39254c25840c0730498e"
      ],
      "author": {
        "name": "Prem Karat",
        "email": "prem.karat@linux.vnet.ibm.com",
        "time": "Fri May 06 18:35:32 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:49 2011 -0500"
      },
      "message": "fs/9p: Clean-up get_protocol_version() to use strcmp\n\nSigned-off-by: Prem Karat \u003cprem.karat@linux.vnet.ibm.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a2dd43bb0d7b9ce28f8a39254c25840c0730498e",
      "tree": "83b487379263d273549aefd0528edf24b602e47e",
      "parents": [
        "fd2421f54423f307ecd31bdebdca6bc317e0c492"
      ],
      "author": {
        "name": "Prem Karat",
        "email": "prem.karat@linux.vnet.ibm.com",
        "time": "Fri May 06 18:24:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: Fix invalid mount options/args\n\nWithout this fix, if any invalid mount options/args are passed while mouting\nthe 9p fs, no error (-EINVAL) is returned and default arg value is assigned.\n\nThis fix returns -EINVAL when an invalid arguement is found while parsing\nmount options.\n\nSigned-off-by: Prem Karat \u003cprem.karat@linux.vnet.ibm.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "fd2421f54423f307ecd31bdebdca6bc317e0c492",
      "tree": "6e681349c6111a6bca9a562090bdedfd5b2ed29c",
      "parents": [
        "5034990e28efb2d232ee82443a9edd62defd17ba"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 11 16:40:59 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: When doing inode lookup compare qid details and inode mode bits.\n\nThis make sure we don\u0027t use wrong inode from the inode hash. The inode number\nof the file deleted is reused by the next file system object created\nand if we only use inode number for inode hash lookup we could end up\nwith wrong struct inode.\n\nAlso compare inode generation number. Not all Linux file system provide\nst_gen in userspace. So it could be 0;\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5034990e28efb2d232ee82443a9edd62defd17ba",
      "tree": "3d4ec559fb07e4da068fe623475b343896b66087",
      "parents": [
        "52c14ab3b51d000ca534e58f7f34e2dd53408b0a"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 11 16:40:58 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: Fid is not valid after a failed clunk.\n\nfree the fid even in case of failed clunk.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "52c14ab3b51d000ca534e58f7f34e2dd53408b0a",
      "tree": "c5ad18c64b956ea1af234e71a176af808b188e40",
      "parents": [
        "7f781679dd596c8abde8336b4d0d166d6a4aad04"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Jul 07 08:44:03 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "net/9p: Remove structure not used in the code\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7f781679dd596c8abde8336b4d0d166d6a4aad04",
      "tree": "7eb682f13467094c5b84fba7d54f80aa61ca9415",
      "parents": [
        "114e6f3a5ede73d5b56e145f04680c61c3dd67c4"
      ],
      "author": {
        "name": "jvrao",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 30 23:18:41 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "VirtIO can transfer VIRTQUEUE_NUM of pages.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "114e6f3a5ede73d5b56e145f04680c61c3dd67c4",
      "tree": "c5fd9409bd9cb68b9d44adf3878aa92a80a5c49a",
      "parents": [
        "e660a828f017991468ce322742586e8ebb047ae6"
      ],
      "author": {
        "name": "jvrao",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 30 23:18:39 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:47 2011 -0500"
      },
      "message": "Fix the size of receive buffer packing onto VirtIO ring.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e660a828f017991468ce322742586e8ebb047ae6",
      "tree": "1b1353fd7e7e87acd544956665515071228bfc1e",
      "parents": [
        "2053d67c5451d92a3ddf58d944e1d6b0efc9c419"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sun Jun 19 16:38:21 2011 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:47 2011 -0500"
      },
      "message": "9p: clean up packet dump code\n\nSwitch to generic kernel hexdump library and cleanup macros to\nbe more consistent with the way we do normal debug prints.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2053d67c5451d92a3ddf58d944e1d6b0efc9c419",
      "tree": "4bac13af2eadcc09c08205cb9bc82016a5959dd8",
      "parents": [
        "b85f7d92d7bd7e3298159e8b1eed8cb8cbbb0348"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jun 06 18:01:47 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:47 2011 -0500"
      },
      "message": "fs/9p: remove rename work around in 9p\n\nNow that VFS does the right thing remove the work around.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "b85f7d92d7bd7e3298159e8b1eed8cb8cbbb0348",
      "tree": "3abd3117770a4cca95e442d248d4da187ad8aa7d",
      "parents": [
        "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Jul 13 19:12:18 2011 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:29 2011 -0500"
      },
      "message": "net/9p: fix client code to fail more gracefully on protocol error\n\nThere was a BUG_ON to protect against a bad id which could be dealt with\nmore gracefully.\n\nReported-by: Natalie Orlin \u003cnorlin@us.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "90923351d480fffd0d24646db83f6f8315eed0d9",
      "tree": "e6513c1dbae85bdfc87208694d4294a850acfce9",
      "parents": [
        "a676f083068b08e676c557279effbd7f4d590812"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jun 18 01:18:51 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 23 07:57:02 2011 +0100"
      },
      "message": "regulator: Convert tps65023 to use regmap API\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a676f083068b08e676c557279effbd7f4d590812",
      "tree": "06161eab88e942cd6c4d672f51fbd9011018cb5d",
      "parents": [
        "9943fa300a5dcd4536e9a4aa5c09cf94e5e7b28c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 12 11:42:10 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 23 07:56:59 2011 +0100"
      },
      "message": "regmap: Add SPI bus support\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9943fa300a5dcd4536e9a4aa5c09cf94e5e7b28c",
      "tree": "d846756bbc3feb9ffd8d3d2b6aa7ff876c39d367",
      "parents": [
        "b83a313bf2520183641cf485d68cc273323597d2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 20 19:02:29 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 23 07:56:39 2011 +0100"
      },
      "message": "regmap: Add I2C bus support\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b83a313bf2520183641cf485d68cc273323597d2",
      "tree": "e478834902bba3d4c774804d55a88c9b50bca2c0",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 19:59:58 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 23 07:56:03 2011 +0100"
      },
      "message": "regmap: Add generic non-memory mapped register access API\n\nThere are many places in the tree where we implement register access for\ndevices on non-memory mapped buses, especially I2C and SPI. Since hardware\ndesigners seem to have settled on a relatively consistent set of register\ninterfaces this can be effectively factored out into shared code.  There\nare a standard set of formats for marshalling data for exchange with the\ndevice, with the actual I/O mechanisms generally being simple byte\nstreams.\n\nWe create an abstraction for marshaling data into formats which can be\nsent on the control interfaces, and create a standard method for\nplugging in actual transport underneath that.\n\nThis is mostly a refactoring and renaming of the bottom level of the\nexisting code for sharing register I/O which we have in ASoC. A\nsubsequent patch in this series converts ASoC to use this.  The main\ndifference in interface is that reads return values by writing to a\nlocation provided by a pointer rather than in the return value, ensuring\nwe can use the full range of the type for register data.  We also use\nunsigned types rather than ints for the same reason.\n\nAs some of the devices can have very large register maps the existing\nASoC code also contains infrastructure for managing register caches.\nThis cache work will be moved over in a future stage to allow for\nseparate review, the current patch only deals with the physical I/O.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e72542191cbba4cf7fda21cb22e26b42d7415daf",
      "tree": "95fc296d2d0d8c9b52183bd664b4ea0b662bb866",
      "parents": [
        "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Jul 05 17:06:14 2011 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jul 23 16:20:30 2011 +0930"
      },
      "message": "virtio: expose for non-virtualization users too\n\nvirtio has been so far used only in the context of virtualization,\nand the virtio Kconfig was sourced directly by the relevant arch\nKconfigs when VIRTUALIZATION was selected.\n\nNow that we start using virtio for inter-processor communications,\nwe need to source the virtio Kconfig outside of the virtualization\nscope too.\n\nMoreover, some architectures might use virtio for both virtualization\nand inter-processor communications, so directly sourcing virtio\nmight yield unexpected results due to conflicting selections.\n\nThe simple solution offered by this patch is to always source virtio\u0027s\nKconfig in drivers/Kconfig, and remove it from the appropriate arch\nKconfigs. Additionally, a virtio menu entry has been added so virtio\ndrivers don\u0027t show up in the general drivers menu.\n\nThis way anyone can use virtio, though it\u0027s arguably less accessible\n(and neat!) for virtualization users now.\n\nNote: some architectures (mips and sh) seem to have a VIRTUALIZATION\nmenu merely for sourcing virtio\u0027s Kconfig, so that menu is removed too.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff",
      "tree": "12b2bb4202b05f6ae6a43c6ce830a0472043dbe5",
      "parents": [
        "8e204874db000928e37199c2db82b7eb8966cc3c",
        "5a9a43646cf709312d71eca71cef90ad802f28f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:02:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:02:39 2011 -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: (107 commits)\n  vfs: use ERR_CAST for err-ptr tossing in lookup_instantiate_filp\n  isofs: Remove global fs lock\n  jffs2: fix IN_DELETE_SELF on overwriting rename() killing a directory\n  fix IN_DELETE_SELF on overwriting rename() on ramfs et.al.\n  mm/truncate.c: fix build for CONFIG_BLOCK not enabled\n  fs:update the NOTE of the file_operations structure\n  Remove dead code in dget_parent()\n  AFS: Fix silly characters in a comment\n  switch d_add_ci() to d_splice_alias() in \"found negative\" case as well\n  simplify gfs2_lookup()\n  jfs_lookup(): don\u0027t bother with . or ..\n  get rid of useless dget_parent() in btrfs rename() and link()\n  get rid of useless dget_parent() in fs/btrfs/ioctl.c\n  fs: push i_mutex and filemap_write_and_wait down into -\u003efsync() handlers\n  drivers: fix up various -\u003ellseek() implementations\n  fs: handle SEEK_HOLE/SEEK_DATA properly in all fs\u0027s that define their own llseek\n  Ext4: handle SEEK_HOLE/SEEK_DATA generically\n  Btrfs: implement our own -\u003ellseek\n  fs: add SEEK_HOLE and SEEK_DATA flags\n  reiserfs: make reiserfs default to barrier\u003dflush\n  ...\n\nFix up trivial conflicts in fs/xfs/linux-2.6/xfs_super.c due to the new\nshrinker callout for the inode cache, that clashed with the xfs code to\nstart the periodic workers later.\n"
    },
    {
      "commit": "8e204874db000928e37199c2db82b7eb8966cc3c",
      "tree": "eae66035cb761c3c5a79e98b92280b5156bc01ef",
      "parents": [
        "3e0b8df79ddb8955d2cce5e858972a9cfe763384",
        "aafade242ff24fac3aabf61c7861dfa44a3c2445"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:05:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:05:15 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64, vdso: Do not allocate memory for the vDSO\n  clocksource: Change __ARCH_HAS_CLOCKSOURCE_DATA to a CONFIG option\n  x86, vdso: Drop now wrong comment\n  Document the vDSO and add a reference parser\n  ia64: Replace clocksource.fsys_mmio with generic arch data\n  x86-64: Move vread_tsc and vread_hpet into the vDSO\n  clocksource: Replace vread with generic arch data\n  x86-64: Add --no-undefined to vDSO build\n  x86-64: Allow alternative patching in the vDSO\n  x86: Make alternative instruction pointers relative\n  x86-64: Improve vsyscall emulation CS and RIP handling\n  x86-64: Emulate legacy vsyscalls\n  x86-64: Fill unused parts of the vsyscall page with 0xcc\n  x86-64: Remove vsyscall number 3 (venosys)\n  x86-64: Map the HPET NX\n  x86-64: Remove kernel.vsyscall64 sysctl\n  x86-64: Give vvars their own page\n  x86-64: Document some of entry_64.S\n  x86-64: Fix alignment of jiffies variable\n"
    },
    {
      "commit": "3e0b8df79ddb8955d2cce5e858972a9cfe763384",
      "tree": "dbe35b7403c462aaaabb4176c02229feb991be1c",
      "parents": [
        "805120795947008612ef64618bba8a6aa30cf88b",
        "ae90c232be376bd8a283f3b6fb37cb5bd2635d67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:55 2011 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Correct UV2 BAU destination timeout\n  x86, UV: Correct failed topology memory leak\n  x86, UV: Remove cpumask_t from the stack\n  x86, UV: Rename hubmask to pnmask\n  x86, UV: Correct reset_with_ipi()\n  x86, UV: Allow for non-consecutive sockets\n  x86, UV: Inline header file functions\n  x86, UV: Fix smp_processor_id() use in a preemptable region\n  x66, UV: Enable 64-bit ACPI MFCG support for SGI UV2 platform\n  x86, UV: Clean up uv_mmrs.h\n"
    },
    {
      "commit": "805120795947008612ef64618bba8a6aa30cf88b",
      "tree": "229acb76bfddb595f4d8b215637e12d911c1727d",
      "parents": [
        "9e39264ed4f687251632c0a6f4a70c2e51719662",
        "73d382deccac186d103496bf10388bc2432a8384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:32 2011 -0700"
      },
      "message": "Merge branch \u0027x86-signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Kill handle_signal()-\u003eset_fs()\n  x86, do_signal: Simplify the TS_RESTORE_SIGMASK logic\n  x86, signals: Convert the X86_32 code to use set_current_blocked()\n  x86, signals: Convert the IA32_EMULATION code to use set_current_blocked()\n"
    },
    {
      "commit": "9e39264ed4f687251632c0a6f4a70c2e51719662",
      "tree": "27651ca028328ac5e7b5a030312ad113b6cb8b2b",
      "parents": [
        "dc43d9fa73d82083656fb9c02f4823bcdcfb9f91",
        "1e01979c8f502ac13e3cdece4f38712c5944e6e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:18 2011 -0700"
      },
      "message": "Merge branch \u0027x86-numa-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-numa-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, numa: Implement pfn -\u003e nid mapping granularity check\n  x86, mm: s/PAGES_PER_ELEMENT/PAGES_PER_SECTION/\n"
    },
    {
      "commit": "dc43d9fa73d82083656fb9c02f4823bcdcfb9f91",
      "tree": "f5303b6d7ff3e0157ab3312b5dc3182785972fec",
      "parents": [
        "80775068dbcf849dca81316e43bcc309985956ac",
        "50c31e4a2497ea17747b587e8f96b278f07f5483"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:04:04 2011 -0700"
      },
      "message": "Merge branch \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mtrr: Use pci_dev-\u003erevision\n  x86, mtrr: use stop_machine APIs for doing MTRR rendezvous\n  stop_machine: implement stop_machine_from_inactive_cpu()\n  stop_machine: reorganize stop_cpus() implementation\n  x86, mtrr: lock stop machine during MTRR rendezvous sequence\n"
    },
    {
      "commit": "80775068dbcf849dca81316e43bcc309985956ac",
      "tree": "431131746de7f983c14f88ac838f3678678e2ec6",
      "parents": [
        "7c6582b28a7debef031a8b7e31953c7d45ddb05d",
        "40b7f3dfcc5ab211a0b8d916751bb22ac2290806"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:52 2011 -0700"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, microcode, AMD: Fix section header size check\n  x86, microcode, AMD: Correct buf references\n"
    },
    {
      "commit": "7c6582b28a7debef031a8b7e31953c7d45ddb05d",
      "tree": "33104b99d85b7250384a938534ef42853821351e",
      "parents": [
        "227ad9bc070db2801a7f586b4d350dd1d8b82e03",
        "c7cece89f1b00b56276303942f96ec67cf206e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:40 2011 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Use mce_sysdev_ prefix to group functions\n  x86, mce: Use mce_chrdev_ prefix to group functions\n  x86, mce: Cleanup mce_read()\n  x86, mce: Cleanup mce_create()/remove_device()\n  x86, mce: Check the result of ancient_init()\n  x86, mce: Introduce mce_gather_info()\n  x86, mce: Replace MCM_ with MCI_MISC_\n  x86, mce: Replace MCE_SELF_VECTOR by irq_work\n  x86, mce, severity: Clean up trivial coding style problems\n  x86, mce, severity: Cleanup severity table\n  x86, mce, severity: Make formatting a bit more readable\n  x86, mce, severity: Fix two severities table signatures\n"
    },
    {
      "commit": "227ad9bc070db2801a7f586b4d350dd1d8b82e03",
      "tree": "fe5182ed4131e5f4c77eaedda6566e1b3ca082e0",
      "parents": [
        "35b004cce1b0880876faecb8e0bd7cb2cb5a59d1",
        "d80603c9d876efafd8b07469c891076de470e323"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:03:14 2011 -0700"
      },
      "message": "Merge branch \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, efi: Properly pre-initialize table pointers\n  x86, efi: Add infrastructure for UEFI 2.0 runtime services\n  x86, efi: Fix argument types for SetVariable()\n"
    },
    {
      "commit": "35b004cce1b0880876faecb8e0bd7cb2cb5a59d1",
      "tree": "84ac064e56be49bd57b383392531c5c5ebe0c455",
      "parents": [
        "0a613b647bac0cfab7b7d81f11271883209a70ef",
        "17edf2d79f1ea6dfdb4c444801d928953b9f98d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:54 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, intel, power: Correct the MSR_IA32_ENERGY_PERF_BIAS message\n  x86, msr: Fix typo in ENERGY_PERF_BIAS_POWERSAVE\n  x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS\n"
    },
    {
      "commit": "0a613b647bac0cfab7b7d81f11271883209a70ef",
      "tree": "e08bc77eb987ef8f4560c0c46cd4ed54784b23c0",
      "parents": [
        "eb47418dc56baaca33d270a868d8ddaa81150952",
        "a6c23905ff0d6bbddf590ef0838489ee0f6c74ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:38 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, smpboot: Mark the names[] array in __inquire_remote_apic() as const\n  x86: Convert vmalloc()+memset() to vzalloc()\n"
    },
    {
      "commit": "eb47418dc56baaca33d270a868d8ddaa81150952",
      "tree": "16c0b09bacf3f6c25e5786afcfa741fa2a550ae5",
      "parents": [
        "2c9e88a1085b3183e5f92170a74980e5654f817b",
        "a750036f35cda160ef77408ec92c3dc41f8feebb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:24 2011 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix write lock scalability 64-bit issue\n  x86: Unify rwsem assembly implementation\n  x86: Unify rwlock assembly implementation\n  x86, asm: Fix binutils 2.16 issue with __USER32_CS\n  x86, asm: Cleanup thunk_64.S\n  x86, asm: Flip RESTORE_ARGS arguments logic\n  x86, asm: Flip SAVE_ARGS arguments logic\n  x86, asm: Thin down SAVE/RESTORE_* asm macros\n"
    },
    {
      "commit": "2c9e88a1085b3183e5f92170a74980e5654f817b",
      "tree": "43d38618012ecc8f7aba5df2c0fd1ba5e62b2a82",
      "parents": [
        "52de84f3f3f407013a7f7872601e7a43a505abd3",
        "42f0efc5aae2bd7e3bc420c0902c7024ef77391f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 17:02:07 2011 -0700"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, ioapic: Print IR_IO_APIC_route_entry when IR is enabled\n  x86, ioapic: Print IRTE when IR is enabled\n  x86, x2apic: Preserve high 32-bits of IA32_APIC_BASE MSR\n  x86, ioapic: Also print Dest field\n  x86, ioapic: Format clean up for IOAPIC output\n  x86: print APIC data a little later during boot\n"
    },
    {
      "commit": "52de84f3f3f407013a7f7872601e7a43a505abd3",
      "tree": "cfd7ac2fd9a928d4855eb90be06d25947f90f1ef",
      "parents": [
        "112ec469663e09ffc815761254b52f3ca787ce83",
        "ef68c8f87ed13f65df867dddf36c0e185b27b942"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:52:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:52:39 2011 -0700"
      },
      "message": "Merge branch \u0027timers-rtc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-rtc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Serialize EFI time accesses on rtc_lock\n  x86: Serialize SMP bootup CMOS accesses on rtc_lock\n  rtc: stmp3xxx: Remove UIE handlers\n  rtc: stmp3xxx: Get rid of mach-specific accessors\n  rtc: stmp3xxx: Initialize drvdata before registering device\n  rtc: stmp3xxx: Port stmp-functions to mxs-equivalents\n  rtc: stmp3xxx: Restore register definitions\n  rtc: vt8500: Use define instead of hardcoded value for status bit\n"
    },
    {
      "commit": "112ec469663e09ffc815761254b52f3ca787ce83",
      "tree": "18a7d2300dc10b7c2c994107681dffc927589701",
      "parents": [
        "a99a7d1436f9375662f35ccac8f1a1e1b0302a11",
        "cbaa51524b3224813814607177a00c350ee35d12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:52:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:52:18 2011 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  time: Fix stupid KERN_WARN compile issue\n  rtc: Avoid accumulating time drift in suspend/resume\n  time: Avoid accumulating time drift in suspend/resume\n  time: Catch invalid timespec sleep values in __timekeeping_inject_sleeptime\n"
    },
    {
      "commit": "a99a7d1436f9375662f35ccac8f1a1e1b0302a11",
      "tree": "0b3f411f6b1c4256063cf1d53773110f5a5f7482",
      "parents": [
        "bdc7ccfc0631797636837b10df7f87bc1e2e4ae3",
        "ded7c1ee9799fe0ca725b459f151402e3ca4d12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:51:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:51:56 2011 -0700"
      },
      "message": "Merge branch \u0027timers-cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  mips: Fix i8253 clockevent fallout\n  i8253: Cleanup outb/inb magic\n  arm: Footbridge: Use common i8253 clockevent\n  mips: Use common i8253 clockevent\n  x86: Use common i8253 clockevent\n  i8253: Create common clockevent implementation\n  i8253: Export i8253_lock unconditionally\n  pcpskr: MIPS: Make config dependencies finer grained\n  pcspkr: Cleanup Kconfig dependencies\n  i8253: Move remaining content and delete asm/i8253.h\n  i8253: Consolidate definitions of PIT_LATCH\n  x86: i8253: Consolidate definitions of global_clock_event\n  i8253: Alpha, PowerPC: Remove unused asm/8253pit.h\n  alpha: i8253: Cleanup remaining users of i8253pit.h\n  i8253: Remove I8253_LOCK config\n  i8253: Make pcsp sound driver use the shared i8253_lock\n  i8253: Make pcspkr input driver use the shared i8253_lock\n  i8253: Consolidate all kernel definitions of i8253_lock\n  i8253: Unify all kernel declarations of i8253_lock\n  i8253: Create linux/i8253.h and use it in all 8253 related files\n"
    },
    {
      "commit": "bdc7ccfc0631797636837b10df7f87bc1e2e4ae3",
      "tree": "70f09f8ffee07486d41ca254b8abb05692713d1e",
      "parents": [
        "4d4abdcb1dee03a4f9d6d2021622ed07e14dfd17",
        "0f3171438fc917b9f6b8b60dbb7a3fff9a0f68fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:45:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:45:02 2011 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (24 commits)\n  sched: Cleanup duplicate local variable in [enqueue|dequeue]_task_fair\n  sched: Replace use of entity_key()\n  sched: Separate group-scheduling code more clearly\n  sched: Reorder root_domain to remove 64 bit alignment padding\n  sched: Do not attempt to destroy uninitialized rt_bandwidth\n  sched: Remove unused function cpu_cfs_rq()\n  sched: Fix (harmless) typo \u0027CONFG_FAIR_GROUP_SCHED\u0027\n  sched, cgroup: Optimize load_balance_fair()\n  sched: Don\u0027t update shares twice on on_rq parent\n  sched: update correct entity\u0027s runtime in check_preempt_wakeup()\n  xtensa: Use generic config PREEMPT definition\n  h8300: Use generic config PREEMPT definition\n  m32r: Use generic PREEMPT config\n  sched: Skip autogroup when looking for all rt sched groups\n  sched: Simplify mutex_spin_on_owner()\n  sched: Remove rcu_read_lock() from wake_affine()\n  sched: Generalize sleep inside spinlock detection\n  sched: Make sleeping inside spinlock detection working in !CONFIG_PREEMPT\n  sched: Isolate preempt counting in its own config option\n  sched: Remove pointless in_atomic() definition check\n  ...\n"
    },
    {
      "commit": "4d4abdcb1dee03a4f9d6d2021622ed07e14dfd17",
      "tree": "4ed4c74b70240451065165fda5fb2059f8c6b1e5",
      "parents": [
        "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (123 commits)\n  perf: Remove the nmi parameter from the oprofile_perf backend\n  x86, perf: Make copy_from_user_nmi() a library function\n  perf: Remove perf_event_attr::type check\n  x86, perf: P4 PMU - Fix typos in comments and style cleanup\n  perf tools: Make test use the preset debugfs path\n  perf tools: Add automated tests for events parsing\n  perf tools: De-opt the parse_events function\n  perf script: Fix display of IP address for non-callchain path\n  perf tools: Fix endian conversion reading event attr from file header\n  perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n  perf probe: Support adding probes on offline kernel modules\n  perf probe: Add probed module in front of function\n  perf probe: Introduce debuginfo to encapsulate dwarf information\n  perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n  perf probe: Remove redundant dwarf functions\n  perf probe: Move strtailcmp to string.c\n  perf probe: Rename DIE_FIND_CB_FOUND to DIE_FIND_CB_END\n  tracing/kprobe: Update symbol reference when loading module\n  tracing/kprobes: Support module init function probing\n  kprobes: Return -ENOENT if probe point doesn\u0027t exist\n  ...\n"
    },
    {
      "commit": "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
      "tree": "fb98291d321a50de2dfd99f9bcaa33274f0c3952",
      "parents": [
        "391d6276db9fbdedfbc30e1b56390414f0e55988",
        "7f70893173b056df691b2ee7546bb44fd9abae6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:08 2011 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: Fix wrong check in list_splice_init_rcu()\n  net,rcu: Convert call_rcu(xt_rateest_free_rcu) to kfree_rcu()\n  sysctl,rcu: Convert call_rcu(free_head) to kfree\n  vmalloc,rcu: Convert call_rcu(rcu_free_vb) to kfree_rcu()\n  vmalloc,rcu: Convert call_rcu(rcu_free_va) to kfree_rcu()\n  ipc,rcu: Convert call_rcu(ipc_immediate_free) to kfree_rcu()\n  ipc,rcu: Convert call_rcu(free_un) to kfree_rcu()\n  security,rcu: Convert call_rcu(sel_netport_free) to kfree_rcu()\n  security,rcu: Convert call_rcu(sel_netnode_free) to kfree_rcu()\n  ia64,rcu: Convert call_rcu(sn_irq_info_free) to kfree_rcu()\n  block,rcu: Convert call_rcu(disk_free_ptbl_rcu_cb) to kfree_rcu()\n  scsi,rcu: Convert call_rcu(fc_rport_free_rcu) to kfree_rcu()\n  audit_tree,rcu: Convert call_rcu(__put_tree) to kfree_rcu()\n  security,rcu: Convert call_rcu(whitelist_item_free) to kfree_rcu()\n  md,rcu: Convert call_rcu(free_conf) to kfree_rcu()\n"
    },
    {
      "commit": "391d6276db9fbdedfbc30e1b56390414f0e55988",
      "tree": "d22cd2482f5452d616ee981e954074ffc6ae094d",
      "parents": [
        "75b56ec294b074d70f8a676ab02611a3fea76cab",
        "dd4e5d3ac4a76b868daf30e35bd572def96c30ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:43:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:43:49 2011 -0700"
      },
      "message": "Merge branch \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Fix trace_[soft,hard]irqs_[on,off]() recursion\n  printk: Fix console_sem vs logbuf_lock unlock race\n  printk: Release console_sem after logbuf_lock\n"
    },
    {
      "commit": "75b56ec294b074d70f8a676ab02611a3fea76cab",
      "tree": "d5299adb43ac6fc8dcc50c3e438c7f0cdd452b1c",
      "parents": [
        "6d16d6d9bb6f93e6f8506cfb3e91795d6443d54f",
        "efbe2eee6dc0f179be84292bf269528b3ec365e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:43:21 2011 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Fix lockdep_no_validate against IRQ states\n  mutex: Make mutex_destroy() an inline function\n  plist: Remove the need to supply locks to plist heads\n  lockup detector: Fix reference to the non-existent CONFIG_DETECT_SOFTLOCKUP option\n"
    },
    {
      "commit": "5a9a43646cf709312d71eca71cef90ad802f28f9",
      "tree": "9083e5e4e5bb2e8ad3f3f039503e37629acb5ddc",
      "parents": [
        "d769b3c2ab7184ddd42056595b627cc871caa90e"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Sun Jul 17 15:35:12 2011 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 22 19:42:13 2011 -0400"
      },
      "message": "vfs: use ERR_CAST for err-ptr tossing in lookup_instantiate_filp\n\nReplace unclear (struct dentry *) to (struct file *) typecast with ERR_CAST() macro.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d769b3c2ab7184ddd42056595b627cc871caa90e",
      "tree": "b030270648c2a2aca7c5417e2ae0436ec7d0a31c",
      "parents": [
        "22ba747f660c0acd14761628c24aa972d18058a0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 21 22:22:25 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 22 19:42:12 2011 -0400"
      },
      "message": "isofs: Remove global fs lock\n\nsbi-\u003es_mutex isn\u0027t needed for isofs at all so we can just remove it. Generally,\nsince isofs is always mounted read-only, filesystem structure cannot change\nunder us.  So buffer_head contents stays constant after it\u0027s filled in. That\nleaves us with possible changes of global data structures. Superblock changes\nonly during filesystem mount (even remount does not change it), inodes are only\nfilled in during reading from disk. So there are no changes of these structures\nto bother about.\n\nArguments why sbi-\u003es_mutex can be removed at each place:\nisofs_readdir: Accesses sb, inode, filp, local variables \u003d\u003e s_mutex not needed\nisofs_lookup: Protected by directory\u0027s i_mutex. Accesses sb, inode, dentry,\n  local variables \u003d\u003e s_mutex not needed\nrock_ridge_symlink_readpage: Protected by page lock. Accesses sb, inode,\n  local variables \u003d\u003e s_mutex not needed.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "22ba747f660c0acd14761628c24aa972d18058a0",
      "tree": "8a96b344623ba66c3138bd4d6cc916f5ad3d3053",
      "parents": [
        "841590ce16c19a3ce38028adfc8b1955482ee00c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 21 15:57:47 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 22 19:42:11 2011 -0400"
      },
      "message": "jffs2: fix IN_DELETE_SELF on overwriting rename() killing a directory\n\nWe don\u0027t generate IN_DELETE_SELF on victim of overwriting rename() if\nit happens to be a directory.  Trivially fixed by doing to -\u003ei_nlink\nwhat we do -\u003epino_nlink a couple of lines later in jffs2_rename().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "841590ce16c19a3ce38028adfc8b1955482ee00c",
      "tree": "83f20931de0103f1b3b60f6ba4b8aa8490c08084",
      "parents": [
        "ed70afcd6e795e3de98df56f1cd0f898fbf641a7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 21 15:49:09 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 22 19:42:11 2011 -0400"
      },
      "message": "fix IN_DELETE_SELF on overwriting rename() on ramfs et.al.\n\nOn ramfs and other simple_rename() users IN_DELETE_SELF is not generated\nfor victim of overwriting rename() if it\u0027s is a directory.  Works on\nmost of the local filesystems and really trivial to fix...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ed70afcd6e795e3de98df56f1cd0f898fbf641a7",
      "tree": "7d81e3e3e6b30fe8025d45aa6b81ea553095e701",
      "parents": [
        "295cc522c2b2834b302424e41ebb5846df6d61bd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Jul 21 13:55:37 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 22 19:41:19 2011 -0400"
      },
      "message": "mm/truncate.c: fix build for CONFIG_BLOCK not enabled\n\nFix build error when CONFIG_BLOCK is not enabled by providing a stub\ninode_dio_wait() function.\n\nmm/truncate.c:612: error: implicit declaration of function \u0027inode_dio_wait\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d16d6d9bb6f93e6f8506cfb3e91795d6443d54f",
      "tree": "92a1c9e4b645fa6d1fffedaeb56141b66f847320",
      "parents": [
        "431bf99d26157d56689e5de65bd27ce9f077fc3f",
        "b395fb36d59e17b9335805c10fa30fc51c8a94c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:39:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:39:42 2011 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  iommu/core: Fix build with INTR_REMAP\u003dy \u0026\u0026 CONFIG_DMAR\u003dn\n  iommu/amd: Don\u0027t use MSI address range for DMA addresses\n  iommu/amd: Move missing parts to drivers/iommu\n  iommu: Move iommu Kconfig entries to submenu\n  x86/ia64: intel-iommu: move to drivers/iommu/\n  x86: amd_iommu: move to drivers/iommu/\n  msm: iommu: move to drivers/iommu/\n  drivers: iommu: move to a dedicated folder\n  x86/amd-iommu: Store device alias as dev_data pointer\n  x86/amd-iommu: Search for existind dev_data before allocting a new one\n  x86/amd-iommu: Allow dev_data-\u003ealias to be NULL\n  x86/amd-iommu: Use only dev_data in low-level domain attach/detach functions\n  x86/amd-iommu: Use only dev_data for dte and iotlb flushing routines\n  x86/amd-iommu: Store ATS state in dev_data\n  x86/amd-iommu: Store devid in dev_data\n  x86/amd-iommu: Introduce global dev_data_list\n  x86/amd-iommu: Remove redundant device_flush_dte() calls\n  iommu-api: Add missing header file\n\nFix up trivial conflicts (independent additions close to each other) in\ndrivers/Makefile and include/linux/pci.h\n"
    },
    {
      "commit": "431bf99d26157d56689e5de65bd27ce9f077fc3f",
      "tree": "b15e357039956fcdd0e0e6177d2fc99bb3cfa822",
      "parents": [
        "72f96e0e38d7e29ba16dcfd824ecaebe38b8293e",
        "7ae033cc0dfce68d8e0c83aca60837cf2bf0d2e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:01:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:01:57 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (51 commits)\n  PM: Improve error code of pm_notifier_call_chain()\n  PM: Add \"RTC\" to PM trace time stamps to avoid confusion\n  PM / Suspend: Export suspend_set_ops, suspend_valid_only_mem\n  PM / Suspend: Add .suspend_again() callback to suspend_ops\n  PM / OPP: Introduce function to free cpufreq table\n  ARM / shmobile: Return -EBUSY from A4LC power off if A3RV is active\n  PM / Domains: Take .power_off() error code into account\n  ARM / shmobile: Use genpd_queue_power_off_work()\n  ARM / shmobile: Use pm_genpd_poweroff_unused()\n  PM / Domains: Introduce function to power off all unused PM domains\n  OMAP: PM: disable idle on suspend for GPIO and UART\n  OMAP: PM: omap_device: add API to disable idle on suspend\n  OMAP: PM: omap_device: add system PM methods for PM domain handling\n  OMAP: PM: omap_device: conditionally use PM domain runtime helpers\n  PM / Runtime: Add new helper function: pm_runtime_status_suspended()\n  PM / Domains: Queue up power off work only if it is not pending\n  PM / Domains: Improve handling of wakeup devices during system suspend\n  PM / Domains: Do not restore all devices on power off error\n  PM / Domains: Allow callbacks to execute all runtime PM helpers\n  PM / Domains: Do not execute device callbacks under locks\n  ...\n"
    },
    {
      "commit": "72f96e0e38d7e29ba16dcfd824ecaebe38b8293e",
      "tree": "2100f3333a993b529376add583985416f83002bf",
      "parents": [
        "17413f5acd03224bcd09eefc5c4088894e832cad",
        "fa4951595648c14754621c99a07c47c9b9dcf05b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:01:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:01:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus-core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-linus-core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (38 commits)\n  target: Bump version to v4.1.0-rc1-ml\n  target: remove custom hex2bin() implementation\n  target: fix typo Assoication -\u003e Association\n  target: Update QUEUE ALGORITHM MODIFIER control page default\n  target: -\u003emap_task_SG conversion to -\u003emap_control_SG and -\u003emap_data_SG\n  target: Follow up core updates from AGrover and HCH (round 4)\n  target: Eliminate usage of struct se_mem\n  target: Pass 2nd param of transport_split_cdb by value\n  target: Enforce 1 page max for control cdb buffer sizes\n  target: Make all control CDBs scatter-gather\n  target: Implement Block Device Characteristics VPD page\n  target: Fix reporting of supported VPD pages\n  target: Allow for built-in target modules\n  tcm_fc: Convert to wake_up_process and schedule_timeout_interruptible\n  tcm_fc: Makefile cleanups\n  loopback: Fix memory leak in tcm_loop_make_scsi_hba()\n  loopback: Remove duplicate scsi/scsi_tcq.h include\n  loopback: off by one in tcm_loop_make_naa_tpg()\n  target/iblock: Remove unused iblock_dev members\n  target/iblock: Use request_queue-\u003enr_request for se_device defaults\n  ...\n"
    },
    {
      "commit": "17413f5acd03224bcd09eefc5c4088894e832cad",
      "tree": "9912a2a6fc13ce7e081d4b25e0051f0fb245c099",
      "parents": [
        "5a791ea4fa4495f7136679cb5366f6544148e613",
        "688d3be815b1563b1484ce67702249a4a7a6314e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:07:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:07:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-3.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Fixup __this_cpu_xchg* operations\n"
    },
    {
      "commit": "5a791ea4fa4495f7136679cb5366f6544148e613",
      "tree": "dc27644add7d5f1165db19c28c25ae842e5f96b2",
      "parents": [
        "8209f53d79444747782a28520187abaf689761f2",
        "9c5a2ba70251ecaab18c7a83e38b3c620223476c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:07:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:07:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-3.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: separate out drain_workqueue() from destroy_workqueue()\n  workqueue: remove cancel_rearming_delayed_work[queue]()\n"
    },
    {
      "commit": "8209f53d79444747782a28520187abaf689761f2",
      "tree": "726270ea29e037f026d77a99787b9d844531ac42",
      "parents": [
        "22a3b9771117d566def0150ea787fcc95f16e724",
        "eac1b5e57d7abc836e78fd3fbcf77dbeed01edc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:06:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:06:50 2011 -0700"
      },
      "message": "Merge branch \u0027ptrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc\n\n* \u0027ptrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc: (39 commits)\n  ptrace: do_wait(traced_leader_killed_by_mt_exec) can block forever\n  ptrace: fix ptrace_signal() \u0026\u0026 STOP_DEQUEUED interaction\n  connector: add an event for monitoring process tracers\n  ptrace: dont send SIGSTOP on auto-attach if PT_SEIZED\n  ptrace: mv send-SIGSTOP from do_fork() to ptrace_init_task()\n  ptrace_init_task: initialize child-\u003ejobctl explicitly\n  has_stopped_jobs: s/task_is_stopped/SIGNAL_STOP_STOPPED/\n  ptrace: make former thread ID available via PTRACE_GETEVENTMSG after PTRACE_EVENT_EXEC stop\n  ptrace: wait_consider_task: s/same_thread_group/ptrace_reparented/\n  ptrace: kill real_parent_is_ptracer() in in favor of ptrace_reparented()\n  ptrace: ptrace_reparented() should check same_thread_group()\n  redefine thread_group_leader() as exit_signal \u003e\u003d 0\n  do not change dead_task-\u003eexit_signal\n  kill task_detached()\n  reparent_leader: check EXIT_DEAD instead of task_detached()\n  make do_notify_parent() __must_check, update the callers\n  __ptrace_detach: avoid task_detached(), check do_notify_parent()\n  kill tracehook_notify_death()\n  make do_notify_parent() return bool\n  ptrace: s/tracehook_tracer_task()/ptrace_parent()/\n  ...\n"
    },
    {
      "commit": "22a3b9771117d566def0150ea787fcc95f16e724",
      "tree": "20e24aa4df50cde8d28211531e893a7be61d1dfe",
      "parents": [
        "acb41c0f928fdb84a1c3753ac92c534a2a0f08d2",
        "a91f423e598912ab301592c7759cfd89e10682a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:02:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 15:02:58 2011 -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: (31 commits)\n  HID: fix support for Microsoft comfort mouse 4500\n  HID: hid-multitouch: add one new multitouch device\u0027s VID/PID\n  HID: prodikeys: remove a redundant forward declaration of struct pcmidi_snd\n  HID: prodikeys: make needlessly global symbols static\n  HID: emsff: properly handle emsff_init failure\n  HID: ACRUX - add missing hid_hw_stop() in ax_probe() error path\n  HID: fix horizontal wheel for ms comfort mouse 4500\n  HID: uclogic: Add support for UC-Logic WP1062\n  HID: wiimote: Add sysfs support to wiimote driver\n  HID: wiimote: Cache wiimote led state\n  HID: wiimote: Add wiimote led request\n  HID: wiimote: Add wiimote input button parser\n  HID: wiimote: Add wiimote event handler\n  HID: wiimote: Add output queue for wiimote driver\n  HID: wiimote: Add wiimote send function\n  HID: wiimote: Synchronize wiimote input and hid event handling\n  HID: wiimote: Register input device in wiimote hid driver\n  HID: wiimote: Add wiimote device structure\n  HID: wiimote: Register wiimote hid driver stub\n  HID: wiimote: Add Nintendo Wii Remote driver stub\n  ...\n"
    },
    {
      "commit": "acb41c0f928fdb84a1c3753ac92c534a2a0f08d2",
      "tree": "4bf92f1c2b1f36fa68d3e77d646b04b863e1a7e4",
      "parents": [
        "8181780c163e7111f15619067cfa044172d532e1",
        "ef3b4f8cc20e80c767e47b848fb7512770ab80d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "message": "Merge branch \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  pci/of: Consolidate pci_bus_to_OF_node()\n  pci/of: Consolidate pci_device_to_OF_node()\n  x86/devicetree: Use generic PCI \u003c-\u003e OF matching\n  microblaze/pci: Move the remains of pci_32.c to pci-common.c\n  microblaze/pci: Remove powermac originated cruft\n  pci/of: Match PCI devices to OF nodes dynamically\n"
    },
    {
      "commit": "8181780c163e7111f15619067cfa044172d532e1",
      "tree": "7eec99ddd1b20e9018edfba5c05a179b317c27fe",
      "parents": [
        "7235dd74a4733d4b3651349b5261d2e06996427d",
        "99ce39e359fa29e4b609a6a13485e7573eda5dfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:53:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:53:38 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt: include linux/errno.h in linux/of_address.h\n  of/address: Add of_find_matching_node_by_address helper\n  dt: remove extra xsysace platform_driver registration\n  tty/serial: Add devicetree support for nVidia Tegra serial ports\n  dt: add empty of_property_read_u32[_array] for non-dt\n  dt: bindings: move SEC node under new crypto/\n  dt: add helper function to read u32 arrays\n  tty/serial: change of_serial to use new of_property_read_u32() api\n  dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n  dt: add helper functions to read u32 and string property values\n  tty: of_serial: support for 32 bit accesses\n  dt: document the of_serial bindings\n  dt/platform: allow device name to be overridden\n  drivers/amba: create devices from device tree\n  dt: add of_platform_populate() for creating device from the device tree\n  dt: Add default match table for bus ids\n"
    },
    {
      "commit": "7235dd74a4733d4b3651349b5261d2e06996427d",
      "tree": "737d4141e77fdd6bfd8c9878ed4f7fe293e7b629",
      "parents": [
        "c7c8518498e82591d7784452f5674c3aeb4d079c",
        "22a85e4cd51b49ec99703ddfdff8686d5442a093"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:52:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:52:44 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (34 commits)\n  spi/imx: add device tree probe support\n  spi/imx: copy gpio number passed by platform data into driver private data\n  spi/imx: use soc name in spi device type naming scheme\n  spi/imx: merge type SPI_IMX_VER_0_7 into SPI_IMX_VER_0_4\n  spi/imx: do not use spi_imx2_3 to name SPI_IMX_VER_2_3 function and macro\n  spi/imx: use mx21 to name SPI_IMX_VER_0_0 function and macro\n  spi/imx: do not make copy of spi_imx_devtype_data\n  spi/dw: Add spi number into spi irq desc\n  spi/tegra: Use engineering names in DT compatible property\n  spi/fsl_spi: fix CPM spi driver\n  mach-s3c2410: remove unused spi-gpio.h file\n  spi: remove obsolete spi-s3c24xx-gpio driver\n  mach-gta2: remove unused spi-gpio.h include\n  mach-qt2410: convert to spi_gpio\n  mach-jive: convert to spi_gpio\n  spi/pxa2xx: Remove unavailable ssp_type from documentation\n  spi/bfin_spi: uninline fat queue funcs\n  spi/bfin_spi: constify pin array\n  spi/bfin_spi: use structs for accessing hardware regs\n  spi/topcliff-pch: Support new device ML7223 IOH\n  ...\n\nFix up trivial conflict in arch/arm/mach-ep93xx/Makefile\n"
    },
    {
      "commit": "c7c8518498e82591d7784452f5674c3aeb4d079c",
      "tree": "790ff7e6b6741daf32ec686b9a302b957b07c0f4",
      "parents": [
        "ece236ce2fad9c27a6fd2530f899289025194bce",
        "591567a5ea25852f20b7ef2953f6f72020121199"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:50:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:50:57 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (61 commits)\n  gpio/mxc/mxs: fix build error introduced by the irq_gc_ack() renaming\n  mcp23s08: add i2c support\n  mcp23s08: isolate spi specific parts\n  mcp23s08: get rid of setup/teardown callbacks\n  gpio/tegra: dt: add binding for gpio polarity\n  mcp23s08: remove unused work queue\n  gpio/da9052: remove a redundant assignment for gpio-\u003eda9052\n  gpio/mxc: add device tree probe support\n  ARM: mxc: use ARCH_NR_GPIOS to define gpio number\n  gpio/mxc: get rid of the uses of cpu_is_mx()\n  gpio/mxc: add missing initialization of basic_mmio_gpio shadow variables\n  gpio: Move mpc5200 gpio driver to drivers/gpio\n  GPIO: DA9052 GPIO module v3\n  gpio/tegra: Use engineering names in DT compatible property\n  of/gpio: Add new method for getting gpios under different property names\n  gpio/dt: Refine GPIO device tree binding\n  gpio/ml-ioh: fix off-by-one for displaying variable i in dev_err\n  gpio/pca953x: Deprecate meaningless device-tree bindings\n  gpio/pca953x: Remove dynamic platform data pointer\n  gpio/pca953x: Fix IRQ support.\n  ...\n"
    },
    {
      "commit": "ece236ce2fad9c27a6fd2530f899289025194bce",
      "tree": "474b793205872206a2a3f7d409ff9b1f81f3a9a8",
      "parents": [
        "441c196e84b11aad3123baa9320eee7abc6b5c98",
        "4460207561290c3be7e6c7538f22690028170c1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:50:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:50:12 2011 -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: (26 commits)\n  IB/qib: Defer HCA error events to tasklet\n  mlx4_core: Bump the driver version to 1.0\n  RDMA/cxgb4: Use printk_ratelimited() instead of printk_ratelimit()\n  IB/mlx4: Support PMA counters for IBoE\n  IB/mlx4: Use flow counters on IBoE ports\n  IB/pma: Add include file for IBA performance counters definitions\n  mlx4_core: Add network flow counters\n  mlx4_core: Fix location of counter index in QP context struct\n  mlx4_core: Read extended capabilities into the flags field\n  mlx4_core: Extend capability flags to 64 bits\n  IB/mlx4: Generate GID change events in IBoE code\n  IB/core: Add GID change event\n  RDMA/cma: Don\u0027t allow IPoIB port space for IBoE\n  RDMA: Allow for NULL .modify_device() and .modify_port() methods\n  IB/qib: Update active link width\n  IB/qib: Fix potential deadlock with link down interrupt\n  IB/qib: Add sysfs interface to read free contexts\n  IB/mthca: Remove unnecessary read of PCI_CAP_ID_EXP\n  IB/qib: Remove double define\n  IB/qib: Remove unnecessary read of PCI_CAP_ID_EXP\n  ...\n"
    },
    {
      "commit": "441c196e84b11aad3123baa9320eee7abc6b5c98",
      "tree": "ea51d689c9ac09cce10a5758f19d6adbd8a7a9d7",
      "parents": [
        "951cc93a7493a81a47e20231441bc6cf17c98a37",
        "9a00c24ae7cb08dcd46edf1327a47871e8466444"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:49:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:49:48 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: document the sysfs ABIs\n  firewire: cdev: ABI documentation enhancements\n  firewire: cdev: prevent race between first get_info ioctl and bus reset event queuing\n  firewire: cdev: return -ENOTTY for unimplemented ioctls, not -EINVAL\n  firewire: ohci: skip soft reset retries after card ejection\n  firewire: ohci: fix PHY reg access after card ejection\n  firewire: ohci: add a comment on PHY reg access serialization\n  firewire: ohci: reduce potential context_stop latency\n  firewire: ohci: remove superfluous posted write flushes\n  firewire: net: replacing deprecated __attribute__((packed)) with __packed\n"
    },
    {
      "commit": "951cc93a7493a81a47e20231441bc6cf17c98a37",
      "tree": "f53934f0f225e0215a85c8c59af4c6513e89e3f1",
      "parents": [
        "a7e1aabb28e8154ce987b622fd78d80a1ca39361",
        "415b3334a21aa67806c52d1acf4e72e14f7f402f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:43:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:43:13 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1287 commits)\n  icmp: Fix regression in nexthop resolution during replies.\n  net: Fix ppc64 BPF JIT dependencies.\n  acenic: include NET_SKB_PAD headroom to incoming skbs\n  ixgbe: convert to ndo_fix_features\n  ixgbe: only enable WoL for magic packet by default\n  ixgbe: remove ifdef check for non-existent define\n  ixgbe: Pass staterr instead of re-reading status and error bits from descriptor\n  ixgbe: Move interrupt related values out of ring and into q_vector\n  ixgbe: add structure for containing RX/TX rings to q_vector\n  ixgbe: inline the ixgbe_maybe_stop_tx function\n  ixgbe: Update ATR to use recorded TX queues instead of CPU for routing\n  igb: Fix for DH89xxCC near end loopback test\n  e1000: always call e1000_check_for_link() on e1000_ce4100 MACs.\n  netxen: add fw version compatibility check\n  be2net: request native mode each time the card is reset\n  ipv4: Constrain UFO fragment sizes to multiples of 8 bytes\n  virtio_net: Fix panic in virtnet_remove\n  ipv6: make fragment identifications less predictable\n  ipv6: unshare inetpeers\n  can: make function can_get_bittiming static\n  ...\n"
    },
    {
      "commit": "a03fc8c375511b6ab43184ab191af3218a919646",
      "tree": "710e071746352654a7fefa74b987c9b194dbcc24",
      "parents": [
        "a750036f35cda160ef77408ec92c3dc41f8feebb"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 22 20:55:34 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 22 23:06:30 2011 +0200"
      },
      "message": "um: Make rwsem.S depend on CONFIG_RWSEM_XCHGADD_ALGORITHM\n\nrwsem.S can only be used with CONFIG_RWSEM_XCHGADD_ALGORITHM.\nThis unbreaks the UML build on i386.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\nCc: JBeulich@novell.com\nLink: http://lkml.kernel.org/r/201107222055.35341.richard@nod.at\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a91f423e598912ab301592c7759cfd89e10682a1",
      "tree": "e6519241f27f4b3ea237121730f2b50984ec2c67",
      "parents": [
        "901e64dbdb5998b9248c372a401c921bbdf662f6",
        "b580169affd7ccc9347cbf4d5f4db1480ee7ee06",
        "3c1c2fce64fdfa2f0c0ff4fffb3bb171ea6361ca"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 22 22:47:08 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 22 22:47:08 2011 +0200"
      },
      "message": "Merge branches \u0027roccat\u0027, \u0027upstream\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "a7e1aabb28e8154ce987b622fd78d80a1ca39361",
      "tree": "8671d8faf51d43665045b7362a177a23dc88921b",
      "parents": [
        "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
        "996ba96a97f7406052486682846d68935a60e986"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:50 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: Fix in/out emulation\n  lguest: Fix translation count about wikipedia\u0027s cpuid page\n  lguest: Fix three simple typos in comments\n  lguest: update comments\n  lguest: Simplify device initialization.\n  lguest: don\u0027t rewrite vmcall instructions\n  lguest: remove remaining vmcall\n  lguest: use a special 1:1 linear pagetable mode until first switch.\n  lguest: Do not exit on non-fatal errors\n"
    },
    {
      "commit": "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
      "tree": "167ee4a4e6e9276bb7178ddcce85d6860543cfb4",
      "parents": [
        "997271cf5e12c1b38aec0764187094663501c984",
        "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "message": "Merge branch \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n  xen: Add module alias to autoload backend drivers\n  xen: Populate xenbus device attributes\n  xen: Add __attribute__((format(printf... where appropriate\n  xen: prepare tmem shim to handle frontswap\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "997271cf5e12c1b38aec0764187094663501c984",
      "tree": "45760ec5aa3fd3da05f73b1e52190562fe286093",
      "parents": [
        "896d01796d33e50589c96bbef5f0017d3cfc4ee8",
        "97ffab1f14638d2c95ad986ce735481d164a0bd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:53 2011 -0700"
      },
      "message": "Merge branch \u0027stable/pci.cleanups.v1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/pci.cleanups.v1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Use \u0027acpi_gsi_to_irq\u0027 value unconditionally.\n  xen/pci: Remove \u0027xen_allocate_pirq_gsi\u0027.\n  xen/pci: Retire unnecessary #ifdef CONFIG_ACPI\n  xen/pci: Move the allocation of IRQs when there are no IOAPIC\u0027s to the end\n  xen/pci: Squash pci_xen_initial_domain and xen_setup_pirqs together.\n  xen/pci: Use the xen_register_pirq for HVM and initial domain users\n  xen/pci: In xen_register_pirq bind the GSI to the IRQ after the hypercall.\n  xen/pci: Provide #ifdef CONFIG_ACPI to easy code squashing.\n  xen/pci: Update comments and fix empty spaces.\n  xen/pci: Shuffle code around.\n"
    },
    {
      "commit": "896d01796d33e50589c96bbef5f0017d3cfc4ee8",
      "tree": "fd192a6d8f6a700f58114395dda9e2e1e5c02038",
      "parents": [
        "0df55ea55bf1f4827115af4740899980b4fce77f",
        "3c52b7bf6967e53dec3fbbcf99fee65e49e600df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:45 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen:pvhvm: Modpost section mismatch fix\n"
    },
    {
      "commit": "0df55ea55bf1f4827115af4740899980b4fce77f",
      "tree": "1392b2c4b8d6758af933cc56586bb1396db7f3f3",
      "parents": [
        "c1f792a5bfebcf7ee1d739c3cb9baeaede0160e7",
        "d1057c40682990d29d4ee93d6ffd9836043552e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:44:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (78 commits)\n  mmc: MAINTAINERS: add myself as a tmio-mmc maintainer\n  mmc: print debug messages for runtime PM actions\n  mmc: fix runtime PM with -ENOSYS suspend case\n  mmc: at91_mci: move register header from include/ to drivers/\n  mmc: mxs-mmc: fix clock rate setting\n  mmc: tmio: fix a deadlock\n  mmc: tmio: fix a recently introduced bug in DMA code\n  mmc: sh_mmcif: maximize power saving\n  mmc: tmio: maximize power saving\n  mmc: tmio: fix recursive spinlock, don\u0027t schedule with interrupts disabled\n  mmc: Added quirks for Ricoh 1180:e823 lower base clock frequency\n  mmc: omap_hsmmc: fix oops in omap_hsmmc_dma_cb()\n  mmc: omap_hsmmc: refactor duplicated code\n  mmc: omap_hsmmc: fix a few bugs when setting the clock divisor\n  mmc: omap_hsmmc: introduce start_clock and re-use stop_clock\n  mmc: omap_hsmmc: split duplicate code to calc_divisor() function\n  mmc: omap_hsmmc: move hardcoded frequency constants to defines\n  mmc: omap_hsmmc: correct debug report error status mnemonics\n  mmc: block: fixed NULL pointer dereference\n  mmc: documentation of mmc non-blocking request usage and design.\n  ...\n"
    },
    {
      "commit": "c1f792a5bfebcf7ee1d739c3cb9baeaede0160e7",
      "tree": "01909604be05d364a80760ff2b4b6cee902b3430",
      "parents": [
        "6aaf4404ab2efff2f2f3ee4a5bb5379c1c8092b3",
        "55fb25d5b39320242b41af894921f5cef0c7e293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:16:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:16:33 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (49 commits)\n  xfs: add size update tracepoint to IO completion\n  xfs: convert AIL cursors to use struct list_head\n  xfs: remove confusing ail cursor wrapper\n  xfs: use a cursor for bulk AIL insertion\n  xfs: failure mapping nfs fh to inode should return ESTALE\n  xfs: Remove the second parameter to xfs_sb_count()\n  xfs: remove the dead XFS_DABUF_DEBUG code\n  xfs: remove leftovers of the old btree tracing code\n  xfs: remove the dead QUOTADEBUG code\n  xfs: remove the unused xfs_buf_delwri_sort function\n  xfs: remove wrappers around b_iodone\n  xfs: remove wrappers around b_fspriv\n  xfs: add a proper transaction pointer to struct xfs_buf\n  xfs: factor out xfs_da_grow_inode_int\n  xfs: factor out xfs_dir2_leaf_find_stale\n  xfs: cleanup struct xfs_dir2_free\n  xfs: reshuffle dir2 headers\n  xfs: start periodic workers later\n  Revert \"xfs: fix filesystsem freeze race in xfs_trans_alloc\"\n  xfs: remove variables that serve no purpose in xfs_alloc_ag_vextent_exact()\n  ...\n"
    },
    {
      "commit": "6aaf4404ab2efff2f2f3ee4a5bb5379c1c8092b3",
      "tree": "e1108192285784cbdb6974d9c8791c1aa7cef77d",
      "parents": [
        "ba1f9db908a9ac4038f6b694de3e55959886258d",
        "10d1459fafbb02a18e7bc8f2c384a9e973560b00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:16:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:16:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: don\u0027t limit active work items\n  dlm: use workqueue for callbacks\n  dlm: remove deadlock debug print\n  dlm: improve rsb searches\n  dlm: keep lkbs in idr\n  dlm: fix kmalloc args\n  dlm: don\u0027t do pointless NULL check, use kzalloc and fix order of arguments\n  dlm: dump address of unknown node\n  dlm: use vmalloc for hash tables\n  dlm: show addresses in configfs\n"
    },
    {
      "commit": "ba1f9db908a9ac4038f6b694de3e55959886258d",
      "tree": "69e0b0976a99c813ff583203690eec2400b64745",
      "parents": [
        "49302baa640d90074d26297156d180320a7aed2f",
        "6596528e391ad978a6a120142cba97a1d7324cb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:12:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:12:17 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus:\n  hfsplus: ensure bio requests are not smaller than the hardware sectors\n  hfsplus: Add additional range check to handle on-disk corruptions\n  hfsplus: Add error propagation for hfsplus_ext_write_extent_locked\n  hfsplus: add error checking for hfs_find_init()\n  hfsplus: lift the 2TB size limit\n  hfsplus: fix overflow in hfsplus_read_wrapper\n  hfsplus: fix overflow in hfsplus_get_block\n  hfsplus: assignments inside `if\u0027 condition clean-up\n"
    },
    {
      "commit": "49302baa640d90074d26297156d180320a7aed2f",
      "tree": "5f8bc3cb178b0de73cfec12643078739afecf1e4",
      "parents": [
        "eadc3875ebb724bc749bf604c92c6577d06158d1",
        "46fcb2ed29ff7a9ec34c4ae67b631743eb7e756f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:10:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:10:41 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: combine duplicated block freeing routines\n  GFS2: Add S_NOSEC support\n  GFS2: Automatically adjust glock min hold time\n  GFS2: Cache dir hash table in a contiguous buffer\n"
    },
    {
      "commit": "eadc3875ebb724bc749bf604c92c6577d06158d1",
      "tree": "c9c080849a0ba421c5ba1741543f83443ad72b62",
      "parents": [
        "59a7ac12110f27951c6f754b4e451a9df686aea9",
        "01dc9cc314ad1009f5b7356399b386015fdb0400"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:55 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: clarify the volume notification types\u0027 doc\n  UBI: remove dead code\n  UBI: dump stack when switching to R/O mode\n  UBI: fix oops in error path\n  UBI: switch debugging tests knobs to debugfs\n  UBI: make it possible to use struct ubi_device in debug.h\n  UBI: prepare debugging stuff to further debugfs conversion\n  UBI: use debugfs for the extra checks knobs\n  UBI: change the interface of a debugging check function\n"
    },
    {
      "commit": "59a7ac12110f27951c6f754b4e451a9df686aea9",
      "tree": "4f824b721e44f92388fcbc0471541a34a2709d43",
      "parents": [
        "f99b7880cb9863e11441bd8b2f31d4f556ef1a44",
        "cc8f9b99ed9b728e4dd154337a4332cda9e6d38b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:35 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6: (32 commits)\n  MAINTAINERS: change e-mail of Adrian Hunter\n  UBIFS: fix master node recovery\n  UBIFS: improve power cut emulation testing\n  UBIFS: rename recovery testing variables\n  UBIFS: remove custom list of superblocks\n  UBIFS: stop re-defining UBI operations\n  UBIFS: switch to I/O helpers\n  UBIFS: switch to ubifs_leb_write\n  UBIFS: switch to ubifs_leb_read\n  UBIFS: introduce more I/O helpers\n  UBIFS: always print stacktrace when switching to R/O mode\n  UBIFS: remove unused and unneeded debugging function\n  UBIFS: add global debugfs knobs\n  UBIFS: introduce debugfs helpers\n  UBIFS: re-arrange debugging code a bit\n  UBIFS: be more informative in failure mode\n  UBIFS: switch self-check knobs to debugfs\n  UBIFS: lessen amount of debugging check types\n  UBIFS: introduce helper functions for debugging checks and tests\n  UBIFS: amend debugging inode size check function prototype\n  ...\n"
    },
    {
      "commit": "f99b7880cb9863e11441bd8b2f31d4f556ef1a44",
      "tree": "6f3dc6e33e847b431dd899bd968d799f0d4a8fff",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe",
        "7ea466f2256b02a7047dfd47d76a2f6c1e427e3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 12:44:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 12:44:30 2011 -0700"
      },
      "message": "Merge branch \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slab: fix DEBUG_SLAB warning\n  slab: shrink sizeof(struct kmem_cache)\n  slab: fix DEBUG_SLAB build\n  SLUB: Fix missing \u003clinux/stacktrace.h\u003e include\n  slub: reduce overhead of slub_debug\n  slub: Add method to verify memory is not freed\n  slub: Enable backtrace for create/delete points\n  slab allocators: Provide generic description of alignment defines\n  slab, slub, slob: Unify alignment definition\n  slob/lockdep: Fix gfp flags passed to lockdep\n"
    },
    {
      "commit": "4460207561290c3be7e6c7538f22690028170c1d",
      "tree": "d374529f243986dce5335f799d8af2c8d785ed6e",
      "parents": [
        "2efdd6a038b2d72e74deb8d4725db1663135268c",
        "3cbe182a5b443c4a06a8ddaf13057cbd893963c7",
        "57631811728d12ad9b0e96ed3eccb486124a5605",
        "10e1b54bbb51ac134c51996022f3bd10579fbd3b",
        "e1892fa80def35f7d0e9963e582edba01dd8e453",
        "9b89925c0d8f7d1cc203682df4fab847a7b4b7ec",
        "e67306a38063d75f61d405527ff8bf1c8e92eb84",
        "fd1b6c4a693c9cac59375ffb36ffe5d7c079037c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jul 22 11:56:11 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jul 22 11:56:11 2011 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "e67306a38063d75f61d405527ff8bf1c8e92eb84",
      "tree": "d40991481f25dea940bd549524a10679cbbe5699",
      "parents": [
        "e800bd032c2623b10ef38a4d7d646e3e3c7bb3ad"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Thu Jul 21 13:21:16 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jul 22 11:56:05 2011 -0700"
      },
      "message": "IB/qib: Defer HCA error events to tasklet\n\nWith ib_qib options:\n\n    options ib_qib krcvqs\u003d1 pcie_caps\u003d0x51 rcvhdrcnt\u003d4096 singleport\u003d1 ibmtu\u003d4\n\na run of ib_write_bw -a yields the following:\n\n    ------------------------------------------------------------------\n     #bytes     #iterations    BW peak[MB/sec]    BW average[MB/sec]\n     1048576   5000           2910.64            229.80\n    ------------------------------------------------------------------\n\nThe top cpu use in a profile is:\n\n    CPU: Intel Architectural Perfmon, speed 2400.15 MHz (estimated)\n    Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask\n    of 0x00 (No unit mask) count 1002300\n    Counted LLC_MISSES events (Last level cache demand requests from this core that\n    missed the LLC) with a unit mask of 0x41 (No unit mask) count 10000\n    samples  %        samples  %        app name                 symbol name\n    15237    29.2642  964      17.1195  ib_qib.ko                qib_7322intr\n    12320    23.6618  1040     18.4692  ib_qib.ko                handle_7322_errors\n    4106      7.8860  0              0  vmlinux                  vsnprintf\n\n\nAnalysis of the stats, profile, the code, and the annotated profile indicate:\n - All of the overflow interrupts (one per packet overflow) are\n   serviced on CPU0 with no mitigation on the frequency.\n - All of the receive interrupts are being serviced by CPU0.  (That is\n   the way truescale.cmds statically allocates the kctx IRQs to CPU)\n - The code is spending all of its time servicing QIB_I_C_ERROR\n   RcvEgrFullErr interrupts on CPU0, starving the packet receive\n   processing.\n - The decode_err routine is very inefficient, using a printf variant\n   to format a \"%s\" and continues to loop when the errs mask has been\n   cleared.\n - Both qib_7322intr and handle_7322_errors read pci registers, which\n   is very inefficient.\n\nThe fix does the following:\n - Adds a tasklet to service QIB_I_C_ERROR\n - Replaces the very inefficient scnprintf() with a memcpy().  A field\n   is added to qib_hwerror_msgs to save the sizeof(\"string\") at\n   compile time so that a strlen is not needed during err_decode().\n - The most frequent errors (Overflows) are serviced first to exit the\n   loop as early as possible.\n - The loop now exits as soon as the errs mask is clear rather than\n   fruitlessly looping through the msp array.\n\nWith this fix the performance changes to:\n\n    ------------------------------------------------------------------\n     #bytes     #iterations    BW peak[MB/sec]    BW average[MB/sec]\n     1048576   5000           2990.64            2941.35\n    ------------------------------------------------------------------\n\nDuring testing of the error handling overflow patch, it was determined\nthat some CPU\u0027s were slower when servicing both overflow and receive\ninterrupts on CPU0 with different MSI interrupt vectors.\n\nThis patch adds an option (krcvq01_no_msi) to not use a dedicated MSI\ninterrupt for kctx\u0027s \u003c 2 and to service them on the default interrupt.\nFor some CPUs, the cost of the interrupt enter/exit is more costly\nthan then the additional PCI read in the default handler.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    }
  ],
  "next": "6596528e391ad978a6a120142cba97a1d7324cb6"
}
