)]}'
{
  "log": [
    {
      "commit": "c988afb5fa3fc450207c3dfc0ce535f4bfdae4d1",
      "tree": "dcb9b4e11c4429ee79198ee3a7de43d734c1cbfe",
      "parents": [
        "6ae09575b3c951ad77c07d068b8dbbc09031b2d1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 16 03:44:50 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:22 2010 +0100"
      },
      "message": "quota: simplify permission checking\n\nStop having complicated different routines for checking permissions for\nXQM vs \"VFS\" quotas.  Instead do the checks for having sb-\u003es_qcop and\na valid type directly in do_quotactl, and munge the *quotactl_valid functions\ninto a check_quotactl_permission helper that only checks for permissions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6ae09575b3c951ad77c07d068b8dbbc09031b2d1",
      "tree": "772a3cccbe12d98ecc33acb31f7fdb05c4e4b957",
      "parents": [
        "f450d4fee42c52e8045131a355b2de03094aa066"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 16 03:44:49 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:22 2010 +0100"
      },
      "message": "quota: special case Q_SYNC without device name\n\nThe Q_SYNC command can be called without the path to a device, in which case\nit iterates over all superblocks.  Special case this variant directly in\nsys_quotactl so that the other code always gets a superblock and doesn\u0027t\nneed to deal with this case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f450d4fee42c52e8045131a355b2de03094aa066",
      "tree": "07fadb1b4c868ad9eb571f68e32a44a6bbd2599c",
      "parents": [
        "c411e5f66a5dd36827a5f9d1392a1afdf69ff075"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 16 03:44:48 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:21 2010 +0100"
      },
      "message": "quota: clean up checks for supported quota methods\n\nMove the checks for sb-\u003es_qcop-\u003efoo next to the actual calls for them, same\nfor sb_has_quota_active checks where applicable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c411e5f66a5dd36827a5f9d1392a1afdf69ff075",
      "tree": "ec15fda09302f281785675f4b9878e5360a49788",
      "parents": [
        "0a5a9c725512461d19397490f3adf29931dca1f2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Feb 16 03:44:47 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:21 2010 +0100"
      },
      "message": "quota: split do_quotactl\n\nSplit out a helper for each non-trivial command from do_quotactl.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0a5a9c725512461d19397490f3adf29931dca1f2",
      "tree": "8df303b6fe335d825cedbfa8cde5bd76c7f53742",
      "parents": [
        "c469070aea5a0ada45a836937c776fd3083dae2b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Feb 09 18:20:39 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:21 2010 +0100"
      },
      "message": "quota: Fix warning when a delayed write happens before quota is enabled\n\nIf a delayed-allocation write happens before quota is enabled, the\nkernel spits out a warning:\nWARNING: at fs/quota/dquot.c:988 dquot_claim_space+0x77/0x112()\n\nbecause the fact that user has some delayed allocation is not recorded\nin quota structure.\n\nMake dquot_initialize() update amount of reserved space for user if it sees\ninode has some space reserved. Also make sure that reserved quota space does\nnot go negative and we warn about the filesystem bug just once.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c469070aea5a0ada45a836937c776fd3083dae2b",
      "tree": "8c36117b34aba28a73c2fe4e03c7e89c2f43aef3",
      "parents": [
        "c7e8d4d6dceeb6fd236991f590d3fa6f97c59874"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Feb 09 17:53:36 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:21 2010 +0100"
      },
      "message": "quota: manage reserved space when quota is not active [v2]\n\nSince we implemented generic reserved space management interface,\nthen it is possible to account reserved space even when quota\nis not active (similar to i_blocks/i_bytes).\n\nWithout this patch following testcase result in massive comlain from\nWARN_ON in dquot_claim_space()\n\nTEST_CASE:\nmount /dev/sdb /mnt -oquota\ndd if\u003d/dev/zero of\u003d/mnt/test bs\u003d1M count\u003d1\nquotaon /mnt\n# fs_reserved_spave \u003d\u003d 1Mb\n# quota_reserved_space \u003d\u003d 0, because quota was disabled\ndd if\u003d/dev/zero of\u003d/mnt/test seek\u003d1 bs\u003d1M count\u003d1\n# fs_reserved_spave \u003d\u003d 2Mb\n# quota_reserved_space \u003d\u003d 1Mb\nsync  # -\u003edquot_claim_space() -\u003e WARN_ON\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c7e8d4d6dceeb6fd236991f590d3fa6f97c59874",
      "tree": "79404097d7e2a94bf642ba427252dd662937f0f9",
      "parents": [
        "e1f5c67a1994312300ebc41195e6f5bea2f6c065"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 14:13:33 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:20 2010 +0100"
      },
      "message": "jbd[2]: remove references to BUFFER_DEBUG\n\nCONFIG_BUFFER_DEBUG seems to have been removed from the documentation\nsomewhere around 2.4.15 and seemingly hasn\u0027t been available even\nlonger. It is, however, still referenced at one place from the jbd\ncode (one is a copy of the other header). Time to clean it up\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e1f5c67a1994312300ebc41195e6f5bea2f6c065",
      "tree": "98f521004fe9dc83d3662d41ae5323f1286dab11",
      "parents": [
        "e3c9643597ac4bd6b5db62b5e7d915f8c8fa34b6"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Feb 02 16:05:53 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:20 2010 +0100"
      },
      "message": "ext3: trivial quota cleanup\n\nThe patch is aimed to reorganize and simplify quota code a bit.\nQuota code is itself complex enouth, but we can make it more readable\nin some places:\n- Move quota option parsing to separate functions.\n- Simplify old-quota and journaled-quota mix check.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e3c9643597ac4bd6b5db62b5e7d915f8c8fa34b6",
      "tree": "6b48a883406072c3f22218544a8c679271f5e44d",
      "parents": [
        "9df93939b735dd273e49cbee290b9f4738500ef4"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Feb 02 16:05:51 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:20 2010 +0100"
      },
      "message": "ext3: mount flags manipulation cleanup\n\nReplace intermediate EXT3_MOUNT_XXX flags manipulation to\ncorresponding macro.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9df93939b735dd273e49cbee290b9f4738500ef4",
      "tree": "2840172239e13d1c0fea496755b8346a9b394336",
      "parents": [
        "26245c949c8473ea7352907b5a54bc34487eb87f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jan 06 21:58:48 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:20 2010 +0100"
      },
      "message": "ext3: Use bitops to read/modify EXT3_I(inode)-\u003ei_state\n\nAt several places we modify EXT3_I(inode)-\u003ei_state without holding i_mutex\n(ext3_release_file, ext3_bmap, ext3_journalled_writepage, ext3_do_update_inode,\n...). These modifications are racy and we can lose updates to i_state. So\nconvert handling of i_state to use bitops which are atomic.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "26245c949c8473ea7352907b5a54bc34487eb87f",
      "tree": "1b20554c273b42f179f96a8beca9d9314e652847",
      "parents": [
        "3a5b27bf6f29574d667230c7e76e4b83fe3014e0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jan 06 17:20:35 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Mar 05 00:20:19 2010 +0100"
      },
      "message": "quota: Cleanup S_NOQUOTA handling\n\nCleanup handling of S_NOQUOTA inode flag and document it a bit. The flag\ndoes not have to be set under dqptr_sem. Only functions modifying inode\u0027s\ndquot pointers have to check the flag under dqptr_sem before going forward\nwith the modification. This way we are sure that we cannot add new dquot\npointers to the inode which is just becoming a quota file.\n\nThe good thing about this cleanup is that there are no more places in quota\ncode which enforce i_mutex vs. dqptr_sem lock ordering (in particular that\ndqptr_sem -\u003e i_mutex of quota file). This should silence some (false) lockdep\nwarnings with ext4 + quota and generally make life of some filesystems easier.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "3a5b27bf6f29574d667230c7e76e4b83fe3014e0",
      "tree": "a80892424269083c292d3eee29c4b3e6289d588b",
      "parents": [
        "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
        "21df20fcfb4e88f4cd4991e9e67de549e6480adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux: (49 commits)\n  OMAP: DSS2: Taal: Fix TE when resuming\n  OMAP: DSS2: Taal: Fix ESD check\n  OMAP: DSS2: OMAPFB: Constify some function parameters\n  OMAP: DSS2: OMAPFB: install omapfb.h\n  OMAP: DSS2: DSI: add error prints\n  OMAP: DSS2: TPO-TD03MTEA1: fix function names\n  OMAP: DSS2: DSI: add dsi_vc_dcs_read_2() helper\n  OMAP: DSS2: OMAPFB: Remove FB_OMAP2_FORCE_AUTO_UPDATE\n  OMAP: DSS2: DSI: remove external TE support\n  OMAP: DSS2: move timing functions\n  OMAP: DSS2: move set/get_wss()\n  OMAP: DSS2: move enable/disable/suspend/resume\n  OMAP: DSS2: move update() and sync()\n  OMAP: DSS2: move set/get_update_mode()\n  OMAP: DSS2: move enable/get_te()\n  OMAP: DSS2: move get_recommended_bpp()\n  OMAP: DSS2: move get_resolution()\n  OMAP: DSS2: move enable/disable_channel to overlay manager\n  OMAP: DSS2: move wait_vsync()\n  OMAP: DSS2: move get/set_rotate()\n  ...\n"
    },
    {
      "commit": "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
      "tree": "0397253173308317480ed82f0b75af46cd3f6cb1",
      "parents": [
        "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
        "d702d12167a2c05a346f49aac7a311d597762495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (214 commits)\n  omap2: Initialize Menelaus and MMC for N8X0\n  AM3517 EVM: correct typo - tca6416 mispelt as tca6516\n  AM3517 EVM: Enable I2C support\n  AM35x: Enable OMAP_MUX in defconfig\n  AM35x: Add missing GPIO mux config for EHCI port\n  Zoom3: Defconfig update\n  omap: i2c: Fix muxing for command line enabled bus\n  OMAP4: clock: Remove clock hacks from timer-gp.c\n  OMAP4: clock: Add dummy clock nodes for interface clocks\n  OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck\n  OMAP2+ clock: revise omap2_clk_{disable,enable}()\n  OMAP2/3 clock: combine OMAP2 \u0026 3 boot-time MPU rate change code\n  OMAP clockdomain: if no autodeps exist, don\u0027t try to add or remove them\n  OMAP hwmod: add hwmod class support\n  OMAP hwmod: convert header files with static allocations into C files\n  OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con\n  OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code\n  OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630\n  OMAP4 clock: drop the ALWAYS_ENABLED clock flag\n  OMAP clock: drop RATE_FIXED clock flag\n  ...\n"
    },
    {
      "commit": "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
      "tree": "65ae78589671998bc4e8ed6a88a0a9205fbde296",
      "parents": [
        "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
        "9599945bac93b344519ea97f502cf537124b5a6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:33:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:33:36 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"blkdev: fix merge_bvec_fn return value checks\"\n"
    },
    {
      "commit": "9599945bac93b344519ea97f502cf537124b5a6e",
      "tree": "34cdb436a1104e25814638f893e82b07dcb573e8",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 02 19:17:34 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 02 19:17:34 2010 +0100"
      },
      "message": "Revert \"blkdev: fix merge_bvec_fn return value checks\"\n\nThis reverts commit 9f7cdbc33f36d28e57eaba0093f68f0d14c38c5b.\n\nIt\u0027s causing oopses om dm setups, so revert it until we investigate.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
      "tree": "b5f77cb3f2eab58a2a2f3705fdd08bd39ea02a3f",
      "parents": [
        "6d6b89bd2e316b78d668f761d380837b81fa71ef",
        "4b17764737bb4ee3364b8bfa2059f51ebc19ccd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Support show_unhandled_signals.\n  sparc: use __ratelimit\n  sunxvr500: Additional PCI id for sunxvr500 driver\n  sparc: use asm-generic/scatterlist.h\n  sparc64: If \u0027slot-names\u0027 property exist, create sysfs PCI slot information.\n  sparc: remove trailing space in messages\n  sparc: remove redundant return statements\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "21df20fcfb4e88f4cd4991e9e67de549e6480adf",
      "tree": "e75764923d09f257dae21c913dcdfe10431e20db",
      "parents": [
        "1189b7ff6485ebf1039440c34150360fab7cfb01"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 02 12:13:55 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 02 17:24:18 2010 +0200"
      },
      "message": "OMAP: DSS2: Taal: Fix TE when resuming\n\nTE was not initialized properly on power on, which broke TE when resuming\nfrom suspend.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2507c05ff55fbf38326b08ed27eaed233bc75042",
      "tree": "cd10e3c9642f47dea8641f4602921cc94fa98cf6",
      "parents": [
        "f31e50a802baae939c49819b8acd8f077019d398"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "message": "virtio_net: remove forgotten assignment\n\nThis is no longer needed. I missed to remove this in\n567ec874d15b478c8eda7e9a5d2dcb05f13f1fb5 (\"net: convert multiple\ndrivers to use netdev_for_each_mc_addr, part6\")\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f31e50a802baae939c49819b8acd8f077019d398",
      "tree": "f9bb9e3950933db922a4ce814d7ac281569778f1",
      "parents": [
        "b88aafd365bc6a2222e2d03ff320adea3a37f628"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "message": "be2net: fix tx completion polling\n\nIn tx/mcc polling, napi_complete() is being incorrectly called\nbefore reaping tx completions. This can cause tx compl processing\nto be scheduled on another cpu concurrently which can result in a panic.\nThis if fixed by calling napi complete() after tx/mcc compl processing\nbut before re-enabling interrupts (via a cq notify).\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b88aafd365bc6a2222e2d03ff320adea3a37f628",
      "tree": "519c4893ca656ff997bdd3e016d6bb4172faeec2",
      "parents": [
        "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "message": "sis190: fix cable detect via link status poll\n\nSome sis190 devices don\u0027t report LinkChange, so do polling for\nlink status.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11926\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91",
      "tree": "9bb765972530c87a9f010d45f63027c607864b76",
      "parents": [
        "85b3526932645269f67fee3583fa2aa500ab4f34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 01 03:09:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:05 2010 -0800"
      },
      "message": "net: fix protocol sk_buff field\n\nCommit e992cd9b72a18 (kmemcheck: make bitfield annotations truly no-ops\nwhen disabled) allows us to revert a workaround we did in the past to\nnot add holes in sk_buff structure.\n\nThis patch partially reverts commit 14d18a81b5171\n(net: fix kmemcheck annotations) so that sparse doesnt complain:\n\ninclude/linux/skbuff.h:357:41: error: invalid bitfield specifier for\ntype restricted __be16.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85b3526932645269f67fee3583fa2aa500ab4f34",
      "tree": "edbc5ec3d1a59c178bc36adb12fea56df164b652",
      "parents": [
        "47871889c601d8199c51a4086f77eebd77c29b0b"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Mar 01 09:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:04 2010 -0800"
      },
      "message": "bridge: Fix build error when IGMP_SNOOPING is not enabled\n\nFix the following build error when IGMP_SNOOPING is not enabled.\nIn file included from net/bridge/br.c:24:\nnet/bridge/br_private.h: In function \u0027br_multicast_is_router\u0027:\nnet/bridge/br_private.h:361: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:362: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:363: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router_timer\u0027\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "13dda80e48439b446d0bc9bab34b91484bc8f533",
      "tree": "e8037122d65fe2a5dd8f633a7648b2597640a2ce",
      "parents": [
        "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
        "5f19daa16ffca55db5b0253eba2bd0f71ee7f7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (40 commits)\n  DaVinci DM365: Adding support for SPI EEPROM\n  DaVinci DM365: Adding DM365 SPI support\n  DaVinci DM355: Modifications to DM355 SPI support\n  DaVinci: SPI: Adding header file for SPI support.\n  davinci: dm646x: CDCE clocks: davinci_clk converted to clk_lookup\n  davinci: clkdev cleanup: remove clk_lookup wrapper, use clkdev_add_table()\n  DaVinci: DM365: Voice codec support for the DM365 SoC\n  davinci: clock: let clk-\u003eset_rate function sleep\n  Add SDA and SCL pin numbers to i2c platform data\n  davinci: da8xx/omap-l1xx: Add EDMA platform data for da850/omap-l138\n  davinci: build list of unused EDMA events dynamically\n  davinci: Fix edma_alloc_channel api for EDMA_CHANNEL_ANY case\n  davinci: Keep count of channel controllers on a platform\n  davinci: Correct return value of edma_alloc_channel api\n  davinci: add CDCE949 support on DM6467 EVM\n  davinci: add support for CDCE949 clock synthesizer\n  davinci: da850/omap-l138 EVM: register for suspend support\n  davinci: da850/omap-l138: add support for SoC suspend\n  davinci: add power management support\n  DaVinci: DM365: Changing default queue for DM365.\n  ...\n"
    },
    {
      "commit": "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
      "tree": "aef459cf9b4de9b85d357f487bb3e1170c9eea98",
      "parents": [
        "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
        "a55ab496ea9c820b7192c15ef1fbf3291edfe638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (38 commits)\n  sata_via: Delay on vt6420 when starting ATAPI DMA write\n  ata: Detect Delkin Devices compact flash\n  pata_efar: Enable parallel scanning\n  pata_atiixp: enable parallel scan\n  [libata] pata_atiixp: add locking for parallel scanning\n  [libata] pata_efar: add locking for parallel scanning\n  libata: Pass host flags into the pci helper\n  [libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n  libata: Allow pata_legacy to be built on non-ISA but PCI systems\n  pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n  pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n  [libata] pata_at91: fix backslash-continued string\n  pata_via: store UDMA masks in via_isa_bridges table\n  pata_via: fix address setup timings underlocking\n  pata_serverworks: fix error message\n  pata_serverworks: fix PIO setup for the second channel\n  pata_efar: fix secondary port support\n  pata_cypress: fix PIO timings underclocking\n  pata_cs5535: use correct values for PIO1 and PIO2 data timings\n  pata_cmd64x: remove unused definitions\n  ...\n"
    },
    {
      "commit": "a55ab496ea9c820b7192c15ef1fbf3291edfe638",
      "tree": "76b835a26c4aaaa2d7e970e76df7b95c0fdcc932",
      "parents": [
        "4b7d1c0509d0d07edc731f990791dc5518e51617"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Feb 14 13:04:50 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:19:21 2010 -0500"
      },
      "message": "sata_via: Delay on vt6420 when starting ATAPI DMA write\n\nWhen writing a disc on certain lite-on dvd-writers (also rebadged\nas optiarc/LG/...) connected to a vt6420, the ATAPI CDB ends\nup in the datastream and on the disc, causing silent corruption.\nDelaying between sending the CDB and starting DMA seems to\nprevent this.\n\nI do not know if there are burners that do not suffer from\nthis, but the patch should be safe for those as well.\n\nThere are many reports of this issue, but AFAICT no solution was\nfound before. For example:\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0802.3/0561.html\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4b7d1c0509d0d07edc731f990791dc5518e51617",
      "tree": "25b85383e6b994fb4246e1c0ea5ba12b1b853d17",
      "parents": [
        "7e044a12c73f474e59f1ddecf08d6781c7830f0f"
      ],
      "author": {
        "name": "Ben Gardner",
        "email": "gardner.ben@gmail.com",
        "time": "Tue Feb 23 12:41:22 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:11:32 2010 -0500"
      },
      "message": "ata: Detect Delkin Devices compact flash\n\nI have a Delkin Devices compact flash card that isn\u0027t being recognized using the\nSATA/PATA drivers.\nThe card is recognized and works with the deprecated ATA drivers.\n\nThe error I am seeing is:\nata1.00: failed to IDENTIFY (device reports invalid type, err_mask\u003d0x0)\n\nI tracked it down to ata_id_is_cfa() in include/linux/ata.h.\nThe Delkin card has id[0] set to 0x844a and id[83] set to 0.\nThis isn\u0027t what the kernel expects and is probably incorrect.\n\nThe simplest work-around is to add a check for 0x844a to ata_id_is_cfa().\n\nSigned-off-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7e044a12c73f474e59f1ddecf08d6781c7830f0f",
      "tree": "304e21570e1f2c5ae251de6bfad52fc63c3bb1cb",
      "parents": [
        "1d3a8118b049252a84641b6643066bda0da0d316"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:17:52 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:07:21 2010 -0500"
      },
      "message": "pata_efar: Enable parallel scanning\n\nAgain originally proposed by Bartlomiej but this does it by using the\ngeneric helper logic instead.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1d3a8118b049252a84641b6643066bda0da0d316",
      "tree": "3ef27e5c9c151896f1b6a54aea4d55589578e8c8",
      "parents": [
        "e99846f18f03badd1bbd4fda79e6ec325e3b9058"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:17:44 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:07:01 2010 -0500"
      },
      "message": "pata_atiixp: enable parallel scan\n\nThis was originally proposed by Bartlomiej but as a device specific\nexpansion of the init_one function rather than making the helper more\ngeneric.\n\nEnable the parallel scan via the generic flags.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e99846f18f03badd1bbd4fda79e6ec325e3b9058",
      "tree": "c5e8e1d36c495fd003f648eea2e2c582efd61177",
      "parents": [
        "303f1a76ae792885af8a4a0e784e22e31e850e9a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 17 13:17:31 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:06:28 2010 -0500"
      },
      "message": "[libata] pata_atiixp: add locking for parallel scanning\n\nThis is similar change as commit 60c3be3 for ata_piix host driver\nand while pata_atiixp doesn\u0027t enable parallel scan yet the race\ncould probably also be triggered by requesting re-scanning of both\nports at the same time using SCSI sysfs interface.\n\n[Ported to current tree without other patch dependancies by Alan Cox]\n\nOriginal is\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nThis one is\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "303f1a76ae792885af8a4a0e784e22e31e850e9a",
      "tree": "d390d5ca09c5fc0ddb8ac3c1d09361c1bfa3a1f5",
      "parents": [
        "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 17 13:16:58 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:04:58 2010 -0500"
      },
      "message": "[libata] pata_efar: add locking for parallel scanning\n\nAdd clearing of UDMA enable bit also for PIO modes and then add\nextra locking for parallel scanning.\n\nThis is similar change as commit 60c3be3 for ata_piix host driver\nand while pata_efar doesn\u0027t enable parallel scan yet the race could\nprobably also be triggered by requesting re-scanning of both ports\nat the same time using SCSI sysfs interface.\n\n[Ported to current kernel without other patch dependancies by\n Alan Cox]\n\nOriginal is\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nThis one is\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430",
      "tree": "1a799ce01f8ea2b3a425631e791b946cb94285b1",
      "parents": [
        "cb6643e1c38b6bd5c1594f0a45d8cf6943a6f934"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Feb 23 02:26:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "libata: Pass host flags into the pci helper\n\nThis allows parallel scan and the like to be set without having to stop\nusing the existing full helper functions. This patch merely adds the argument\nand fixes up the callers. It doesn\u0027t undo the special cases already in the\ntree or add any new parallel callers.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cb6643e1c38b6bd5c1594f0a45d8cf6943a6f934",
      "tree": "6ead78509cec2f82eb682d8a0c1e6a3d9bb4be9d",
      "parents": [
        "96780078f35648050fef808f49a0ffff0360bb57"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 16:26:35 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "[libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n\nThe marvell driver comtains a fallback to ahci for the sata ports\nwhich is incorrectly checked as CONFIG_AHCI while the only AHCI config\nitem is actually called SATA_AHCI (which also sounds sensible\nconsidering it\u0027s a fallback for the sata ports).\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96780078f35648050fef808f49a0ffff0360bb57",
      "tree": "2779c3fe01f47c81ab2febebfec699b71698f357",
      "parents": [
        "750e519da7b3f470fe1b5b55c8d8f52d6d6371e4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 08 10:04:54 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "libata: Allow pata_legacy to be built on non-ISA but PCI systems\n\nThis is needed for some unsupported hardware setups on strange 64bit\nmainboards where crazy stuff has been done like putting flash ata adapters\non the LPC bus, or where the real hardware is hidden/confused.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "750e519da7b3f470fe1b5b55c8d8f52d6d6371e4",
      "tree": "86bb210a6a3f1f68816932e60aebc7243d516486",
      "parents": [
        "a75032e8772d13dab5e3501413d7e14a148281b4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 13 17:43:17 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n\nPDC2026x chipsets need the same treatment as PDC20246 one.\n\nThis is completely untested but will hopefully fix UDMA issues\nthat people have been reporting against pata_pdc202xx_old for\nthe last couple of years.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a75032e8772d13dab5e3501413d7e14a148281b4",
      "tree": "6ba3b740c6db7ef5056c3079d58fd96cedf4d790",
      "parents": [
        "429e3861f9d5682c5bc5f237345f8962daf51bbc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 13 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n\nOn Monday 04 January 2010 02:30:24 pm Russell King wrote:\n\n\u003e Found the problem - getting rid of the read of the alt status register\n\u003e after the command has been written fixes the UDMA CRC errors on write:\n\u003e\n\u003e @@ -676,7 +676,8 @@ void ata_sff_exec_command(struct ata_port *ap, const struct\n\u003e ata_taskfile *tf)\n\u003e         DPRINTK(\"ata%u: cmd 0x%X\\n\", ap-\u003eprint_id, tf-\u003ecommand);\n\u003e\n\u003e         iowrite8(tf-\u003ecommand, ap-\u003eioaddr.command_addr);\n\u003e -       ata_sff_pause(ap);\n\u003e +       ndelay(400);\n\u003e +//     ata_sff_pause(ap);\n\u003e  }\n\u003e  EXPORT_SYMBOL_GPL(ata_sff_exec_command);\n\u003e\n\u003e\n\u003e This rather makes sense.  The PDC20247 handles the UDMA part of the\n\u003e protocol.  It has no way to tell the PDC20246 to wait while it suspends\n\u003e UDMA, so that a normal register access can take place - the 246 ploughs\n\u003e on with the register access without any regard to the state of the 247.\n\u003e\n\u003e If the drive immediately starts the UDMA protocol after a write to the\n\u003e command register (as it probably will for the DMA WRITE command), then\n\u003e we\u0027ll be accessing the taskfile in the middle of the UDMA setup, which\n\u003e can\u0027t be good.  It\u0027s certainly a violation of the ATA specs.\n\nFix it by adding custom -\u003esff_exec_command method for UDMA33 chipsets.\n\nDebugged-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "429e3861f9d5682c5bc5f237345f8962daf51bbc",
      "tree": "96d3dcb57267d175b8ee8ac46a86f9a253be8d11",
      "parents": [
        "460f5318460a9a3b2562d8055b9fb1c60b768e1f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 04 01:09:54 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "[libata] pata_at91: fix backslash-continued string\n\nNoticed and rough patch by Joe Perches.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "460f5318460a9a3b2562d8055b9fb1c60b768e1f",
      "tree": "7043ab4339aa826e307800e062ad8c663b0a954a",
      "parents": [
        "f777582f4963413320ce5fe1d1d3651a32075c07"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:17:12 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_via: store UDMA masks in via_isa_bridges table\n\n* store UDMA masks in via_isa_bridges[] and while at it make \"flags\"\n  field to be u8 instead of u16\n\n* convert the driver to use UDMA masks from via_isa_bridges[]\n\n* remove no longer needed VIA_UDMA* defines\n\nMake some minor documentation and CodingStyle fixes while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f777582f4963413320ce5fe1d1d3651a32075c07",
      "tree": "b77cbf3944a9eaa51e7b319d798544e9fbd8cf9a",
      "parents": [
        "cfcf9ee26a5991f0786d24b4bd334b103d06268e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:17:03 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_via: fix address setup timings underlocking\n\nCorrect via_do_set_mode() documentation while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cfcf9ee26a5991f0786d24b4bd334b103d06268e",
      "tree": "1bd13d593a60f690d87ba91fdf14c9c64e002922",
      "parents": [
        "8490377acc0869d660185bd4a9e360363d110a21"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:46 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_serverworks: fix error message\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8490377acc0869d660185bd4a9e360363d110a21",
      "tree": "7f17214034cbffdeda9c979da28769490a32eea8",
      "parents": [
        "73e2e3d0e9d4b5781c66eca8a901e6478c25ae7d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:38 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_serverworks: fix PIO setup for the second channel\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "73e2e3d0e9d4b5781c66eca8a901e6478c25ae7d",
      "tree": "1e425d3c7aad4fcd9b50072cd11fafeb18526d90",
      "parents": [
        "3403c24529ddfb4a47f5cfe8496370997f1b0758"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:03 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_efar: fix secondary port support\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3403c24529ddfb4a47f5cfe8496370997f1b0758",
      "tree": "ce9a7a889d03f34a747902b308d2f61a059e4944",
      "parents": [
        "8ebf473860e8166e3d4f152a02e22b9cdddcd440"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:47 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cypress: fix PIO timings underclocking\n\nTiming registers should be programmed with the desired number of clocks\nminus one clock.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8ebf473860e8166e3d4f152a02e22b9cdddcd440",
      "tree": "66f1b524896f08242c80d2546a9689f3dc28d841",
      "parents": [
        "c754d9b6e04371fb398cdd2f5e77be895126be20"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:38 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cs5535: use correct values for PIO1 and PIO2 data timings\n\nThere shouldn\u0027t be any problems with it as IDE cs5535 host driver\nhas been using those values for years and they match values given\nin the (publicly available) datasheet.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c754d9b6e04371fb398cdd2f5e77be895126be20",
      "tree": "b3378fbeb098d408474a611433613714754e381e",
      "parents": [
        "03a849e6ddb604ff6a220b78637ee8e122ffc796"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:18 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cmd64x: remove unused definitions\n\ns/ARTIM2/ARTTIM23/ in cmd648_bmdma_stop() while at it\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "03a849e6ddb604ff6a220b78637ee8e122ffc796",
      "tree": "89cc7a1cfe43b0ccaf39b96ac58da849ee891fa7",
      "parents": [
        "d62f5576efc4886c0f3633c2652c3a924e043be9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:11 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cmd64x: cmd648_bmdma_stop() fix\n\nClear the primary channel pending interrupt bit\ninstead of the reserved one.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d62f5576efc4886c0f3633c2652c3a924e043be9",
      "tree": "1fd7719d6d2567a69b7844739f9cea6b7093586f",
      "parents": [
        "a2bd62207af4be8f5fe815ff90cc309056407829"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:04 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_cmd64x: fix handling of address setup timings\n\nAccount for the requirements of the DMA mode currently used\nby the pair device.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a2bd62207af4be8f5fe815ff90cc309056407829",
      "tree": "83ce5c7fbc069745ea3c8af72d45cbb04104b9db",
      "parents": [
        "d8b3d8cfe6240178ac717e143438bf51364311e4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:14:55 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_cmd64x: fix PIO setup\n\nFix incorrect handling of recovery clocks value \u003d\u003d 16 resulting\nin overclocked recovery timings \u0026 potentially underclocked active\ntimings.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d8b3d8cfe6240178ac717e143438bf51364311e4",
      "tree": "05b9744637bbf2805f199a094ca1049401b3c234",
      "parents": [
        "9e8808a99c6decdb4ab78081a26d3752339f424c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:14:05 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_ali: documentation fixes\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9e8808a99c6decdb4ab78081a26d3752339f424c",
      "tree": "b0f37ffbebe22dbf22f6a8febb35c4de8770d9f4",
      "parents": [
        "02d1d6160ffe13f4ebc6f85f72366a5da0b1fb9b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:13:57 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: fix CFA handling in ide_timing_compute()\n\nUse standard cycle timing for CFA PIO5 and PIO6 modes.\n\nBased on commit 74638c8 for IDE subsystem.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "02d1d6160ffe13f4ebc6f85f72366a5da0b1fb9b",
      "tree": "3798274cf1cd116ef7238a8ca32a853bbca13708",
      "parents": [
        "9ffc5da5e1e57592da9c22d83a98c63afc8d985c"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Jan 17 00:56:54 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "sata_via: Correctly setup PIO/DMA for pata slave on vt6421.\n\nBefore only the timings for master were set. Datasheet can be found\nhere: ftp://ftp.vtbridge.org/Docs/Storage/DS_VT6421A_100_CCPL.PDF\nSurprisingly, a slave drive works without this patch. According to the\ndatasheet, the controller by default derives the DMA mode from the\nSet Features command issued to a drive. Not sure about the PIO\ntimings, though. The real problem is that the timings for the master\neffectively are the ones tuned for the slave. If these support\ndifferent UDMA-settings, there is trouble, especially when the slave\nsupports a higher UDMA than the master.\n\nAnyhow, using the same mechanism for both master and slave seems like\na good idea.\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ffc5da5e1e57592da9c22d83a98c63afc8d985c",
      "tree": "a0b81e1c0db8c0fd119731cd87300b52e04923d4",
      "parents": [
        "27943620cbd960f710a385ff4a538e14ed3f1922"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Tue Jan 19 23:03:39 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: make functions/variables static\n\nMake some variables in ahci and a function in pata_pcmcia static, as found\nusing sparse.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "27943620cbd960f710a385ff4a538e14ed3f1922",
      "tree": "fae161f49c10fa488f7a5891085961f284021544",
      "parents": [
        "d88ec2e5c13261cf317b46832a7de216f6d06537"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 19 10:49:19 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: implement spurious irq handling for SFF and apply it to piix\n\nTraditional IDE interface sucks in that it doesn\u0027t have a reliable IRQ\npending bit, so if the controller raises IRQ while the driver is\nexpecting it not to, the IRQ won\u0027t be cleared and eventually the IRQ\nline will be killed by interrupt subsystem.  Some controllers have\nnon-standard mechanism to indicate IRQ pending so that this condition\ncan be detected and worked around.\n\nThis patch adds an optional operation -\u003esff_irq_check() which will be\ncalled for each port from the ata_sff_interrupt() if an unexpected\ninterrupt is received.  If the operation returns %true,\n-\u003esff_check_status() and -\u003esff_irq_clear() will be cleared for the\nport.  Note that this doesn\u0027t mark the interrupt as handled so it\nwon\u0027t prevent IRQ subsystem from killing the IRQ if this mechanism\nfails to clear the spurious IRQ.\n\nThis patch also implements -\u003esff_irq_check() for ata_piix.  Note that\nthis adds slight overhead to shared IRQ operation as IRQs which are\ndestined for other controllers will trigger extra register accesses to\ncheck whether IDE interrupt is pending but this solves rare screaming\nIRQ cases and for some curious reason also helps weird BIOS related\nglitch on Samsung n130 as reported in bko#14314.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14314\n\n* piix_base_ops dropped as suggested by Sergei.\n\n* Spurious IRQ detection doesn\u0027t kick in anymore if polling qc is in\n  progress.  This provides less protection but some controllers have\n  possible data corruption issues if the wrong register is accessed\n  while a command is in progress.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nReported-by: Hans Werner \u003chwerner4@gmx.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d88ec2e5c13261cf317b46832a7de216f6d06537",
      "tree": "da307bdad7bfa99c87857ac228896696170bb06f",
      "parents": [
        "88e8201e67aace3d86de9e75122ea525f0e7248e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 19 10:46:32 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: cleanup ata_sff_interrupt()\n\nhost-\u003eports[i] is never NULL if i \u003c host-\u003en_ports and non-NULL return\nfrom ata_qc_from_tag() guarantees that the returned qc is active.\nDrop unnecessary tests.\n\nSuperflous () dropped as suggested by Sergei.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "88e8201e67aace3d86de9e75122ea525f0e7248e",
      "tree": "3ea5f0fec97009dabfc97c9d72e17f40fad245dc",
      "parents": [
        "5623cab83ea61e0420f2064216d83eab067a24c6"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Jan 12 17:01:28 2010 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ata_piix: IDE Mode SATA patch for Intel Cougar Point DeviceIDs\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5623cab83ea61e0420f2064216d83eab067a24c6",
      "tree": "efa3ea6ec343c03d7fa006dd9057a6b89abda5f8",
      "parents": [
        "d6ef31539d715db7a0eb2d67a1a008c9d8ccf059"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Jan 12 17:00:18 2010 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ahci: AHCI and RAID mode SATA patch for Intel Cougar Point DeviceIDs\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d6ef31539d715db7a0eb2d67a1a008c9d8ccf059",
      "tree": "a2516cbb7e156a400dfa97e35b5aae1cc8560052",
      "parents": [
        "d817898c2fc73e6ea33b58498c87a43d7e9fcd7a"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Dec 09 17:23:04 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ahci: Implement SATA AHCI FIS-based switching support\n\nTested on AMD internal reference board.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d817898c2fc73e6ea33b58498c87a43d7e9fcd7a",
      "tree": "e3fdf960923b7a88e0984849faad0a7f00788267",
      "parents": [
        "fd5e62e22db29a067d3f26ba54caac308eb5e3a8"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:39:38 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt366: remove irrelevant TODO\n\nHPT36x chips just don\u0027t have DPLL.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fd5e62e22db29a067d3f26ba54caac308eb5e3a8",
      "tree": "5e2c85e6f923d3ad50cd72b8707afc66a6bcdb2c",
      "parents": [
        "859faa875ed6760fcdfaf6f1fec1155a7e43dc21"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:38:11 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt{37x|3x2n}: improve timing register documentation\n\nDescribe UDMA timing bits 18-20 and 21 separately; add a note to bit\n31 about it being meaningful for PIO only.  Reformat the whole comment,\nwhile at it...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "859faa875ed6760fcdfaf6f1fec1155a7e43dc21",
      "tree": "525825451ac60ed69476139cdc5355cf68762920",
      "parents": [
        "1a1b172b9672e88d37adb5925b509e9236625d7e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:36:15 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt366: remove redundant code\n\nThere\u0027s no need to clear the fast interrupt bit in hpt366_set_mode()\nsince we\u0027re doing it in hpt366_init_chipset() already.\n\nWhile at it, rename \u0027addr1\u0027 local variable to \u0027addr\u0027 and\nexclude \u0027ap-\u003eport_no\u0027 from its calculation as HPT36x are\nsingle-channel-per-function chips.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1a1b172b9672e88d37adb5925b509e9236625d7e",
      "tree": "9ccb1bb12343ed4ab5799d9ab08bd67f5b75bfba",
      "parents": [
        "60661933995bc7a09686c901439e17c2a4ea7d5d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:30:06 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "pata_hpt{37x|3x2n}: unify mode programming\n\nAs these drivers\u0027 set_piomode() and set_dmamode() methods are almost\nidentical, factor out the common hpt{37x|3x2n}_set_mode() function\nto be called by both of them, the same as in \u0027pata_hpt366\u0027 driver.\n\nThis results in ~5% decrease in the \u0027pata_hpt37x\u0027 driver binary\nsize and in ~4% decrease in the \u0027pata_hpt3x2n\u0027 driver binary size\n(as measured on x86-32).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "60661933995bc7a09686c901439e17c2a4ea7d5d",
      "tree": "3aed309842d39e19e4db700b4f0222fc3acbd2a8",
      "parents": [
        "56f46f8c8741d02516d9150a46a5b05fe910ee11"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Dec 07 23:25:52 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:42 2010 -0500"
      },
      "message": "pata_hpt3x2n: always stretch UltraDMA timing\n\nThe UltraDMA Tss timing must be stretched with ATA clock of 66 MHz, but the\ndriver only does this when PCI clock is 66 MHz, whereas it always programs\nDPLL clock (which is used as the ATA clock) to 66 MHz.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "56f46f8c8741d02516d9150a46a5b05fe910ee11",
      "tree": "e65b30e4b240fee5d37018679eec81b62f4ddf2a",
      "parents": [
        "4805a1b0e6d74feb6428c05116a2886a076ee341"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Dec 05 00:37:43 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:42 2010 -0500"
      },
      "message": "pata_hpt37x: use ATA_DMA_* constants\n\nUse ATA_DMA_* constants instead of the bare numbers for the BMIDE registers.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
      "tree": "da2de791ed4845780376a5e6f844ab69957d565f",
      "parents": [
        "bc535154137601400ffe44c2a7be047ca041fe06",
        "35858adbfca13678af99fb31618ef4428d6dedb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (62 commits)\n  Input: atkbd - release previously reserved keycodes 248 - 254\n  Input: add KEY_WPS_BUTTON definition\n  Input: ads7846 - add regulator support\n  Input: winbond-cir - fix suspend/resume\n  Input: gamecon - use pr_err() and friends\n  Input: gamecon - constify some of the setup structures\n  Input: gamecon - simplify pad type handling\n  Input: gamecon - simplify coordinate calculation for PSX\n  Input: gamecon - fix some formatting issues\n  Input: gamecon - add rumble support for N64 pads\n  Input: wacom - add device type to device name string\n  Input: s3c24xx_ts - report touch only when stylus is down\n  Input: s3c24xx_ts - re-enable IRQ on resume\n  Input: wacom - constify product features data\n  Input: wacom - use per-device instance of wacom_features\n  Input: sh_keysc - enable building on SH-Mobile ARM\n  Input: wacom - get features from driver info\n  Input: rotary-encoder - set gpio direction for each requested gpio\n  Input: sh_keysc - update the driver with mode 6\n  Input: sh_keysc - switch to using bitmaps\n  ...\n"
    },
    {
      "commit": "bc535154137601400ffe44c2a7be047ca041fe06",
      "tree": "1b6ad05ec2a458d44a384aa90b2ef914c6ce4d52",
      "parents": [
        "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
        "439913fffd39374c3737186b22d2d56c3a0ae526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: replace acpi_integer by u64\n  ACPICA: Update version to 20100121.\n  ACPICA: Remove unused uint32_struct type\n  ACPICA: Disassembler: Remove obsolete \"Integer64\" field in parse object\n  ACPICA: Remove obsolete ACPI_INTEGER (acpi_integer) type\n  ACPICA: Predefined name repair: fix NULL package elements\n  ACPICA: AcpiGetDevices: Eliminate unnecessary _STA calls\n  ACPICA: Update all ACPICA copyrights and signons to 2010\n  ACPICA: Update for new gcc-4 warning options\n"
    },
    {
      "commit": "5f19daa16ffca55db5b0253eba2bd0f71ee7f7f4",
      "tree": "bc1c899b166e57b132af35a3cf94be5c511ef70c",
      "parents": [
        "a3e13e89d6658042fdfd50a7bf7564e81e6ce689"
      ],
      "author": {
        "name": "Sandeep Paulraj",
        "email": "s-paulraj@ti.com",
        "time": "Mon Feb 01 09:51:45 2010 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Mar 01 10:20:24 2010 -0800"
      },
      "message": "DaVinci DM365: Adding support for SPI EEPROM\n\nThe DM365 Spectrum Digital EVM comes with an EEPROM\nconnected to SPI0.\nThis patch adds support for the SPI EEPROM.\n\nSigned-off-by: Sandeep Paulraj \u003cs-paulraj@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "a3e13e89d6658042fdfd50a7bf7564e81e6ce689",
      "tree": "45f8cdeae69f740e7f34cc6a760416c895b07d29",
      "parents": [
        "15e865859a9e65a3f39e95bcb7ee72d0645b9a0e"
      ],
      "author": {
        "name": "Sandeep Paulraj",
        "email": "s-paulraj@ti.com",
        "time": "Mon Feb 01 09:51:31 2010 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Mar 01 10:20:24 2010 -0800"
      },
      "message": "DaVinci DM365: Adding DM365 SPI support\n\nThis patch adds SPI init for DM365.\nIt does the following\n1) Initializes SPI0\n2) Defines resources to be used by SPI0\n3) Adds platform data for SPI0\n\nSigned-off-by: Sandeep Paulraj \u003cs-paulraj@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "15e865859a9e65a3f39e95bcb7ee72d0645b9a0e",
      "tree": "988266cdd865c94e269ed8b5e962d45d79df303c",
      "parents": [
        "8e2a0013c2bafd623d27b35364cbf28d4a0dbe55"
      ],
      "author": {
        "name": "Sandeep Paulraj",
        "email": "s-paulraj@ti.com",
        "time": "Mon Feb 01 09:51:15 2010 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Mar 01 10:20:23 2010 -0800"
      },
      "message": "DaVinci DM355: Modifications to DM355 SPI support\n\nThis patch does the following\n\n1) Minor change to the SPI clocks making it\nsimilar to DM365.\n2) Changing the interrupt used by SPI0\n3) Adding EDMA resources that can be used by SPI0\n4) Adding platform specific data.\n\nSigned-off-by: Sandeep Paulraj \u003cs-paulraj@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "8e2a0013c2bafd623d27b35364cbf28d4a0dbe55",
      "tree": "4442b33daa477dcc23cc081215313e2dc70f71f3",
      "parents": [
        "c564191b1c71d82977ba14ed7f975dae9f6d0001"
      ],
      "author": {
        "name": "Sandeep Paulraj",
        "email": "s-paulraj@ti.com",
        "time": "Mon Feb 01 09:51:02 2010 -0500"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Mar 01 10:20:22 2010 -0800"
      },
      "message": "DaVinci: SPI: Adding header file for SPI support.\n\nThis patch adds \"spi.h\" header file that will be used by board and\narchitecture specific code.\n\nSigned-off-by: Sandeep Paulraj \u003cs-paulraj@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "c564191b1c71d82977ba14ed7f975dae9f6d0001",
      "tree": "a412edb8386ccd57ecd96b8b7a0734306c8bf226",
      "parents": [
        "08aca087f263e8089420b2723fe0c1a0cbe5de0c"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Jan 11 08:22:23 2010 -0800"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Mar 01 10:19:58 2010 -0800"
      },
      "message": "davinci: dm646x: CDCE clocks: davinci_clk converted to clk_lookup\n\nRemove unneeded \u0027struct davinci_clk\u0027 wrapper around \u0027struct\nclk_lookup\u0027 and use clk_lookup directly.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
      "tree": "5a1080b6f51a51fd515a61c518d46f7f2676c139",
      "parents": [
        "8098a7ef8946169cf8ffeb6f4d8130fc3651192e",
        "4d86e1b18d6de8446aa424b615b34e436d42c241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] wrong attribute of HUB chip written in uv_setup()\n  [IA64] remove trailing space in messages\n  [IA64] use asm-generic/scatterlist.h\n  [IA64] build arch/ia64/kernel/acpi-ext.o when CONFIG_ACPI\n  [IA64] Only build arch/ia64/kernel/acpi.o when CONFIG_ACPI\n  [IA64] Remove COMPAT_IA32 support\n"
    },
    {
      "commit": "8098a7ef8946169cf8ffeb6f4d8130fc3651192e",
      "tree": "90d2da5a7340a1cbaf5f779986d733a900b88f15",
      "parents": [
        "4805a1b0e6d74feb6428c05116a2886a076ee341",
        "d8fe989e7368a26e4baf9acb55524c71e5c3a117"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:06:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:06:09 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://repo.or.cz/cris-mirror\n\n* \u0027for-linus\u0027 of git://repo.or.cz/cris-mirror:\n  cris: Fixup last users of irq_chip-\u003etypename\n  CRIS v32: Should index be positive?\n"
    },
    {
      "commit": "4805a1b0e6d74feb6428c05116a2886a076ee341",
      "tree": "7390fc1dfabe79f01971c2c219b519c9b89a635b",
      "parents": [
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
        "3119815912a220bdac943dfbdfee640414c0c611"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:16:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:16:21 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio: fix out of range array access\n"
    },
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "b1bf9368407ae7e89d8a005bb40beb70a41df539",
      "tree": "3815c8aab19c6c186736673c624fef5f3faab716",
      "parents": [
        "524df55725217b13d5a232fb5badb5846418ea0e",
        "4671a1322052425afa38fcb7980d2fd2bb0fc99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block: (38 commits)\n  block: don\u0027t access jiffies when initialising io_context\n  cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n  block: fix for \"Consolidate phys_segment and hw_segment limits\"\n  cfq-iosched: quantum check tweak\n  blktrace: perform cleanup after setup error\n  blkdev: fix merge_bvec_fn return value checks\n  cfq-iosched: requests \"in flight\" vs \"in driver\" clarification\n  cciss: Fix problem with scatter gather elements in the scsi half of the driver\n  cciss: eliminate unnecessary pointer use in cciss scsi code\n  cciss: do not use void pointer for scsi hba data\n  cciss: factor out scatter gather chain block mapping code\n  cciss: fix scatter gather chain block dma direction kludge\n  cciss: simplify scatter gather code\n  cciss: factor out scatter gather chain block allocation and freeing\n  cciss: detect bad alignment of scsi commands at build time\n  cciss: clarify command list padding calculation\n  cfq-iosched: rethink seeky detection for SSDs\n  cfq-iosched: rework seeky detection\n  block: remove padding from io_context on 64bit builds\n  block: Consolidate phys_segment and hw_segment limits\n  ...\n"
    },
    {
      "commit": "524df55725217b13d5a232fb5badb5846418ea0e",
      "tree": "c041613577ac7e68737cfd8af16a37d1ed37e6af",
      "parents": [
        "0f4533979473a456a8adb3869365e12c7a99cf65",
        "6679ee1870f7ccdd48e2e5c57919240b8f19a6dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:58:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:58:44 2010 -0800"
      },
      "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: (252 commits)\n  ASoC: Check progress when reporting periods from i.MX FIQ handler\n  ASoC: Remove a unused variables from i.MX FIQ runtime data\n  ALSA: hda - Add/fix ALC269 FSC and Quanta models\n  ALSA: hda - Add ALC670 codec support\n  OMAP4: PMIC: Add support for twl6030 codec\n  ALSA: hda - remove unnecessary msleep on power state transitions\n  usb/gadget/{f_audio,gmidi}.c: follow recent changes in audio.h\n  ASoC: fsi: Modify over/under run error settlement\n  ASoC: OMAP4: Add McPDM platform driver\n  ASoC: OMAP4: Add support for McPDM\n  ASoC: OMAP: data_type and sync_mode configurable in audio dma\n  ALSA: hda - Add missing description in HD-Audio-Models.txt\n  ALSA: add support for Macbook Air 2,1 internal speaker\n  ALSA: usbaudio: consolidate header files\n  ALSA: usbmixer: bail out early when parsing audio class v2 descriptors\n  ALSA: usbaudio: implement basic set of class v2.0 parser\n  ALSA: usbaudio: introduce new types for audio class v2\n  ALSA: usbaudio: parse USB descriptors with structs\n  ALSA: hda - enable snoop for Intel Cougar Point\n  ALSA: hda - Remove identical definitions for macmini3 model\n  ...\n"
    },
    {
      "commit": "0f4533979473a456a8adb3869365e12c7a99cf65",
      "tree": "c01f72c6d70f57ae80643f4c9d4923ad6f807af7",
      "parents": [
        "e56425b135a8892d1e71ad5bb605d12c10efeb32",
        "f409adf5b1db55ece7e80b67a944f9c0d3fe93e9",
        "599faa0e264fe2e7f563f87b4aad8c83e9dc46d1",
        "83cb16727085b18191f45eb0ede6bf1f97d67a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:51:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:51:52 2010 -0800"
      },
      "message": "Merge branches \u0027futexes-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Protect pid lookup in compat code with RCU\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix documentation of default chip disable()\n\n* \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nvram: Drop the BKL from nvram_open()\n"
    },
    {
      "commit": "e56425b135a8892d1e71ad5bb605d12c10efeb32",
      "tree": "9bb899e1b6b45a125bcc21554f3673878d932035",
      "parents": [
        "786f8ba2e9449a7f01ec6bc35838d0a335921061",
        "6622e670b26fbaa9c4ae7772a4d2d0abd3414b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers.c: Don\u0027t export local functions\n  clocksource: start CMT at clocksource resume\n  clocksource: add suspend callback\n  clocksource: add argument to resume callback\n  ntp: Cleanup xtime references in ntp.c\n  ntp: Make time_esterror and time_maxerror static\n"
    },
    {
      "commit": "786f8ba2e9449a7f01ec6bc35838d0a335921061",
      "tree": "4b3ffa54c8dbfedd2184664d1c720143882ef1d0",
      "parents": [
        "9a928660c9dcaff568c9d379655c5aa16fb981f8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 28 17:32:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:11:54 2010 -0800"
      },
      "message": "scsi.c: add missing kernel-doc notation for new VPD parameters\n\nAdd missing kernel-doc notation for new function parameters:\n\nWarning(drivers/scsi/scsi.c:1031): No description found for parameter \u0027buf\u0027\nWarning(drivers/scsi/scsi.c:1031): No description found for parameter \u0027buf_len\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a928660c9dcaff568c9d379655c5aa16fb981f8",
      "tree": "df244e4ebf47647b59dfafd4c5f999cf67309e48",
      "parents": [
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 28 15:49:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 07:41:55 2010 -0800"
      },
      "message": "pci: don\u0027t reassign to ROM res if it is not going to be enabled\n\nA ROM resource that doesn\u0027t fit should not cause us to try to re-assign\nall the bus resources.  Nobody generally cares, and re-assigning is\ngoing to just cause way more troubles than it tries to solve.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1189b7ff6485ebf1039440c34150360fab7cfb01",
      "tree": "36bfaf20278ad00f6a76c2afe9f82c9040de4abe",
      "parents": [
        "a4c1a148a0c4c690b95938e9577be9e461bc5e5a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Mar 01 13:52:10 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Mar 01 14:22:57 2010 +0200"
      },
      "message": "OMAP: DSS2: Taal: Fix ESD check\n\nUsing taal_enable_te() when DSI bus was locked caused a deadlock.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "6679ee1870f7ccdd48e2e5c57919240b8f19a6dc",
      "tree": "225ed7efcc0bb7e3c90233576c6106538e17a275",
      "parents": [
        "a91a4aa1ee994abeb2190a1bb2f703933609a703",
        "a0b62329bb290c10d7278809af910ed115768991"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:59 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:59 2010 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "a91a4aa1ee994abeb2190a1bb2f703933609a703",
      "tree": "1237ed9b6784e5c260245ccf3dde389c3125311d",
      "parents": [
        "12c2a682b55a40f2a986e36d6632110029bc63a5",
        "61c2d2b5e7241d4410ab8227ef4f76c1aba8210b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:54 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:54 2010 +0100"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "12c2a682b55a40f2a986e36d6632110029bc63a5",
      "tree": "ba21f049e4859411f6c135d597dc26260963ce7c",
      "parents": [
        "a86ba28583987b85845ed61be5f12aafb5fc4971",
        "aefbd3e823d4fe219bb6420b0cac505847270507"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:49 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:49 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "a86ba28583987b85845ed61be5f12aafb5fc4971",
      "tree": "de3fd39d3921ade6fd1a42508841483f1f25c82d",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad",
        "ad6cfc2ac71180171e090e69ae8762ac511884b1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:39 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:39 2010 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "a4c1a148a0c4c690b95938e9577be9e461bc5e5a",
      "tree": "b67323ce5ee85efce697e36d77863632f1de5e82",
      "parents": [
        "d2e82add832f9c95376d004d565c5e164c99b9ec"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Tue Feb 23 23:36:26 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Mar 01 13:23:26 2010 +0200"
      },
      "message": "OMAP: DSS2: OMAPFB: Constify some function parameters\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "d2e82add832f9c95376d004d565c5e164c99b9ec",
      "tree": "8281c73eef3731351cd1ed7f486f24f7eecf6bf5",
      "parents": [
        "5d68e0326b146f28fbb8fe6375dd7d15ca929be7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Tue Feb 23 23:36:25 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Mar 01 13:23:18 2010 +0200"
      },
      "message": "OMAP: DSS2: OMAPFB: install omapfb.h\n\nomapfb has several custom ioctls so user space needs\nthe header in order to utilize them.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "4671a1322052425afa38fcb7980d2fd2bb0fc99b",
      "tree": "d31e221682a11e7af2771b426773dff249ed115c",
      "parents": [
        "73e9ffdd0cc8159f876d5e29ecf2d9c1bfca544f"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Mon Mar 01 10:57:22 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Mar 01 10:57:22 2010 +0100"
      },
      "message": "block: don\u0027t access jiffies when initialising io_context\n\nAs the comment says the initial value of last_waited is never used, so\nthere is no need to initialise it with the current jiffies. Jiffies is\nhot enough without accessing it for no reason.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "73e9ffdd0cc8159f876d5e29ecf2d9c1bfca544f",
      "tree": "3c7382e98d82234ab4b6eddebcc939071c963c5e",
      "parents": [
        "91f63d0efa1b2ff3f8773aad61c2970f097232aa"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Mon Mar 01 10:50:20 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Mar 01 10:50:20 2010 +0100"
      },
      "message": "cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n\nReorder cfq_rb_root to remove 8 bytes of padding on 64 bit builds.\n\nConsequently removing 56 bytes from cfq_group and 64 bytes from\ncfq_data.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91f63d0efa1b2ff3f8773aad61c2970f097232aa",
      "tree": "147e47e1edb50dc66f785e0e40106cab907ff4f8",
      "parents": [
        "abc3c744d0d7f4ad710a948ae73852ffea5fbc3b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 01 19:21:01 2010 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Mar 01 10:43:39 2010 +0100"
      },
      "message": "block: fix for \"Consolidate phys_segment and hw_segment limits\"\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "abc3c744d0d7f4ad710a948ae73852ffea5fbc3b",
      "tree": "f3aebe4f1ee8138db560b049f84d30a4b7348e8a",
      "parents": [
        "9a8c28c8311e30ba97499447d5a11662f5aea094"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Mar 01 09:20:54 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Mar 01 09:20:54 2010 +0100"
      },
      "message": "cfq-iosched: quantum check tweak\n\nCurrently a queue can only dispatch up to 4 requests if there are other queues.\nThis isn\u0027t optimal, device can handle more requests, for example, AHCI can\nhandle 31 requests. I can understand the limit is for fairness, but we could\ndo a tweak: if the queue still has a lot of slice left, sounds we could\nignore the limit. Test shows this boost my workload (two thread randread of\na SSD) from 78m/s to 100m/s.\nThanks for suggestions from Corrado and Vivek for the patch.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4b17764737bb4ee3364b8bfa2059f51ebc19ccd6",
      "tree": "7f5765e177f9e4fa0122bdf67ac6260499dd19a2",
      "parents": [
        "c7ec2b585525477f393942ecb18fff1f5e259118"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 01 00:02:23 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 01 00:02:23 2010 -0800"
      },
      "message": "sparc: Support show_unhandled_signals.\n\nJust faults right now, will add other traps later.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35858adbfca13678af99fb31618ef4428d6dedb0",
      "tree": "3336feaa61324486945816cb52c347733e7c0821",
      "parents": [
        "197d4db752e67160d79fed09968c2140376a80a3",
        "4b70858ba8d4537daf782defebe5f2ff80ccef2b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 28 23:55:20 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 28 23:55:20 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
      "tree": "8f70b0b1a48a5e9e2ad44d7d446936a75a936215",
      "parents": [
        "76dadd76c265a0cdb5a76aa4eef03fcc9639b388"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Sun Feb 28 00:12:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 18:37:12 2010 -0800"
      },
      "message": "bnx2x: Tx barriers and locks\n\n[Resending with the proper subject. Sorry for the mess. ]\n\nThis patch is based on the RFC of Stanislaw Gruszka.\n\nMore specifically it fixes two possible races:\n- One, described by Stanislaw, may lead to permanent disabling of the Tx\nqueue.\nThis is fixed by adding the smp_wmb() to propagate the BD consumer\nchange towards the memory.\n- Second may lead to bnx2x_start_xmit() returning NETDEV_TX_BUSY.\nThis is fixed by taking a tx_lock() before rechecking the number of\navailable Tx BDs.\n\nthanks,\nvlad\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76dadd76c265a0cdb5a76aa4eef03fcc9639b388",
      "tree": "78ed0e6da0aa99d4c04c02d9003aadbc44f091d8",
      "parents": [
        "39286fa41a8b2c6a9c1f656a7b3c3efca95bc1b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 28 01:20:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 18:22:02 2010 -0800"
      },
      "message": "scm: Only support SCM_RIGHTS on unix domain sockets.\n\nWe use scm_send and scm_recv on both unix domain and\nnetlink sockets, but only unix domain sockets support\neverything required for file descriptor passing,\nso error if someone attempts to pass file descriptors\nover netlink sockets.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30ff056c42c665b9ea535d8515890857ae382540",
      "tree": "f9875bcf01aec2f264ed7b198fc29aa4e1eafd50",
      "parents": [
        "6f5621cb160fada5bc52c2961ddc86e69e478912",
        "99659a929d653d0c9ce458091870544768add871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:00:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:00:55 2010 -0800"
      },
      "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: Remove recursion in uv_heartbeat_enable()\n  x86, uv: uv_global_gru_mmr_address() macro fix\n  x86, uv: Add serial number parameter to uv_bios_get_sn_info()\n"
    },
    {
      "commit": "6f5621cb160fada5bc52c2961ddc86e69e478912",
      "tree": "921577f89b2bbc69813eabfd21ceedb4d7200133",
      "parents": [
        "c7e15899d07c9813c1aa96b21699d2d9c8314c4b",
        "6dbbe14f21368a45aedba7eab0221857b8ad8d16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:44 2010 -0800"
      },
      "message": "Merge branch \u0027x86-ptrace-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-ptrace-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, ptrace: Remove set_stopped_child_used_math() in [x]fpregs_set\n  x86, ptrace: Simplify xstateregs_get()\n  ptrace: Fix ptrace_regset() comments and diagnose errors specifically\n  parisc: Disable CONFIG_HAVE_ARCH_TRACEHOOK\n  ptrace: Add support for generic PTRACE_GETREGSET/PTRACE_SETREGSET\n  x86, ptrace: regset extensions to support xstate\n"
    },
    {
      "commit": "c7e15899d07c9813c1aa96b21699d2d9c8314c4b",
      "tree": "16e9b4dceddf1b4d1dad05588d700c70cf8fcb88",
      "parents": [
        "f6a0b5cd34d6e922cc7258c5429fb0f17508ceb6",
        "78c06176466cbd1b3f0f67709d3023c40dbebcbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "message": "Merge branch \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Enable NMI on all cpus on UV\n  vgaarb: Add user selectability of the number of GPUS in a system\n  vgaarb: Fix VGA arbiter to accept PCI domains other than 0\n  x86, uv: Update UV arch to target Legacy VGA I/O correctly.\n  pci: Update pci_set_vga_state() to call arch functions\n"
    }
  ],
  "next": "9a8c28c8311e30ba97499447d5a11662f5aea094"
}
