)]}'
{
  "log": [
    {
      "commit": "c7c22e4d5c1fdebfac4dba76de7d0338c2b0d832",
      "tree": "ecc3d2517b3471ccc35d4cb4e3b48d4b57205061",
      "parents": [
        "18887ad910e56066233a07fd3cfb2fa11338b782"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Sep 13 20:26:01 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:09 2008 +0200"
      },
      "message": "block: add support for IO CPU affinity\n\nThis patch adds support for controlling the IO completion CPU of\neither all requests on a queue, or on a per-request basis. We export\na sysfs variable (rq_affinity) which, if set, migrates completions\nof requests to the CPU that originally submitted it. A bio helper\n(bio_set_completion_cpu()) is also added, so that queuers can ask\nfor completion on that specific CPU.\n\nIn testing, this has been show to cut the system time by as much\nas 20-40% on synthetic workloads where CPU affinity is desired.\n\nThis requires a little help from the architecture, so it\u0027ll only\nwork as designed for archs that are using the new generic smp\nhelper infrastructure.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "18887ad910e56066233a07fd3cfb2fa11338b782",
      "tree": "a8d14ba47f15c58e36b26c82fa4ae4ad7526c80a",
      "parents": [
        "b646fc59b332ef307895558c9cd1359dc2d25813"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 28 13:08:45 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:09 2008 +0200"
      },
      "message": "block: make kblockd_schedule_work() take the queue as parameter\n\nPreparatory patch for checking queuing affinity.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b646fc59b332ef307895558c9cd1359dc2d25813",
      "tree": "47d703053144c099abee8326e52ed0d3b05920c6",
      "parents": [
        "0835da67c11e879ed5dc23160934d8970470a2ce"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 28 13:06:00 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:09 2008 +0200"
      },
      "message": "block: split softirq handling into blk-softirq.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0835da67c11e879ed5dc23160934d8970470a2ce",
      "tree": "8a09f5592d9573955e118240848174b5db491aab",
      "parents": [
        "3e1a7ff8a0a7b948f2684930166954f9e8e776fe"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 26 09:15:47 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:09 2008 +0200"
      },
      "message": "block: use linux/uaccess.h in elevator.c instead of asm variant\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3e1a7ff8a0a7b948f2684930166954f9e8e776fe",
      "tree": "0a8642f5cdbc6ddfdd66dc7241c915e57b3cb7ff",
      "parents": [
        "689d6fac40b41c7bf154f362deaf442548e4dc81"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:17 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: allow disk to have extended device number\n\nNow that disk and partition handlings are mostly unified, it\u0027s easy to\nallow disk to have extended device number.  This patch makes\nadd_disk() use extended device number if disk-\u003eminors is zero.  Both\nsd and ide-disk are updated to use this.\n\n* sd_format_disk_name() is implemented which can generically determine\n  the drive name.  This removes disk number restriction stemming from\n  limited device names.\n\n* If sd index goes over SD_MAX_DISKS (which can be increased now BTW),\n  sd simply doesn\u0027t initialize minors letting block layer choose\n  extended device number.\n\n* If CONFIG_DEBUG_EXT_DEVT is set, both sd and ide-disk always set\n  minors to 0 and use extended device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "689d6fac40b41c7bf154f362deaf442548e4dc81",
      "tree": "5989dc5767f657272194ee8c7d69c6db1e62dab7",
      "parents": [
        "540eed5637b766bb1e881ef744c42617760b4815"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:16 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: replace @ext_minors with GENHD_FL_EXT_DEVT\n\nWith previous changes, it\u0027s meaningless to limit the number of\npartitions.  Replace @ext_minors with GENHD_FL_EXT_DEVT such that\nsetting the flag allows the disk to have maximum number of allowed\npartitions (only limited by the number of entries in parsed_partitions\nas determined by MAX_PART constant).\n\nThis kills not-too-pretty alloc_disk_ext[_node]() functions and makes\n@minors parameter to alloc_disk[_node]() unnecessary.  The parameter\nis left alone to avoid disturbing the users.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "540eed5637b766bb1e881ef744c42617760b4815",
      "tree": "8bdf54967a8290f780216f767291623e67ee7e9b",
      "parents": [
        "074a7aca7afa6f230104e8e65eba3420263714a5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:15 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: make partition array dynamic\n\ndisk-\u003e__part used to be statically allocated to the maximum possible\nnumber of partitions.  This patch makes partition array allocation\ndynamic.  The added overhead is minimal as only real change is one\nmemory dereference changed to RCU one.  This saves both a bit of\nmemory and cpu cycles iterating through unoccupied slots and makes\nincreasing partition limit easier.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "074a7aca7afa6f230104e8e65eba3420263714a5",
      "tree": "f418313e45bd55be8156c8a3e8f9a216cf63058d",
      "parents": [
        "eddb2e26b5ee3c5da68ba4bf1921ba20e2097bff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:14 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: move stats from disk to part0\n\nMove stats related fields - stamp, in_flight, dkstats - from disk to\npart0 and unify stat handling such that...\n\n* part_stat_*() now updates part0 together if the specified partition\n  is not part0.  ie. part_stat_*() are now essentially all_stat_*().\n\n* {disk|all}_stat_*() are gone.\n\n* part_round_stats() is updated similary.  It handles part0 stats\n  automatically and disk_round_stats() is killed.\n\n* part_{inc|dec}_in_fligh() is implemented which automatically updates\n  part0 stats for parts other than part0.\n\n* disk_map_sector_rcu() is updated to return part0 if no part matches.\n  Combined with the above changes, this makes NULL special case\n  handling in callers unnecessary.\n\n* Separate stats show code paths for disk are collapsed into part\n  stats show code paths.\n\n* Rename disk_stat_lock/unlock() to part_stat_lock/unlock()\n\nWhile at it, reposition stat handling macros a bit and add missing\nparentheses around macro parameters.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eddb2e26b5ee3c5da68ba4bf1921ba20e2097bff",
      "tree": "7a24f3f3cb577f344491dc57ea441060fac9d9a9",
      "parents": [
        "0762b8bde9729f10f8e6249809660ff2ec3ad735"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:13 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: kill GENHD_FL_FAIL and use part0-\u003emake_it_fail\n\nGENHD_FL_FAIL for disk is what make_it_fail is for parts.  Kill it and\nuse part0-\u003emake_it_fail.  Sysfs node handling is unified too.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0762b8bde9729f10f8e6249809660ff2ec3ad735",
      "tree": "12aa94ef16b840f713f833c712d335646c816dc1",
      "parents": [
        "4c46501d1659475dc6c89554af6ce7fe6ecf615c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:12 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: always set bdev-\u003ebd_part\n\nTill now, bdev-\u003ebd_part is set only if the bdev was for parts other\nthan part0.  This patch makes bdev-\u003ebd_part always set so that code\npaths don\u0027t have to differenciate common handling.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4c46501d1659475dc6c89554af6ce7fe6ecf615c",
      "tree": "03bfdf77e2d20c3190ba62532c783ab7f6a2640d",
      "parents": [
        "b7db9956e57c8151b930d5e5fe5c766e6aad3ff7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:11 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: move holder_dir from disk to part0\n\nMove disk-\u003eholder_dir to part0-\u003eholder_dir.  Kill now mostly\nsuperflous bdev_get_holder().\n\nWhile at it, kill superflous kobject_get/put() around holder_dir,\nslave_dir and cmd_filter creation and collapse\ndisk_sysfs_add_subdirs() into register_disk().  These serve no purpose\nbut obfuscating the code.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b7db9956e57c8151b930d5e5fe5c766e6aad3ff7",
      "tree": "d663a8687fff481abb1498c2ea0eac01ef81cb26",
      "parents": [
        "e56105214943ce5f0901d20e972a7cfd0d1d0656"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:10 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:07 2008 +0200"
      },
      "message": "block: move policy from disk to part0\n\nMove disk-\u003epolicy to part0-\u003epolicy.  Implement and use get_disk_ro().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e56105214943ce5f0901d20e972a7cfd0d1d0656",
      "tree": "e7b5abffa47f5bfc664fdbb27025872827514089",
      "parents": [
        "548b10eb2959c96cef6fc29fc96e0931eeb53bc5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:09 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:07 2008 +0200"
      },
      "message": "block: unify sysfs size node handling\n\nNow that capacity and __dev are moved to part0, part0 and others can\nshare the same method.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "548b10eb2959c96cef6fc29fc96e0931eeb53bc5",
      "tree": "7166bc04336b80a69f87a9add097919b418f4f43",
      "parents": [
        "80795aefb76d10c5d698e60c7e7750b5330787da"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 29 09:01:47 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:07 2008 +0200"
      },
      "message": "block: move __dev from disk to part0\n\nMove disk-\u003e__dev to part0-\u003e__dev.  This simplifies bdget_disk() and\nlookup_devt() and allows common sysfs attributes to be unified.\npart_to_disk() is updated to handle part0 -\u003e disk.\n\nUpdated to include a fix from Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e,\nhe writes:\n\n\"part0 is a \"special\" partition and doesn\u0027t need to have capacity set - this\nfixes regression caused by \"block: move __dev from disk to part0\" commit.\"\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "80795aefb76d10c5d698e60c7e7750b5330787da",
      "tree": "f22a55483cb2fe77580ee1507c1124bc73b93c3d",
      "parents": [
        "b5d0b9df0ba5d9a044f3a21e7544f53d90bd1465"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:07 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:07 2008 +0200"
      },
      "message": "block: move capacity from disk to part0\n\nMove disk-\u003ecapacity to part0-\u003enr_sects and convert all users who\ndirectly accessed the field to use {get|set}_capacity().  This is done\nearly to allow the __dev field to be moved.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b5d0b9df0ba5d9a044f3a21e7544f53d90bd1465",
      "tree": "d3347c1cfc59cf5d38c2c9adc2423f9d9b4cf818",
      "parents": [
        "ed9e1982347b36573cd622ee5f4e2a7ccd79b3fd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:06:42 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:07 2008 +0200"
      },
      "message": "block: introduce partition 0\n\ngenhd and partition code handled disk and partitions separately.  All\ninformation about the whole disk was in struct genhd and partitions in\nstruct hd_struct.  However, the whole disk (part0) and other\npartitions have a lot in common and the data structures end up having\ngood number of common fields and thus separate code paths doing the\nsame thing.  Also, the partition array was indexed by partno - 1 which\ngets pretty confusing at times.\n\nThis patch introduces partition 0 and makes the partition array\nindexed by partno.  Following patches will unify the handling of disk\nand parts piece-by-piece.\n\nThis patch also implements disk_partitionable() which tests whether a\ndisk is partitionable.  With coming dynamic partition array change,\nthe most common usage of disk_max_parts() will be testing whether a\ndisk is partitionable and the number of max partitions will become\nmuch less important.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ed9e1982347b36573cd622ee5f4e2a7ccd79b3fd",
      "tree": "79d834094d655ec97cfc0a382a9207ebc8e711a5",
      "parents": [
        "870d6656126add8e383645732b03df2b7ccd4f94"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:05 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:07 2008 +0200"
      },
      "message": "block: implement and use {disk|part}_to_dev()\n\nImplement {disk|part}_to_dev() and use them to access generic device\ninstead of directly dereferencing {disk|part}-\u003edev.  To make sure no\nuser is left behind, rename generic devices fields to __dev.\n\nThis is in preparation of unifying partition 0 handling with other\npartitions.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "870d6656126add8e383645732b03df2b7ccd4f94",
      "tree": "9c33dd91350ea163b160d9f5cb40d913c5caf268",
      "parents": [
        "f615b48cc7df7cac3865ec76ac1a5bb04d3e07f4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:25 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "block: implement CONFIG_DEBUG_BLOCK_EXT_DEVT\n\nExtended devt introduces non-contiguos device numbers.  This patch\nimplements a debug option which forces most devt allocations to be\nfrom the extended area and spreads them out.  This is enabled by\ndefault if DEBUG_KERNEL is set and achieves...\n\n1. Detects code paths in kernel or userland which expect predetermined\n   consecutive device numbers.\n\n2. When something goes wrong, avoid corruption as adding to the minor\n   of earlier partition won\u0027t lead to the wrong but valid device.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f615b48cc7df7cac3865ec76ac1a5bb04d3e07f4",
      "tree": "a61ba32641118296ecc942814e03b4b0ababfa63",
      "parents": [
        "1f0142905d4812966831613847db38a66da29eb8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:24 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "sd/ide-disk: apply extended minors to sd and ide\n\nUpdate sd and ide-disk such that they can take advantage of extended\nminors.\n\nide-disk already has 64 minors per device and currently doesn\u0027t use\nextended minors although after this patch it can be turned on by\nsimply tweaking constants.\n\nsd only had 16 minors per device causing problems on certain peculiar\nconfigurations.  This patch lifts the restriction and enables it to\nuse upto 64 minors.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1f0142905d4812966831613847db38a66da29eb8",
      "tree": "0db3c802fccfa7b2b8b74bfd0078258e8fb8e22d",
      "parents": [
        "bcce3de1be61e424deef35d1e86e86a35c4b6e65"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:23 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "block: adjust formatting for large minors and add ext_range sysfs attr\n\nWith extended minors and the soon-to-follow debug feature, large minor\nnumbers for block devices will be common.  This patch does the\nfollowings to make printouts pretty.\n\n* Adapt print formats such that large minors don\u0027t break the\n  formatting.\n\n* For extended MAJ:MIN, %02x%02x for MAJ:MIN used in\n  printk_all_partitions() doesn\u0027t cut it anymore.  Update it such that\n  %03x:%05x is used if either MAJ or MIN doesn\u0027t fit in %02x.\n\n* Implement ext_range sysfs attribute which shows total minors the\n  device can use including both conventional minor space and the\n  extended one.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bcce3de1be61e424deef35d1e86e86a35c4b6e65",
      "tree": "cfdefb52bc37c61dfac160951a9beb86d5cd9ba0",
      "parents": [
        "c9959059161ddd7bf4670cf47367033d6b2f79c4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:22 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "block: implement extended dev numbers\n\nImplement extended device numbers.  A block driver can tell block\nlayer that it wants to use extended device numbers.  After the usual\nminor space is used up, block layer automatically allocates devt\u0027s\nfrom EXT_BLOCK_MAJOR.\n\nCurrently only one major number is allocated for this but as the\nallocation is strictly on-demand, ~1mil minor space under it should\nsuffice unless the system actually has more than ~1mil partitions and\nif that ever happens adding more majors to the extended devt area is\neasy.\n\nDue to internal implementation issues, the first partition can\u0027t be\nallocated on the extended area.  In other words, genhd-\u003eminors should\nat least be 1.  This limitation will be lifted by later changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c9959059161ddd7bf4670cf47367033d6b2f79c4",
      "tree": "6454db55f8e34361fe472358e10e0c5cfac1e366",
      "parents": [
        "e71bf0d0ee89e51b92776391c5634938236977d5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:21 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "block: fix diskstats access\n\nThere are two variants of stat functions - ones prefixed with double\nunderbars which don\u0027t care about preemption and ones without which\ndisable preemption before manipulating per-cpu counters.  It\u0027s unclear\nwhether the underbarred ones assume that preemtion is disabled on\nentry as some callers don\u0027t do that.\n\nThis patch unifies diskstats access by implementing disk_stat_lock()\nand disk_stat_unlock() which take care of both RCU (for partition\naccess) and preemption (for per-cpu counter access).  diskstats access\nshould always be enclosed between the two functions.  As such, there\u0027s\nno need for the versions which disables preemption.  They\u0027re removed\nand double underbars ones are renamed to drop the underbars.  As an\nextra argument is added, there\u0027s no danger of using the old version\nunconverted.\n\ndisk_stat_lock() uses get_cpu() and returns the cpu index and all\ndiskstat functions which access per-cpu counters now has @cpu\nargument to help RT.\n\nThis change adds RCU or preemption operations at some places but also\ncollapses several preemption ops into one at others.  Overall, the\nperformance difference should be negligible as all involved ops are\nvery lightweight per-cpu ones.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e71bf0d0ee89e51b92776391c5634938236977d5",
      "tree": "9fc62352a40ad388deebdd8ed497cab926cf0470",
      "parents": [
        "f331c0296f2a9fee0d396a70598b954062603015"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:03:02 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "block: fix disk-\u003epart[] dereferencing race\n\ndisk-\u003epart[] is protected by its matching bdev\u0027s lock.  However,\nnon-critical accesses like collecting stats and printing out sysfs and\nproc information used to be performed without any locking.  As\npartitions can come and go dynamically, partitions can go away\nunderneath those non-critical accesses.  As some of those accesses are\nwrites, this theoretically can lead to silent corruption.\n\nThis patch fixes the race by using RCU for the partition array and dev\nreference counter to hold partitions.\n\n* Rename disk-\u003epart[] to disk-\u003e__part[] to make sure no one outside\n  genhd layer proper accesses it directly.\n\n* Use RCU for disk-\u003e__part[] dereferencing.\n\n* Implement disk_{get|put}_part() which can be used to get and put\n  partitions from gendisk respectively.\n\n* Iterators are implemented to help iterate through all partitions\n  safely.\n\n* Functions which require RCU readlock are marked with _rcu suffix.\n\n* Use disk_put_part() in __blkdev_put() instead of directly putting\n  the contained kobject.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f331c0296f2a9fee0d396a70598b954062603015",
      "tree": "f74c467d58940131d97d90c4ea549843185e6ef0",
      "parents": [
        "cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:01:48 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:05 2008 +0200"
      },
      "message": "block: don\u0027t depend on consecutive minor space\n\n* Implement disk_devt() and part_devt() and use them to directly\n  access devt instead of computing it from -\u003emajor and -\u003efirst_minor.\n\n  Note that all references to -\u003emajor and -\u003efirst_minor outside of\n  block layer is used to determine devt of the disk (the part0) and as\n  -\u003emajor and -\u003efirst_minor will continue to represent devt for the\n  disk, converting these users aren\u0027t strictly necessary.  However,\n  convert them for consistency.\n\n* Implement disk_max_parts() to avoid directly deferencing\n  genhd-\u003eminors.\n\n* Update bdget_disk() such that it doesn\u0027t assume consecutive minor\n  space.\n\n* Move devt computation from register_disk() to add_disk() and make it\n  the only one (all other usages use the initially determined value).\n\nThese changes clean up the code and will help disk-\u003epart dereference\nfix and extended block device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5",
      "tree": "c16cf6adc4d2e51eaee77088ecf126b721f8f3c7",
      "parents": [
        "310a2c1012934f590192377f65940cad4aa72b15"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:01:09 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:05 2008 +0200"
      },
      "message": "block: make variable and argument names more consistent\n\nIn hd_struct, @partno is used to denote partition number and a number\nof other places use @part to denote hd_struct.  Functions use @part\nand @index instead.  This causes confusion and makes it difficult to\nuse consistent variable names for hd_struct.  Always use @partno if a\nvariable represents partition number.\n\nAlso, print out functions use @f or @part for seq_file argument.  Use\n@seqf uniformly instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "310a2c1012934f590192377f65940cad4aa72b15",
      "tree": "ed30346abf07c5a7e94719f567368d5642af1f95",
      "parents": [
        "88e341261ca4d39eec21b212961c77eff51105f7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:17 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "block: misc updates\n\nThis patch makes the following misc updates in preparation for\ndisk-\u003epart dereference fix and extended block devt support.\n\n* implment part_to_disk()\n\n* fix comment about gendisk-\u003epart indexing\n\n* rename get_part() to disk_map_sector()\n\n* don\u0027t use n which is always zero while printing disk information in\n  diskstats_show()\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "88e341261ca4d39eec21b212961c77eff51105f7",
      "tree": "b65315c446ce592e6a0dc521eab9acd92ae61c5e",
      "parents": [
        "ec2cdedf798385a9397ac50dd0405dd658f8529c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:30:16 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "block: update add_partition() error handling\n\nd805dda4 tried to fix error case handling in add_partition() but had a\nfew problems.\n\n* disk-\u003epart[] entry is set early and left dangling if operation\n  fails.\n\n* Once device initialized, the last put_device() is responsible for\n  freeing all the resources.  The failure path freed part_stats and p\n  regardless of put_device() causing double free.\n\n* holders subdir holds reference to the disk device, so failure path\n  should remove it to release resources properly which was missing.\n\nThis patch fixes the above problems and while at it move partition\nslot busy check into add_partition() for completeness and inlines\nholders subdirectory creation.  Using separate function for it just\nobfuscates the code.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Abdel Benamrouche \u003cdraconux@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ec2cdedf798385a9397ac50dd0405dd658f8529c",
      "tree": "cd1c44d91a2baa4a56e0ca1ce6b854beb7cb3c39",
      "parents": [
        "def4e38ddda9bef20b69bfa939195c2f79da7979"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:30:15 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "block: allow deleting zero length partition\n\ndelete_partition() was noop for zero length partition.  As the\naddition code allows creating zero lenght partition and deletion is\nassumed to always succeed, this causes memory leak for zero length\npartitions.  Allow zero length partitions to end their meaningless\nlives.\n\nWhile at it, allow deleting zero lenght partition via\nBLKPG_DEL_PARTITION ioctl too.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "def4e38ddda9bef20b69bfa939195c2f79da7979",
      "tree": "51535a76dee0b21857d2c64da22a0406c0dc7357",
      "parents": [
        "2ac3cee5298a247b2774f3319b28a05f588c3f0e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 08:57:12 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "block: use class_dev_iterator instead of class_for_each_device()\n\nRecent block_class iteration updates 5c6f35c5..27f3025 converted all\nclass device iteration to class_for_each_device() and\nclass_find_device(), which are correct but pain in the ass to use.\nThis pach converts them to newly introduced class_dev_iterator so that\nthey can use more natural control structures instead of separate\ncallbacks and struct to pass parameters to them.\n\nThis results in smaller and easier code.\n\nThis patch also restores the original behavior of not printing header\nin /proc/partitions if there\u0027s no partition to print.  This is trivial\nbut still user-visible behavior.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2ac3cee5298a247b2774f3319b28a05f588c3f0e",
      "tree": "e297bbd502f1a8a52436358c5184f7de1cb43f56",
      "parents": [
        "ac65ece4eee10b03ac29ee925cadc179dc810bab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 08:53:37 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "block: don\u0027t grab block_class_lock unnecessarily\n\nblock_class_lock protects major_names array and bdev_map and doesn\u0027t\nhave anything to do with block class devices.  Don\u0027t grab them while\niterating over block class devices.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ac65ece4eee10b03ac29ee925cadc179dc810bab",
      "tree": "529f3a2c212aaa6aa5010c41aa9ec59bd6635c17",
      "parents": [
        "5a3ceb861663040f9ef0176df4aaa494bba5e352"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:30:12 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "block: fix partition info printouts\n\nRecent block_class iteration updates 5c6f35c5..27f3025 broke partition\ninfo printouts.\n\n* printk_all_partitions(): Partition print out stops when it meets a\n  partition hole.  Partition printing inner loop should continue\n  instead of exiting on empty partition slot.\n\n* /proc/partitions and /proc/diskstats: If all information can\u0027t be\n  read in single read(), the information is truncated.  This is\n  because find_start() doesn\u0027t actually update the counter containing\n  the initial seek.  It runs to the end and ends up always reporting\n  EOF on the second read.\n\nThis patch fixes both problems.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5a3ceb861663040f9ef0176df4aaa494bba5e352",
      "tree": "035472164252c3b54071f044c161b312b6bc8b44",
      "parents": [
        "a1ed5b0cffe4b16a93a6a3390e8cee0fbef94f86"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:50:19 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "driver-core: use klist for class device list and implement iterator\n\nIterating over entries using callback usually isn\u0027t too fun especially\nwhen the entry being iterated over can\u0027t be manipulated freely.  This\npatch converts class-\u003ep-\u003eclass_devices to klist and implements class\ndevice iterator so that the users can freely build their own control\nstructure.  The users are also free to call back into class code\nwithout worrying about locking.\n\nclass_for_each_device() and class_find_device() are converted to use\nthe new iterators, so their users don\u0027t have to worry about locking\nanymore either.\n\nNote: This depends on klist-dont-iterate-over-deleted-entries patch\nbecause class_intf-\u003eadd/remove_dev() depends on proper synchronization\nwith device removal.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a1ed5b0cffe4b16a93a6a3390e8cee0fbef94f86",
      "tree": "1f07794d793124c0ab514378d9179f595769a813",
      "parents": [
        "710027a48ede75428cc68eaa8ae2269b1e356e2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:50:16 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:04 2008 +0200"
      },
      "message": "klist: don\u0027t iterate over deleted entries\n\nA klist entry is kept on the list till all its current iterations are\nfinished; however, a new iteration after deletion also iterates over\ndeleted entries as long as their reference count stays above zero.\nThis causes problems for cases where there are users which iterate\nover the list while synchronized against list manipulations and\nnatuarally expect already deleted entries to not show up during\niteration.\n\nThis patch implements dead flag which gets set on deletion so that\niteration can skip already deleted entries.  The dead flag piggy backs\non the lowest bit of knode-\u003en_klist and only visible to klist\nimplementation proper.\n\nWhile at it, drop klist_iter-\u003ei_head as it\u0027s redundant and doesn\u0027t\noffer anything in semantics or performance wise as klist_iter-\u003ei_klist\nis dereferenced on every iteration anyway.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "710027a48ede75428cc68eaa8ae2269b1e356e2c",
      "tree": "22cba18860b83b03613bad97c405fb5146a2d686",
      "parents": [
        "5b99c2ffa980528a197f26c7d876cceeccce8dd5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 19 20:13:11 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "Add some block/ source files to the kernel-api docbook. Fix kernel-doc notation in them as needed. Fix changed function parameter names. Fix typos/spellos. In comments, change REQ_SPECIAL to REQ_TYPE_SPECIAL and REQ_BLOCK_PC to REQ_TYPE_BLOCK_PC.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5b99c2ffa980528a197f26c7d876cceeccce8dd5",
      "tree": "65e3bbbccb3f796f0569c47fcfc00e222cd3066e",
      "parents": [
        "960e739d9e9f1c2346d8bdc65299ee2e1ed42218"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 15 10:56:11 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "block: make bi_phys_segments an unsigned int instead of short\n\nraid5 can overflow with more than 255 stripes, and we can increase it\nto an int for free on both 32 and 64-bit archs due to the padding.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "960e739d9e9f1c2346d8bdc65299ee2e1ed42218",
      "tree": "d3b38cbfbf503338cdf08e9ad6c4d41f7684ce34",
      "parents": [
        "5df97b91b5d7ed426034fcc84cb6e7cf682b8838"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 15 10:41:18 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "block: raid fixups for removal of bi_hw_segments\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5df97b91b5d7ed426034fcc84cb6e7cf682b8838",
      "tree": "727b9fb778f72d2b1ff44c007fb5209bacf67f4a",
      "parents": [
        "b8b3e16cfe6435d961f6aaebcfd52a1ff2a988c5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Aug 15 10:20:02 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "drop vmerge accounting\n\nRemove hw_segments field from struct bio and struct request. Without virtual\nmerge accounting they have no purpose.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b8b3e16cfe6435d961f6aaebcfd52a1ff2a988c5",
      "tree": "5832535c112c0504590256cb8a0bcabc6e282be3",
      "parents": [
        "6a421c1dc94b12923294a359822346f12492de5e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Aug 15 10:15:19 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "block: drop virtual merging accounting\n\nRemove virtual merge accounting.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6a421c1dc94b12923294a359822346f12492de5e",
      "tree": "4fcc60ba25a8ca9abc8607afae4a0eec46d38240",
      "parents": [
        "4fb72f7646e86874eb2798256eaa6bf3fbe4edcf"
      ],
      "author": {
        "name": "Aaron Carroll",
        "email": "aaronc@gelato.unsw.edu.au",
        "time": "Thu Aug 14 18:17:15 2008 +1000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "block: update documentation for deadline fifo_batch tunable\n\nUpdate the description of fifo_batch to match the current implementation,\nand include a description of how to tune it.\n\nSigned-off-by: Aaron Carroll \u003caaronc@gelato.unsw.edu.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4fb72f7646e86874eb2798256eaa6bf3fbe4edcf",
      "tree": "0c32819099dd65494010514ecea4e2c39b372315",
      "parents": [
        "63de428b139d3d31d86ebe25ae97b33f6540fb7e"
      ],
      "author": {
        "name": "Aaron Carroll",
        "email": "aaronc@gelato.unsw.edu.au",
        "time": "Thu Aug 14 18:17:14 2008 +1000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:03 2008 +0200"
      },
      "message": "deadline-iosched: non-functional fixes\n\n* convert goto to simpler while loop;\n * use rq_end_sector() instead of computing manually;\n * fix false comments;\n * remove spurious whitespace;\n * convert rq_rb_root macro to an inline function.\n\nSigned-off-by: Aaron Carroll \u003caaronc@gelato.unsw.edu.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "63de428b139d3d31d86ebe25ae97b33f6540fb7e",
      "tree": "def85c8e9990293effe71baf3b0dce648eab516c",
      "parents": [
        "766ca4428d1239a970926856c447310c9c191af2"
      ],
      "author": {
        "name": "Aaron Carroll",
        "email": "aaronc@gelato.unsw.edu.au",
        "time": "Thu Aug 14 18:17:13 2008 +1000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:02 2008 +0200"
      },
      "message": "deadline-iosched: allow non-sequential batching\n\nDeadline currently only batches sector-contiguous requests, so except\nfor a few circumstances (e.g. requests in a single direction), it is\nessentially first come first served.  This is bad for throughput, so\nchange it to CSCAN, which means requests in a batch do not need to be\nsequential and are issued in increasing sector order.\n\nSigned-off-by: Aaron Carroll \u003caaronc@gelato.unsw.edu.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "766ca4428d1239a970926856c447310c9c191af2",
      "tree": "ddf5f709a4a0c67aabd4af5166f8735d5228d671",
      "parents": [
        "1a8e2bddd5c29008f311613e75925fecbf522c5b"
      ],
      "author": {
        "name": "Fernando Luis Vázquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Thu Aug 14 09:59:13 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:02 2008 +0200"
      },
      "message": "virtio_blk: use a wrapper function to access io context information of IO requests\n\nstruct request has an ioprio member but it is never updated because\ncurrently bios do not hold io context information. The implication of\nthis is that virtio_blk ends up passing useless information to the\nbackend driver.\n\nThat said, some IO schedulers such as CFQ do store io context\ninformation in struct request, but use private members for that, which\nmeans that that information cannot be directly accessed in a IO\nscheduler-independent way.\n\nThis patch adds a function to obtain the ioprio of a request. We should\navoid accessing ioprio directly and use this function instead, so that\nits users do not have to care about future changes in block layer\nstructures or what the currently active IO controller is.\n\nThis patch does not introduce any functional changes but paves the way\nfor future clean-ups and enhancements.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1a8e2bddd5c29008f311613e75925fecbf522c5b",
      "tree": "e12f30d3efd7c8f89ba89e8b21a4df17f1488c3e",
      "parents": [
        "e17fc0a1ccf88f6d4dcb363729f3141b0958c325"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 13 12:35:09 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:02 2008 +0200"
      },
      "message": "Kill REQ_TYPE_FLUSH\n\nIt was only used by ps3disk, and it should probably have been\nREQ_TYPE_LINUX_BLOCK + REQ_LB_OP_FLUSH.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e17fc0a1ccf88f6d4dcb363729f3141b0958c325",
      "tree": "0a7c2dc1c3159c2af14d87c67ca83e158b2c78b5",
      "parents": [
        "d30a2605be9d5132d95944916e8f578fcfe4f976"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Aug 09 16:42:20 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:02 2008 +0200"
      },
      "message": "Allow elevators to sort/merge discard requests\n\nBut blkdev_issue_discard() still emits requests which are interpreted as\nsoft barriers, because naïve callers might otherwise issue subsequent\nwrites to those same sectors, which might cross on the queue (if they\u0027re\nreallocated quickly enough).\n\nCallers still _can_ issue non-barrier discard requests, but they have to\ntake care of queue ordering for themselves.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d30a2605be9d5132d95944916e8f578fcfe4f976",
      "tree": "91a8161cb09536ab838ef47fceabb0da0bea9256",
      "parents": [
        "2ebca85abcfcbaaf1c0b242e39fc88ad3da90090"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 11 15:58:42 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:02 2008 +0200"
      },
      "message": "Add BLKDISCARD ioctl to allow userspace to discard sectors\n\nWe may well want mkfs tools to use this to mark the whole device as\nunwanted before they format it, for example.\n\nThe ioctl takes a pair of uint64_ts, which are start offset and length\nin _bytes_. Although at the moment it might make sense for them both to\nbe in 512-byte sectors, I don\u0027t want to limit the ABI to that.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2ebca85abcfcbaaf1c0b242e39fc88ad3da90090",
      "tree": "a8fc6fbc0ba4a258b8252625158e1e30dd255fd5",
      "parents": [
        "35ba8f7083e87602b695d6eaca38a6464d5b74db"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Mon Aug 11 17:07:08 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:02 2008 +0200"
      },
      "message": "Use WRITE_BARRIER in blkdev_issue_flush(), not (1\u003c\u003cBIO_RW_BARRIER)\n\nBarriers should be submitted with the WRITE flag set.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "35ba8f7083e87602b695d6eaca38a6464d5b74db",
      "tree": "dd9e515480ec307cf12378f13b01c7922cf3266c",
      "parents": [
        "27b29e86bf3d4b3cf6641a0efd78ed11a9b633b2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 10 12:33:00 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "blktrace: simplify flags handling in __blk_add_trace\n\nLet the compiler see what\u0027s going on, and it can all get a lot simpler.\nOn PPC64 this reduces the size of the code calculating these bits by\nabout 60%. On x86_64 it\u0027s less of a win -- only 40%.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "27b29e86bf3d4b3cf6641a0efd78ed11a9b633b2",
      "tree": "0cfa20e8f07ee9d57e43a5371b4d97eeb8202081",
      "parents": [
        "fdc53971bce56d299cb5f1f06ecbff30b34cbaf2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 10 11:21:57 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "blktrace: support discard requests\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fdc53971bce56d299cb5f1f06ecbff30b34cbaf2",
      "tree": "96ffa11fb549ef059e167c3fc0afaabe48204763",
      "parents": [
        "eae9acd13a8d14b50c00a961fa959606f34bbd92"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 05 18:08:56 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "Support \u0027discard sectors\u0027 operation.\n\nWe can benefit from knowing that the file system no longer cares about\nthe contents of certain sectors, by throwing them away immediately and\nthen never having to garbage collect them, and using the extra free\nspace to make our operations more efficient. Do so.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eae9acd13a8d14b50c00a961fa959606f34bbd92",
      "tree": "cbd16bf7fe9db99f6916408953c6243aca175121",
      "parents": [
        "8c540a96c175bdf55bda8707db04cec78b816454"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 05 18:08:25 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "Support \u0027discard sectors\u0027 operation in translation layer support core\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8c540a96c175bdf55bda8707db04cec78b816454",
      "tree": "9284128f6789bf5b4f44ec6741792531e8161073",
      "parents": [
        "fb2dce862d9f9a68e6b9374579056ec9eca02a63"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 05 18:05:46 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "Let the block device know when sectors can be discarded\n\n[hirofumi@mail.parknet.co.jp: discard _after_ checking for corrupt chains]\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fb2dce862d9f9a68e6b9374579056ec9eca02a63",
      "tree": "888e0fd7248c9329fa1aa3981043a2dc2457d488",
      "parents": [
        "d628eaef310533767ce68664873869c2d7f78f09"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 05 18:01:53 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "Add \u0027discard\u0027 request handling\n\nSome block devices benefit from a hint that they can forget the contents\nof certain sectors. Add basic support for this to the block core, along\nwith a \u0027blkdev_issue_discard()\u0027 helper function which issues such\nrequests.\n\nThe caller doesn\u0027t get to provide an end_io functio, since\nblkdev_issue_discard() will automatically split the request up into\nmultiple bios if appropriate. Neither does the function wait for\ncompletion -- it\u0027s expected that callers won\u0027t care about when, or even\n_if_, the request completes. It\u0027s only a hint to the device anyway. By\ndefinition, the file system doesn\u0027t _care_ about these sectors any more.\n\n[With feedback from OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e and\nJens Axboe \u003cjens.axboe@oracle.com]\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d628eaef310533767ce68664873869c2d7f78f09",
      "tree": "12d6a9e6db000d89deb7ab01d55d2e7b9e6f42c5",
      "parents": [
        "36144077bce9f89763ce994bc631cbd1c9db7785"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Aug 09 16:22:17 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "Fix up comments about matching flags between bio and rq\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "36144077bce9f89763ce994bc631cbd1c9db7785",
      "tree": "ccc8ccff5edd75d99d2a1b8c35f3956e2f5b288e",
      "parents": [
        "051cc3952a8fb6fa875a4eff68d06cf42207dcf4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Aug 14 13:12:15 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "highmem: use bio_has_data() in the bounce path\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "051cc3952a8fb6fa875a4eff68d06cf42207dcf4",
      "tree": "349871365796b43dedf10b5305d3dda98a05f57d",
      "parents": [
        "a9c701e594669dd49fed448c27c64f20cfacc8a7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 08 11:06:45 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:00 2008 +0200"
      },
      "message": "block: use bio_has_data() in the IO completion path\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a9c701e594669dd49fed448c27c64f20cfacc8a7",
      "tree": "f5524a3612ccbfa758a2b9808111297d7ba17698",
      "parents": [
        "7a67f63b3233ff28e753854fe27891c44f8588ae"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 08 11:04:44 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:00 2008 +0200"
      },
      "message": "block: use bio_has_data() to check for data carrying bio\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7a67f63b3233ff28e753854fe27891c44f8588ae",
      "tree": "0383a42c135605f976c126b263c07fb250b3ffca",
      "parents": [
        "35e396cd100489dfe8f5a76e3613fb8049ffdff3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 08 11:17:12 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:00 2008 +0200"
      },
      "message": "block: add bio_has_data() to detect whether a bio carries data or not\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "35e396cd100489dfe8f5a76e3613fb8049ffdff3",
      "tree": "fa300923172de62123a42bbb0d94104ca65cbb78",
      "parents": [
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "xiphmont@xiph.org",
        "email": "xiphmont@xiph.org",
        "time": "Fri Aug 22 11:12:21 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:00 2008 +0200"
      },
      "message": "SG_IO block filter whitelist missing MMC SET READ AHEAD command\n\nI have another request for the block filter SG_IO command whitelist,\nspecifically the MMC streaming command set SET READ AHEAD command.\nThe command applies only to MMC CDROM/DVDROM drives with the streaming\noptional feature set.  The command is useful to cdparanoia in that it\nallows explicit cache control side effects that are, on many drives,\ncdparanoia\u0027s most efficient way to flush/disable the media cache on\ncdrom drives. I am aware of no reason why it should not be accessible\nfrom usespace.\n\nAlso note that the command is already fully accessible through the\nSCSI-native version of the SG_IO ioctl as well as the traditional SG\ninterface.  The command is only being refused on block devices.  That\nmeans that on a typical stock distro, the command is available through\n/dev/sg* but not /dev/scd* although both are typically available and\naccessible.  Filtering the command is not providing any protection,\nonly a confusing inconsistency.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "69849375d6b13e94d08cdc94b49b11fbab454a0e",
      "tree": "b207e157d9c82b6d328275c1c7d921ef4a584caf",
      "parents": [
        "392eaef2e9f8e6527043ad8422d9cfea59ee6fb0",
        "8806048878fce541afe1d72cd2320f092519f90a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:41:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:41:10 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Sibyte: Register PIO PATA device only for Swarm and Litte Sur\n"
    },
    {
      "commit": "392eaef2e9f8e6527043ad8422d9cfea59ee6fb0",
      "tree": "eaea109bceaa7f62db1dd82d8844197363f578c8",
      "parents": [
        "85ba94ba0592296053f7f2846812173424afe1cb",
        "9d2c27e17b7574023b5adb5c6a50d7aaeb915543"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:40:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 08 11:40:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  tcp: Fix tcp_hybla zero congestion window growth with small rho and large cwnd.\n  net: Fix netdev_run_todo dead-lock\n  tcp: Fix possible double-ack w/ user dma\n  net: only invoke dev-\u003echange_rx_flags when device is UP\n  netrom: Fix sock_orphan() use in nr_release\n  ax25: Quick fix for making sure unaccepted sockets get destroyed.\n  Revert \"ax25: Fix std timer socket destroy handling.\"\n  [Bluetooth] Add reset quirk for A-Link BlueUSB21 dongle\n  [Bluetooth] Add reset quirk for new Targus and Belkin dongles\n  [Bluetooth] Fix double frees on error paths of btusb and bpa10x drivers\n"
    },
    {
      "commit": "8806048878fce541afe1d72cd2320f092519f90a",
      "tree": "d1b88209d37da8b378df16c21a62e1ed173dd413",
      "parents": [
        "85ba94ba0592296053f7f2846812173424afe1cb"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 08 19:14:33 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 08 19:19:28 2008 +0100"
      },
      "message": "[MIPS] Sibyte: Register PIO PATA device only for Swarm and Litte Sur\n\nSymbol name spaghetti which is too complicated to cleanup on this stage\nof the release cycle breaks the build on BCM1480 platforms.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9d2c27e17b7574023b5adb5c6a50d7aaeb915543",
      "tree": "2161f26ce73fe9e38d74691e941a299cdd532df4",
      "parents": [
        "58ec3b4db9eb5a28e3aec5f407a54e28f7039c19"
      ],
      "author": {
        "name": "Daniele Lacamera",
        "email": "root@danielinux.net",
        "time": "Tue Oct 07 15:58:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:58:17 2008 -0700"
      },
      "message": "tcp: Fix tcp_hybla zero congestion window growth with small rho and large cwnd.\n\nBecause of rounding, in certain conditions, i.e. when in congestion\navoidance state rho is smaller than 1/128 of the current cwnd, TCP\nHybla congestion control starves and the cwnd is kept constant\nforever.\n\nThis patch forces an increment by one segment after #send_cwnd calls\nwithout increments(newreno behavior).\n\nSigned-off-by: Daniele Lacamera \u003croot@danielinux.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58ec3b4db9eb5a28e3aec5f407a54e28f7039c19",
      "tree": "224232795e1a2d5966c27b74008714881682644b",
      "parents": [
        "742201e7baf66c64995fdd033d706220e6208fab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 07 15:50:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:50:03 2008 -0700"
      },
      "message": "net: Fix netdev_run_todo dead-lock\n\nBenjamin Thery tracked down a bug that explains many instances\nof the error\n\nunregister_netdevice: waiting for %s to become free. Usage count \u003d %d\n\nIt turns out that netdev_run_todo can dead-lock with itself if\na second instance of it is run in a thread that will then free\na reference to the device waited on by the first instance.\n\nThe problem is really quite silly.  We were trying to create\nparallelism where none was required.  As netdev_run_todo always\nfollows a RTNL section, and that todo tasks can only be added\nwith the RTNL held, by definition you should only need to wait\nfor the very ones that you\u0027ve added and be done with it.\n\nThere is no need for a second mutex or spinlock.\n\nThis is exactly what the following patch does.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "742201e7baf66c64995fdd033d706220e6208fab",
      "tree": "5d8a453835e9ddc007c9cf4b87fb56d949938c3c",
      "parents": [
        "53240c208776d557dba9d7afedbcdbf512774c16",
        "1305e9e7991d6c6b6aaa6e45f3f87363e6a66604"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:32:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:32:20 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "53240c208776d557dba9d7afedbcdbf512774c16",
      "tree": "b47429ecaf4ea004857e5464cf0612cbd06081c7",
      "parents": [
        "b6c40d68ff6498b7f63ddf97cf0aa818d748dee7"
      ],
      "author": {
        "name": "Ali Saidi",
        "email": "saidi@engin.umich.edu",
        "time": "Tue Oct 07 15:31:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:31:19 2008 -0700"
      },
      "message": "tcp: Fix possible double-ack w/ user dma\n\nFrom: Ali Saidi \u003csaidi@engin.umich.edu\u003e\n\nWhen TCP receive copy offload is enabled it\u0027s possible that\ntcp_rcv_established() will cause two acks to be sent for a single\npacket. In the case that a tcp_dma_early_copy() is successful,\ncopied_early is set to true which causes tcp_cleanup_rbuf() to be\ncalled early which can send an ack. Further along in\ntcp_rcv_established(), __tcp_ack_snd_check() is called and will\nschedule a delayed ACK. If no packets are processed before the delayed\nack timer expires the packet will be acked twice.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6c40d68ff6498b7f63ddf97cf0aa818d748dee7",
      "tree": "456b4b762260901bb0d1d311ff8b01a37f1f55f7",
      "parents": [
        "859f4c74d8de4dc344b3a115367d5e22a79bddaf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Oct 07 15:26:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:26:48 2008 -0700"
      },
      "message": "net: only invoke dev-\u003echange_rx_flags when device is UP\n\nJesper Dangaard Brouer \u003chawk@comx.dk\u003e reported a bug when setting a VLAN\ndevice down that is in promiscous mode:\n\nWhen the VLAN device is set down, the promiscous count on the real\ndevice is decremented by one by vlan_dev_stop(). When removing the\npromiscous flag from the VLAN device afterwards, the promiscous\ncount on the real device is decremented a second time by the\nvlan_change_rx_flags() callback.\n\nThe root cause for this is that the -\u003echange_rx_flags() callback is\ninvoked while the device is down. The synchronization is meant to mirror\nthe behaviour of the -\u003eset_rx_mode callbacks, meaning the -\u003eopen function\nis responsible for doing a full sync on open, the -\u003eclose() function is\nresponsible for doing full cleanup on -\u003estop() and -\u003echange_rx_flags()\nis meant to do incremental changes while the device is UP.\n\nOnly invoke -\u003echange_rx_flags() while the device is UP to provide the\nintended behaviour.\n\nTested-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85ba94ba0592296053f7f2846812173424afe1cb",
      "tree": "08b988ee8ebae30f31830801a44a62e0eec4856e",
      "parents": [
        "e09e6e2b6a5daf653794926ab50a784b14b6de53"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Oct 07 11:37:35 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 11:19:23 2008 -0700"
      },
      "message": "SLOB: fix bogus ksize calculation\n\nSLOB\u0027s ksize calculation was braindamaged and generally harmlessly\nunderreported the allocation size. But for very small buffers, it could\nin fact overreport them, leading code depending on krealloc to overrun\nthe allocation and trample other data.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nTested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e09e6e2b6a5daf653794926ab50a784b14b6de53",
      "tree": "d5ce03321d397198d35a5e5e21d6f9622ddd6a82",
      "parents": [
        "4330ed8ed4da360ac1ca14b0fddff4c05b10de16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 07:54:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 07 07:54:34 2008 -0700"
      },
      "message": "Revert \"V4L/DVB (8904): cx88: add missing unlock_kernel\"\n\nThis reverts commit 135aedc38e812b922aa56096f36a3d72ffbcf2fb, as\nrequested by Hans Verkuil.\n\nIt was a patch for 2.6.28 where the BKL was pushed down from v4l core to\nthe drivers, not for 2.6.27!\n\nRequested-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4330ed8ed4da360ac1ca14b0fddff4c05b10de16",
      "tree": "c05e25621c6d38e758b7af040a7d42e75547685e",
      "parents": [
        "87f3b6b6fbcbfa715f0d0db3e7a63e65716a6d4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:39:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:39:58 2008 -0700"
      },
      "message": "Linux 2.6.27-rc9\n"
    },
    {
      "commit": "87f3b6b6fbcbfa715f0d0db3e7a63e65716a6d4e",
      "tree": "a6c18acb9196b965f6487450d7620f400879107d",
      "parents": [
        "afed26d151ba90b08361d4af0223daa362136ebd"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Mon Oct 06 09:30:12 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:34:19 2008 -0700"
      },
      "message": "Marker depmod fix core kernel list\n\n* Theodore Ts\u0027o (tytso@mit.edu) wrote:\n\u003e\n\u003e I\u0027ve been playing with adding some markers into ext4 to see if they\n\u003e could be useful in solving some problems along with Systemtap.  It\n\u003e appears, though, that as of 2.6.27-rc8, markers defined in code which is\n\u003e compiled directly into the kernel (i.e., not as modules) don\u0027t show up\n\u003e in Module.markers:\n\u003e\n\u003e kvm_trace_entryexit arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_handler arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_entryexit arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_handler arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u\n\u003e\n\u003e (Note the lack of any of the kernel_sched_* markers, and the markers I\n\u003e added for ext4_* and jbd2_* are missing as wel.)\n\u003e\n\u003e Systemtap apparently depends on in-kernel trace_mark being recorded in\n\u003e Module.markers, and apparently it\u0027s been claimed that it used to be\n\u003e there.  Is this a bug in systemtap, or in how Module.markers is getting\n\u003e built?   And is there a file that contains the equivalent information\n\u003e for markers located in non-modules code?\n\nI think the problem comes from \"markers: fix duplicate modpost entry\"\n(commit d35cb360c29956510b2fe1a953bd4968536f7216)\n\nEspecially :\n\n  -   add_marker(mod, marker, fmt);\n  +   if (!mod-\u003eskip)\n  +     add_marker(mod, marker, fmt);\n    }\n    return;\n   fail:\n\nHere is a fix that should take care if this problem.\n\nThanks for the bug report!\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nTested-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCC: Greg KH \u003cgreg@kroah.com\u003e\nCC: David Smith \u003cdsmith@redhat.com\u003e\nCC: Roland McGrath \u003croland@redhat.com\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCC: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCC: Takashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afed26d151ba90b08361d4af0223daa362136ebd",
      "tree": "48d30084d3a895a030881a9bd33436d511e78730",
      "parents": [
        "6106611e15b036bccfb4cfc0ed8bf83aab3ee226",
        "cc1e0f4f7ad95a9eb81e1904cb16068af226180d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:30:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:30:02 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: call touch_softlockup_watchdog on resume\n  kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI\n"
    },
    {
      "commit": "6106611e15b036bccfb4cfc0ed8bf83aab3ee226",
      "tree": "84364e663af7f5fbc37a032c57491f06b1d85ae3",
      "parents": [
        "f1ea7254726d25a333056619ec6b1a8ee1b7358d",
        "d99e90164e6cf2eb85fa94d547d6336f8127a107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:29:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:29:16 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: gart iommu have direct mapping when agp is present too\n"
    },
    {
      "commit": "f1ea7254726d25a333056619ec6b1a8ee1b7358d",
      "tree": "ad0a6307890595172406fda45ec763f7a6bb8686",
      "parents": [
        "ba9b0c11285bcdaa3243c4123e924094b626c740",
        "ca09a237b8c6b053e101a4a83bc30d2c48435bd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: workaround for bogus gcc warning in ide_sysfs_register_port()\n  ide-cd: Optiarc DVD RW AD-7200A does play audio\n  IDE: Fix platform device registration in Swarm IDE driver (v2)\n  ide-dma: fix ide_build_dmatable() for TRM290\n  ide-cd: temporary tray close fix\n"
    },
    {
      "commit": "ba9b0c11285bcdaa3243c4123e924094b626c740",
      "tree": "e14fcd2d2cd791ec3ada3700e5bc10863bf8abec",
      "parents": [
        "11f9b020fa921bb33fff65b947f6422fe15f4414",
        "fd3d2764ee5aad862e51c21b8239561acdea8c2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:39 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL\u003dy\n  [MIPS] Fix CMP Kconfig configuration and mark as broken.\n"
    },
    {
      "commit": "11f9b020fa921bb33fff65b947f6422fe15f4414",
      "tree": "9f974d8037480192202ed9f9020adb7f8f2f0b53",
      "parents": [
        "e683b423007b9befec30c672c695d0e6abf87493",
        "db98fb8b5b9210ba3b14fb984a26060e4afdb9f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:15 2008 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (33 commits)\n  V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue\n  V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U\n  V4L/DVB (9092): gspca: Bad init values for sonixj ov7660.\n  V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors.\n  V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561.\n  V4L/DVB (9053): fix buffer overflow in uvc-video\n  V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow\n  V4L/DVB (9037): Fix support for Hauppauge Nova-S SE\n  V4L/DVB (9029): Fix deadlock in demux code\n  V4L/DVB (8979): sms1xxx: Add new USB product ID for Hauppauge WinTV MiniStick\n  V4L/DVB (8978): sms1xxx: fix product name for Hauppauge WinTV MiniStick\n  V4L/DVB (8967): Use correct XC3028L firmware for AMD ATI TV Wonder 600\n  V4L/DVB (8963): s2255drv field count fix\n  V4L/DVB (8961): zr36067: Fix RGBR pixel format\n  V4L/DVB (8960): drivers/media/video/cafe_ccic.c needs mm.h\n  V4L/DVB (8958): zr36067: Return proper bytes-per-line value\n  V4L/DVB (8957): zr36067: Restore the default pixel format\n  V4L/DVB (8955): bttv: Prevent NULL pointer dereference in radio_open\n  V4L/DVB (8935): em28xx-cards: Remove duplicate entry (EM2800_BOARD_KWORLD_USB2800)\n  V4L/DVB (8933): gspca: Disable light frquency for zc3xx cs2102 Kokom.\n  ...\n"
    },
    {
      "commit": "e683b423007b9befec30c672c695d0e6abf87493",
      "tree": "5486cdf01cd6e8f23978170fe8505a5e4b5413c9",
      "parents": [
        "e84956f92a846246b09b34f2a728329c386d250f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 06 20:09:53 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:26:24 2008 -0700"
      },
      "message": "atmel-mci: Initialize BLKR before sending data transfer command\n\nThe atmel-mci driver sometimes fails data transfers like this:\n\n   mmcblk0: error -5 transferring data\n   end_request: I/O error, dev mmcblk0, sector 2749769\n   end_request: I/O error, dev mmcblk0, sector 2749777\n\nIt turns out that this might be caused by the BLKR register (which\ncontains the block size and the number of blocks being transfered) being\ninitialized too late. This patch moves the initialization of BLKR so\nthat it contains the correct value before the block transfer command is\nsent.\n\nThis error is difficult to reproduce, but if you insert a long delay\n(mdelay(10) or thereabouts) between the calls to atmci_start_command()\nand atmci_submit_data(), all transfers seem to fail without this patch,\nwhile I haven\u0027t seen any failures with this patch.\n\nReported-by: Hein_Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "859f4c74d8de4dc344b3a115367d5e22a79bddaf",
      "tree": "4e91e7053094c5b71c00fdc7e018f2262cfbbfd4",
      "parents": [
        "33d1d2c52c3befa6c4df33b4ba58137d1c48894b"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Oct 06 12:54:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 12:54:57 2008 -0700"
      },
      "message": "netrom: Fix sock_orphan() use in nr_release\n\nWhile debugging another bug it was found that NetRom socks\nare sometimes seen unorphaned in sk_free(). This patch moves\nsock_orphan() in nr_release() to the beginning (like in ax25,\nor rose).\n\nReported-and-tested-by: Bernard Pidoux f6bvp \u003cf6bvp@free.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33d1d2c52c3befa6c4df33b4ba58137d1c48894b",
      "tree": "63ebb1ace5e89491f65e6282c9aee7b232175f33",
      "parents": [
        "88a944eef8a4f9a2ca647eb16202a2b63f8ba7cd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 12:53:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 12:53:50 2008 -0700"
      },
      "message": "ax25: Quick fix for making sure unaccepted sockets get destroyed.\n\nSince we reverted 30902dc3cb0ea1cfc7ac2b17bcf478ff98420d74 (\"ax25: Fix\nstd timer socket destroy handling.\") we have to put some kind of fix\nin to cure the issue whereby unaccepted connections do not get destroyed.\n\nThe approach used here is from Tihomir Heidelberg - 9a4gl\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88a944eef8a4f9a2ca647eb16202a2b63f8ba7cd",
      "tree": "857f346e1a0ac76a516c910cf0a8980192301266",
      "parents": [
        "0523820482dcb42784572ffd2296c2f08c275a2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 12:48:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 12:48:29 2008 -0700"
      },
      "message": "Revert \"ax25: Fix std timer socket destroy handling.\"\n\nThis reverts commit 30902dc3cb0ea1cfc7ac2b17bcf478ff98420d74.\n\nIt causes all kinds of problems, based upon a report by\nBernard (f6bvp) and analysis by Jarek Poplawski.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc1e0f4f7ad95a9eb81e1904cb16068af226180d",
      "tree": "e236d87c949e9697514a6362f86391f37c6341bd",
      "parents": [
        "e85ceae9102f6e3c1d707e7ac88fa48d252e9cfa"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "message": "kgdb: call touch_softlockup_watchdog on resume\n\nThe softlockup watchdog needs to be touched when resuming the from the\nkgdb stopped state to avoid the printk that a CPU is stuck if the\ndebugger was active for longer than the softlockup threshold.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "e85ceae9102f6e3c1d707e7ac88fa48d252e9cfa",
      "tree": "c0ea708310452d42b35ea3eb422654fc4fd1f778",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Oct 06 13:50:59 2008 -0500"
      },
      "message": "kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI\n\nStress-testing KVM\u0027s latest NMI support with kgdbts inside an SMP guest,\nI came across spurious unhandled NMIs while running the singlestep test.\nLooking closer at the code path each NMI takes when KGDB is enabled, I\nnoticed that kgdb_nmicallback is called twice per event: One time via\nDIE_NMI_IPI notification, the second time on DIE_NMI. Removing the first\ninvocation cures the unhandled NMIs here.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "e84956f92a846246b09b34f2a728329c386d250f",
      "tree": "14fb8a2cb98fb26fc01ddfeecf15910e5e63b76a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Oct 06 11:59:29 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 10:17:29 2008 -0700"
      },
      "message": "x86 ACPI: Blacklist two HP machines with buggy BIOSes\n\nThere is a bug in the BIOSes of some HP boxes with AMD Turions which\nconnects IO-APIC pins with ACPI thermal trip points in such a way that\nif the state of the IO-APIC is not as expected by the (buggy) BIOS, the\nthermal trip points are set to insanely low values (usually all of them\nbecome 16 degrees Celsius).  As a result, thermal throttling kicks in\nand knock the system down to its shoes.\n\nUnfortunately some of the recent IO-APIC changes made the bug show up.\nTo prevent this from happening, blacklist machines that are known to be\naffected (nx6115 and 6715b in this particular case).\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11516 listed as\na regression from 2.6.26.\n\nOn my box it was caused by:\n\ncommit 691874fa96d6349a8b60f8ea9c2bae52ece79941\nAuthor: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nDate:   Tue May 27 21:19:51 2008 +0100\n\n    x86: I/O APIC: timer through 8259A second-chance\n\n    Signed-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\n    Signed-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nand the whole story is described in this (huge) thread:\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121358440508410\u0026w\u003d4\n\nMatthew Garrett told us about that happening on the nx6125:\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121396307411930\u0026w\u003d4\n\nand then Maciej analysed the breakage on the basis of a DSDT from the\nnx6325:\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121401068718826\u0026w\u003d4\n\nAs far as the Dmitry\u0027s and Jason\u0027s boxes are concerned, I recognized the\nsymptoms and asked them to verify that the blacklisting helped.\n\nIt appears that the buggy BIOS code has been copy-pasted to the entire\nrange of machines, for no good reason.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nTested-by: Jason Vas Dias \u003cjason.vas.dias@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1305e9e7991d6c6b6aaa6e45f3f87363e6a66604",
      "tree": "f8d77ddb04874b57b58ad490ea588926b061f6bd",
      "parents": [
        "4f62f6cb93a58f77056daed73a7700fe467f7eb3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:52 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:52 2008 +0200"
      },
      "message": "[Bluetooth] Add reset quirk for A-Link BlueUSB21 dongle\n\nThe new A-Link Bluetooth dongle is another one based on the BCM2046 chip\nfrom Broadcom and it also needs to send HCI_Reset before it becomes fully\noperational. Without the quirk it will show a lot of I/O errors.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4f62f6cb93a58f77056daed73a7700fe467f7eb3",
      "tree": "c458bbf21a5a4a5083cd1cd1b2a7d69dfbe01df5",
      "parents": [
        "36010ff6788a058147ae15a1aebf97fd30fa51a9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "message": "[Bluetooth] Add reset quirk for new Targus and Belkin dongles\n\nTargus and Belkin have come out with new Bluetooth 2.1 capable dongles\nusing the latest BCM2046 chip from Broadcom. Both of them are so called\nHID proxy dongles and they need to send HCI_Reset before they become\nfully operational.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "36010ff6788a058147ae15a1aebf97fd30fa51a9",
      "tree": "ebca6f1912cd4424147414120722ada8e737cb52",
      "parents": [
        "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "message": "[Bluetooth] Fix double frees on error paths of btusb and bpa10x drivers\n\nThe transfer buffer of an URB will be automatically freed when using\nthe URB_FREE_BUFFER transfer_flag. So the extra calls to kfree() will\ncause a double free.\n\nReported-by: Justin Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fd3d2764ee5aad862e51c21b8239561acdea8c2f",
      "tree": "711696fcca098a4f44b208850b1aea05549b9167",
      "parents": [
        "4a16ff4c692d49f0caeabe08e6d3ae28a0ad4d04"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 03 22:43:38 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 06 01:22:29 2008 +0100"
      },
      "message": "[MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL\u003dy\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a16ff4c692d49f0caeabe08e6d3ae28a0ad4d04",
      "tree": "b02016735f6f984affb0ee35950f328da9ae5483",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Oct 04 00:06:29 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 06 01:22:28 2008 +0100"
      },
      "message": "[MIPS] Fix CMP Kconfig configuration and mark as broken.\n\nBecause sync-r4k.c doesn\u0027t build.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ca09a237b8c6b053e101a4a83bc30d2c48435bd5",
      "tree": "ad35677483b4e926c4d4e9bbce9d59842876f380",
      "parents": [
        "f3e85ee70a8dd18e6ffa933ae4065a7031837cf3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "message": "ide: workaround for bogus gcc warning in ide_sysfs_register_port()\n\nReported-by: \"Steven Noonan\" \u003csteven@uplinklabs.net\u003e\nSuggested-by: \"Elias Oltmanns\" \u003ceo@nebensachen.de\u003e\nCc: mingo@elte.hu\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f3e85ee70a8dd18e6ffa933ae4065a7031837cf3",
      "tree": "0c44cbaf85229f61887090a4167244a693a95353",
      "parents": [
        "2fef357cf391b56b8b6952a412f7324e50427a77"
      ],
      "author": {
        "name": "Bodo Eggert",
        "email": "7eggert@gmx.de",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "message": "ide-cd: Optiarc DVD RW AD-7200A does play audio\n\nThe Optiarc DVD RW AD-7200A can play audio, but tells it could not.\n\nSigned-off-by: Bodo Eggert \u003c7eggert@gmx.de\u003e\nTested-by: Nick Warne \u003cnick@ukfsn.org\u003e\nReceived-from: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\n[bart: keep \"audio\" quirks together]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2fef357cf391b56b8b6952a412f7324e50427a77",
      "tree": "f93b84a3e9a63d640f14e8bcaaddd49c41790392",
      "parents": [
        "22e05b4549bf2405d6aca128540b20cd2dd33f1f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:28 2008 +0200"
      },
      "message": "IDE: Fix platform device registration in Swarm IDE driver (v2)\n\nThe Swarm IDE driver uses a release method which is defined in the driver\nitself thus potentially oopsable.  The simple fix would be to just leak\nthe device but this patch goes the full length and moves the entire\nhandling of the platform device in the platform code and retains only\nthe platform driver code in drivers/ide/mips/swarm.c.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: remove no longer needed BLK_DEV_IDE_SWARM from ide/Kconfig]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "22e05b4549bf2405d6aca128540b20cd2dd33f1f",
      "tree": "9bf72e944f5fb7ae2c4691a76c53e4cba0c9aff9",
      "parents": [
        "f20f258603ebc5da91e76884cf0c0d7ac9804b1c"
      ],
      "author": {
        "name": "Sergei Shtylylov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "message": "ide-dma: fix ide_build_dmatable() for TRM290\n\nApparently, \u0027xcount\u0027 being 0 does not mean 0 bytes for TRM290; it means 4 bytes,\njudging from the code immediately preceding this check.  So, we must never try\nto \"split\" the PRD for TRM290.\n\nThis is probably never hit anyway -- with the DMA buffers aligned to at least\n512 bytes and ATAPI DMA not being used for non block I/O commands...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f20f258603ebc5da91e76884cf0c0d7ac9804b1c",
      "tree": "76d22f7e68264236871882c1eb250587e5123c3a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "message": "ide-cd: temporary tray close fix\n\nThis one fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11602.\n\nA more generic fix for drives which cannot autoclose tray will follow.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n[bart: add an extra parentheses for consistency with the rest of kernel code]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d99e90164e6cf2eb85fa94d547d6336f8127a107",
      "tree": "6e387cd165924e7bfb6619f3aaaa3dc404a2908a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Oct 04 15:55:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 05 11:19:03 2008 +0200"
      },
      "message": "x86: gart iommu have direct mapping when agp is present too\n\nmove init_memory_mapping() out of init_k8_gatt.\n\nfor: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11676\n    2.6.27-rc2 to rc8, apgart fails, iommu\u003dsoft works, regression\n\nThis is needed because we need to map the GART aperture even\nif the GATT is not initialized.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "db98fb8b5b9210ba3b14fb984a26060e4afdb9f5",
      "tree": "e1e27d0a8f3b4cd9ef5509742345a5771cadf8ce",
      "parents": [
        "da3808e10faca68b064ac897753fa4e1707d29a4"
      ],
      "author": {
        "name": "Wiktor Grebla",
        "email": "greblus@gmail.com",
        "time": "Sun Sep 28 01:37:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:15:30 2008 -0300"
      },
      "message": "V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue\n\nFixed audio clicking problem which could be heard when using analog tv or composite input\n\nSigned-off-by: Wiktor Grebla \u003cgreblus@gmail.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "da3808e10faca68b064ac897753fa4e1707d29a4",
      "tree": "65ad1d6e7bd0e9f6450ca8a5ce2b39b73ff26276",
      "parents": [
        "674cbc691c5439134bb2ea064c0ee1311fc92384"
      ],
      "author": {
        "name": "Darron Broad",
        "email": "darron@kewl.org",
        "time": "Tue Sep 30 02:46:41 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:15:17 2008 -0300"
      },
      "message": "V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U\n\nCorrect firmware type to MTS\nCorrect audio routing for composite/s-video\nAdd DVB-T detection.\n\nThis patch uses the eeprom hash method for detection as the vendor/product\nids are also used for the DIGIVOX_AD. This may be a clone of the same\nproduct. Explanatory text has been added prior to the hask look-up in\nanticipation that it may help others.\n\nThe following has been tested to work:\nAnalogue TV (PAL-I)\nComposite In\nDVB-T (UK Crystal Palace)\nUSB AUDIO\n\nThe following has not been tested but probably works:\nS-Video In\n\nSigned-off-by: Darron Broad \u003cdarron@kewl.org\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "674cbc691c5439134bb2ea064c0ee1311fc92384",
      "tree": "b1e6fa22a4db6421964184f4c70ae649d062c63a",
      "parents": [
        "8d768e14fc57160b35ac13e797a81163baab34d2"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Thu Oct 02 08:06:59 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:14:17 2008 -0300"
      },
      "message": "V4L/DVB (9092): gspca: Bad init values for sonixj ov7660.\n\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8d768e14fc57160b35ac13e797a81163baab34d2",
      "tree": "3c6c0922341c8975fe118643da2377002165f71f",
      "parents": [
        "05d3c1e2fb95d3233f6ec0f1d4b9bb07655636b2"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Sun Sep 21 03:28:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:09:51 2008 -0300"
      },
      "message": "V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors.\n\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "05d3c1e2fb95d3233f6ec0f1d4b9bb07655636b2",
      "tree": "9fbe027612b987d9595996ef98fc0ca3f557306f",
      "parents": [
        "fe6c700ff34e68e1eb7991e9c5d18986d0005ac1"
      ],
      "author": {
        "name": "Shane",
        "email": "gnome42@gmail.com",
        "time": "Sun Sep 14 04:17:46 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:09:24 2008 -0300"
      },
      "message": "V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561.\n\nThis makes auto gain functional on 04fc:0561.\n\nSigned-off-by: Shane \u003cgnome42@gmail.com\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fe6c700ff34e68e1eb7991e9c5d18986d0005ac1",
      "tree": "fcadc38da2054f3d9b25ad3ceb0d89148adcbdd5",
      "parents": [
        "bda1cda54b7e1654e9416fec76e6342847b25216"
      ],
      "author": {
        "name": "Ralph Loader",
        "email": "suckfish@ihug.co.nz",
        "time": "Mon Sep 22 21:06:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:04:32 2008 -0300"
      },
      "message": "V4L/DVB (9053): fix buffer overflow in uvc-video\n\nThere is a buffer overflow in drivers/media/video/uvc/uvc_ctrl.c:\n\nINFO: 0xf2c5ce08-0xf2c5ce0b. First byte 0xa1 instead of 0xcc\nINFO: Allocated in uvc_query_v4l2_ctrl+0x3c/0x239 [uvcvideo] age\u003d13 cpu\u003d1 pid\u003d4975\n...\n\nA fixed size 8-byte buffer is allocated, and a variable size field is read\ninto it; there is no particular bound on the size of the field (it is\ndependent on hardware and configuration) and it can overflow [also\nverified by inserting printk\u0027s.]\n\nThe patch attempts to size the buffer to the correctly.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bda1cda54b7e1654e9416fec76e6342847b25216",
      "tree": "eec81f4c6e24cb897f9f3e85a4a5b8995b58cc2f",
      "parents": [
        "c18c5ffe13e553cf670da521fe09150c36edeb61"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "pb@linuxtv.org",
        "time": "Sun Sep 07 16:04:38 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Oct 04 23:01:21 2008 -0300"
      },
      "message": "V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow\n\nThe array size of \u0027shadow\u0027 still needs to be fixed in order to not overflow when reading register 0x00.\n\nThanks to Oliver Endriss for pointing that out.\n\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "c18c5ffe13e553cf670da521fe09150c36edeb61"
}
