)]}'
{
  "log": [
    {
      "commit": "b24498d477a14680fc3bb3ad884fa9fa76a2d237",
      "tree": "1ba2c9f24b3f22f45fa424ad904fb6dcc5d67790",
      "parents": [
        "06a452e5b95eb669b7ad414ccf587dfc2d91b217"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 27 09:12:09 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:15 2008 +0200"
      },
      "message": "block: integrity flags can\u0027t use bit ops on unsigned short\n\nJust use normal open coded bit operations instead, they need not be\natomic.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "06a452e5b95eb669b7ad414ccf587dfc2d91b217",
      "tree": "44675dae6a98b414dc3d7778ef8a74da00fee92a",
      "parents": [
        "2b272d4f7953a73ea1c1f7ba33d5a2d7439ce71b"
      ],
      "author": {
        "name": "Adel Gadllah",
        "email": "adel.gadllah@gmail.com",
        "time": "Fri Jun 27 09:16:17 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "cmdfilter: extend default read filter\n\nThis patch adds the commands that the former sg filter allowed for read\naccess to the cmdfilter to keep userspace apps that rely on them working.\n\nSigned-off-by: Adel Gadllah \u003cadel.gadllah@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b272d4f7953a73ea1c1f7ba33d5a2d7439ce71b",
      "tree": "1a0de5752bea9c56b669a2163f80dbf5ab1b4b53",
      "parents": [
        "07359fc61bb8ed786f96a1c24cca6f94dd17e329"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 19:45:54 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "sg: fix odd style (extra parenthesis) introduced by cmd filter patch\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "07359fc61bb8ed786f96a1c24cca6f94dd17e329",
      "tree": "d778cf4f214c9e87ecf4a322b687457391ee2906",
      "parents": [
        "c265a7f41706cee20508de5b4a919214cfd7a11b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 26 19:39:23 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "block: add bounce support to blk_rq_map_user_iov\n\nblk_rq_map_user_iov can\u0027t handle the bounce buffer (it means that the\nbio_map_user_iov path doesn\u0027t work with a LLD that needs GFP_DMA).\n\nThis patch fixes blk_rq_map_user_iov to support the bounce buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c265a7f41706cee20508de5b4a919214cfd7a11b",
      "tree": "b7738a542ae9bd1cc261a3a96513a8298fa45945",
      "parents": [
        "0b07de85a76e1346e675f0e98437378932473df7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 13:49:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "cfq-iosched: get rid of enable_idle being unused warning\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0b07de85a76e1346e675f0e98437378932473df7",
      "tree": "b86e5e0be27679c408ab525534c76162754129b9",
      "parents": [
        "6e2401ad6f33de15ff00f78b88159f00a14f3b35"
      ],
      "author": {
        "name": "Adel Gadllah",
        "email": "adel.gadllah@gmail.com",
        "time": "Thu Jun 26 13:48:27 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "allow userspace to modify scsi command filter on per device basis\n\nThis patch exports the per-gendisk command filter to user space through\nsysfs, so it can be changed by the system administrator.\nAll users of the old cmd filter have been converted to use the new one.\n\nOriginal patch from Peter Jones.\n\nSigned-off-by: Adel Gadllah \u003cadel.gadllah@gmail.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6e2401ad6f33de15ff00f78b88159f00a14f3b35",
      "tree": "7dbcb7e08703745a9a60de77114d82e2385f7c6a",
      "parents": [
        "da9cbc87395308a21465bd25441297bbba0477e1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jun 18 10:15:02 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "block: integrity cleanups\n\n- No need to check for NULL bio, we\u0027ll get an immediate oops anyway.\n- Make bio_integrity() a proper function.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "da9cbc87395308a21465bd25441297bbba0477e1",
      "tree": "fabea3326cea434c0011fa00f3eb57854162117c",
      "parents": [
        "b984679efe1a616ec4ac919dba08286d71593900"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jun 30 20:42:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "block: blkdev.h cleanup, move iocontext stuff to iocontext.h\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b984679efe1a616ec4ac919dba08286d71593900",
      "tree": "eb8bf50d5fddac43a059926e217d31f0fb0e4f0d",
      "parents": [
        "c1c72b59941e2f5aad4b02609d7ee7b121734b8d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 17 19:05:48 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "block: integrity checkpatch cleanups\n\n\u003e 80 char lines and that sort of thing.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c1c72b59941e2f5aad4b02609d7ee7b121734b8d",
      "tree": "a57d51e43ecefa11d183ff9b27b661c900e46af6",
      "parents": [
        "7ba1ba12eeef0aa7113beb16410ef8b7c748e18b"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Jun 17 18:59:57 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "block: Data integrity infrastructure documentation\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7ba1ba12eeef0aa7113beb16410ef8b7c748e18b",
      "tree": "4629aabe88bf095d58eabd2f451207695bb35b08",
      "parents": [
        "51d654e1d885607a6edd02b337105fa5c28b6d33"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Mon Jun 30 20:04:41 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "block: Block layer data integrity support\n\nSome block devices support verifying the integrity of requests by way\nof checksums or other protection information that is submitted along\nwith the I/O.\n\nThis patch implements support for generating and verifying integrity\nmetadata, as well as correctly merging, splitting and cloning bios and\nrequests that have this extra information attached.\n\nSee Documentation/block/data-integrity.txt for more information.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "51d654e1d885607a6edd02b337105fa5c28b6d33",
      "tree": "64e87fa9b3b28cb10be635cf4edc76ccf39befe1",
      "parents": [
        "a144ff09bc52ef3f3684ed23eadc9c7c0e57b3aa"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Jun 17 18:59:56 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "block: Globalize bio_set and bio_vec_slab\n\nMove struct bio_set and biovec_slab definitions to bio.h so they can\nbe used outside of bio.c.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a144ff09bc52ef3f3684ed23eadc9c7c0e57b3aa",
      "tree": "344aa7d4722c4b2c39ca3e2fed302f0ff4d5668b",
      "parents": [
        "5a60d0cd4ff227c4c5212898ecbeeaf5662eb5fa"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen: Avoid allocations causing swap activity on the resume path\n\nAvoid allocations causing swap activity on the resume path by\npreventing the allocations from doing IO and allowing them\nto access the emergency pools.\n\nThese paths are used when a frontend device is trying to connect\nto its backend driver over Xenbus.  These reconnections are triggered\non demand by IO, so by definition there is already IO underway,\nand further IO would naturally deadlock.  On resume, this path\nis triggered when the running system tries to continue using its\ndevices.  If it cannot then the resume will fail; to try to avoid this\nwe let it dip into the emergency pools.\n\n[ linux-2.6.18-xen changesets e8b49cfbdac, fdb998e79aba ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5a60d0cd4ff227c4c5212898ecbeeaf5662eb5fa",
      "tree": "ce2b2ae5b631c8cac52619acee27fd83d39f742a",
      "parents": [
        "04c0635058256e2f4618139c237e56b5a4bdbb8f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen/blkfront: add __exit to module_exit() handlers\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "04c0635058256e2f4618139c237e56b5a4bdbb8f",
      "tree": "37f7b3e44c52568fca7c51c28244fc84c4cb704b",
      "parents": [
        "440a01a7f46742400c74d9d346118523e81d188b"
      ],
      "author": {
        "name": "Wim Colgate",
        "email": "wim@xensource.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen/blkfront: Make sure that the device is fully ready before allowing release.\n\n[ linux-2.6.18-xen changeset c1c57fea77e9 ]\n\nSigned-off-by: Wim Colgate \u003cwim@xensource.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "440a01a7f46742400c74d9d346118523e81d188b",
      "tree": "7f79afef47dddad38b488c56e160d39ed034b0d5",
      "parents": [
        "1c91fe1a0d577f2e53475e789c9d63a0feb7d93c"
      ],
      "author": {
        "name": "Christian Limpach",
        "email": "Christian.Limpach@xensource.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen/blkfront: Add the CDROM_GET_CAPABILITY ioctl to blkfront.\n\nReturn 0 instead of -EINVAL if the blkfront device is a cdrom,\ni.e. had the VDISK_CDROM attribute.  This allows udev\u0027s cdrom_id\nto correctly detect the device as a cdrom device.\n\n[ Add blkif_ioctl, and CDROMMULTISESSION ]\n\n[ linux-2.6.18-xen changeset d2bd9af846b5 ]\n\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@xensource.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1c91fe1a0d577f2e53475e789c9d63a0feb7d93c",
      "tree": "1d0657d99382af8f268b4b4ec960e6d210a0ec96",
      "parents": [
        "244b4d56f85bcd11b21ab0b94845a3dabeed5c10"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@xensource.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "xen/blkfront: Make sure we don\u0027t use bounce buffers, we don\u0027t need them.\n\n[ linux-2.6.18-xen changeset 667228bf8fc5 ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@xensource.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "244b4d56f85bcd11b21ab0b94845a3dabeed5c10",
      "tree": "251e64f350810bd739e724192ba6235cdc91da85",
      "parents": [
        "1c9ce5276324ae566ca409491b99a2cc8d5986fa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 12 20:12:36 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "block: kill request_queue_t\n\nEverything was moved to struct request_queue a few kernel revisions\nago, maintaining the deprecated typedef to avoid breaking things.\nNow the time has come to get rid of that typedef.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1c9ce5276324ae566ca409491b99a2cc8d5986fa",
      "tree": "eca8ad1317880de5da3f7126e746d366f699348d",
      "parents": [
        "02c62304e6af60f1963695c6bc1bbffe619aa585"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Jun 13 09:41:00 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "block: export \"ro\" attribute\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "02c62304e6af60f1963695c6bc1bbffe619aa585",
      "tree": "6668092ab6514981926f30ec7f9bab262bfd281b",
      "parents": [
        "7b679138b3237a9a3d45a4fda23a58ac79cd279c"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "Alan.Brunelle@hp.com",
        "time": "Wed Jun 11 09:12:52 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "Added in user-injected messages into blk traces\n\nThis allows a user to annotate the blk trace stream: writing a suitable\nmessage to {/sys/kernel/debug}/block/\u003cdsf\u003e/msg will have it propagated\ninto the trace stream.\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7b679138b3237a9a3d45a4fda23a58ac79cd279c",
      "tree": "4afe2fa4805e4b2211842abf7829ee4fb9ee9acf",
      "parents": [
        "863fddcb4b0caee4c2d5bd6e3b28779920516db3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 30 12:23:07 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "cfq-iosched: add message logging through blktrace\n\nNow that blktrace has the ability to carry arbitrary messages in\nits stream, use that for some CFQ logging.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "863fddcb4b0caee4c2d5bd6e3b28779920516db3",
      "tree": "9170df5fb0e26d77d45017069b7756f7c80afde5",
      "parents": [
        "9a11b4ed0e7c44bca7c939aa544c3c47aae40c12"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 29 09:35:22 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "as-iosched: properly protect ioc_gone and ioc count\n\nIf we have multiple tasks freeing io contexts when as-iosched\nis being unloaded, we could complete() ioc_gone twice. Fix that by\nprotecting ioc_gone complete() and clearing with a spinlock for\njust that purpose. Doesn\u0027t matter from a performance perspective,\nsince it\u0027ll only enter that path when ioc_gone !\u003d NULL (when as-iosched\nis being rmmod\u0027ed).\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9a11b4ed0e7c44bca7c939aa544c3c47aae40c12",
      "tree": "438312dda8a63e0704c2ddbdea958f0d729c6c7e",
      "parents": [
        "c461a973118346d5c103aaaddd62e53939fd7c67"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 29 09:32:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "cfq-iosched: properly protect ioc_gone and ioc count\n\nIf we have multiple tasks freeing cfq_io_contexts when cfq-iosched\nis being unloaded, we could complete() ioc_gone twice. Fix that by\nprotecting ioc_gone complete() and clearing with a spinlock for\njust that purpose. Doesn\u0027t matter from a performance perspective,\nsince it\u0027ll only enter that path when ioc_gone !\u003d NULL (when cfq-iosched\nis being rmmod\u0027ed).\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c461a973118346d5c103aaaddd62e53939fd7c67",
      "tree": "b5380500612993dc05c89d659fe91ec6d028269b",
      "parents": [
        "9ad4107ba137f743fc531f9f4ceb81b122f9ff25",
        "a13307cef8bf51990ef1d525b1cbdcc2cfe07e2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:29:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:29:16 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: acpiphp: cleanup notify handler on all root bridges\n  PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.\n  PCI: Restrict VPD read permission to root\n"
    },
    {
      "commit": "9ad4107ba137f743fc531f9f4ceb81b122f9ff25",
      "tree": "be890fbc624349ffc0bbe843fb8bd05cd13d1beb",
      "parents": [
        "0e77a07ff9d18cdfc6c1fdd5b3c667ae79895489",
        "d150a4bbd0e5c6427e66086b139953428680160b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:26:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:26:38 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-fix\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fix\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  I2C: S3C2410: Add MODULE_ALIAS() for s3c2440 device.\n  I2C: S3C2410: Fixup error codes returned rom a transfer.\n  I2C: S3C2410: Check ACK on byte transmission\n"
    },
    {
      "commit": "0e77a07ff9d18cdfc6c1fdd5b3c667ae79895489",
      "tree": "0b8b5a24f3c7081244b0a64625f6184733de43cf",
      "parents": [
        "23c0e4a2257051113a99e1377c49af224bd27bc8",
        "18ce3751ccd488c78d3827e9f6bf54e6322676fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:25:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:25:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Properly notify block layer of sync writes\n  block: Fix the starving writes bug in the anticipatory IO scheduler\n"
    },
    {
      "commit": "23c0e4a2257051113a99e1377c49af224bd27bc8",
      "tree": "79eb017e55b84163480048172550490c0a7022b5",
      "parents": [
        "3a57a788757738b8f80a82d4f5101fefb8fd7a58",
        "3a677d216445dba3332a000063405de3fc135859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] export account_system_vtime\n  [IA64] Bugfix for system with 32 cpus\n"
    },
    {
      "commit": "3a57a788757738b8f80a82d4f5101fefb8fd7a58",
      "tree": "697a0e37cc3c7d02412f6743f52156897f7ba553",
      "parents": [
        "a16b4bcd31a73a81b6d2b8ffa6b5f6ed01cf6d64",
        "06f3ed23b1e1038da649c4836b51fe035f5536bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:23:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:23:52 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (8178): uvc: Fix compilation breakage for the other drivers, if uvc is selected\n  V4L/DVB (8145a): USB Video Class driver\n"
    },
    {
      "commit": "a16b4bcd31a73a81b6d2b8ffa6b5f6ed01cf6d64",
      "tree": "870f95ae22f423e60f4518fd38ab8e0649769991",
      "parents": [
        "15895b932b8a047a1db7006a4f9ca74485d5a826",
        "4283e1babe167e0ba856bb5d039465358e90785c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:54 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: fix /proc/ide/ide?/mate reporting\n  Revert \"BAST: Remove old IDE driver\"\n"
    },
    {
      "commit": "15895b932b8a047a1db7006a4f9ca74485d5a826",
      "tree": "948551299d14d09815e0b012f26589b33e133d8b",
      "parents": [
        "3e2a078ca6a0d3122bbf2b904cd7ccf21a5ca21d",
        "08383ef29faa7fa247962e6b8662c8683e34da01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n  [ARM] 5117/1: pxafb: fix __devinit/exit annotations\n  [ARM] Export dma_sync_sg_for_device()\n  [ARM] 5109/1: Mark rtc sa1100 driver as wakeup source before registering it\n  [ARM] 5116/1: pxafb: cleanup and fix order of failure handling\n  [ARM] 5115/1: pxafb: fix ifdef for command line option handling\n  ARM: OMAP: Correcting the gpmc prefetch control register address\n  ARM: OMAP: DMA: Don\u0027t mark channel active in omap_enable_channel_irq\n"
    },
    {
      "commit": "3e2a078ca6a0d3122bbf2b904cd7ccf21a5ca21d",
      "tree": "57cb4005f9f8acf32a1db28c09af3a2a3ba6839d",
      "parents": [
        "b2a4a7ce3a995b83f59792ec9981d20ac550ccb0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jun 30 17:40:08 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:21:48 2008 -0700"
      },
      "message": "tty: Fix inverted logic in send_break\n\nNot sure how this came to get inverted but it appears to have been my\nmess up.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2a4a7ce3a995b83f59792ec9981d20ac550ccb0",
      "tree": "c0da7c9bd4b9ef5ea01e81723722447f950a30ed",
      "parents": [
        "f7572da502916e6abac06d698c0b6a7119cea0c1",
        "619b0488038224391e64fa03854651ca0f5efe56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:12:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:12:53 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix divide error when trying to configure rt_period to zero\n"
    },
    {
      "commit": "f7572da502916e6abac06d698c0b6a7119cea0c1",
      "tree": "5c6d729ed7bb6cc06a1f5f7bd3cfa81e1eff1337",
      "parents": [
        "c000131c711f68cb68712e6553ddce5fa6ad5c5c",
        "8e29da9ee8958cc17e27f4053420f1c982614793"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:00:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:00:29 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Fix bad hint about irqs in i2c.h\n  i2c: Documentation: fix device matching description\n"
    },
    {
      "commit": "c000131c711f68cb68712e6553ddce5fa6ad5c5c",
      "tree": "bfb29b294e7e01d74f7f9a4ef040d27b0b936ced",
      "parents": [
        "041924ec2f40efa6a3163144a5481a000804199d",
        "8558f8f81680a43d383abd1b5f23d3501fedfa65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:59:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:59:45 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: fix hotplug vs rcu race\n"
    },
    {
      "commit": "041924ec2f40efa6a3163144a5481a000804199d",
      "tree": "8d6d8cb6022dfff00fefb85341e19343c4396f7c",
      "parents": [
        "f36b7a2c170ff1dbbb38d235817e04020b196950",
        "efac41894df57d32b483ac622d03541b5b2692c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix NODES_SHIFT Kconfig range\n"
    },
    {
      "commit": "f36b7a2c170ff1dbbb38d235817e04020b196950",
      "tree": "13b97589aa79ff615c85d42b09a29effd59f33a2",
      "parents": [
        "cefcade9e7b2331110fdd709b5871ebcc5f9a40f",
        "ec5e69f6d3f4350681d6f7eaae515cf014be9276"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:57:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:57:33 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] esp: tidy up target reference counting\n  [SCSI] esp: Fix OOPS in esp_reset_cleanup().\n  [SCSI] ses: Fix timeout\n"
    },
    {
      "commit": "cefcade9e7b2331110fdd709b5871ebcc5f9a40f",
      "tree": "d70257c00c11ae2c4aa4b045d03d2e73dcd7c1d7",
      "parents": [
        "c6b96d195a0fd132d6e8c783216d1d3f686e5ba8",
        "c7f1b2044191a82e7f0a1a674751ed582289e2e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:55:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:55:17 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: use cond_resched\n"
    },
    {
      "commit": "c6b96d195a0fd132d6e8c783216d1d3f686e5ba8",
      "tree": "cf4594f2ae0407e4a501a20ba05c5629161b47ee",
      "parents": [
        "79ff1ad2eec1c106962241f6346958b9641e34f3",
        "9bbbca3a0ee09293108b67835c6bdf6196d7bcb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:47:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:47:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://neil.brown.name/md\n\n* \u0027for-2.6.26\u0027 of git://neil.brown.name/md:\n  Fix error paths if md_probe fails.\n  Don\u0027t acknowlege that stripe-expand is complete until it really is.\n  Ensure interrupted recovery completed properly (v1 metadata plus bitmap)\n"
    },
    {
      "commit": "79ff1ad2eec1c106962241f6346958b9641e34f3",
      "tree": "ec54059a4e9939c0d842ab7fdc77e324ed8fa0f6",
      "parents": [
        "821b03ffac8851d6bc1d5530183d2ed25adae35d",
        "781c74b1e660d045c2e380b4ada02534f415685c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/mpc5200: Fix lite5200b suspend/resume\n  powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n  powerpc/bootwrapper: update for initrd with simpleImage\n"
    },
    {
      "commit": "821b03ffac8851d6bc1d5530183d2ed25adae35d",
      "tree": "a447ddd8abf841169e8f2dff1db5a10f774738da",
      "parents": [
        "3d25802e3ba7c82457b5c12bbfeefe391d8a333e",
        "2fe195cfe3e53c144d247b2768e37732e8eae4d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:43:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:43:16 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (55 commits)\n  net: fib_rules: fix error code for unsupported families\n  netdevice: Fix wrong string handle in kernel command line parsing\n  net: Tyop of sk_filter() comment\n  netlink: Unneeded local variable\n  net-sched: fix filter destruction in atm/hfsc qdisc destruction\n  net-sched: change tcf_destroy_chain() to clear start of filter list\n  ipv4: fix sysctl documentation of time related values\n  mac80211: don\u0027t accept WEP keys other than WEP40 and WEP104\n  hostap: fix sparse warnings\n  hostap: don\u0027t report useless WDS frames by default\n  textsearch: fix Boyer-Moore text search bug\n  netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid ACK\n  ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.\n  netlabel: Fix a problem when dumping the default IPv6 static labels\n  net/inet_lro: remove setting skb-\u003eip_summed when not LRO-able\n  inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuild\n  CONNECTOR: add a proc entry to list connectors\n  netlink: Fix some doc comments in net/netlink/attr.c\n  tcp: /proc/net/tcp rto,ato values not scaled properly (v2)\n  include/linux/netdevice.h: don\u0027t export MAX_HEADER to userspace\n  ...\n"
    },
    {
      "commit": "3d25802e3ba7c82457b5c12bbfeefe391d8a333e",
      "tree": "9ea3be5286449fba068241804ea8d86dbc171f49",
      "parents": [
        "83680cdbcecd1fd284ad4df060d12bf214bb63a8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jul 01 12:32:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:42:23 2008 -0700"
      },
      "message": "DRM/i915: only use tiled blits on 965+\n\nWhen scheduled swaps occur, we need to blit between front \u0026 back\nbuffers.  If the buffers are tiled, we need to set the appropriate\nXY_SRC_COPY tile bit, but only on 965 chips, since it will cause\ncorruption on pre-965 (e.g. 945).\n\nBug reported by and fix tested by Tomas Janousek \u003ctomi@nomi.cz\u003e.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83680cdbcecd1fd284ad4df060d12bf214bb63a8",
      "tree": "c9adbe4b20190d3065adcb5a0a6acb8ee724cce1",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Jul 01 13:55:25 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:40:08 2008 -0700"
      },
      "message": "drivers/input/ff-core.c needs \u003clinux/sched.h\u003e\n\nCommit 656acd2bbc4ce7f224de499ee255698701396c48 (\"Input: fix locking in\nforce-feedback core\") causes the following regression on m68k:\n\n| linux/drivers/input/ff-core.c: In function \u0027input_ff_upload\u0027:\n| linux/drivers/input/ff-core.c:172: error: dereferencing pointer to incomplete type\n| linux/drivers/input/ff-core.c: In function \u0027erase_effect\u0027:\n| linux/drivers/input/ff-core.c:197: error: dereferencing pointer to incomplete type\n| linux/drivers/input/ff-core.c:204: error: dereferencing pointer to incomplete type\n| make[4]: *** [drivers/input/ff-core.o] Error 1\n\nAs the incomplete type is `struct task_struct\u0027, including \u003clinux/sched.h\u003e fixes\nit.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "781c74b1e660d045c2e380b4ada02534f415685c",
      "tree": "eaef1123e73a9a688028692317d5560c3c783de9",
      "parents": [
        "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
        "18d76ac9a47742558bca3bbc2f7c41870ac744c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx into merge\n"
    },
    {
      "commit": "a13307cef8bf51990ef1d525b1cbdcc2cfe07e2a",
      "tree": "3098b0057aa09f53c9ecd485fc147f135eecfc33",
      "parents": [
        "99cb233d60cbe644203f19938c729ea2bb004d70"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Jul 01 20:02:23 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 02 11:27:30 2008 -0700"
      },
      "message": "PCI: acpiphp: cleanup notify handler on all root bridges\n\nDuring the development of the physical PCI slot patch series, Gary Hade\nkept on reporting strange oopses due to interactions between pci_slot\nand acpiphp.\n\n\thttp://lkml.org/lkml/2007/11/28/319\n\nfind_root_bridges() unconditionally installs\nhandle_hotplug_event_bridge() as an ACPI_SYSTEM_NOTIFY handler for all\nroot bridges.\n\nHowever, during module cleanup, remove_bridge() will only remove the\nnotify handler iff the root bridge had a hot-pluggable slot directly\nunderneath. That is:\n\n\troot bridge -\u003e hotplug slot\n\nBut, if the topology looks like either of the following:\n\n\troot bridge -\u003e non-hotplug slot\n\troot bridge -\u003e p2p bridge -\u003e hotplug slot\n\nThen we currently do not remove the notify handler from that root\nbridge.\n\nThis can cause a kernel oops if we modprobe acpiphp later and it gets\nloaded somewhere else in memory. If the root bridge then receives a\nhotplug event, it will then attempt to call a stale, non-existent notify\nhandler and we blow up.\n\nMuch thanks goes to Gary Hade for his persistent debugging efforts.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99cb233d60cbe644203f19938c729ea2bb004d70",
      "tree": "20fb5b9194982ff50d6795dc435dd8e09264233e",
      "parents": [
        "a94c248113b86bbbc47d027a4004b70f2be298b1"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Wed Jul 02 10:59:04 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 02 11:25:54 2008 -0700"
      },
      "message": "PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.\n\nFor Broadcom 5706, 5708, 5709 rev. A nics, any read beyond the\nVPD end tag will hang the device.  This problem was initially\nobserved when a vpd entry was created in sysfs\n(\u0027/sys/bus/pci/devices/\u003cid\u003e/vpd\u0027).   A read to this sysfs entry\nwill dump 32k of data.  Reading a full 32k will cause an access\nbeyond the VPD end tag causing the device to hang.  Once the device\nis hung, the bnx2 driver will not be able to reset the device.\nWe believe that it is legal to read beyond the end tag and\ntherefore the solution is to limit the read/write length.\n\nA majority of this patch is from Matthew Wilcox who gave code for\nreworking the PCI vpd size information.  A PCI quirk added for the\nBroadcom NIC\u0027s to limit the read/write\u0027s.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "06f3ed23b1e1038da649c4836b51fe035f5536bd",
      "tree": "232453ed09230753899072b77b5c1371ef858053",
      "parents": [
        "c0efd232929c2cd87238de2cccdaf4e845be5b0c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Jul 02 11:03:33 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Jul 02 08:58:15 2008 -0300"
      },
      "message": "V4L/DVB (8178): uvc: Fix compilation breakage for the other drivers, if uvc is selected\n\nUVC makefile defines obj as:\n\tobj-$(CONFIG_USB_VIDEO_CLASS) :\u003d uvcvideo.o\nInstead of:\n\tobj-$(CONFIG_USB_VIDEO_CLASS) +\u003d uvcvideo.o\n\nDue to that, if uvc is selected, all obj-y or obj-m that were added to\ncompilation were forget. This breaks a proper kernel build.\n\nAcked-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c7f1b2044191a82e7f0a1a674751ed582289e2e0",
      "tree": "c200c19aca2faf22ad5c8636a3a783f8e26ef289",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed Jul 02 09:34:28 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 02 09:34:28 2008 +0100"
      },
      "message": "dm crypt: use cond_resched\n\nAdd cond_resched() to prevent monopolising CPU when processing large bios.\n\ndm-crypt processes encryption of bios in sector units.  If the bio request\nis big it can spend a long time in the encryption call.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nTested-by: Yan Li \u003celliot.li.tech@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2fe195cfe3e53c144d247b2768e37732e8eae4d8",
      "tree": "5184938031f0caaa11e6668ea9aa8a121ef682e1",
      "parents": [
        "93b3cff9915322d6fa36bac0064714a7076230e4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:59:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:59:37 2008 -0700"
      },
      "message": "net: fib_rules: fix error code for unsupported families\n\nThe errno code returned must be negative.\n\nFixes \"RTNETLINK answers: Unknown error 18446744073709551519\".\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b3cff9915322d6fa36bac0064714a7076230e4",
      "tree": "f17f0fd69b2c5c930b29f5e40b214d6a458cbbfc",
      "parents": [
        "8fde8a076940969d32805b853efdce8b988d7dda"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:57:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:57:19 2008 -0700"
      },
      "message": "netdevice: Fix wrong string handle in kernel command line parsing\n\nv1-\u003ev2: Use strlcpy() to ensure s[i].name be null-termination.\n\n1. In netdev_boot_setup_add(), a long name will leak.\n   ex. : dev\u003d21,0x1234,0x1234,0x2345,eth123456789verylongname.........\n2. In netdev_boot_setup_check(), mismatch will happen if s[i].name\n   is a substring of dev-\u003ename.\n   ex. : dev\u003d...eth1 dev\u003d...eth11\n\n[ With feedback from Ben Hutchings. ]\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fde8a076940969d32805b853efdce8b988d7dda",
      "tree": "c384f4cb3eaa665a3e958cfef3b0d596db0763fb",
      "parents": [
        "8487460720fd03a0f4ecd032f017b0a8468028da"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:55:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:55:40 2008 -0700"
      },
      "message": "net: Tyop of sk_filter() comment\n\nParameter \"needlock\" no long exists.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8487460720fd03a0f4ecd032f017b0a8468028da",
      "tree": "f546d710946a25505db23486632b974850fabfa6",
      "parents": [
        "a4aebb83cf0da0363684f1c339f7e6149a3e74c1"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:55:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:55:09 2008 -0700"
      },
      "message": "netlink: Unneeded local variable\n\nWe already have a variable, which has the same capability.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4aebb83cf0da0363684f1c339f7e6149a3e74c1",
      "tree": "b009adf7577ff4822ede398b1a162374ce32fb81",
      "parents": [
        "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:53:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:53:09 2008 -0700"
      },
      "message": "net-sched: fix filter destruction in atm/hfsc qdisc destruction\n\nFilters need to be destroyed before beginning to destroy classes\nsince the destination class needs to still be alive to unbind the\nfilter.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3",
      "tree": "e35bab914ce853527e1531dc7681a13a08720ed6",
      "parents": [
        "77a538d5aa25a8866606a1faa4300c9aa2a59dfc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "message": "net-sched: change tcf_destroy_chain() to clear start of filter list\n\nPass double tcf_proto pointers to tcf_destroy_chain() to make it\nclear the start of the filter list for more consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a538d5aa25a8866606a1faa4300c9aa2a59dfc",
      "tree": "e8c19d0f59cad6d8a5646248c146ce2641c264af",
      "parents": [
        "2a64cc4b793f8a84969401afe5a28bd08bc20c9b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 01 17:22:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 17:22:48 2008 -0700"
      },
      "message": "ipv4: fix sysctl documentation of time related values\n\nThese sysctl values are time related and all use the same routine\n(proc_dointvec_jiffies) that internally converts from seconds to jiffies.\nThe code is fine, the documentation is just wrong.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18d76ac9a47742558bca3bbc2f7c41870ac744c8",
      "tree": "0073d1050be578b4f71f3f67f303f06cee1d4494",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Tue Jun 17 09:33:14 2008 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 16:08:24 2008 -0600"
      },
      "message": "powerpc/mpc5200: Fix lite5200b suspend/resume\n\nSuspend/resume (\"echo mem \u003e /sys/power/state\") does not work with\nvanilla kernels -- the system does not suspend correctly and just\nhangs. This patch fixes this so suspend/resume works:\n\n1) of_iomap does not map the whole 0xC000 of the MPC5200 immr so\nsaving registers does not work.\n2) PCI registers need to be saved and restored.\n\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
      "tree": "015a78089b3de3fc4746dfa1dd21e8ea050357cf",
      "parents": [
        "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 10:52:41 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 15:12:37 2008 -0600"
      },
      "message": "powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n\nThe legacy serial driver does not work with an 8250 type UART that is\ndescribed in the device tree with the reg-offset and reg-shift\nproperties.  This change makes legacy_serial ignore these devices.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8e29da9ee8958cc17e27f4053420f1c982614793",
      "tree": "b495777c2d0fefcbbb24c90157b3b95e06235f1f",
      "parents": [
        "2260e63a2f313f416b31af80d02f02ef92d20d78"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "message": "i2c: Fix bad hint about irqs in i2c.h\n\ni2c.h mentions -1 as a not-issued irq. This false hint was taken by\nof_i2c and caused crashes. Don\u0027t give any advice as \u0027no irq\u0027 is not\nconsistent across all architectures yet and it is not needed internally\nby the i2c-core.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2260e63a2f313f416b31af80d02f02ef92d20d78",
      "tree": "77a9bd6532218f061328daaef4e54291623b40a7",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "message": "i2c: Documentation: fix device matching description\n\nThe matching process described for new style clients in\nDocumentation/i2c/writing-clients is classed as out-of-date\nas it requires the presence of an .id_table entry in the\ndriver\u0027s i2c_driver entry.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb",
      "tree": "4ec6ab6b47187c178457e0da369976a540c3fd46",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "message": "powerpc/bootwrapper: update for initrd with simpleImage\n\nThis change to the makefile corrects the build of a simpleImage with initrd.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a94c248113b86bbbc47d027a4004b70f2be298b1",
      "tree": "b33c29082b1294287bb45f95730f87db002fba98",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jul 01 17:18:17 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jul 01 09:51:53 2008 -0700"
      },
      "message": "PCI: Restrict VPD read permission to root\n\nSome PCI devices will lock up if we attempt to read from VPD addresses\nbeyond some device-dependent limit.  Until we can identify these\ndevices and adjust the file size accordingly, only let root read VPD\nthrough sysfs to prevent a DoS by normal users.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d150a4bbd0e5c6427e66086b139953428680160b",
      "tree": "be768bd17c7f159aa81d7d4229d4065fc2086428",
      "parents": [
        "63f5c2891eae6b4dd0538ef094e5f256d6150d7b"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 11:59:43 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 14:30:38 2008 +0100"
      },
      "message": "I2C: S3C2410: Add MODULE_ALIAS() for s3c2440 device.\n\nAdd a MODULE_ALIAS() statement for the i2c-s3c2410 controller\nto ensure that it can be autoloaded on the S3C2440 systems that\nwe support.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "63f5c2891eae6b4dd0538ef094e5f256d6150d7b",
      "tree": "80e2bf8859224af6818e1681366df774bcbde305",
      "parents": [
        "2709781be6141798162f1089df728fb218a590df"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 11:59:42 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 14:30:37 2008 +0100"
      },
      "message": "I2C: S3C2410: Fixup error codes returned rom a transfer.\n\nThe driver should be returning -ENXIO for transfers that do not\npass the initial address byte stage.\n\nNote, also small tidyups to the driver comments in the area.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2709781be6141798162f1089df728fb218a590df",
      "tree": "0312bb3debaf0cd422bf6783a574a67730b1c9c5",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 11:59:41 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 14:30:37 2008 +0100"
      },
      "message": "I2C: S3C2410: Check ACK on byte transmission\n\nWe should check for the reception of an ACK after transmitting each\ndata byte. The address send has been correctly checking this, but the\ndata write byte state should have also been checking for these failures.\n\nAs part of the same fix, we remove the ACK checking from the receive\npath where it should not have been checking for an ACK which our hardware\nwas sending.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "8558f8f81680a43d383abd1b5f23d3501fedfa65",
      "tree": "209da90800fbcd6cb8a9c568c08fee30f3a1fb17",
      "parents": [
        "d7ee56059b335e27c3c6db34f7efe5a705d65b1c"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jun 27 10:17:38 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 01 09:27:17 2008 +0200"
      },
      "message": "rcu: fix hotplug vs rcu race\n\nDhaval Giani reported this warning during cpu hotplug stress-tests:\n\n| On running kernel compiles in parallel with cpu hotplug:\n|\n| WARNING: at arch/x86/kernel/smp.c:118\n| native_smp_send_reschedule+0x21/0x36()\n| Modules linked in:\n| Pid: 27483, comm: cc1 Not tainted 2.6.26-rc7 #1\n| [...]\n|  [\u003cc0110355\u003e] native_smp_send_reschedule+0x21/0x36\n|  [\u003cc014fe8f\u003e] force_quiescent_state+0x47/0x57\n|  [\u003cc014fef0\u003e] call_rcu+0x51/0x6d\n|  [\u003cc01713b3\u003e] __fput+0x130/0x158\n|  [\u003cc0171231\u003e] fput+0x17/0x19\n|  [\u003cc016fd99\u003e] filp_close+0x4d/0x57\n|  [\u003cc016fdff\u003e] sys_close+0x5c/0x97\n\nIMHO the warning is a spurious one.\n\ncpu_online_map is updated by the _cpu_down() using stop_machine_run().\nSince force_quiescent_state is invoked from irqs disabled section,\nstop_machine_run() won\u0027t be executing while a cpu is executing\nforce_quiescent_state(). Hence the cpu_online_map is stable while we\u0027re\nin the irq disabled section.\n\nHowever, a cpu might have been offlined _just_ before we disabled irqs\nwhile entering force_quiescent_state(). And rcu subsystem might not yet\nhave handled the CPU_DEAD notification, leading to the offlined cpu\u0027s\nbit being set in the rcp-\u003ecpumask.\n\nHence cpumask \u003d (rcp-\u003ecpumask \u0026 cpu_online_map) to prevent sending\nsmp_reschedule() to an offlined CPU.\n\nHere\u0027s the timeline:\n\nCPU_A\t\t\t\t\t\t CPU_B\n--------------------------------------------------------------\ncpu_down():\t\t\t\t\t.\n.\t\t\t\t\t   \t.\n.\t\t\t\t\t\t.\nstop_machine(): /* disables preemption,\t\t.\n\t\t * and irqs */\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\ntake_cpu_down();\t\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\ncpu_disable(); /*this removes cpu \t\t.\n\t\t*from cpu_online_map \t\t.\n\t\t*/\t\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\nrestart_machine(); /* enables irqs */\t\t.\n------WINDOW DURING WHICH rcp-\u003ecpumask is stale ---------------\n.\t\t\t\t\t\tcall_rcu();\n.\t\t\t\t\t\t/* disables irqs here */\n.\t\t\t\t\t\t.force_quiescent_state();\n.CPU_DEAD:\t\t\t\t\t.for_each_cpu(rcp-\u003ecpumask)\n.\t\t\t\t\t\t.   smp_send_reschedule();\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.   WARN_ON() for offlined CPU!\n.\n.\n.\nrcu_cpu_notify:\n.\n-------- WINDOW ENDS ------------------------------------------\nrcu_offline_cpu() /* Which calls cpu_quiet()\n\t\t   * which removes\n\t\t   * cpu from rcp-\u003ecpumask.\n\t\t   */\n\nIf a new batch was started just before calling stop_machine_run(), the\n\"tobe-offlined\" cpu is still present in rcp-cpumask.\n\nDuring a cpu-offline, from take_cpu_down(), we queue an rt-prio idle\ntask as the next task to be picked by the scheduler. We also call\ncpu_disable() which will disable any further interrupts and remove the\ncpu\u0027s bit from the cpu_online_map.\n\nOnce the stop_machine_run() successfully calls take_cpu_down(), it calls\nschedule(). That\u0027s the last time a schedule is called on the offlined\ncpu, and hence the last time when rdp-\u003epassed_quiesc will be set to 1\nthrough rcu_qsctr_inc().\n\nBut the cpu_quiet() will be on this cpu will be called only when the\nnext RCU_SOFTIRQ occurs on this CPU. So at this time, the offlined CPU\nis still set in rcp-\u003ecpumask.\n\nNow coming back to the idle_task which truely offlines the CPU, it does\ncheck for a pending RCU and raises the softirq, since it will find\nrdp-\u003epassed_quiesc to be 0 in this case. However, since the cpu is\noffline I am not sure if the softirq will trigger on the CPU.\n\nEven if it doesn\u0027t the rcu_offline_cpu() will find that rcp-\u003ecompleted\nis not the same as rcp-\u003ecur, which means that our cpu could be holding\nup the grace period progression. Hence we call cpu_quiet() and move\nahead.\n\nBut because of the window explained in the timeline, we could still have\na call_rcu() before the RCU subsystem executes it\u0027s CPU_DEAD\nnotification, and we send smp_send_reschedule() to offlined cpu while\ntrying to force the quiescent states. The appended patch adds comments\nand prevents checking for offlined cpu everytime.\n\ncpu_online_map is updated by the _cpu_down() using stop_machine_run().\nSince force_quiescent_state is invoked from irqs disabled section,\nstop_machine_run() won\u0027t be executing while a cpu is executing\nforce_quiescent_state(). Hence the cpu_online_map is stable while we\u0027re\nin the irq disabled section.\n\nReported-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18ce3751ccd488c78d3827e9f6bf54e6322676fb",
      "tree": "4bb83c2b963e8ebe918b79f61d1a440fb1d28f8d",
      "parents": [
        "d585d0b9d73ed999cc7b8cf3cac4a5b01abb544e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 01 09:07:34 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 01 09:07:34 2008 +0200"
      },
      "message": "Properly notify block layer of sync writes\n\nfsync_buffers_list() and sync_dirty_buffer() both issue async writes and\nthen immediately wait on them. Conceptually, that makes them sync writes\nand we should treat them as such so that the IO schedulers can handle\nthem appropriately.\n\nThis patch fixes a write starvation issue that Lin Ming reported, where\nxx is stuck for more than 2 minutes because of a large number of\nsynchronous IO in the system:\n\nINFO: task kjournald:20558 blocked for more than 120 seconds.\n\"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this\nmessage.\nkjournald     D ffff810010820978  6712 20558      2\nffff81022ddb1d10 0000000000000046 ffff81022e7baa10 ffffffff803ba6f2\nffff81022ecd0000 ffff8101e6dc9160 ffff81022ecd0348 000000008048b6cb\n0000000000000086 ffff81022c4e8d30 0000000000000000 ffffffff80247537\nCall Trace:\n[\u003cffffffff803ba6f2\u003e] kobject_get+0x12/0x17\n[\u003cffffffff80247537\u003e] getnstimeofday+0x2f/0x83\n[\u003cffffffff8029c1ac\u003e] sync_buffer+0x0/0x3f\n[\u003cffffffff8066d195\u003e] io_schedule+0x5d/0x9f\n[\u003cffffffff8029c1e7\u003e] sync_buffer+0x3b/0x3f\n[\u003cffffffff8066d3f0\u003e] __wait_on_bit+0x40/0x6f\n[\u003cffffffff8029c1ac\u003e] sync_buffer+0x0/0x3f\n[\u003cffffffff8066d48b\u003e] out_of_line_wait_on_bit+0x6c/0x78\n[\u003cffffffff80243909\u003e] wake_bit_function+0x0/0x23\n[\u003cffffffff8029e3ad\u003e] sync_dirty_buffer+0x98/0xcb\n[\u003cffffffff8030056b\u003e] journal_commit_transaction+0x97d/0xcb6\n[\u003cffffffff8023a676\u003e] lock_timer_base+0x26/0x4b\n[\u003cffffffff8030300a\u003e] kjournald+0xc1/0x1fb\n[\u003cffffffff802438db\u003e] autoremove_wake_function+0x0/0x2e\n[\u003cffffffff80302f49\u003e] kjournald+0x0/0x1fb\n[\u003cffffffff802437bb\u003e] kthread+0x47/0x74\n[\u003cffffffff8022de51\u003e] schedule_tail+0x28/0x5d\n[\u003cffffffff8020cac8\u003e] child_rip+0xa/0x12\n[\u003cffffffff80243774\u003e] kthread+0x0/0x74\n[\u003cffffffff8020cabe\u003e] child_rip+0x0/0x12\n\nLin Ming confirms that this patch fixes the issue. I\u0027ve run tests with\nit for the past week and no ill effects have been observed, so I\u0027m\nproposing it for inclusion into 2.6.26.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d585d0b9d73ed999cc7b8cf3cac4a5b01abb544e",
      "tree": "7cfb65304f92745eb7ca3e5fa9073bbba1cfa357",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Divyesh Shah",
        "email": "dpshah@google.com",
        "time": "Mon Jun 16 18:37:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 01 09:06:42 2008 +0200"
      },
      "message": "block: Fix the starving writes bug in the anticipatory IO scheduler\n\nAS scheduler alternates between issuing read and write batches. It does\nthe batch switch only after all requests from the previous batch are\ncompleted.\n\nWhen switching to a write batch, if there is an on-going read request,\nit waits for its completion and indicates its intention of switching by\nsetting ad-\u003echanged_batch and the new direction but does not update the\nbatch_expire_time for the new write batch which it does in the case of\nno previous pending requests.\nOn completion of the read request, it sees that we were waiting for the\nswitch and schedules work for kblockd right away and resets the\nad-\u003echanged_data flag.\nNow when kblockd enters dispatch_request where it is expected to pick\nup a write request, it in turn ends the write batch because the\nbatch_expire_timer was not updated and shows the expire timestamp for\nthe previous batch.\n\nThis results in the write starvation for all the cases where there is\nthe intention for switching to a write batch, but there is a previous\nin-flight read request and the batch gets reverted to a read_batch\nright away.\n\nThis also holds true in the reverse case (switching from a write batch\nto a read batch with an in-flight write request).\n\nI\u0027ve checked that this bug exists on 2.6.11, 2.6.18, 2.6.24 and\nlinux-2.6-block git HEAD. I\u0027ve tested the fix on x86 platforms with\nSCSI drives where the driver asks for the next request while a current\nrequest is in-flight.\n\nThis patch is based off linux-2.6-block git HEAD.\n\nBug reproduction:\nA simple scenario which reproduces this bug is:\n- dd if\u003d/dev/hda3 of\u003d/dev/null \u0026\n- lilo\n   The lilo takes forever to complete.\n\nThis can also be reproduced fairly easily with the earlier dd and\nanother test\nprogram doing msync().\n\nThe example test program below should print out a message after every\niteration\nbut it simply hangs forever. With this bugfix it makes forward progress.\n\n\u003d\u003d\u003d\u003d\nExample test program using msync() (thanks to suleiman AT google DOT\ncom)\n\ninline uint64_t\nrdtsc(void)\n{\n         int64_t tsc;\n\n         __asm __volatile(\"rdtsc\" : \"\u003dA\" (tsc));\n         return (tsc);\n}\n\nint\nmain(int argc, char **argv)\n{\n         struct stat st;\n         uint64_t e, s, t;\n         char *p, q;\n         long i;\n         int fd;\n\n         if (argc \u003c 2) {\n                 printf(\"Usage: %s \u003cfile\u003e\\n\", argv[0]);\n                 return (1);\n         }\n\n         if ((fd \u003d open(argv[1], O_RDWR | O_NOATIME)) \u003c 0)\n                 err(1, \"open\");\n\n         if (fstat(fd, \u0026st) \u003c 0)\n                 err(1, \"fstat\");\n\n         p \u003d mmap(NULL, st.st_size, PROT_READ | PROT_WRITE,\nMAP_SHARED, fd, 0);\n\n         t \u003d 0;\n         for (i \u003d 0; i \u003c 1000; i++) {\n                 *p \u003d 0;\n                 msync(p, 4096, MS_SYNC);\n                 s \u003d rdtsc();\n                *p \u003d 0;\n                 __asm __volatile(\"\"::: \"memory\");\n                 e \u003d rdtsc();\n                 if (argc \u003e 2)\n                         printf(\"%d: %lld cycles %jd %jd\\n\",\n                                i, e - s, (intmax_t)s, (intmax_t)e);\n                 t +\u003d e - s;\n         }\n         printf(\"average time: %lld cycles\\n\", t / 1000);\n         return (0);\n}\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "efac41894df57d32b483ac622d03541b5b2692c0",
      "tree": "33ba959ec82bcde7011ea9002f8e28656f58a04d",
      "parents": [
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "message": "x86: fix NODES_SHIFT Kconfig range\n\ncommit 4323838215184f5a2f081e0d17b8d60731b03164\n       x86: change size of node ids from u8 to s16\n\nset the range for NODES_SHIFT to 1..15.\n\nThe possible range is 1..9\n\nFixes Bugzilla #10726\n\nReported-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "619b0488038224391e64fa03854651ca0f5efe56",
      "tree": "c74800f53e089c46a0f20df185bcfbe25a698344",
      "parents": [
        "79c537998d143b127c8c662a403c3356cb885f1c"
      ],
      "author": {
        "name": "Raistlin",
        "email": "raistlin@linux.it",
        "time": "Thu Jun 26 18:54:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 01 08:23:24 2008 +0200"
      },
      "message": "sched: fix divide error when trying to configure rt_period to zero\n\nHere it is another little Oops we found while configuring invalid values\nvia cgroups:\n\necho 0 \u003e /dev/cgroups/0/cpu.rt_period_us\nor\necho 4294967296 \u003e /dev/cgroups/0/cpu.rt_period_us\n\n[  205.509825] divide error: 0000 [#1]\n[  205.510151] Modules linked in:\n[  205.510151]\n[  205.510151] Pid: 2339, comm: bash Not tainted (2.6.26-rc8 #33)\n[  205.510151] EIP: 0060:[\u003cc030c6ef\u003e] EFLAGS: 00000293 CPU: 0\n[  205.510151] EIP is at div64_u64+0x5f/0x70\n[  205.510151] EAX: 0000389f EBX: 00000000 ECX: 00000000 EDX: 00000000\n[  205.510151] ESI: d9800000 EDI: 00000000 EBP: c6cede60 ESP: c6cede50\n[  205.510151]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n[  205.510151] Process bash (pid: 2339, ti\u003dc6cec000 task\u003dc79be370 task.ti\u003dc6cec000)\n[  205.510151] Stack: d9800000 0000389f c05971a0 d9800000 c6cedeb4 c0214dbd 00000000 00000000\n[  205.510151]        c6cede88 c0242bd8 c05377c0 c7a41b40 00000000 00000000 00000000 c05971a0\n[  205.510151]        c780ed20 c7508494 c7a41b40 00000000 00000002 c6cedebc c05971a0 ffffffea\n[  205.510151] Call Trace:\n[  205.510151]  [\u003cc0214dbd\u003e] ? __rt_schedulable+0x1cd/0x240\n[  205.510151]  [\u003cc0242bd8\u003e] ? cgroup_file_open+0x18/0xe0\n[  205.510151]  [\u003cc0214fe4\u003e] ? tg_set_bandwidth+0xa4/0xf0\n[  205.510151]  [\u003cc0215066\u003e] ? sched_group_set_rt_period+0x36/0x50\n[  205.510151]  [\u003cc021508e\u003e] ? cpu_rt_period_write_uint+0xe/0x10\n[  205.510151]  [\u003cc0242dc5\u003e] ? cgroup_file_write+0x125/0x160\n[  205.510151]  [\u003cc0232c15\u003e] ? hrtimer_interrupt+0x155/0x190\n[  205.510151]  [\u003cc02f047f\u003e] ? security_file_permission+0xf/0x20\n[  205.510151]  [\u003cc0277ad8\u003e] ? rw_verify_area+0x48/0xc0\n[  205.510151]  [\u003cc0283744\u003e] ? dupfd+0x104/0x130\n[  205.510151]  [\u003cc027838c\u003e] ? vfs_write+0x9c/0x160\n[  205.510151]  [\u003cc0242ca0\u003e] ? cgroup_file_write+0x0/0x160\n[  205.510151]  [\u003cc027850d\u003e] ? sys_write+0x3d/0x70\n[  205.510151]  [\u003cc0203019\u003e] ? sysenter_past_esp+0x6a/0x91\n[  205.510151]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  205.510151] Code: 0f 45 de 31 f6 0f ad d0 d3 ea f6 c1 20 0f 45 c2 0f 45 d6 89 45 f0 89 55 f4 8b 55 f4 31 c9 8b 45 f0 39 d3 89 c6 77 08 89 d0 31 d2 \u003cf7\u003e f3 89 c1 83 c4 08 89 f0 f7 f3 89 ca 5b 5e 5d c3 55 89 e5 56\n[  205.510151] EIP: [\u003cc030c6ef\u003e] div64_u64+0x5f/0x70 SS:ESP 0068:c6cede50\n\nThe attached patch solves the issue for me.\n\nI\u0027m checking as soon as possible for the period not being zero since, if\nit is, going ahead is useless. This way we also save a mutex_lock() and\na read_lock() wrt doing it inside tg_set_bandwidth() or\n__rt_schedulable().\n\nSigned-off-by: Dario Faggioli \u003craistlin@linux.it\u003e\nSigned-off-by: Michael Trimarchi \u003ctrimarchimichael@yahoo.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a677d216445dba3332a000063405de3fc135859",
      "tree": "cbd47dbb5a3d730e8d55cc38a6ded5ac21ce0220",
      "parents": [
        "dd4f0888f8b42a97c93a66617a4f9acaff3089d6"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "message": "[IA64] export account_system_vtime\n\nThe symbol account_system_vtime is used by the kvm module but\nnot exported.  This breaks building with CONFIG_VIRT_CPU_ACCOUNTING\nand CONFIG_KVM\u003dm.\n\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nAcked-by: Hidetosho Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dd4f0888f8b42a97c93a66617a4f9acaff3089d6",
      "tree": "f0442424a2b73f01a4ff198e943d08a4df4d0d23",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "message": "[IA64] Bugfix for system with 32 cpus\n\nOn a system where there are no hot pluggable cpus \"additional_cpus\"\nis still set to -1 at the point where we call per_cpu_scan_finalize().\nIf we didn\u0027t find an SRAT table and so pick the default \"32\" for the\nnumber of cpus, when we get to:\nhigh_cpu \u003d min(high_cpu + reserve_cpus, NR_CPUS);\nwe will end up initializing for just 31 cpus ... and so we will\ndie horribly when bringing up cpu#32.\n\nProblem introduced by: 2c6e6db41f01b6b4eb98809350827c9678996698\n\"Minimize per_cpu reservations.\"\n\nAcked-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c0efd232929c2cd87238de2cccdaf4e845be5b0c",
      "tree": "46febbdb8d29e4e081628778740c206c20024e80",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Mon Jun 30 15:04:50 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jun 30 17:31:13 2008 -0300"
      },
      "message": "V4L/DVB (8145a): USB Video Class driver\n\nThis driver supports video input devices compliant with the USB Video Class\nspecification. This means lots of currently manufactured webcams, and probably\nmost of the future ones.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2a64cc4b793f8a84969401afe5a28bd08bc20c9b",
      "tree": "8a0233feae22b5c7e49bc6526579207f333922aa",
      "parents": [
        "aebb6a849cfe7d89bcacaaecc20a480dfc1180e7",
        "23976efedd5ecb420b87455787c537eb4aed1981"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 13:18:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 13:18:53 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "23976efedd5ecb420b87455787c537eb4aed1981",
      "tree": "902550e2716af5682de8219da1f228e13a5f0adb",
      "parents": [
        "1bcca3c463e4930cef9986b05165bb0b3eb46f63"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat Jun 28 02:50:13 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:53 2008 -0400"
      },
      "message": "mac80211: don\u0027t accept WEP keys other than WEP40 and WEP104\n\nThis patch makes mac80211 refuse a WEP key whose length is not WEP40 nor\nWEP104.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bcca3c463e4930cef9986b05165bb0b3eb46f63",
      "tree": "4e4ebc7eae4f286d7b20d3c29a1c69a0119c6783",
      "parents": [
        "15ea0ebc5b7305cc75189cb6b7924d0db5278e0c"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jun 27 16:19:58 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:52 2008 -0400"
      },
      "message": "hostap: fix sparse warnings\n\nRewrite AID calculation in handle_pspoll() to avoid truncating bits.\nMake hostap_80211_header_parse() static, don\u0027t export it.  Avoid\nshadowing variables.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15ea0ebc5b7305cc75189cb6b7924d0db5278e0c",
      "tree": "51ba17e3b61ae1f0d681f532327104ecd278327e",
      "parents": [
        "d420895efb259a78dda50f95289571faa6e10e41"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jun 27 16:19:52 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:52 2008 -0400"
      },
      "message": "hostap: don\u0027t report useless WDS frames by default\n\nDEBUG_EXTRA is reported to the kernel log by default, but DEBUG_EXTRA2\nis not.  Unrelated WDS frames pollute the log unnecessarily.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aebb6a849cfe7d89bcacaaecc20a480dfc1180e7",
      "tree": "6a7cf5c6bdc80c75ec843d8ee44cd98039ca6fd7",
      "parents": [
        "84ebe1cdae56707b9aa1b40ae5aa7d817ba745f5"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Mon Jun 30 12:42:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 12:42:23 2008 -0700"
      },
      "message": "textsearch: fix Boyer-Moore text search bug\n\nThe current logic has a bug which cannot find matching pattern, if the\npattern is matched from the first character of target string.\nfor example:\n\tpattern\u003dabc, string\u003dabcdefg\n\tpattern\u003da,   string\u003dabcdefg\nSearching algorithm should return 0 for those things.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84ebe1cdae56707b9aa1b40ae5aa7d817ba745f5",
      "tree": "d325c80abe018baac9cd492a76d38b998ae87d4c",
      "parents": [
        "d420895efb259a78dda50f95289571faa6e10e41"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon Jun 30 12:41:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 12:41:30 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid ACK\n\nLost connections was reported by Thomas Bätzler (running 2.6.25 kernel) on\nthe netfilter mailing list (see the thread \"Weird nat/conntrack Problem\nwith PASV FTP upload\"). He provided tcpdump recordings which helped to\nfind a long lingering bug in conntrack.\n\nIn TCP connection tracking, checking the lower bound of valid ACK could\nlead to mark valid packets as INVALID because:\n\n - We have got a \"higher or equal\" inequality, but the test checked\n   the \"higher\" condition only; fixed.\n - If the packet contains a SACK option, it could occur that the ACK\n   value was before the left edge of our (S)ACK \"window\": if a previous\n   packet from the other party intersected the right edge of the window\n   of the receiver, we could move forward the window parameters beyond\n   accepting a valid ack. Therefore in this patch we check the rightmost\n   SACK edge instead of the ACK value in the lower bound of valid (S)ACK\n   test.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4283e1babe167e0ba856bb5d039465358e90785c",
      "tree": "a19534957abf6f6c14c90e4b547736d99a009147",
      "parents": [
        "a529b59060862b36a4dae968534e090c6c77272e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:14:45 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:14:45 2008 +0200"
      },
      "message": "ide: fix /proc/ide/ide?/mate reporting\n\nNow that we support warm-plug mate port will be registered\neven if there are no devices attached to it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a529b59060862b36a4dae968534e090c6c77272e",
      "tree": "755381f18350a1176acf23984eb538bab12b75d9",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:13:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:13:31 2008 +0200"
      },
      "message": "Revert \"BAST: Remove old IDE driver\"\n\nThis reverts commit ac1623625c5818bbdf5c68973098ba386ba7a004.\n\nIt was premature to remove it now, we will do it post-2.6.26.\n\nThanks to Russell King for noticing the issue.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "08383ef29faa7fa247962e6b8662c8683e34da01",
      "tree": "94eb4e902f21fb3f85a7706f302a584a53d36abc",
      "parents": [
        "9e6c29768fc05d32ba1342b9348957b24bc476c2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 27 15:15:12 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 30 19:08:53 2008 +0100"
      },
      "message": "[ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n\nThis patch annotates the platform_secondary_init function in\narch/arm/mach-realview/platsmp.c with trace_hardirqs_off to avoid a\nwarning when LOCKDEP and TRACE_IRQFLAGS are enabled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e1441b9a41c33aa9236008a7cfe49a8e723fb397",
      "tree": "87053114a75777dfdc6a81de97ae43fc55991ad8",
      "parents": [
        "70c85057e0bde35eb56352a293ecb5d1641a0334",
        "656acd2bbc4ce7f224de499ee255698701396c48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:58:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:58:09 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: fix locking in force-feedback core\n  Input: add KEY_MEDIA_REPEAT definition\n"
    },
    {
      "commit": "70c85057e0bde35eb56352a293ecb5d1641a0334",
      "tree": "5344336d5c9caccf236e1f87b822543f69685b6c",
      "parents": [
        "e6100f23375c0c71ce595d04551fa6553b611918",
        "d7ee56059b335e27c3c6db34f7efe5a705d65b1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:43 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: fix lockdep warning\n"
    },
    {
      "commit": "e6100f23375c0c71ce595d04551fa6553b611918",
      "tree": "194b0cdcd21d91f118dc75680d78f66b883d39fe",
      "parents": [
        "bbad5d4750ab3b44a196f9bdd982972e41b7e520",
        "79c537998d143b127c8c662a403c3356cb885f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:19 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix cpu hotplug\n"
    },
    {
      "commit": "bbad5d4750ab3b44a196f9bdd982972e41b7e520",
      "tree": "357c30909ea7311daacc7e5e9e79c6d91a857d00",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06",
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptrace GET/SET FPXREGS broken\n  x86: fix cpu hotplug crash\n  x86: section/warning fixes\n  x86: shift bits the right way in native_read_tscp\n"
    },
    {
      "commit": "656acd2bbc4ce7f224de499ee255698701396c48",
      "tree": "8a6b0077d0bec8fec96ae3dfe28389c2909e6051",
      "parents": [
        "4bbff7e408a54cce88d26191191e8bcda2a60d55"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 26 11:30:02 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 30 09:26:02 2008 -0400"
      },
      "message": "Input: fix locking in force-feedback core\n\nThe newly added event_lock spinlock in the input core disallows sleeping\nand therefore using mutexes in event handlers. Convert force-feedback\ncore to rely on event_lock instead of mutex to protect slots allocated\nfor fore-feedback effects. The original mutex is still used to serialize\nuploading and erasing of effects.\n\nReported-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4bbff7e408a54cce88d26191191e8bcda2a60d55",
      "tree": "1122c6ae37a1f3b49410a65fbd810fcede84b1fb",
      "parents": [
        "90d95ef617a535a8832bdcb8dee07bf591e5dd82"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Thu Jun 26 09:13:48 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 30 09:25:12 2008 -0400"
      },
      "message": "Input: add KEY_MEDIA_REPEAT definition\n\nThis patch adds the Repeat key to the input layer. The usage\nin the HUT is 0xBC (listed under \"15.7 Transport Controls\").\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "11dbc963a8f6128595d0f6ecf138dc369e144997",
      "tree": "091abd0516fb39941422b2041fbb5fba5b00e284",
      "parents": [
        "fcb43042ef55d2f46b0efa5d7746967cef38f056"
      ],
      "author": {
        "name": "TAKADA Yoshihito",
        "email": "takada@mbf.nifty.com",
        "time": "Mon Jun 30 13:44:45 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 14:35:18 2008 +0200"
      },
      "message": "ptrace GET/SET FPXREGS broken\n\nWhen I update kernel 2.6.25 from 2.6.24, gdb does not work.\nOn 2.6.25, ptrace(PTRACE_GETFPXREGS, ...) returns ENODEV.\n\nBut 2.6.24 kernel\u0027s ptrace() returns EIO.\nIt is issue of compatibility.\n\nI attached test program as pt.c and patch for fix it.\n\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csignal.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003csys/ptrace.h\u003e\n#include \u003csys/types.h\u003e\n\nstruct user_fxsr_struct {\n\tunsigned short\tcwd;\n\tunsigned short\tswd;\n\tunsigned short\ttwd;\n\tunsigned short\tfop;\n\tlong\tfip;\n\tlong\tfcs;\n\tlong\tfoo;\n\tlong\tfos;\n\tlong\tmxcsr;\n\tlong\treserved;\n\tlong\tst_space[32];\t/* 8*16 bytes for each FP-reg \u003d 128 bytes */\n\tlong\txmm_space[32];\t/* 8*16 bytes for each XMM-reg \u003d 128 bytes */\n\tlong\tpadding[56];\n};\n\nint main(void)\n{\n  pid_t pid;\n\n  pid \u003d fork();\n\n  switch(pid){\n  case -1:/*  error */\n    break;\n  case 0:/*  child */\n    child();\n    break;\n  default:\n    parent(pid);\n    break;\n  }\n  return 0;\n}\n\nint child(void)\n{\n  ptrace(PTRACE_TRACEME);\n  kill(getpid(), SIGSTOP);\n  sleep(10);\n  return 0;\n}\nint parent(pid_t pid)\n{\n  int ret;\n  struct user_fxsr_struct fpxregs;\n\n  ret \u003d ptrace(PTRACE_GETFPXREGS, pid, 0, \u0026fpxregs);\n  if(ret \u003c 0){\n    printf(\"%d: %s.\\n\", errno, strerror(errno));\n  }\n  kill(pid, SIGCONT);\n  wait(pid);\n  return 0;\n}\n\n/* in the kerel, at kernel/i387.c get_fpxregs() */\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcb43042ef55d2f46b0efa5d7746967cef38f056",
      "tree": "21aa270c236fe572c377eb16337d77be8e5d4362",
      "parents": [
        "0b1faeef5f9243bb5fc5713a34bbf1ceab0de562"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Tue Jun 24 16:06:23 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 13:15:43 2008 +0200"
      },
      "message": "x86: fix cpu hotplug crash\n\nVegard Nossum reported crashes during cpu hotplug tests:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121413950227884\u0026w\u003d4\n\nIn function _cpu_up, the panic happens when calling\n__raw_notifier_call_chain at the second time. Kernel doesn\u0027t panic when\ncalling it at the first time. If just say because of nr_cpu_ids, that\u0027s\nnot right.\n\nBy checking the source code, I found that function do_boot_cpu is the culprit.\nConsider below call chain:\n _cpu_up\u003d\u003e__cpu_up\u003d\u003esmp_ops.cpu_up\u003d\u003enative_cpu_up\u003d\u003edo_boot_cpu.\n\nSo do_boot_cpu is called in the end. In do_boot_cpu, if\nboot_error\u003d\u003dtrue, cpu_clear(cpu, cpu_possible_map) is executed. So later\non, when _cpu_up calls __raw_notifier_call_chain at the second time to\nreport CPU_UP_CANCELED, because this cpu is already cleared from\ncpu_possible_map, get_cpu_sysdev returns NULL.\n\nMany resources are related to cpu_possible_map, so it\u0027s better not to\nchange it.\n\nBelow patch against 2.6.26-rc7 fixes it by removing the bit clearing in\ncpu_possible_map.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1702b52092e9a6d05398d3f9581ddc050ef00d06",
      "tree": "cd64b832dae4696ca7ea8f9d948f0c5d30476742",
      "parents": [
        "0acbbee440fadf45164cc9537ee7d528d045f2d6",
        "a17898737eaed4ef41f273da7b830c632e06613e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:22:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:23:10 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (42 commits)\n  V4L/DVB (8108): Fix open/close race in saa7134\n  V4L/DVB (8100): V4L/vivi: fix possible memory leak in vivi_fillbuff\n  V4L/DVB (8097): xc5000: check device hardware state to determine if firmware download is needed\n  V4L/DVB (8096): au8522: prevent false-positive lock status\n  V4L/DVB (8092): videodev: simplify and fix standard enumeration\n  V4L/DVB (8075): stv0299: Uncorrected block count and bit error rate fixed\n  V4L/DVB (8074): av7110: OSD transfers should not be interrupted\n  V4L/DVB (8073): av7110: Catch another type of ARM crash\n  V4L/DVB (8071): tda10023: Fix possible kernel oops during initialisation\n  V4L/DVB (8069): cx18: Fix S-Video and Compsite inputs for the Yuan MPC718 and enable card entry\n  V4L/DVB (8068): cx18: Add I2C slave reset via GPIO upon initialization\n  V4L/DVB (8067): cx18: Fix firmware load for case when digital capture happens first\n  V4L/DVB (8066): cx18: Fix audio mux input definitions for HVR-1600 Line In 2 and FM radio\n  V4L/DVB (8063): cx18: Fix unintended auto configurations in cx18-av-core\n  V4L/DVB (8061): cx18: only select tuner / frontend modules if !DVB_FE_CUSTOMISE\n  V4L/DVB (8048): saa7134: Fix entries for Avermedia A16d and Avermedia E506\n  V4L/DVB (8044): au8522: tuning optimizations\n  V4L/DVB (8043): au0828: add support for additional USB device id\u0027s\n  V4L/DVB (8042): DVB-USB UMT-010 channel scan oops\n  V4L/DVB (8040): soc-camera: remove soc_camera_host_class class\n  ...\n"
    },
    {
      "commit": "0acbbee440fadf45164cc9537ee7d528d045f2d6",
      "tree": "cbdb4d3f7fa97fd657f2e8e3489591dc444b9f23",
      "parents": [
        "535e49f48e2fc95a6de8efb366ca8af35d424642",
        "c4e6a2e64e948de42473e9c829181d768b1258c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:22:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:22:30 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\n  ACPI: don\u0027t walk tables if ACPI was disabled\n  thermal: Create CONFIG_THERMAL_HWMON\u003dn\n"
    },
    {
      "commit": "535e49f48e2fc95a6de8efb366ca8af35d424642",
      "tree": "11bf5bf2a88a687f7cb7c63b522a6e6eba12a42d",
      "parents": [
        "0b20715f3f83141ab5a2bb14b844b7c3c8bcf1aa",
        "b660398101cd0622325480a67ac88bb4d33d553a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:21:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:21:56 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: fix a.out.h export to userspace with O\u003d build.\n"
    },
    {
      "commit": "0b20715f3f83141ab5a2bb14b844b7c3c8bcf1aa",
      "tree": "ea8c58388434288f87459c642e4437b0f741e0d6",
      "parents": [
        "747606464bc1eb1a2c3588b3b06ef7538f12deac",
        "0e3e2eabf4fbc0162e1f1eb4fd90cb3e9513a554"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:20:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:20:11 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-sbp2: fix parsing of logical unit directories\n"
    },
    {
      "commit": "747606464bc1eb1a2c3588b3b06ef7538f12deac",
      "tree": "e3b757dd4470c33c7096da791974045c7ab4d92c",
      "parents": [
        "f72e9df0e04c0ea7b5c97e6db5b114234bf3c36f",
        "19fd426a18b48a0446ba4b54ac66264916dcb7f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:19:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:19:02 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Fix regression in UDF anchor block detection\n"
    },
    {
      "commit": "f72e9df0e04c0ea7b5c97e6db5b114234bf3c36f",
      "tree": "d1a8c7d73c1a84a1e806a5c5e91400a9e829af99",
      "parents": [
        "db6c24fdf19bd7ee25c86ddd8021ec648b76d5ae"
      ],
      "author": {
        "name": "Eduard - Gabriel Munteanu",
        "email": "eduard.munteanu@linux360.ro",
        "time": "Thu Jun 26 10:54:34 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:18:00 2008 -0700"
      },
      "message": "Fix and clean top .gitignore\n\nRemoved vmlinux* rule because it matches too many useful files, replacing\nit with rules matching filetype by filename (e.g. *.gz). Also unignored\n.mailmap from the top directory. Added a comment telling the user how to\ncheck for tracked files being ignored.\n\nSigned-off-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db6c24fdf19bd7ee25c86ddd8021ec648b76d5ae",
      "tree": "566723870f0df122ed6852c02b0ab7a258c550bc",
      "parents": [
        "a4480ac4f966384f9d2db98bffec223e4eaf6150",
        "8d0a60032ffd472f0f7821ff388e9f438c06077a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:16:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: fix up section mismatch warning\n  Blackfin arch: fix bug - kernel boot fails when Spinlock and rw-lock debugging enabled\n"
    },
    {
      "commit": "a4480ac4f966384f9d2db98bffec223e4eaf6150",
      "tree": "25760cb0412316ef41cc73fa6c0ac6c4a577025f",
      "parents": [
        "4f46accee45d74a408e417c04c0ed1543a7c51e9",
        "d8de72473effd674a3c1fe9621821f406f5587c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:15:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:15:10 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b52\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b52\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] remove useless argument type in audit_filter_user()\n  [PATCH] audit: fix kernel-doc parameter notation\n  [PATCH] kernel/audit.c: nlh-\u003enlmsg_type is gotten more than once\n"
    },
    {
      "commit": "4f46accee45d74a408e417c04c0ed1543a7c51e9",
      "tree": "d7bf042ab27280c9f45c1ab3959e65a3db131f59",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0",
        "cdd16d0265c9234228fd37fbbad844d7e894b278"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:14:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:14:37 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [patch 2/3] vfs: dcache cleanups\n  [patch 1/3] vfs: dcache sparse fixes\n  [patch 3/3] vfs: make d_path() consistent across mount operations\n  [patch 4/4] flock: remove unused fields from file_lock_operations\n  [patch 3/4] vfs: fix ERR_PTR abuse in generic_readlink\n  [patch 2/4] fs: make struct file arg to d_path const\n  [patch 1/4] vfs: path_{get,put}() cleanups\n  [patch for 2.6.26 4/4] vfs: utimensat(): fix write access check for futimens()\n  [patch for 2.6.26 3/4] vfs: utimensat(): fix error checking for {UTIME_NOW,UTIME_OMIT} case\n  [patch for 2.6.26 1/4] vfs: utimensat(): ignore tv_sec if tv_nsec \u003d\u003d UTIME_OMIT or UTIME_NOW\n  [patch for 2.6.26 2/4] vfs: utimensat(): be consistent with utime() for immutable and append-only files\n  [PATCH] fix cgroup-inflicted breakage in block_dev.c\n"
    },
    {
      "commit": "79c537998d143b127c8c662a403c3356cb885f1c",
      "tree": "ed358cd2f78741b17f87cd74517250f434a34e19",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Sun Jun 29 00:16:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 29 08:50:21 2008 +0200"
      },
      "message": "sched: fix cpu hotplug\n\nthe CPU hotplug problems (crashes under high-volume unplug+replug\ntests) seem to be related to migrate_dead_tasks().\n\nFirstly I added traces to see all tasks being migrated with\nmigrate_live_tasks() and migrate_dead_tasks(). On my setup the problem\npops up (the one with \"se \u003d\u003d NULL\" in the loop of\npick_next_task_fair()) shortly after the traces indicate that some has\nbeen migrated with migrate_dead_tasks()). btw., I can reproduce it\nmuch faster now with just a plain cpu down/up loop.\n\n[disclaimer] Well, unless I\u0027m really missing something important in\nthis late hour [/desclaimer] pick_next_task() is not something\nappropriate for migrate_dead_tasks() :-)\n\nthe following change seems to eliminate the problem on my setup\n(although, I kept it running only for a few minutes to get a few\nmessages indicating migrate_dead_tasks() does move tasks and the\nsystem is still ok)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d420895efb259a78dda50f95289571faa6e10e41",
      "tree": "230f4b9b50b716c843186dd0450867f00d829941",
      "parents": [
        "59d88c00cafe5192b058abf4f3ce17c2e27d1c09"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "message": "ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.\n\nThe commit 77d16f450ae0452d7d4b009f78debb1294fb435c (\"[IPV6] ROUTE:\nUnify RT6_F_xxx and RT6_SELECT_F_xxx flags\") intended to pass various\nrouting lookup hints around RT6_LOOKUP_F_xxx flags, but conversion was\nmissing for rt6_device_match().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59d88c00cafe5192b058abf4f3ce17c2e27d1c09",
      "tree": "da7fb7007e05fb4b22c94408ab4b9dc279a81d4c",
      "parents": [
        "251a4b320f2352598f84e4452ab538aa8064af52"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "message": "netlabel: Fix a problem when dumping the default IPv6 static labels\n\nThere is a missing \"!\" in a conditional statement which is causing entries to\nbe skipped when dumping the default IPv6 static label entries.  This can be\ndemonstrated by running the following:\n\n # netlabelctl unlbl add default address:::1 \\\n                                 label:system_u:object_r:unlabeled_t:s0\n # netlabelctl -p unlbl list\n\n... you will notice that the entry for the IPv6 localhost address is not\ndisplayed but does exist (works correctly, causes collisions when attempting\nto add duplicate entries, etc.).\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "251a4b320f2352598f84e4452ab538aa8064af52"
}
