)]}'
{
  "log": [
    {
      "commit": "9b6eccfccbfb2cde5405021beaad2ebb8081a2e9",
      "tree": "e78df431ed46019dedcd7e4c3e0282a7de20686f",
      "parents": [
        "46856afa01769db3a5b16c3f57aa5bca45729edd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:27:26 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:27:26 2007 +0200"
      },
      "message": "IA64: sg chaining support\n\nThis updates the ia64 iommu/pci dma mappers to sg chaining.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "46856afa01769db3a5b16c3f57aa5bca45729edd",
      "tree": "f212009533cbe6023b4f59903ea8ef78440537c6",
      "parents": [
        "9ee1bea4694f99d7f9cc85a93599411ad9f80f47"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 10 11:59:55 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:02 2007 +0200"
      },
      "message": "x86-64: enable sg chaining\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9ee1bea4694f99d7f9cc85a93599411ad9f80f47",
      "tree": "fb914e8128ca4a8ba4aa2fe17ac2bdbbc7dbb363",
      "parents": [
        "b922f53bd02f2017a3a47f29abaee18f91fb8fb4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 04 09:35:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:02 2007 +0200"
      },
      "message": "x86-64: update pci-gart iommu to sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b922f53bd02f2017a3a47f29abaee18f91fb8fb4",
      "tree": "8723272239aa8a88322783ca9278cc3f9765c28b",
      "parents": [
        "8b87d9f48a2f0e44fac57aca344d407df39a9901"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 12:39:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:02 2007 +0200"
      },
      "message": "x86-64: update nommu to sg helpers\n\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8b87d9f48a2f0e44fac57aca344d407df39a9901",
      "tree": "28473b7772da38dd3aa15323cfe43e05a60d7846",
      "parents": [
        "dbfd49fe9dd7d234a4e195c6ed422cafa25813f2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 12:38:15 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:02 2007 +0200"
      },
      "message": "x86-64: update calgary iommu to sg helpers\n\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbfd49fe9dd7d234a4e195c6ed422cafa25813f2",
      "tree": "56e393bc6df0e7f7f660be50d9c60183fde5e689",
      "parents": [
        "38d375561f0f89e76f28ed9e69706bb2c980200f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 11 14:56:18 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:01 2007 +0200"
      },
      "message": "swiotlb: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "38d375561f0f89e76f28ed9e69706bb2c980200f",
      "tree": "e1fcfa061126318bea8bc7db6b805bc05c4081aa",
      "parents": [
        "a17b4904206eda7d1120a099a9717e73113b275d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 11 12:57:30 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:01 2007 +0200"
      },
      "message": "i386: enable sg chaining\n\nWe don\u0027t need to do more on x86, there\u0027s no iommu to be worried about.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a17b4904206eda7d1120a099a9717e73113b275d",
      "tree": "e5b98649a1164a0dbc598298c00d5561f5584861",
      "parents": [
        "d3ad0aa4248956399b79a82f9e8ab8155a0f98db"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 09:15:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:01 2007 +0200"
      },
      "message": "i386 dma_map_sg: convert to using sg helpers\n\nThe dma mapping helpers need to be converted to using\nsg helpers as well, so they will work with a chained\nsglist setup.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d3ad0aa4248956399b79a82f9e8ab8155a0f98db",
      "tree": "a36c78caf871b8a566894a0924ea77b43fb1d4d6",
      "parents": [
        "a683d652d334a546be9175b894f42dbd8e399536"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 04 20:11:30 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:45 2007 +0200"
      },
      "message": "mmc: need to zero sglist on init\n\nOtherwise we could have junk in the sg fields, fooling\nthe sg chaining into thinking -\u003epage is valid.\n\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a683d652d334a546be9175b894f42dbd8e399536",
      "tree": "26e9864495374d7d65afb3cd8a05c69f14f7f111",
      "parents": [
        "2a7c59e79ce060c746358b08521de0acbca6a4f1"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "Lee.Schermerhorn@hp.com",
        "time": "Fri Sep 21 08:33:55 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "Panic in blk_rq_map_sg() from CCISS driver\n\nNew scatter/gather list chaining [sg_next()] treats \u0027page\u0027 member of\nstruct scatterlist with low bit set [0x01] as a chain pointer to\nanother struct scatterlist [array].  The CCISS driver request function\npasses an uninitialized, temporary, on-stack scatterlist array to\nblk_rq_map_sq().  sg_next() interprets random data on the stack as a\nchain pointer and eventually tries to de-reference an invalid pointer,\nresulting in:\n\n[\u003cffffffff8031dd70\u003e] blk_rq_map_sg+0x70/0x170\nPGD 6090c3067 PUD 0\nOops: 0000 [1] SMP\nlast sysfs file: /block/cciss!c0d0/cciss!c0d0p1/dev\nCPU 6\nModules linked in: ehci_hcd ohci_hcd uhci_hcd\nPid: 1, comm: init Not tainted 2.6.23-rc6-mm1 #3\nRIP: 0010:[\u003cffffffff8031dd70\u003e] [\u003cffffffff8031dd70\u003e] blk_rq_map_sg+0x70/0x170\nRSP: 0018:ffff81060901f768 EFLAGS: 00010206\nRAX: 000000040b161000 RBX: ffff81060901f7d8 RCX: 000000040b162c00\nRDX: 0000000000000000 RSI: ffff81060b13a260 RDI: ffff81060b139600\nRBP: 0000000000001400 R08: 00000000fffffffe R09: 0000000000000400\nR10: 0000000000000000 R11: 000000040b163000 R12: ffff810102fe0000\nR13: 0000000000000001 R14: 0000000000000001 R15: 00001e0000000000\nFS: 00000000026108f0(0063) GS:ffff810409000b80(0000) knlGS:0000000000000000\nCS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 000000010000001e CR3: 00000006090c6000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess init (pid: 1, threadinfo ffff81060901e000, task ffff810409020800)\nlast branch before last exception/interrupt\nfrom [\u003cffffffff8031de0a\u003e] blk_rq_map_sg+0x10a/0x170\nto [\u003cffffffff8031dd70\u003e] blk_rq_map_sg+0x70/0x170\nStack: 000000018068ea00 ffff810102fe0000 0000000000000000 ffff810011400000\n0000000000000002 0000000000000000 ffff81040b172000 ffffffff803acd3d\n0000000000003ec1 ffff8106090d5000 ffff8106090d5000 ffff810102fe0000\nCall Trace:\n[\u003cffffffff803acd3d\u003e] do_cciss_request+0x15d/0x4c0\n[\u003cffffffff80298968\u003e] new_slab+0x1c8/0x270\n[\u003cffffffff80298ffd\u003e] __slab_alloc+0x22d/0x470\n[\u003cffffffff8027327b\u003e] mempool_alloc+0x4b/0x130\n[\u003cffffffff8032b21e\u003e] cfq_set_request+0xee/0x380\n[\u003cffffffff8027327b\u003e] mempool_alloc+0x4b/0x130\n[\u003cffffffff8031ff98\u003e] get_request+0x168/0x360\n[\u003cffffffff80331b0d\u003e] rb_insert_color+0x8d/0x110\n[\u003cffffffff8031cfd8\u003e] elv_rb_add+0x58/0x60\n[\u003cffffffff8032a329\u003e] cfq_add_rq_rb+0x69/0xa0\n[\u003cffffffff8031c1ab\u003e] elv_merged_request+0x5b/0x60\n[\u003cffffffff803224fd\u003e] __make_request+0x23d/0x650\n[\u003cffffffff80298ffd\u003e] __slab_alloc+0x22d/0x470\n[\u003cffffffff80270000\u003e] generic_write_checks+0x140/0x190\n[\u003cffffffff8031f012\u003e] generic_make_request+0x1c2/0x3a0\n\u003cetc\u003e\nKernel panic - not syncing: Attempted to kill init!\n\nThis patch initializes the tmp_sg array to zeroes.  Perhaps not the ultimate\nfix, but an effective work-around.  I can now boot 23-rc6-mm1 on an HP\nProliant x86_64 with CCISS boot disk.\n\nSigned-off-by:  Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\n\n drivers/block/cciss.c |    1 +\n 1 file changed, 1 insertion(+)\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2a7c59e79ce060c746358b08521de0acbca6a4f1",
      "tree": "710f46e7fb039c597bb3c74ad23db54a4e575ccf",
      "parents": [
        "8889e3c129780cdbe15fed3c366ba3aa3026684d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 18 12:17:28 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "remove sglist_len\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8889e3c129780cdbe15fed3c366ba3aa3026684d",
      "tree": "6dd87deff0a8b2423b79a4f0234f7b234a259e37",
      "parents": [
        "fd820f405574a30aacf9a859886e173d641f080b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 18 12:16:45 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "remove blk_queue_max_phys_segments in libata\n\nLIBATA_MAX_PRD is the maximum number of DMA scatter/gather elements\npermitted by the HBA\u0027s DMA engine. It\u0027s properly set to\nq-\u003emax_hw_segments via the sg_tablesize parameter.\n\nlibata shouldn\u0027t call blk_queue_max_phys_segments. Now LIBATA_MAX_PRD\nis equal to SCSI_MAX_PHYS_SEGMENTS by default (both is 128), so\neverything is fine. But if they are changed, some code (like the scsi\nmid layer, sg chaining, etc) might not work properly.\n\n(Addition from Jens) The basic issue is that the physical segment\nsetting is purely a driver issue. And since SCSI is managing the sglist,\nlibata has no business changing the setting. All libata should care\nabout is the hw segment setting.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd820f405574a30aacf9a859886e173d641f080b",
      "tree": "fe257fa1705363bca29c9ad605b90f827c9d6e13",
      "parents": [
        "7530c20f2ab2f55b99c666b03728df7d8b59a80c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 18 12:14:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "revert sg segment size ifdefs\n\nThis reverts sg segment size ifdefs that the current code has in order\nto provide a way to reduce sgpool memory consumption.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7530c20f2ab2f55b99c666b03728df7d8b59a80c",
      "tree": "3cec3034fb380076dab3412e6a536c7af3700a11",
      "parents": [
        "633ed113d477c1a8c77d5fe3574c410ea52f58cc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Sep 17 15:29:44 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "Fixup u14-34f ENABLE_SG_CHAINING\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "633ed113d477c1a8c77d5fe3574c410ea52f58cc",
      "tree": "1eea17067ce8df962ba4c589ebbc2c471cf9d2ed",
      "parents": [
        "9cb83c7529d929c00f37d821daed1942a1b20602"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Sep 17 15:28:22 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:43 2007 +0200"
      },
      "message": "qla1280: enable use_sg_chaining option\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9cb83c7529d929c00f37d821daed1942a1b20602",
      "tree": "bb2fded1c443b1c370bdbe27076b62dc66eeddf2",
      "parents": [
        "c0dcffd71d5064efefa620231152c38eca8e066b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "message": "[SCSI] add use_sg_chaining option to scsi_host_template\n\nThis option is true if a low-level driver can support sg\nchaining. This will be removed eventually when all the drivers are\nconverted to support sg chaining. q-\u003emax_phys_segments is set to\nSCSI_MAX_SG_SEGMENTS if false.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c0dcffd71d5064efefa620231152c38eca8e066b",
      "tree": "eb23f635829da4b8fe1cda05376d73b9d3ebfd3e",
      "parents": [
        "0874ee76bcd06e2f53c32a56773ad82f5920f0f9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Sep 10 04:17:13 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:01 2007 +0200"
      },
      "message": "qla1280: sg chaining fixes\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0874ee76bcd06e2f53c32a56773ad82f5920f0f9",
      "tree": "d38285f71ba3daaacf516b6dc3b98ccf2147d7e6",
      "parents": [
        "f1346372f9c73154727bf2cadb7f78126597efd2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Aug 18 18:27:36 2007 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:01 2007 +0200"
      },
      "message": "libata sg chaining support fix\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f1346372f9c73154727bf2cadb7f78126597efd2",
      "tree": "74bc7fbc1eac721af7d3b3587af76e5babd8a6fd",
      "parents": [
        "e0eaf8882879ee2118ae830f6999cc4a71deb9ac"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Jul 30 23:01:32 2007 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "zfcp: sg chaining support\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e0eaf8882879ee2118ae830f6999cc4a71deb9ac",
      "tree": "e8281ef033aadb8824f85e9879055d5bdbd5c735",
      "parents": [
        "55c16a70041ba55e235c5944dccb9c1de0dd3ca6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 16 15:24:14 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "ips: sg chaining support\n\nips properly uses scsi_for_each_sg for the normal I/O path, however,\nthe breakup path doesn\u0027t.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "55c16a70041ba55e235c5944dccb9c1de0dd3ca6",
      "tree": "e48c1d9943fc52329cae1656ca59d24751dd9b98",
      "parents": [
        "ba2da2f8d61a9d2e24754c6311a4ab6a5e70060a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 25 08:13:56 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "IDE: sg chaining support\n\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ba2da2f8d61a9d2e24754c6311a4ab6a5e70060a",
      "tree": "380094ba1136f53bdde54de7e79d13383051a79f",
      "parents": [
        "ed17b031e0aa83177c38ad48c3b9fcc3895653f6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 14:42:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "i2o: sg chaining support\n\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ed17b031e0aa83177c38ad48c3b9fcc3895653f6",
      "tree": "9b40daf652e3349ff062709d2aa34af3af20322d",
      "parents": [
        "1f6f31a03e3aed0854a6aa3ab763c3d3b2ff42ff"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 15:30:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "Fusion: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1f6f31a03e3aed0854a6aa3ab763c3d3b2ff42ff",
      "tree": "bdb94c08e0bce7c17f686aabc274a7554718407b",
      "parents": [
        "53d412fce05e73dd0b25b0ebfa83c7ee94f16451"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 11 12:33:09 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "USB storage: sg chaining support\n\n[PATCH] USB storage: sg chaining support\n\nModify usb_stor_access_xfer_buf() to take a pointer to an sg\nentry pointer, so we can keep track of that instead of passing\naround an integer index (which we can\u0027t use when dealing with\nmultiple scatterlist arrays).\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "53d412fce05e73dd0b25b0ebfa83c7ee94f16451",
      "tree": "3aca42d6408bfcded0d5e829a9446a1c04af9b21",
      "parents": [
        "51cf22495ae2fe60ba28123e04059cff4ddd9461"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 14:41:13 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "infiniband: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "51cf22495ae2fe60ba28123e04059cff4ddd9461",
      "tree": "4af08aebb126b410bf3254ef3c1203abc462660c",
      "parents": [
        "d274a9878bcd028712ea4f3d96db72b63d3eba4d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 10:00:31 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "aha1542: convert to use the data buffer accessors\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d274a9878bcd028712ea4f3d96db72b63d3eba4d",
      "tree": "156c237e5fa38e86e3caa57f8bdac07aef0da94d",
      "parents": [
        "2f08fe5221b79aa1e240aa3938e9de6ab0baf1d3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:52 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:52 2007 +0200"
      },
      "message": "ide-scsi: sg chaining support\n\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2f08fe5221b79aa1e240aa3938e9de6ab0baf1d3",
      "tree": "328cfb1491b9e350e5272cdf3905934a7f6ae1a5",
      "parents": [
        "8145bfe463f4dcd644304933e6b80460557daa44"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 13:43:12 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:19 2007 +0200"
      },
      "message": "qlogicpti: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8145bfe463f4dcd644304933e6b80460557daa44",
      "tree": "c092fa06a91bede8f0577b87dffc3ccf2131f707",
      "parents": [
        "a0441891373fe2db582075a4639fdfcccea470c1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 13:18:54 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "aic94xx: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a0441891373fe2db582075a4639fdfcccea470c1",
      "tree": "3455f63574e8053875e73611c87e6582970a3276",
      "parents": [
        "b0f655d0ef02468232b69acad1d935db921db46b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 13:02:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "qla1280: sg chaining support\n\nInteresting hardware setup...\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0f655d0ef02468232b69acad1d935db921db46b",
      "tree": "cd73f2c67dada1eb274edbe40acc240f3156bb93",
      "parents": [
        "852e034de7727f91dd51995c460a04db2955f1b3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 11 15:01:01 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "scsi generic: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "852e034de7727f91dd51995c460a04db2955f1b3",
      "tree": "89d7152009dcec589a2bd2995eef29f8f3263f17",
      "parents": [
        "8726021626780a73e795c9b939e1ee49ac8c9136"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 10:19:24 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "scsi_debug: support sg chaining\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8726021626780a73e795c9b939e1ee49ac8c9136",
      "tree": "7f42d69578ab8f286a4b66180c95864a60e95690",
      "parents": [
        "a8474ce23a73185dd2bae4c884b1716474032d31"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:12 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:12 2007 +0200"
      },
      "message": "libata: convert to using sg helpers\n\nThis converts libata to using the sg helpers for looking up sg\nelements, instead of doing it manually.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a8474ce23a73185dd2bae4c884b1716474032d31",
      "tree": "63501846b8aaef02579a868f6d5118b6a07c4a5e",
      "parents": [
        "0cde8d9510e242c73b2d68f9949cd3c456c863b4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 07 09:02:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:53 2007 +0200"
      },
      "message": "SCSI: support for allocating large scatterlists\n\nThis is what enables large commands. If we need to allocate an\nsgtable that doesn\u0027t fit in a single page, allocate several\nSCSI_MAX_SG_SEGMENTS sized tables and chain them together.\n\nSCSI defaults to large chained sg tables, if the arch supports it.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0cde8d9510e242c73b2d68f9949cd3c456c863b4",
      "tree": "12f2b2fb9de0db6b9293214fcbd790965195fd38",
      "parents": [
        "4c2f6d4c282c4d5210221697b9895ad90bc697cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:37 2007 +0200"
      },
      "message": "scsi: simplify scsi_free_sgtable()\n\nJust pass in the command, no point in passing in the scatterlist\nand scatterlist pool index seperately.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4c2f6d4c282c4d5210221697b9895ad90bc697cb",
      "tree": "3048204d00a051954b339431263b120725ce0bce",
      "parents": [
        "563063a808de6b2004d5b8a09ddcb6125481f4b2"
      ],
      "author": {
        "name": "saeed bishara",
        "email": "saeed.bishara@gmail.com",
        "time": "Wed Aug 08 13:09:00 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:54 2007 +0200"
      },
      "message": "use sg helper function in DMA mapping documentation\n\nSigned-off-by: Saeed Bishara \u003csaeed.bishara@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "563063a808de6b2004d5b8a09ddcb6125481f4b2",
      "tree": "03fe81595247cf8c8e6fa7cd3753be6c0229cb32",
      "parents": [
        "70eb8040dc81212c884a464b75e37dca8014f3ad"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 10 13:29:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:53 2007 +0200"
      },
      "message": "ll_rw_blk: temporarily enable max_segments tweaking\n\nExpose this setting for now, so that users can play with enabling\nlarge commands without defaulting it to on globally. This is a debug\npatch, it will be dropped for the final versions.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "70eb8040dc81212c884a464b75e37dca8014f3ad",
      "tree": "79d23b3ef2635032e6060dfa9b06e4f885a8cb10",
      "parents": [
        "c6132da1704be252ee6c923f47501083d835c238"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 21:17:16 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:51 2007 +0200"
      },
      "message": "Add chained sg support to linux/scatterlist.h\n\nThe core of the patch - allow the last sg element in a scatterlist\ntable to point to the start of a new table. We overload the LSB of\nthe page pointer to indicate whether this is a valid sg entry, or\nmerely a link to the next list.\n\nIncludes a fix from Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\ncorrecting the ifdef ARCH_HAS_SG_CHAIN guarding sg_last().\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c6132da1704be252ee6c923f47501083d835c238",
      "tree": "aa031c9091be1713e903be7ddc1ec8a03348d24f",
      "parents": [
        "f565913ef8a8d0cfa46a1faaf8340cc357a46f3a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:49 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:49 2007 +0200"
      },
      "message": "scsi: convert to using sg helpers\n\nThis converts the SCSI mid layer to using the sg helpers for looking up\nsg elements, instead of doing it manually.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f565913ef8a8d0cfa46a1faaf8340cc357a46f3a",
      "tree": "e90daaa8f74c33d207dc02488352a6d674c7c618",
      "parents": [
        "96b418c960af0d5c7185ff5c4af9376eb37ac9d3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 21 10:44:19 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:07:11 2007 +0200"
      },
      "message": "block: convert to using sg helpers\n\nConvert the main rq mapper (blk_rq_map_sg()) to the sg helper setup.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "96b418c960af0d5c7185ff5c4af9376eb37ac9d3",
      "tree": "c909c9d317262cadb37357e0e13d7c2922cfebc0",
      "parents": [
        "ab83407e9ee35a4972457aa487be6a7a21afd715"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 09:02:57 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:07:10 2007 +0200"
      },
      "message": "Add sg helpers for iterating over a scatterlist table\n\nFirst step to being able to change the scatterlist setup without\nhaving to modify drivers (a lot :-)\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ab83407e9ee35a4972457aa487be6a7a21afd715",
      "tree": "9429b3019046226083c85dd9867304aca1b0ca08",
      "parents": [
        "7e3da6c4b9a69f44b758b2c88190ac33ac4ea1a1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 08:58:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:07:09 2007 +0200"
      },
      "message": "crypto: don\u0027t pollute the global namespace with sg_next()\n\nIt\u0027s a subsystem function, prefix it as such.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7e3da6c4b9a69f44b758b2c88190ac33ac4ea1a1",
      "tree": "3a9efb50fec408d090fbf360da55cf8265139e65",
      "parents": [
        "761a15e7ac0be7df0c86a55f38a84c080fa179ae"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Fri Sep 21 08:32:28 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:09 2007 +0200"
      },
      "message": "pktcdvd: don\u0027t rely on bio_init() preserving bio-\u003ebi_destructor\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "761a15e7ac0be7df0c86a55f38a84c080fa179ae",
      "tree": "9baea030284d65bdbe82be3d580e9b6f7f9b86b2",
      "parents": [
        "bb879463b5346302a3891ebb7406247c53cebac1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 14 13:06:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:08 2007 +0200"
      },
      "message": "pktcdvd: don\u0027t rely on bio_init() preserving bio-\u003ebi_io_vec\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bb879463b5346302a3891ebb7406247c53cebac1",
      "tree": "0802c807c39b5a9c41d8bf0e618f9910b0e028d5",
      "parents": [
        "fd5d806266935179deda1502101624832eacd01f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Sep 14 10:02:06 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:06 2007 +0200"
      },
      "message": "remove ide_get_error_location()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd5d806266935179deda1502101624832eacd01f",
      "tree": "b0d01c2ed7d754f2a6daef6c77d108a81d8a470e",
      "parents": [
        "bf2de6f5a4faf0197268f18d08969b003b87b6e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "message": "block: convert blkdev_issue_flush() to use empty barriers\n\nThen we can get rid of -\u003eissue_flush_fn() and all the driver private\nimplementations of that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bf2de6f5a4faf0197268f18d08969b003b87b6e8",
      "tree": "16830a15a7effea352445a7aba5dbb433314d3eb",
      "parents": [
        "c07e2b41291853b19fff11ceee3657df252a4e42"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 27 13:01:25 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:56 2007 +0200"
      },
      "message": "block: Initial support for data-less (or empty) barrier support\n\nThis implements functionality to pass down or insert a barrier\nin a queue, without having data attached to it. The -\u003eprepare_flush_fn()\ninfrastructure from data barriers are reused to provide this\nfunctionality.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c07e2b41291853b19fff11ceee3657df252a4e42",
      "tree": "3d21930b1ea62615b5b1312edf6bdc5d1ef616e1",
      "parents": [
        "a0cd128542cd9c67f27458a08e989db486a293ce"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 18 13:27:58 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:55 2007 +0200"
      },
      "message": "block: factor our bio_check_eod()\n\nEnd of device check is done twice in __generic_make_request() and it\u0027s\nfully inlined each time.  Factor out bio_check_eod().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a0cd128542cd9c67f27458a08e989db486a293ce",
      "tree": "bc4ca6dd3cbfa230de486d79480f7a99bbfb6232",
      "parents": [
        "992c5ddaf1b8b85d2252339c4c89adf7469c09ca"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 21 10:41:07 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:53 2007 +0200"
      },
      "message": "block: add end_queued_request() and end_dequeued_request() helpers\n\nWe can use this helper in the elevator core for BLKPREP_KILL, and it\u0027ll\nalso be useful for the empty barrier patch.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "992c5ddaf1b8b85d2252339c4c89adf7469c09ca",
      "tree": "67c802af524f923cf20ebcdde2220d72e539121b",
      "parents": [
        "2b94de552e07610dfa79fc49ea49d1cfa5cd9ce8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 18 13:18:08 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:52 2007 +0200"
      },
      "message": "bio: make freeing of -\u003ebi_io_vec conditional in bio_free()\n\nThe empty barrier patches do not carry data, so they have no\niovec attached.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b94de552e07610dfa79fc49ea49d1cfa5cd9ce8",
      "tree": "4ead48b312a7faf00e0c0373156e1e92cab618f0",
      "parents": [
        "4fa253f33c1d4d6402de9eaacefdb45a47ed116d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 18 13:14:03 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:51 2007 +0200"
      },
      "message": "bio: use memset() in bio_init()\n\nUse memset() to clear the bio, instead of doing each field manually.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4fa253f33c1d4d6402de9eaacefdb45a47ed116d",
      "tree": "21b268324e6aef2ff6fb7dc9b97cd4168b185bfa",
      "parents": [
        "65a6ec0d72a07f16719e9b7a96e1c4bae044b591"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 18 13:13:10 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:49 2007 +0200"
      },
      "message": "block: ll_rw_blk.c: cosmetics\n\nFix ?: construct, a typo, whitespace, and similar.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "65a6ec0d72a07f16719e9b7a96e1c4bae044b591",
      "tree": "344e03a5039a44982c1b78d6113633b21b434820",
      "parents": [
        "541010e4b8921cd781ff02ae68028501457045b6",
        "0181b61a988424b5cc44fe09e6968142359c815e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 16:08:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 16:08:50 2007 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (95 commits)\n  [ARM] 4578/1: CM-x270: PCMCIA support\n  [ARM] 4577/1: ITE 8152 PCI bridge support\n  [ARM] 4576/1: CM-X270 machine support\n  [ARM] pxa: Avoid pxa_gpio_mode() in gpio_direction_{in,out}put()\n  [ARM] pxa: move pxa_set_mode() from pxa2xx_mainstone.c to mainstone.c\n  [ARM] pxa: move pxa_set_mode() from pxa2xx_lubbock.c to lubbock.c\n  [ARM] pxa: Make cpu_is_pxaXXX dependent on configuration symbols\n  [ARM] pxa: PXA3xx base support\n  [NET] smc91x: fix PXA DMA support code\n  [SERIAL] Fix console initialisation ordering\n  [ARM] pxa: tidy up arch/arm/mach-pxa/Makefile\n  [ARM] Update arch/arm/Kconfig for drivers/Kconfig changes\n  [ARM] 4600/1: fix kernel build failure with build-id-supporting binutils\n  [ARM] 4599/1: Preserve ATAG list for use with kexec (2.6.23)\n  [ARM] Rename consistent_sync() as dma_cache_maint()\n  [ARM] 4572/1: ep93xx: add cirrus logic edb9307 support\n  [ARM] 4596/1: S3C2412: Correct IRQs for SDI+CF and add decoding support\n  [ARM] 4595/1: ns9xxx: define registers as void __iomem * instead of volatile u32\n  [ARM] 4594/1: ns9xxx: use the new gpio functions\n  [ARM] 4593/1: ns9xxx: implement generic clockevents\n  ...\n"
    },
    {
      "commit": "541010e4b8921cd781ff02ae68028501457045b6",
      "tree": "58bd529d4c6e69899a0aa20afa2d7f1c23326417",
      "parents": [
        "e457f790d8b05977853aa238bbc667b3bb375671",
        "5e7fc436426b1f9e106f511a049de91c82ec2c53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 16:07:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 16:07:40 2007 -0700"
      },
      "message": "Merge branch \u0027locks\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027locks\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: remove IS_ISMNDLCK macro\n  Rework /proc/locks via seq_files and seq_list helpers\n  fs/locks.c: use list_for_each_entry() instead of list_for_each()\n  NFS: clean up explicit check for mandatory locks\n  AFS: clean up explicit check for mandatory locks\n  9PFS: clean up explicit check for mandatory locks\n  GFS2: clean up explicit check for mandatory locks\n  Cleanup macros for distinguishing mandatory locks\n  Documentation: move locks.txt in filesystems/\n  locks: add warning about mandatory locking races\n  Documentation: move mandatory locking documentation to filesystems/\n  locks: Fix potential OOPS in generic_setlease()\n  Use list_first_entry in locks_wake_up_blocks\n  locks: fix flock_lock_file() comment\n  Memory shortage can result in inconsistent flocks state\n  locks: kill redundant local variable\n  locks: reverse order of posix_locks_conflict() arguments\n"
    },
    {
      "commit": "e457f790d8b05977853aa238bbc667b3bb375671",
      "tree": "9a6688e306588d129c86e6e38e3be701c294f7fc",
      "parents": [
        "3d8a67b9f0428de3d8b76984c5c38675a7f4abd4",
        "0df333ce01fedad1f7a4f281063a02d76ba33a7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 15:32:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 15:32:57 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] build fix for scatterlist\n"
    },
    {
      "commit": "3d8a67b9f0428de3d8b76984c5c38675a7f4abd4",
      "tree": "ff081ef573efa91f90d4b970b9f5b00f363b29ee",
      "parents": [
        "a52cefc80fc92981592c688d1c8067442afe4cec"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 18:10:12 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 18:10:12 2007 -0400"
      },
      "message": "[libata] pata_cs5536: new API build fix\n\nThis driver was using hooks that were very recently removed.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a52cefc80fc92981592c688d1c8067442afe4cec",
      "tree": "ad119b5a4f5e4a257779c0ef324b5c9354c915f1",
      "parents": [
        "fba956c46a72f9e7503fd464ffee43c632307e31",
        "4acad72ded8e3f0211bd2a762e23c28229c61a51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 14:06:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 14:06:58 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  [IPV6]: Consolidate the ip6_pol_route_(input|output) pair\n  [TCP]: Make snd_cwnd_cnt 32-bit\n  [TCP]: Update the /proc/net/tcp documentation\n  [NETNS]: Don\u0027t panic on creating the namespace\u0027s loopback\n  [NEIGH]: Ensure that pneigh_lookup is protected with RTNL\n  [INET]: kmalloc+memset -\u003e kzalloc in frag_alloc_queue\n  [ISDN]: Fix compile with CONFIG_ISDN_X25 disabled.\n  [IPV6]: Replace sk_buff ** with sk_buff * in input handlers\n  [SELINUX]: Update for netfilter -\u003ehook() arg changes.\n  [INET]: Consolidate the xxx_put\n  [INET]: Small cleanup for xxx_put after evictor consolidation\n  [INET]: Consolidate the xxx_evictor\n  [INET]: Consolidate the xxx_frag_destroy\n  [INET]: Consolidate xxx_the secret_rebuild\n  [INET]: Consolidate the xxx_frag_kill\n  [INET]: Collect common frag sysctl variables together\n  [INET]: Collect frag queues management objects together\n  [INET]: Move common fields from frag_queues in one place.\n  [TG3]: Fix performance regression on 5705.\n  [ISDN]: Remove local copy of device name to make sure renames work.\n  ...\n"
    },
    {
      "commit": "fba956c46a72f9e7503fd464ffee43c632307e31",
      "tree": "cfed8db36957085c6d7243a9c054f1f516bddaa6",
      "parents": [
        "f2e1d89f9b349b3cd914b7c6ec6368632f4ad048"
      ],
      "author": {
        "name": "Jeremy Katz",
        "email": "katzj@redhat.com",
        "time": "Mon Oct 15 16:45:10 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:54:40 2007 -0700"
      },
      "message": "Map volume and brightness events on thinkpads\n\nThere are standard keycodes for brightness and volume; map the events to\nemit them so that things work properly\n\nSigned-off-by: Jeremy Katz \u003ckatzj@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0df333ce01fedad1f7a4f281063a02d76ba33a7d",
      "tree": "edf68d3352f394e0713a236c05ba68233075a5e9",
      "parents": [
        "4937ce87959629d31e9b09cf5bdf1e12a305c805"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Oct 15 13:49:43 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Oct 15 13:49:43 2007 -0700"
      },
      "message": "[IA64] build fix for scatterlist\n\ninclude/scsi/scsi_eh.h:79: error: field `sense_sgl\u0027 has incomplete type\n\nx86 resolves this by including scatterlist.h from dma-mapping.h which\nseems as good a place as any.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f2e1d89f9b349b3cd914b7c6ec6368632f4ad048",
      "tree": "5b0042924a9f9c8b3309c0be880f51795916fc28",
      "parents": [
        "85ffdd28be04c324349dfc7c9de3d4342c885c3f",
        "82ba56c273911f7eda79849cfa0fc2d2e5a3b75b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:41:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:41:39 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)\n  Input: use full RCU API\n  Input: remove tsdev interface\n  Input: add support for Blackfin BF54x Keypad controller\n  Input: appletouch - another fix for idle reset logic\n  HWMON: hdaps - switch to using input-polldev\n  Input: add support for SEGA Dreamcast keyboard\n  Input: omap-keyboard - don\u0027t pretend we support changing keymap\n  Input: lifebook - fix X and Y axis range\n  Input: usbtouchscreen - add support for GeneralTouch devices\n  Input: fix open count handling in input interfaces\n  Input: keyboard - add CapsShift lock\n  Input: adbhid - produce all CapsLock key events\n  Input: ALPS - add signature for ThinkPad R61\n  Input: jornada720_kbd - send MSC_SCAN events\n  Input: add support for the HP Jornada 7xx (710/720/728) touchscreen\n  Input: add support for HP Jornada 7xx onboard keyboard\n  Input: add support for HP Jornada onboard keyboard (HP6XX)\n  Input: ucb1400_ts - use schedule_timeout_uninterruptible\n  Input: xpad - fix dependancy on LEDS class\n  Input: auto-select INPUT for MAC_EMUMOUSEBTN option\n  ...\n\nResolved conflicts manually in drivers/hwmon/applesmc.c: converting from\na class device to a device and converting to use input-polldev created a\nfew apparently trivial clashes..\n"
    },
    {
      "commit": "85ffdd28be04c324349dfc7c9de3d4342c885c3f",
      "tree": "ff89600f2661d7abd5be7802bdb33c9d8d3f1fa4",
      "parents": [
        "43d39ae0cf8f891c35e8316948229c7cbffa3994",
        "77ec15cc265af2c165b7e39cadcaddb9e64aac3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:31:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:31:14 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] pata_pcmcia: Add additional id string (corsair, 1GB)\n  libata: prevent devices with blank model names from being DMA blacklisted\n  ata_piix: SATA 2port controller port map fix\n  pata_cs5536: ATA driver for Geode companion chip\n  libata: add ST9160821AS / 3.CCD to NCQ blacklist\n  libata: fix revalidation issuing after configuration commands\n  [libata] sata_nv: add SW NCQ support for MCP51/MCP55/MCP61\n  [libata] pata_sil680: Add MMIO support\n"
    },
    {
      "commit": "43d39ae0cf8f891c35e8316948229c7cbffa3994",
      "tree": "c8af6999a9327c8b9bbc7384efe8f52f851ff3d8",
      "parents": [
        "63bd8c48e04bbbc9cee3d752857914609d8d406f",
        "84284d3c1d6372bc9ab496607661d230d9c45de4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:30:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:30:35 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (35 commits)\n  xen-netfront: rearrange netfront structure to separate tx and rx\n  netdev: convert non-obvious instances to use ARRAY_SIZE()\n  ucc_geth: Fix build break introduced by commit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0\n  gianfar: Fix regression caused by new napi interface\n  gianfar: Cleanup compile warning caused by 0795af57\n  gianfar: Fix compile regression caused by bea3348e\n  add new prom.h for AU1x00\n  update AU1000 get_ethernet_addr()\n  MIPSsim: General cleanup\n  Jazzsonic: Fix warning about unused variable.\n  Remove msic_dcr_read() in axon_msi.c\n  Use dcr_host_t.base in dcr_unmap()\n  Add dcr_host_t.base in dcr_read()/dcr_write()\n  Use dcr_host_t.base in ibm_emac_mal\n  Update ibm_newemac to use dcr_host_t.base\n  tehuti: possible leak in bdx_probe\n  TC35815: Fix build\n  SAA9730: Fix build\n  AR7 ethernet\n  myri10ge: update driver version to 1.3.2-1.287\n  ...\n"
    },
    {
      "commit": "84284d3c1d6372bc9ab496607661d230d9c45de4",
      "tree": "3226b21ccb77955380ebfb1201c5714c88f1dc38",
      "parents": [
        "e9edda697ed7697f1288d0656570e49c47e204ae"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Oct 15 12:59:53 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 16:13:36 2007 -0400"
      },
      "message": "xen-netfront: rearrange netfront structure to separate tx and rx\n\nKeep tx and rx elements separate on different cachelines to prevent\nbouncing.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "63bd8c48e04bbbc9cee3d752857914609d8d406f",
      "tree": "ac3e4b4c9de04666aa73aaeb88bcb92b80937a4a",
      "parents": [
        "355aaffdaf82c95a004daedd1ea64fc61a25b8db"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 15 21:51:10 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 13:08:55 2007 -0700"
      },
      "message": "Atari keyboard: incorporate additional review comments\n\nAtari keyboard: incorporate additional review comments:\n  o Kill reference to source file name\n  o Return error value from input_register_device() instead of -ENOMEM\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4acad72ded8e3f0211bd2a762e23c28229c61a51",
      "tree": "a5b75db4e9c9702a5299e56135beb4afc6b71d6e",
      "parents": [
        "f78a1b389288d8327db5a0f4526935b0da1d0967"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 13:02:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 13:02:51 2007 -0700"
      },
      "message": "[IPV6]: Consolidate the ip6_pol_route_(input|output) pair\n\nThe difference in both functions is in the \"id\" passed to\nthe rt6_select, so just pass it as an extra argument from\ntwo outer helpers.\n\nThis is minus 60 lines of code and 360 bytes of .text\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f78a1b389288d8327db5a0f4526935b0da1d0967",
      "tree": "7f67b2603e79d40250b83e80abf2a81dc76f18c0",
      "parents": [
        "d603d0ab863245050025a79a1f14ff84f2222f09"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 15 12:59:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:59:43 2007 -0700"
      },
      "message": "[TCP]: Make snd_cwnd_cnt 32-bit\n\nVery little point of having 32-bit snd_cnwd if this is not\n32-bit as well, as a number of snd_cwnd incrementation formulas\nassume that snd_cwnd_cnt can be at least as large as snd_cwnd.\n\nWhether 32-bit is useful was discussed when e0ef57cc56c3c96\nwas made:\n  http://marc.info/?l\u003dlinux-netdev\u0026m\u003d117218144409825\u0026w\u003d2\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d603d0ab863245050025a79a1f14ff84f2222f09",
      "tree": "2cf5bf1bcfb9fce575062f015f9b8b3b8f85c05b",
      "parents": [
        "9d6dda32c7570bbf189cf74fbc36338d0a94e999"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Oct 15 12:58:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:58:35 2007 -0700"
      },
      "message": "[TCP]: Update the /proc/net/tcp documentation\n\n* Say that this interface is deprecated.\n* Update function name references to match the current code.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9edda697ed7697f1288d0656570e49c47e204ae",
      "tree": "6d43d602b7e0eb98940a516e0e0d2c8fd1a7006a",
      "parents": [
        "88a15f2e28bd6a908b2925f1b76e70ef3a88297d"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Mon Oct 15 03:37:43 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 15:57:38 2007 -0400"
      },
      "message": "netdev: convert non-obvious instances to use ARRAY_SIZE()\n\nThis will convert remaining non-obvious or naive calculations of array\nsizes to use ARRAY_SIZE() macro.\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9d6dda32c7570bbf189cf74fbc36338d0a94e999",
      "tree": "eac71d1bf5f7c07ebf4360fd9cd48d79cab402fd",
      "parents": [
        "4ae289444b968b4cefd776ada8da519ce10e56fa"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 12:55:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:55:33 2007 -0700"
      },
      "message": "[NETNS]: Don\u0027t panic on creating the namespace\u0027s loopback\n\nWhen the loopback device is failed to initialize inside the new \nnamespaces, panic() is called. Do not do it when the namespace \nin question is not the init_net.\n\nPlus cleanup the error path a bit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "355aaffdaf82c95a004daedd1ea64fc61a25b8db",
      "tree": "3953714a17f990e4942eae802ad7831564bd4d3f",
      "parents": [
        "c596cc46ba1c5769866efe586daff3422bc31afe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:55:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:55:20 2007 -0700"
      },
      "message": "Reinstate lost flush_ioremap_region() fix to pxa2xx-flash driver\n\nCommit 90833fdab89da02fc0276224167f0a42e5176f41 (\"[ARM] 4554/1: replace\nconsistent_sync() with flush_ioremap_region()\") introduced a new\n\"flush_ioremap_region()\" function to be used by the MTD mainstone-flash\nand lubbock-flash drivers to fix a regression from around 2.6.18.\n\nThose drivers were independently merged into a single driver by Todd\nPoynor in commit e644f7d6289456657996df4192de76c5d0a9f9c7 (\"[MTD] MAPS:\nMerge Lubbock and Mainstone drivers into common PXA2xx driver\")\n\nLater, those two commits were merged into the main MTD tree by commit\nb160292cc216a50fd0cd386b0bda2cd48352c73b (\"Merge Linux 2.6.23\") by David\nWoodhouse, but in that merge, the fix to use flush_iomap_region() got\nlost (as it was to files that now no longer existed).\n\nThis reinstates the fix in the new driver.\n\nNoticed-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nTested-and-acked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Todd Poynor \u003ctpoynor@mvista.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ae289444b968b4cefd776ada8da519ce10e56fa",
      "tree": "06aa4ff04bb1acdb64c29fc4b28a5cf91b1d57b8",
      "parents": [
        "f1673ca52c04f1b311abe03fd67cd4d650d19435"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 12:54:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:54:15 2007 -0700"
      },
      "message": "[NEIGH]: Ensure that pneigh_lookup is protected with RTNL\n\nThe pnigh_lookup is used to lookup proxy entries and to \ncreate them in case lookup failed. \n\nHowever, the \"creation\" code does not perform the re-lookup\nafter GFP_KERNEL allocation. This is done because the code\nis expected to be protected with the RTNL lock, so add the \nassertion (mainly to address future questions from new network \ndevelopers like me :) ).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1673ca52c04f1b311abe03fd67cd4d650d19435",
      "tree": "1e84a0c5021dfb300ee667a123c229bcb2bcaab3",
      "parents": [
        "c749b01351d249a924d1dd061dd1431bd3ad0579"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Oct 15 12:53:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:53:13 2007 -0700"
      },
      "message": "[INET]: kmalloc+memset -\u003e kzalloc in frag_alloc_queue\n\nkmalloc + memset -\u003e kzalloc in frag_alloc_queue\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c749b01351d249a924d1dd061dd1431bd3ad0579",
      "tree": "a6088c0eb97bb2da52f648d115c561ca83040fa9",
      "parents": [
        "e5bbef20e017efcb10700398cc048c49b98628e0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Oct 15 12:52:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:52:20 2007 -0700"
      },
      "message": "[ISDN]: Fix compile with CONFIG_ISDN_X25 disabled.\n\nOn Mon, Oct 15, 2007 at 06:44:56PM +0400, Denis V. Lunev wrote:\nCompilation fix. The problem appears after\n7c076d1de869256848dacb8de0050a3a390f95df by Karsten Keil \u003ckkeil@suse.de\u003e\n\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77ec15cc265af2c165b7e39cadcaddb9e64aac3d",
      "tree": "42d8d77ba76717626d519950cb873d85da8d3e55",
      "parents": [
        "317b50b8ad2f544a12c8f29d99a91225e8c5db1d"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Mon Oct 15 15:51:42 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 15:51:42 2007 -0400"
      },
      "message": "[libata] pata_pcmcia: Add additional id string (corsair, 1GB)\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e5bbef20e017efcb10700398cc048c49b98628e0",
      "tree": "5139dfbfb416eaeb43cc75645e486fe6a103e39b",
      "parents": [
        "a224be766bf593f7bcd534ca0c48dbd3eaf7bfce"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 12:50:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 15 12:50:28 2007 -0700"
      },
      "message": "[IPV6]: Replace sk_buff ** with sk_buff * in input handlers\n\nWith all the users of the double pointers removed from the IPv6 input path,\nthis patch converts all occurances of sk_buff ** to sk_buff * in IPv6 input\nhandlers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c596cc46ba1c5769866efe586daff3422bc31afe",
      "tree": "080f0fc2fc91d6b37f1cf2992bab3d6720c748e1",
      "parents": [
        "f4921aff5b174349bc36551f142a5dbac782ea3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:46:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:46:16 2007 -0700"
      },
      "message": "scsi/gdth: fix crash in gdth_timeout if no gdth controllers found\n\nIf the gdth module is loaded (or compiled in), the gdth_timeout function\ngets started even if no actual gdth controllers are found b the probing.\n\nThat ends up not only being unnecessary, but also causes a crash due to\nthe function blindly just trying to pick the first entry off the\n\"gdth_instances\" list, and accessing it - which obviously doesn\u0027t work\nif the list is empty!\n\nNoticed by Ingo Molnar.\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "317b50b8ad2f544a12c8f29d99a91225e8c5db1d",
      "tree": "43af04f1f7eedd4dca63ad401c4ca65bc4247d5c",
      "parents": [
        "8f73a6880183dd11b97d70e738cf82d15931d98b"
      ],
      "author": {
        "name": "Andrew Paprocki",
        "email": "andrew@ishiboo.com",
        "time": "Mon Oct 15 15:43:12 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 15:44:22 2007 -0400"
      },
      "message": "libata: prevent devices with blank model names from being DMA blacklisted\n\nThe strn_pattern_cmp routine does not handle a blank name parameter\nproperly. The only patterns which should match a blank name are \"*\"\nand an explicit \"\". If the function is passed a blank name in current\ncode, it will always match against the patt parameter. The bug manifests\nitself as the device with the empty model name always matching the first\ndevice in the DMA blacklist, forcing it to revert to PIO mode.\n\nSigned-off-by: Andrew Paprocki \u003candrew@ishiboo.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8f73a6880183dd11b97d70e738cf82d15931d98b",
      "tree": "6cf36f9db1b38478e7b80f289e0d5d7ff11983a7",
      "parents": [
        "3957df6160c90955979229b230cb5202e6a5ee2b"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Thu Oct 11 16:05:15 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 15:44:20 2007 -0400"
      },
      "message": "ata_piix: SATA 2port controller port map fix\n\nThis patch adds a port map for ICH9 and ICH8 SATA controllers that have only 2 ports available in that mode.\n\nSigned-off-by:  Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3957df6160c90955979229b230cb5202e6a5ee2b",
      "tree": "2d58fdddf114f52807f35cb6ed409c93d62975df",
      "parents": [
        "135879600834124881ee37eabaaa56818c44bca3"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Oct 11 03:38:19 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 15:44:18 2007 -0400"
      },
      "message": "pata_cs5536: ATA driver for Geode companion chip\n\nThis is a driver for the ATA controller on the Geode CS5536 companion\nchip.  The PCI device ID for this device was previously claimed by\npata_amd.c but the PIO timings were not correct.  This driver also\nworks around a bug in some BIOSes that handle unaligned access to the\nPCI config registers poorly.  Finally, the driver allows fallback to\nusing MSR registers for configuration on BIOSes that are truly\nbroken.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a224be766bf593f7bcd534ca0c48dbd3eaf7bfce",
      "tree": "b0a053b35fe654fb35199c1b5326a4d3932f79da",
      "parents": [
        "762cc40801ad757a34527d5e548816cf3b6fc606"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 02:58:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:44 2007 -0700"
      },
      "message": "[SELINUX]: Update for netfilter -\u003ehook() arg changes.\n\nThey take a \"struct sk_buff *\" instead of a \"struct sk_buff **\" now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "762cc40801ad757a34527d5e548816cf3b6fc606",
      "tree": "84bb263c67167db95120e44591f9ab8d11293f3f",
      "parents": [
        "4b6cb5d8e3f5707d7a2e55cf7b05f1ea8bfc7a6d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:41:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:43 2007 -0700"
      },
      "message": "[INET]: Consolidate the xxx_put\n\nThese ones use the generic data types too, so move\nthem in one place.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b6cb5d8e3f5707d7a2e55cf7b05f1ea8bfc7a6d",
      "tree": "9db94b2ba84ed823305cd45c52f652760ea7809a",
      "parents": [
        "8e7999c44ee95e1e90ac91c83557a04e2948f160"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:41:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:43 2007 -0700"
      },
      "message": "[INET]: Small cleanup for xxx_put after evictor consolidation\n\nAfter the evictor code is consolidated there is no need in\npassing the extra pointer to the xxx_put() functions.\n\nThe only place when it made sense was the evictor code itself.\n\nMaybe this change must got with the previous (or with the\nnext) patch, but I try to make them shorter as much as\npossible to simplify the review (but they are still large\nanyway), so this change goes in a separate patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e7999c44ee95e1e90ac91c83557a04e2948f160",
      "tree": "4295add7b91114fd43eef37d70b664858776dd0d",
      "parents": [
        "1e4b82873af0f21002e37a81ef063d2e5410deb3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:40:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:42 2007 -0700"
      },
      "message": "[INET]: Consolidate the xxx_evictor\n\nThe evictors collect some statistics for ipv4 and ipv6,\nso make it return the number of evicted queues and account\nthem all at once in the caller.\n\nThe XXX_ADD_STATS_BH() macros are just for this case,\nbut maybe there are places in code, that can make use of\nthem as well.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e4b82873af0f21002e37a81ef063d2e5410deb3",
      "tree": "9c4054c8393f03bae9565f98a109cc5721cf490f",
      "parents": [
        "321a3a99e4717b960e21c62fc6a140d21453df7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:39:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:42 2007 -0700"
      },
      "message": "[INET]: Consolidate the xxx_frag_destroy\n\nTo make in possible we need to know the exact frag queue\nsize for inet_frags-\u003emem management and two callbacks:\n\n * to destoy the skb (optional, used in conntracks only)\n * to free the queue itself (mandatory, but later I plan to\n   move the allocation and the destruction of frag_queues\n   into the common place, so this callback will most likely\n   be optional too).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "321a3a99e4717b960e21c62fc6a140d21453df7f",
      "tree": "118ae0f39bd2344b731670d601abf0bcbbf8faa7",
      "parents": [
        "277e650ddfc6944ef5f5466fd898b8da7f06cd82"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:38:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:41 2007 -0700"
      },
      "message": "[INET]: Consolidate xxx_the secret_rebuild\n\nThis code works with the generic data types as well, so\nmove this into inet_fragment.c\n\nThis move makes it possible to hide the secret_timer\nmanagement and the secret_rebuild routine completely in\nthe inet_fragment.c\n\nIntroduce the -\u003ehashfn() callback in inet_frags() to get\nthe hashfun for a given inet_frag_queue() object.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "277e650ddfc6944ef5f5466fd898b8da7f06cd82",
      "tree": "39afdd22384c402e08287a3911455a2bbce721b1",
      "parents": [
        "04128f233f2b344f3438cde09723e9946463a573"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:37:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:41 2007 -0700"
      },
      "message": "[INET]: Consolidate the xxx_frag_kill\n\nSince now all the xxx_frag_kill functions now work\nwith the generic inet_frag_queue data type, this can\nbe moved into a common place.\n\nThe xxx_unlink() code is moved as well.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04128f233f2b344f3438cde09723e9946463a573",
      "tree": "04f4518ef51c74de4d318d7ea908b3215a6aa9c8",
      "parents": [
        "7eb95156d9dce2f59794264db336ce007d71638b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:33:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:40 2007 -0700"
      },
      "message": "[INET]: Collect common frag sysctl variables together\n\nSome sysctl variables are used to tune the frag queues\nmanagement and it will be useful to work with them in\na common way in the future, so move them into one\nstructure, moreover they are the same for all the frag\nmanagement codes.\n\nI don\u0027t place them in the existing inet_frags object,\nintroduced in the previous patch for two reasons:\n\n 1. to keep them in the __read_mostly section;\n 2. not to export the whole inet_frags objects outside.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eb95156d9dce2f59794264db336ce007d71638b",
      "tree": "c283a095f1a9d530edb1a7058454ba30b4f7d028",
      "parents": [
        "5ab11c98d3a950faf6922b6166e5f8fc874590e7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:31:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:39 2007 -0700"
      },
      "message": "[INET]: Collect frag queues management objects together\n\nThere are some objects that are common in all the places\nwhich are used to keep track of frag queues, they are:\n\n * hash table\n * LRU list\n * rw lock\n * rnd number for hash function\n * the number of queues\n * the amount of memory occupied by queues\n * secret timer\n\nMove all this stuff into one structure (struct inet_frags)\nto make it possible use them uniformly in the future. Like\nwith the previous patch this mostly consists of hunks like\n\n-    write_lock(\u0026ipfrag_lock);\n+    write_lock(\u0026ip4_frags.lock);\n\nTo address the issue with exporting the number of queues and\nthe amount of memory occupied by queues outside the .c file\nthey are declared in, I introduce a couple of helpers.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ab11c98d3a950faf6922b6166e5f8fc874590e7",
      "tree": "ef9ab897361f106309df37b6d4f2e95fdecdb240",
      "parents": [
        "114342f2d38439cb1a54f1f724fa38729b093c48"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:24:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:38 2007 -0700"
      },
      "message": "[INET]: Move common fields from frag_queues in one place.\n\nIntroduce the struct inet_frag_queue in include/net/inet_frag.h\nfile and place there all the common fields from three structs:\n\n * struct ipq in ipv4/ip_fragment.c\n * struct nf_ct_frag6_queue in nf_conntrack_reasm.c\n * struct frag_queue in ipv6/reassembly.c\n\nAfter this, replace these fields on appropriate structures with\nthis structure instance and fix the users to use correct names\ni.e. hunks like\n\n-    atomic_dec(\u0026fq-\u003erefcnt);\n+    atomic_dec(\u0026fq-\u003eq.refcnt);\n\n(these occupy most of the patch)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "114342f2d38439cb1a54f1f724fa38729b093c48",
      "tree": "890694d32845ac75e7e7cbf80358d4e256e5d078",
      "parents": [
        "faca94ffaed31528e2e859ee3c26d7d4dba6702f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Oct 15 02:12:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:38 2007 -0700"
      },
      "message": "[TG3]: Fix performance regression on 5705.\n\nA performance regression was introduced by the following commit:\n\n    commit ee6a99b539a50b4e9398938a0a6d37f8bf911550\n    Author: Michael Chan \u003cmchan@broadcom.com\u003e\n    Date:   Wed Jul 18 21:49:10 2007 -0700\n\n    [TG3]: Fix msi issue with kexec/kdump.\n\nIn making that change, the PCI latency timer and cache line size\nregisters were not restored after chip reset.  On the 5705, the\nlatency timer gets reset to 0 during chip reset and this causes\nvery poor performance.\n\nUpdate version to 3.84.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faca94ffaed31528e2e859ee3c26d7d4dba6702f",
      "tree": "16737e9d22b99c8116873586fec8c2813950acb1",
      "parents": [
        "f885c5b08e76f920a4ed4dc63b8b19514272de7b"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Mon Oct 15 02:11:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:37 2007 -0700"
      },
      "message": "[ISDN]: Remove local copy of device name to make sure renames work.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f885c5b08e76f920a4ed4dc63b8b19514272de7b",
      "tree": "0c4450c656c6b798fa935055eceb5429c11bd430",
      "parents": [
        "ad643a793bfb933e1b9e37ad4a5edf389ae160ea"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 15 02:10:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:37 2007 -0700"
      },
      "message": "[TCP]: high_seq parameter removed (all callers use tp-\u003ehigh_seq)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad643a793bfb933e1b9e37ad4a5edf389ae160ea",
      "tree": "24abe5d89069bcffaf4010b7ba39694ea8a80b9b",
      "parents": [
        "9c2842bd94dd72d77bddb498bdd76342a0089168"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Oct 15 01:51:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:36 2007 -0700"
      },
      "message": "[IPV6]: Uninline netfilter okfns\n\nUninline netfilter okfns for those cases where gcc can generate tail-calls.\n\nBefore:\n   text    data     bss     dec     hex filename\n8994153 1016524  524652 10535329         a0c1a1 vmlinux\n\nAfter:\n   text    data     bss     dec     hex filename\n8992761 1016524  524652 10533937         a0bc31 vmlinux\n-------------------------------------------------------\n  -1392\n\nAll cases have been verified to generate tail-calls with and without netfilter.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c2842bd94dd72d77bddb498bdd76342a0089168",
      "tree": "6851dc3e4eb14fd083c778fe6cf78f86721ca063",
      "parents": [
        "861d04860725dc85944bf9fa815af338d9e56b43"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Oct 15 01:50:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:35 2007 -0700"
      },
      "message": "[BRIDGE]: Remove SKB share checks in br_nf_pre_routing().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "861d04860725dc85944bf9fa815af338d9e56b43",
      "tree": "b05948c29127540ebace47c2f43e6d1744831735",
      "parents": [
        "a030847e9f0eed2a080f6114381c649a7aa43d25"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Oct 15 01:48:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:35 2007 -0700"
      },
      "message": "[IPV4]: Uninline netfilter okfns\n\nNow that we don\u0027t pass double skb pointers to nf_hook_slow anymore, gcc\ncan generate tail calls for some of the netfilter hook okfn invocations,\nso there is no need to inline the functions anymore. This caused huge\ncode bloat since we ended up with one inlined version and one out-of-line\nversion since we pass the address to nf_hook_slow.\n\nBefore:\n   text    data     bss     dec     hex filename\n8997385 1016524  524652 10538561         a0ce41 vmlinux\n\nAfter:\n   text    data     bss     dec     hex filename\n8994009 1016524  524652 10535185         a0c111 vmlinux\n-------------------------------------------------------\n  -3376\n\nAll cases have been verified to generate tail-calls with and without\nnetfilter. The okfns in ipmr and xfrm4_input still remain inline because\ngcc can\u0027t generate tail-calls for them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a030847e9f0eed2a080f6114381c649a7aa43d25",
      "tree": "60beb818cf95e16ab598b8177355eba845fc5015",
      "parents": [
        "172a863f2bfbacf4b6bfc06db219b946a058ce1a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 01:47:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:34 2007 -0700"
      },
      "message": "[NET]: Avoid copying TCP packets unnecessarily\n\nTCP packets all have writable heads, that is, even though it\u0027s cloned, it is\nwritable up to the end of the TCP header.  This patch makes skb_checksum_help\naware of this fact by using skb_clone_writable and avoiding a copy for TCP.\n\nI\u0027ve also modified the BUG_ON tests to be unsigned.  The only case where this\nmakes a difference is if csum_start points to a location before skb-\u003edata.\nSince skb-\u003edata should always include the header where the checksum field\nis (and all currently callers adhere to that), this change is safe and may\nuncover bugs later.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "172a863f2bfbacf4b6bfc06db219b946a058ce1a",
      "tree": "6718e73fac415dbaa96993366d3a1f5d5dd84707",
      "parents": [
        "a9d41192b96559aa3658bc7886468a46da911c76"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 01:46:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:33 2007 -0700"
      },
      "message": "[NET]: Fix csum_start update in pskb_expand_head\n\nI got confused by the dual nature of the off variable in the\nfunction pskb_expand_head.  The csum_start offset should use\nnhead instead of off which can change depending on whether we\nare using offsets or pointers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9d41192b96559aa3658bc7886468a46da911c76",
      "tree": "c982e08ce454c41482f83fee5537707ee2a3ca51",
      "parents": [
        "f937f1f46b6d2f9bef94e0d6b769a4c67615d34e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Oct 15 01:42:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:33 2007 -0700"
      },
      "message": "[NIU]: getting rid of __ucmpdi2 in niu.o\n\n\tBy the time we get to that switch by PHY type, we have 8bit\nvalue.  No need to keep it in u64 when u8 would do.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f937f1f46b6d2f9bef94e0d6b769a4c67615d34e",
      "tree": "4aadb89d07e7bb0789d5a754e65db686f339f07c",
      "parents": [
        "1dff92e09eb3adfcf3d3dffd0507b850f911f280"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Oct 15 01:39:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:32 2007 -0700"
      },
      "message": "[NETLINK]: Don\u0027t leak \u0027listeners\u0027 in netlink_kernel_create()\n\nThe Coverity checker spotted that we\u0027ll leak the storage allocated\nto \u0027listeners\u0027 in netlink_kernel_create() when the\n  if (!nl_table[unit].registered)\ncheck is false.\n\nThis patch avoids the leak.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dff92e09eb3adfcf3d3dffd0507b850f911f280",
      "tree": "87cce6ce11f242e5983f1ba41e438f1fd4df33d1",
      "parents": [
        "e6a5fdf56e3a5fc179cd8c8c19081a9a11882b0c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Oct 15 01:37:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:32 2007 -0700"
      },
      "message": "[IPV6] __inet6_csk_dst_store(): fix check-after-use\n\nThe Coverity checker spotted that we have already oops\u0027ed if \"dst\" was\nNULL.\n\nSince \"dst\" being NULL doesn\u0027t seem to be possible at this point this\npatch removes the NULL check.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e6a5fdf56e3a5fc179cd8c8c19081a9a11882b0c"
}
