)]}'
{
  "log": [
    {
      "commit": "cb6518cbef5e3e36b7ae90fcab610a52ea7e9fc0",
      "tree": "1eb6576ba34d7a731eeea5dab58c96905a142be2",
      "parents": [
        "5a8b424276f7ba50c51e7caf485b2be23739e5b8"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Jun 20 14:44:45 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jun 30 09:23:44 2011 +0200"
      },
      "message": "drbd: when receive times out on meta socket, also check last receive time on data socket\n\nIf we have an asymetrically congested network, we may send P_PING,\nbut due to congestion, the corresponding P_PING_ACK would time out,\nand we would drop a (congested, but otherwise) healthy connection\n(\"PingAck did not arrive in time.\")\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "5a8b424276f7ba50c51e7caf485b2be23739e5b8",
      "tree": "001a7250e631db20a5bc3d9fd667dc8a817d9c1f",
      "parents": [
        "8ccee20e3ef4e12dbf02a18f17d386569b1f73ee"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Jun 14 14:18:23 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jun 30 09:23:43 2011 +0200"
      },
      "message": "drbd: account bitmap IO during resync as resync-(related-)-io\n\nIf we have a good resync rate, we will frequently update the on-disk\nbitmap, which, if not accounted for as resync io, may let an otherwise\nidle device appear to be \"busy\", and cause us to throttle resync.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "8ccee20e3ef4e12dbf02a18f17d386569b1f73ee",
      "tree": "a725b7844412c1cf9079e46ce779d33338ae1d67",
      "parents": [
        "829c60878626be290a4c248e8f1b86a0d5cbd38b"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Jun 06 11:31:42 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jun 30 09:23:42 2011 +0200"
      },
      "message": "drbd: don\u0027t cond_resched_lock with IRQs disabled\n\nThe last commit, drbd: add missing spinlock to bitmap receive,\nintroduced a cond_resched_lock(), where the lock in question is taken\nwith irqs disabled.\n\nAs we must not schedule with IRQs disabled,\nand cond_resched_lock_irq() does not exist, yet,\nwe re-aquire the spin_lock_irq() for each bitmap page processed in turn.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "829c60878626be290a4c248e8f1b86a0d5cbd38b",
      "tree": "3774c1a3abb72bcc5ab0b37a23fdd9727ca188e4",
      "parents": [
        "0cfdd247d1779d5ffc8f685b172a526ecdc6773f"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Fri Jun 03 21:18:13 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jun 30 09:23:41 2011 +0200"
      },
      "message": "drbd: add missing spinlock to bitmap receive\n\nDuring bitmap exchange, when using the RLE bitmap compression scheme,\nwe have a code path that can set the whole bitmap at once.\n\nTo avoid holding spin_lock_irq() for too long, we used to lock out other\nbitmap modifications during bitmap exchange by other means, and then,\nknowing we have exclusive access to the bitmap, modify it without\nthe spinlock, and with IRQs enabled.\n\nSince we now allow local IO to continue, potentially setting additional\nbits during the bitmap receive phase, this is no longer true, and we get\nuncoordinated updates of bitmap members, causing bm_set to no longer\naccurately reflect the total number of set bits.\n\nTo actually see this, you\u0027d need to have a large bitmap, use RLE bitmap\ncompression, and have busy IO during sync handshake and bitmap exchange.\n\nFix this by taking the spin_lock_irq() in this code path as well, but\ncalling cond_resched_lock() after each page worth of bits processed.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0cfdd247d1779d5ffc8f685b172a526ecdc6773f",
      "tree": "affca52cde37dde016424d5c17679464f855f7ae",
      "parents": [
        "a1c15c59feee36267c43142a41152fbf7402afb6"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed May 25 11:14:35 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jun 30 09:23:40 2011 +0200"
      },
      "message": "drbd: Use the correct max_bio_size when creating resync requests\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a1c15c59feee36267c43142a41152fbf7402afb6",
      "tree": "39f6db8cd34379207c1d5666e009ec2131774111",
      "parents": [
        "78f4bb367fd147a0e7e3998ba6e47109999d8814"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue May 24 16:48:55 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 24 16:48:55 2011 +0200"
      },
      "message": "loop: handle on-demand devices correctly\n\nWhen finding or allocating a loop device, loop_probe() did not take\npartition numbers into account so that it can result to a different\ndevice. Consider following example:\n\n$ sudo modprobe loop max_part\u003d15\n$ ls -l /dev/loop*\nbrw-rw---- 1 root disk 7,   0 2011-05-24 22:16 /dev/loop0\nbrw-rw---- 1 root disk 7,  16 2011-05-24 22:16 /dev/loop1\nbrw-rw---- 1 root disk 7,  32 2011-05-24 22:16 /dev/loop2\nbrw-rw---- 1 root disk 7,  48 2011-05-24 22:16 /dev/loop3\nbrw-rw---- 1 root disk 7,  64 2011-05-24 22:16 /dev/loop4\nbrw-rw---- 1 root disk 7,  80 2011-05-24 22:16 /dev/loop5\nbrw-rw---- 1 root disk 7,  96 2011-05-24 22:16 /dev/loop6\nbrw-rw---- 1 root disk 7, 112 2011-05-24 22:16 /dev/loop7\n$ sudo mknod /dev/loop8 b 7 128\n$ sudo losetup /dev/loop8 ~/temp/disk-with-3-parts.img\n$ sudo losetup -a\n/dev/loop128: [0805]:278201 (/home/namhyung/temp/disk-with-3-parts.img)\n$ ls -l /dev/loop*\nbrw-rw---- 1 root disk 7,    0 2011-05-24 22:16 /dev/loop0\nbrw-rw---- 1 root disk 7,   16 2011-05-24 22:16 /dev/loop1\nbrw-rw---- 1 root disk 7, 2048 2011-05-24 22:18 /dev/loop128\nbrw-rw---- 1 root disk 7, 2049 2011-05-24 22:18 /dev/loop128p1\nbrw-rw---- 1 root disk 7, 2050 2011-05-24 22:18 /dev/loop128p2\nbrw-rw---- 1 root disk 7, 2051 2011-05-24 22:18 /dev/loop128p3\nbrw-rw---- 1 root disk 7,   32 2011-05-24 22:16 /dev/loop2\nbrw-rw---- 1 root disk 7,   48 2011-05-24 22:16 /dev/loop3\nbrw-rw---- 1 root disk 7,   64 2011-05-24 22:16 /dev/loop4\nbrw-rw---- 1 root disk 7,   80 2011-05-24 22:16 /dev/loop5\nbrw-rw---- 1 root disk 7,   96 2011-05-24 22:16 /dev/loop6\nbrw-rw---- 1 root disk 7,  112 2011-05-24 22:16 /dev/loop7\nbrw-r--r-- 1 root root 7,  128 2011-05-24 22:17 /dev/loop8\n\nAfter this patch, /dev/loop8 - instead of /dev/loop128 - was\naccessed correctly.\n\nIn addition, \u0027range\u0027 passed to blk_register_region() should\ninclude all range of dev_t that LOOP_MAJOR can address. It does\nnot need to be limited by partition numbers unless \u0027max_loop\u0027\nparam was specified.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "78f4bb367fd147a0e7e3998ba6e47109999d8814",
      "tree": "883f8fab87aa62b04730fa62631c97b5bb32eae4",
      "parents": [
        "0ddf72be4edbd7640b57c13161f71416df16ec11"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue May 24 16:48:54 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 24 16:48:54 2011 +0200"
      },
      "message": "loop: limit \u0027max_part\u0027 module param to DISK_MAX_PARTS\n\nThe \u0027max_part\u0027 parameter controls the number of maximum partition\na loop block device can have. However if a user specifies very\nlarge value it would exceed the limitation of device minor number\nand can cause a kernel panic (or, at least, produce invalid\ndevice nodes in some cases).\n\nOn my desktop system, following command kills the kernel. On qemu,\nit triggers similar oops but the kernel was alive:\n\n$ sudo modprobe loop max_part0000\n ------------[ cut here ]------------\n kernel BUG at /media/Linux_Data/project/linux/fs/sysfs/group.c:65!\n invalid opcode: 0000 [#1] SMP\n last sysfs file:\n CPU 0\n Modules linked in: loop(+)\n\n Pid: 43, comm: insmod Tainted: G        W   2.6.39-qemu+ #155 Bochs Bochs\n RIP: 0010:[\u003cffffffff8113ce61\u003e]  [\u003cffffffff8113ce61\u003e] internal_create_group\u003d\n+0x2a/0x170\n RSP: 0018:ffff880007b3fde8  EFLAGS: 00000246\n RAX: 00000000ffffffef RBX: ffff880007b3d878 RCX: 00000000000007b4\n RDX: ffffffff8152da50 RSI: 0000000000000000 RDI: ffff880007b3d878\n RBP: ffff880007b3fe38 R08: ffff880007b3fde8 R09: 0000000000000000\n R10: ffff88000783b4a8 R11: ffff880007b3d878 R12: ffffffff8152da50\n R13: ffff880007b3d868 R14: 0000000000000000 R15: ffff880007b3d800\n FS:  0000000002137880(0063) GS:ffff880007c00000(0000) knlGS:00000000000000\u003d\n00\n CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n CR2: 0000000000422680 CR3: 0000000007b50000 CR4: 00000000000006b0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 0000000000000000 DR7: 0000000000000000\n Process insmod (pid: 43, threadinfo ffff880007b3e000, task ffff880007afb9c\u003d\n0)\n Stack:\n  ffff880007b3fe58 ffffffff811e66dd ffff880007b3fe58 ffffffff811e570b\n  0000000000000010 ffff880007b3d800 ffff880007a7b390 ffff880007b3d868\n  0000000000400920 ffff880007b3d800 ffff880007b3fe48 ffffffff8113cfc8\n Call Trace:\n  [\u003cffffffff811e66dd\u003e] ? device_add+0x4bc/0x5af\n  [\u003cffffffff811e570b\u003e] ? dev_set_name+0x3c/0x3e\n  [\u003cffffffff8113cfc8\u003e] sysfs_create_group+0xe/0x12\n  [\u003cffffffff810b420e\u003e] blk_trace_init_sysfs+0x14/0x16\n  [\u003cffffffff8116a090\u003e] blk_register_queue+0x47/0xf7\n  [\u003cffffffff8116f527\u003e] add_disk+0xdf/0x290\n  [\u003cffffffffa00060eb\u003e] loop_init+0xeb/0x1b8 [loop]\n  [\u003cffffffffa0006000\u003e] ? 0xffffffffa0005fff\n  [\u003cffffffff8100020a\u003e] do_one_initcall+0x7a/0x12e\n  [\u003cffffffff81096804\u003e] sys_init_module+0x9c/0x1e0\n  [\u003cffffffff813329bb\u003e] system_call_fastpath+0x16/0x1b\n Code: c3 55 48 89 e5 41 57 41 56 41 89 f6 41 55 41 54 49 89 d4 53 48 89 fb\u003d\n 48 83 ec 28 48 85 ff 74 0b 85 f6 75 0b 48 83 7f 30 00 75 14 \u003c0f\u003e 0b eb fe \u003d\n48 83 7f 30 00 b9 ea ff ff ff 0f 84 18 01 00 00 49\n RIP  [\u003cffffffff8113ce61\u003e] internal_create_group+0x2a/0x170\n  RSP \u003cffff880007b3fde8\u003e\n ---[ end trace a123eb592043acad ]---\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0ddf72be4edbd7640b57c13161f71416df16ec11",
      "tree": "5cef009715650da96a82f1b9d9afbd5843b5a105",
      "parents": [
        "9b2f61aec73dc9e735e247fd720c673b30999e7c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon May 23 15:29:32 2011 -0700"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:38:33 2011 +0200"
      },
      "message": "drbd: fix warning\n\nIn file included from drivers/block/drbd/drbd_main.c:54:                        drivers/block/drbd/drbd_int.h:1190: warning: parameter has incomplete type\n\nForward declarations of enums do not work.\n\nFix it unpleasantly by moving the prototype.\n\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Lars Ellenberg \u003cdrbd-dev@lists.linbit.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b2f61aec73dc9e735e247fd720c673b30999e7c",
      "tree": "7d82ad8dd932c5d6a047fbfecd49aa34e8ea15a2",
      "parents": [
        "24c4830c8ec3cbc904d84c213126a35f41a4e455"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:27:38 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:38:32 2011 +0200"
      },
      "message": "drbd: fix warning\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "24c4830c8ec3cbc904d84c213126a35f41a4e455",
      "tree": "3d232dd4e56ec477929a2537ef683b4f19528fb2",
      "parents": [
        "9a0d9d0389ef769e4b01abf50fcc11407706270b"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat May 21 18:32:29 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:21:29 2011 +0200"
      },
      "message": "drbd: Fix spelling\n\nFound these with the help of ispell -l.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "9a0d9d0389ef769e4b01abf50fcc11407706270b",
      "tree": "e766296ff1e684a0a081a6961ec664a4131faf74",
      "parents": [
        "99432fcc528d7a5ac8494a4c07ad4726670c96e2"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon May 02 11:51:31 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:14:32 2011 +0200"
      },
      "message": "drbd: fix schedule in atomic\n\nAn administrative detach used to request a state change directly to D_DISKLESS,\nfirst suspending IO to avoid the last put_ldev() occuring from an endio handler,\npotentially in irq context.\n\nThis is not enough on the receiving side (typically secondary), we may miss\nsome peer_req on the way to local disk, which then may do the last put_ldev()\nfrom their drbd_peer_request_endio().\n\nThis patch makes the detach always go through the intermediate D_FAILED state.\nWe may consider to rename it D_DETACHING.\n\nAlternative approach would be to create yet an other work item to be scheduled\non the worker, do the destructor work from there, and get the timing right.\n\nmanually picked commit 564040f from the drbd 8.4 branch.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "99432fcc528d7a5ac8494a4c07ad4726670c96e2",
      "tree": "0b86df2b3e86af1eab14b987e81b7f4a5f88c090",
      "parents": [
        "21423fa79119a80e335de0c82ec29f67ed59f1bc"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri May 20 16:39:13 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:08:58 2011 +0200"
      },
      "message": "drbd: Take a more conservative approach when deciding max_bio_size\n\nThe old (optimistic) implementation could shrink the bio size\non an primary device.\n\nShrinking the bio size on a primary device is bad. Since there\nwe might get BIOs with the old (bigger) size shortly after\nwe published the new size.\n\nThe new implementation is more conservative, and eventually\nincreases the max_bio_size on a primary device (which is valid).\nIt does so, when it knows the local limit AND the remote limit.\n\n We cache the last seen max_bio_size of the peer in the meta\n data, and rely on that, to make the operation of single\n nodes more efficient.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "21423fa79119a80e335de0c82ec29f67ed59f1bc",
      "tree": "955e28d450d817d803f2504cb1b38b669c598cc9",
      "parents": [
        "fa7d939663b61f5c2bd3436d3aa126d4c0f47aa8"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 17 14:19:41 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:08:11 2011 +0200"
      },
      "message": "drbd: Fixed state transitions after async outdate-peer-handler returned\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "fa7d939663b61f5c2bd3436d3aa126d4c0f47aa8",
      "tree": "2fa5264c72d2b5e8fa8414d1ba90217edc1a7731",
      "parents": [
        "a8e407925d49c521151dd24b6376c1f9a04a093f"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 17 14:48:55 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:07:50 2011 +0200"
      },
      "message": "drbd: Disallow the peer_disk_state to be D_OUTDATED while connected\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a8e407925d49c521151dd24b6376c1f9a04a093f",
      "tree": "9751821550b2f332f9937427874854f51a454352",
      "parents": [
        "76727f684aa2d6a2dc59a7e5cf77e092a1bf4fb6"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri May 13 12:03:55 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:07:22 2011 +0200"
      },
      "message": "drbd: Fix for the connection problems on high latency links\n\nIt seems that the real cause of all the issues where that\nwe did not noticed in drbd_try_connect() when the other\nguy closes one socket if the round trip time gets higher\nthan 100ms. There were that 100ms hard coded!\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "76727f684aa2d6a2dc59a7e5cf77e092a1bf4fb6",
      "tree": "59e80cf30c5cbf33f5179889025b8b0d7afdd970",
      "parents": [
        "d2e17807e3799bae24664a92f4d2d3dade021e00"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon May 16 15:31:45 2011 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:06:44 2011 +0200"
      },
      "message": "drbd: fix potential activity log refcount imbalance in error path\n\nIt is no longer sufficient to trigger on local WRITE,\nwe need to check on (rq_state \u0026 RQ_IN_ACT_LOG)\nbefore calling drbd_al_complete_io also in the error path.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "d2e17807e3799bae24664a92f4d2d3dade021e00",
      "tree": "7e3abd6d91be6fac6d90b3d3adf21f8b1418736a",
      "parents": [
        "f36af18c7b4ea1ba333c09b606bb4a7e5af66b4d"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Mar 14 11:54:47 2011 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:05:48 2011 +0200"
      },
      "message": "drbd: Only downgrade the disk state in case of disk failures\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "f36af18c7b4ea1ba333c09b606bb4a7e5af66b4d",
      "tree": "6983acfaa859fee028b2927f8f520a27e1785c4d",
      "parents": [
        "53ea433145d9a56c7ad5e69f21f5662053e00e84"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Mar 09 22:44:55 2011 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:03:30 2011 +0200"
      },
      "message": "drbd: fix disconnect/reconnect loop, if ping-timeout \u003d\u003d ping-int\n\nIf there is no replication traffic within the idle timeout\n(ping-int seconds), DRBD will send a P_PING,\nand adjust the timeout to ping-timeout.\n\nIf there is no P_PING_ACK received within this ping-timeout,\nDRBD finally drops the connection, and tries to re-establish it.\n\nTo decide which timeout was active, we compared the current timeout\nwith the ping-timeout, and dropped the connection, if that was the case.\n\nBy default, ping-int is 10 seconds, ping-timeout is 500 ms.\n\nUnfortunately, if you configure ping-timeout to be the same as ping-int,\nexpiry of the idle-timeout had been mistaken for a missing ping ack,\nand caused an immediate reconnection attempt.\n\nFix:\nAllow both timeouts to be equal, use a local variable\nto store which timeout is active.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "53ea433145d9a56c7ad5e69f21f5662053e00e84",
      "tree": "fcd581287611f2ad2e169e50c34678192fb085b3",
      "parents": [
        "600942e0fdb7ed1565d056d7305c46c7c0544a3e"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Mar 08 17:11:40 2011 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 10:02:41 2011 +0200"
      },
      "message": "drbd: fix potential distributed deadlock\n\nWe limit ourselves to a configurable maximum number of pages used as\ntemporary bio pages.\n\nIf the configured \"max_buffers\" is not big enough to match the bandwidth\nof the respective deployment, a distributed deadlock could be triggered\nby e.g. fast online verify and heavy application IO.\n\nTCP connections would block on congestion, because both receivers\nwould wait on pages to become available.\n\nFortunately the respective senders in this case would be able to give\nback some pages already. So do that.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "738a84b25cac5af94936e5a1b15cd9909212383c",
      "tree": "ebed88ad337d18ca5f0f29eb938894381c10311d",
      "parents": [
        "779d530632c98967820d3bbcae15d492fc20301e"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 03 00:21:30 2011 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 24 09:59:49 2011 +0200"
      },
      "message": "drbd: Fix for application IO with the on-io-error\u003dpass-on policy\n\nIn case a write failes on the local disk, go into D_INCONSISTENT\ndisk state. That causes future reads of that block to be shipped\nto the peer.\n\nRead retry remote was already in place.\n\nActually the documentation needs to get fixed now. Since the\napplication is still shielded from the error. (as long as we have\nonly a single disk failing) The difference to detach is that\nwe keep the disk. And therefore might keep all the other, still\nworking sectors up to date.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "779d530632c98967820d3bbcae15d492fc20301e",
      "tree": "5911c12ead3c028d089e7a8be824f4d9f7590520",
      "parents": [
        "c9ce9e438b2a9faba74a05a71b3dbe169cde783b",
        "8ab521506c4dbb144f0c04c55e3d8bec42c1b2b9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu May 19 09:46:00 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu May 19 09:46:00 2011 +0200"
      },
      "message": "Merge branches \u0027for-jens/xen-backend-fixes\u0027 and \u0027for-jens/xen-blkback-v3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-2.6.40/drivers\n"
    },
    {
      "commit": "d5431d5273392c6509e9567a9c30ca8b8362d6b2",
      "tree": "b7756cdd73dba897a22a447e4798ab932c81882e",
      "parents": [
        "edf6ef59ec7ee82cadc93528229c4097b6c92a7e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 28 17:58:48 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 18 16:00:00 2011 -0400"
      },
      "message": "xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n\nWe only supported the M2P (and P2M) override only for the\nGNTMAP_contains_pte type mappings. Meaning that we grants\noperations would \"contain the machine address of the PTE to update\"\nIf the flag is unset, then the grant operation is\n\"contains a host virtual address\". The latter case means that\nthe Hypervisor takes care of updating our page table\n(specifically the PTE entry) with the guest\u0027s MFN. As such we should\nnot try to do anything with the PTE. Previous to this patch\nwe would try to clear the PTE which resulted in Xen hypervisor\nbeing upset with us:\n\n(XEN) mm.c:1066:d0 Attempt to implicitly unmap a granted PTE c0100000ccc59067\n(XEN) domain_crash called from mm.c:1067\n(XEN) Domain 0 (vcpu#0) crashed on cpu#3:\n(XEN) ----[ Xen-4.0-110228  x86_64  debug\u003dy  Not tainted ]----\n\nand crashing us.\n\nThis patch allows us to inhibit the PTE clearing in the PV guest\nif the GNTMAP_contains_pte is not set.\n\nOn the m2p_remove_override path we provide the same parameter.\n\nSadly in the grant-table driver we do not have a mechanism to\ntell m2p_remove_override whether to clear the PTE or not. Since\nthe grant-table driver is used by user-space, we can safely assume\nthat it operates only on PTE\u0027s. Hence the implementation for\nit to work on !GNTMAP_contains_pte returns -EOPNOTSUPP. In the future\nwe can implement the support for this. It will require some extra\naccounting structure to keep track of the page[i], and the flag.\n\n[v1: Added documentation details, made it return -EOPNOTSUPP instead\n of trying to do a half-way implementation]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8ab521506c4dbb144f0c04c55e3d8bec42c1b2b9",
      "tree": "4521381df4e0dad05ec7b0d3746ea520fd824e2f",
      "parents": [
        "496b318eb65558c1a3a4fe882cb9da6d1dc6493a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue May 17 11:07:05 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 18 11:28:16 2011 -0400"
      },
      "message": "xen/blkback: don\u0027t fail empty barrier requests\n\nThe sector number on empty barrier requests may (will?) be -1, which,\ngiven that it\u0027s being treated as unsigned 64-bit quantity, will almost\nalways exceed the actual (virtual) disk\u0027s size.\n\nInspired by Konrad\u0027s \"When writting barriers set the sector number to\nzero...\".\n\nWhile at it also add overflow checking to the math in vbd_translate().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "496b318eb65558c1a3a4fe882cb9da6d1dc6493a",
      "tree": "090f1739245a42ef4c147d36e52c3aca557b4dcd",
      "parents": [
        "5185432277ddf5bd91ad5af29cd1945f25ed10fc"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Fri May 13 09:45:40 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri May 13 09:45:40 2011 -0400"
      },
      "message": "xen/blkback: fix xenbus_transaction_start() hang caused by double xenbus_transaction_end()\n\nvbd_resize() up_read()\u0027s xs_state.suspend_mutex twice in a row via double\nxenbus_transaction_end() calls. The next down_read() in\nxenbus_transaction_start() (at eg. the next resize attempt) hangs.\n\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d618317\n\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5185432277ddf5bd91ad5af29cd1945f25ed10fc",
      "tree": "e513e8837aaf5778a459e6a951b6ed36f692d582",
      "parents": [
        "cca537af7d6defe8001c2229da738f8a3c934fc0"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 18:02:28 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 18:02:28 2011 -0400"
      },
      "message": "xen/blkback: Align the tabs on the structure.\n\nThe recent changes caused this field of the structure to be offset a bit.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cca537af7d6defe8001c2229da738f8a3c934fc0",
      "tree": "7ea957929ef2cacd19d3895552d23c6cf29aa8cd",
      "parents": [
        "5a577e38724226e06337bc8361f492b6bb76b9a5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:23:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:54 2011 -0400"
      },
      "message": "xen/blkback: if log_stats is enabled print out the data.\n\nAnd not depend on the driver being built with -DDEBUG flag.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5a577e38724226e06337bc8361f492b6bb76b9a5",
      "tree": "f6842f51e0b6cb274e505eaa775018f07444997c",
      "parents": [
        "3d814731ba67f9514bdf380c1b95dd852ac82a2f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:58:21 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:53 2011 -0400"
      },
      "message": "xen/blkback: Add the prefix XEN in the common.h.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3d814731ba67f9514bdf380c1b95dd852ac82a2f",
      "tree": "a7d0a5681b431524171b41cba86854f547c0a5eb",
      "parents": [
        "30fd150202fb2d08a62f9c2966a4b1fcf2e861e7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:53:56 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:52 2011 -0400"
      },
      "message": "xen/blkback: Prefix \u0027vbd\u0027 with \u0027xen\u0027 in structs and functions.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "30fd150202fb2d08a62f9c2966a4b1fcf2e861e7",
      "tree": "23a2944351573e9982c4bb3d97a6844b46fee8f4",
      "parents": [
        "325a64860472765ecaeaa0081e9ddd67671183d4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:47:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:51 2011 -0400"
      },
      "message": "xen/blkback: Change structure name blkif_st to xen_blkif.\n\nNo need for that \u0027_st\u0027 and xen_blkif is more apt.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "325a64860472765ecaeaa0081e9ddd67671183d4",
      "tree": "f880017bf25e025043b858d55840384e9fb9c774",
      "parents": [
        "452a6b2bb6de677acdd2ccb8b39cf6e8fe06f306"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:37:04 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:50 2011 -0400"
      },
      "message": "xen/blkback: Remove the unused typedefs.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "452a6b2bb6de677acdd2ccb8b39cf6e8fe06f306",
      "tree": "bbbd67999fd1e9c0e108e87c8a1d91e0e88424e8",
      "parents": [
        "b0f801273f7359a7d91fc94f5c6bf216bc17aaa1"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:31:51 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:49 2011 -0400"
      },
      "message": "xen/blkback: Move include/xen/blkif.h into drivers/block/xen-blkback/common.h\n\nNot point of the blkif.h file. It is not used by the frontend.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b0f801273f7359a7d91fc94f5c6bf216bc17aaa1",
      "tree": "632c035b77b92b0ab502b52bfc31bc2246220d37",
      "parents": [
        "03e0edf946a08f498788bb6e8ab58453d98f25b9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:23:06 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:48 2011 -0400"
      },
      "message": "xen/blkback: Fixing some more of the cleanpatch.pl warnings.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "03e0edf946a08f498788bb6e8ab58453d98f25b9",
      "tree": "c2e849aa122c4428be3b4faaeb416dafb9376e11",
      "parents": [
        "41ca4d388560d2048c7b64ff5ca7dc3bac0d0812"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:19:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:47 2011 -0400"
      },
      "message": "xen/blkback: Checkpatch.pl recommend against multiple assigments.\n\nCHECK: multiple assignments should be avoided\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a4c348580e65c95d4b278bb6f154f622df12b893",
      "tree": "768e1fc7132dfa752e83cb50918756c1276f89be",
      "parents": [
        "b9fc02968c5dd3c0461b4bb126499a17b13fb86e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:10:55 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:40 2011 -0400"
      },
      "message": "xen/blkback: Flesh out the description in the Kconfig.\n\nwith more details.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b9fc02968c5dd3c0461b4bb126499a17b13fb86e",
      "tree": "e11779de6cd4dc23d4775a9e858a7adbe798fd80",
      "parents": [
        "68c88dd7d3caf1737112238fbe91cccd8e7a69fc"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:26:59 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:21 2011 -0400"
      },
      "message": "xen/blkback: Fix spelling mistakes.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "68c88dd7d3caf1737112238fbe91cccd8e7a69fc",
      "tree": "48d0d90892fc5de5d2a2c632f807a34f5794f53c",
      "parents": [
        "72468bfcb815bc9875a870973469f68e20c78717"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:23:39 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:20 2011 -0400"
      },
      "message": "xen/blkback: Move blkif_get_x86_[32|64]_req to common.h in block/xen-blkback dir.\n\nFrom the blkif.h header, which was exposed to the frontend.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "72468bfcb815bc9875a870973469f68e20c78717",
      "tree": "605646f216ac51efab27f237b2d865fb131f0b62",
      "parents": [
        "22b20f2dffd09edd66127f2022c26d0039bad88e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:21:08 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:20 2011 -0400"
      },
      "message": "xen/blkback: Removing the debug_lvl option.\n\nIt is not really used for anything.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "22b20f2dffd09edd66127f2022c26d0039bad88e",
      "tree": "08c235963147f9866e274abd7ed46c36fae8f179",
      "parents": [
        "1afbd730a33c6e4ca780a70351e8929dd4c40636"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:12 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:12 2011 -0400"
      },
      "message": "xen/blkback: Use the DRV_PFX in the pr_.. macros.\n\nTo make it easier to read.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1afbd730a33c6e4ca780a70351e8929dd4c40636",
      "tree": "a9bbd73bef928ec4217f525ee075c85e55b6cb11",
      "parents": [
        "ebe8190659244ec21b5f16950cf7b156f5b7eb01"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:15:24 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:42:51 2011 -0400"
      },
      "message": "xen/blkback: Make the DPRINTK uniform.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ebe8190659244ec21b5f16950cf7b156f5b7eb01",
      "tree": "8c76e74f11b00a6724655fb351eaf601271d3a25",
      "parents": [
        "01f37f2d53e14a05b7fc3601d182f31ac3b35847"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:42:31 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:42:31 2011 -0400"
      },
      "message": "xen/blkback: Change printk/DPRINTK to pr_.. type variant.\n\nAnd also make them uniform and prefix the message with \u0027xen-blkback\u0027.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "edf6ef59ec7ee82cadc93528229c4097b6c92a7e",
      "tree": "b864418f5ba692535f619b7fd38dc7cf4960f830",
      "parents": [
        "6dcfb751c927879399e404b3885cbdef7d8d368b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 03 12:01:11 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 08:56:03 2011 -0400"
      },
      "message": "xen-blkfront: Introduce BLKIF_OP_FLUSH_DISKCACHE support.\n\nIf the backend supports the \u0027feature-flush-cache\u0027 mode, use that\ninstead of the \u0027feature-barrier\u0027 support.\n\nCurrently there are three backends that support the \u0027feature-flush-cache\u0027\nmode: NetBSD, Solaris and Linux kernel. The \u0027flush\u0027 option is much\nlight-weight version than the \u0027barrier\u0027 support so lets try to use as\nthere are no filesystems in the kernel that use full barriers anymore.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4352b47ab7918108b389a48d2163c9a4c2aaf139",
      "tree": "0cff95e7f551f838de24c516d241449bfb4e07d3",
      "parents": [
        "edc83d47a9928281ecf6fb709753edb3c58ae7f1"
      ],
      "author": {
        "name": "Marek Marczykowski",
        "email": "marmarek@mimuw.edu.pl",
        "time": "Tue May 03 12:04:52 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 08:55:51 2011 -0400"
      },
      "message": "xen-blkfront: fix data size for xenbus_gather in blkfront_connect\n\nbarrier variable is int, not long. This overflow caused another variable\noverride: \"err\" (in PV code) and \"binfo\" (in xenlinux code -\ndrivers/xen/blkfront/blkfront.c). The later caused incorrect device\nflags (RO/removable etc).\n\nSigned-off-by: Marek Marczykowski \u003cmarmarek@mimuw.edu.pl\u003e\nAcked-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\n[v1: Changed title]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "01f37f2d53e14a05b7fc3601d182f31ac3b35847",
      "tree": "b12e0eb77888710865ad577f3735a550f57a7242",
      "parents": [
        "3d68b39926b3b247d76cc4da0256e979b2b730e3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 15:57:09 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 15:57:09 2011 -0400"
      },
      "message": "xen/blkback: Fixed up comments and converted spaces to tabs.\n\nSuggested-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "edc83d47a9928281ecf6fb709753edb3c58ae7f1",
      "tree": "07f6c65a492ca04c67967142a0eb176e20bbf77f",
      "parents": [
        "8a4ec67bd5648beb09d7db988a75835b740e950d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:27:00 2011 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:27:00 2011 -0600"
      },
      "message": "cciss: fix compile issue\n\ndrivers/block/cciss.c: In function ‘cciss_send_reset’:\ndrivers/block/cciss.c:2515:2: error: implicit declaration of function ‘fill_cmd’\ndrivers/block/cciss.c: At top level:\ndrivers/block/cciss.c:2531:12: error: conflicting types for ‘fill_cmd’\ndrivers/block/cciss.c:2534:1: note: an argument type that has a default promotion can’t match an empty parameter name list declaration\ndrivers/block/cciss.c:2515:18: note: previous implicit declaration of ‘fill_cmd’ was here\nmake[1]: *** [drivers/block/cciss.o] Error 1\nmake: *** [drivers/block/cciss.o] Error 2\n\nMove fill_cmd() to above where it is first used.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8a4ec67bd5648beb09d7db988a75835b740e950d",
      "tree": "745a87ec016b79f3cf425f581c38090a4ff8f270",
      "parents": [
        "063d2cf72ab6101d2dd69bd6fb503b229be70325"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:54:12 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:59 2011 -0600"
      },
      "message": "cciss: add cciss_tape_cmds module paramter\n\nThis is to allow number of commands reserved for use by SCSI tape drives\nand medium changers to be adjusted at driver load time via the kernel\nparameter cciss_tape_cmds, with a default value of 6, and a range\nof 2 - 16 inclusive.  Previously, the driver limited the number of\ncommands which could be queued to the SCSI half of the the driver\nto only 2.  This is to fix the problem that if you had more than\ntwo tape drives, you couldn\u0027t, for example, erase or rewind them all\nat the same time.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "063d2cf72ab6101d2dd69bd6fb503b229be70325",
      "tree": "eb818014e9510bc372eae990e3b102caf0504ee8",
      "parents": [
        "ec52d5f1cb9a1a0db02143fdcc6004749ea19e0b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:54:07 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:58 2011 -0600"
      },
      "message": "cciss: do not use bit 2 doorbell reset\n\nIt causes NMIs which are undesirable at best, unsurvivable at worst.\nPrefer the soft reset instead.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "ec52d5f1cb9a1a0db02143fdcc6004749ea19e0b",
      "tree": "9a6e24130f4dfcd4d97ade51cb060c72da48a9a1",
      "parents": [
        "93c46c2fa7cfb272c3014327830d6cb30d8486a4"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:54:02 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:57 2011 -0600"
      },
      "message": "cciss: do not attempt PCI power management reset method if we know it won\u0027t work.\n\nJust go straight to the soft-reset method instead.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "93c46c2fa7cfb272c3014327830d6cb30d8486a4",
      "tree": "84ceb0e7bfa5726b11bd2e5596d9857be2d4bd9c",
      "parents": [
        "5afe278114a8dd9480813377c75b5e40a42c5066"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:57 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:56 2011 -0600"
      },
      "message": "cciss: remove superfluous sleeps around reset code\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "5afe278114a8dd9480813377c75b5e40a42c5066",
      "tree": "40f9546c8c0ecd6fcfb05d2174c336cc657b0d10",
      "parents": [
        "bf2e2e6b87ae38fab460a36abfe272d99ae8be49"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:52 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:56 2011 -0600"
      },
      "message": "cciss: do soft reset if hard reset is broken\n\non driver load, if reset_devices is set, and the hard reset\nattempts fail, try to bring up the controller to the point that\na command can be sent, and send it a soft reset command, then\nafter the reset undo whatever driver initialization was done to get\nit to the point to take a command, and re-do it after the reset.\n\nThis is to get kdump to work on all the \"non-resettable\" controllers\n(except 64xx controllers which can\u0027t be reset due to the potentially\nshared cache module.)\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "bf2e2e6b87ae38fab460a36abfe272d99ae8be49",
      "tree": "4f51b122e44f7ae25bcb6230c17b0cbe33bbfea7",
      "parents": [
        "3e28601fdfdec75ce8f6aaaf58540fdd0883fb58"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:46 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:55 2011 -0600"
      },
      "message": "cciss: use new doorbell-bit-5 reset method\n\nThe bit-2-doorbell reset method seemed to cause (survivable) NMIs\non some systems and (unsurvivable) IOCK NMIs on some G7 servers.\nFirmware guys implemented a new doorbell method to alleviate these\nproblems triggered by bit 5 of the doorbell register.  We want to\nuse it if it\u0027s available.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3e28601fdfdec75ce8f6aaaf58540fdd0883fb58",
      "tree": "be2dc2fe3301ab7beb7afd0afd22d9569e28d65d",
      "parents": [
        "59ec86bb9872fbf9fd8572a936423f5e3ad615e7"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:41 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:54 2011 -0600"
      },
      "message": "cciss: increase timeouts for post-reset no-ops\n\nJust to reduce the messages about timeouts that appear.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "59ec86bb9872fbf9fd8572a936423f5e3ad615e7",
      "tree": "5e17547214c215275687c13c2b4adf20094c51d2",
      "parents": [
        "19adbb9254cbd46224376fcb3a773a2272e0845e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:36 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:53 2011 -0600"
      },
      "message": "cciss: clarify messages around reset behavior\n\nWhen waiting for the board to become \"not ready\"\ndon\u0027t print a message saying \"waiting for board to\nbecome ready\" (possibly followed by a message saying\n\"failed waiting for board to become not ready\".  Instead,\nit should be \"waiting for board to reset\" and \"failed\nwaiting for board to reset.\"\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\n\"\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "19adbb9254cbd46224376fcb3a773a2272e0845e",
      "tree": "a9e26c868f5d8d08c4837b16cf6757cb85b242ab",
      "parents": [
        "8f71bb829a964ef4deead86b60fda09452fb5c2f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:31 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:51 2011 -0600"
      },
      "message": "cciss: increase time to wait for board reset to start\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8f71bb829a964ef4deead86b60fda09452fb5c2f",
      "tree": "56dbf22d3176523ecae574bfbc937dccabbba9eb",
      "parents": [
        "e363e0143615a67f19d56e6b223b55df3bd9f580"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:26 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:50 2011 -0600"
      },
      "message": "cciss: get rid of message related magic numbers\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e363e0143615a67f19d56e6b223b55df3bd9f580",
      "tree": "413183481275e824598fb7f18ab69a4fb7ee56eb",
      "parents": [
        "2b48085f972a761b38cf60c626031a7fdd9e6d55"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:21 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:50 2011 -0600"
      },
      "message": "cciss: fix reply pool and block fetch table memory leaks\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "2b48085f972a761b38cf60c626031a7fdd9e6d55",
      "tree": "7067ea5a2634e838c57de235d9a7cac7e157d506",
      "parents": [
        "abf7966e616ef6e04393ef3678227f77d6179a8a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:16 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:49 2011 -0600"
      },
      "message": "cciss: factor out irq request code\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "abf7966e616ef6e04393ef3678227f77d6179a8a",
      "tree": "2980bb8819af206b14ebf3cc7d3ed8cab3ccc334",
      "parents": [
        "54dae3432021f38cf20542ccd152dddb91c7c2d7"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:10 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:48 2011 -0600"
      },
      "message": "cciss: factor out scatterlist allocation functions\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "54dae3432021f38cf20542ccd152dddb91c7c2d7",
      "tree": "71cef672100c206d2d0108ff6c965c0690c10845",
      "parents": [
        "62710ae1ceb839de1eebb5b4492ec8a7fbcf8d02"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:05 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:47 2011 -0600"
      },
      "message": "cciss: factor out command pool allocation functions\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "62710ae1ceb839de1eebb5b4492ec8a7fbcf8d02",
      "tree": "e11fe26e7d281618ba47a95a91ea26ecb7643973",
      "parents": [
        "9bd3c20487b7c13d397dc11dd51e30256bf4c9b3"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:53:00 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:46 2011 -0600"
      },
      "message": "cciss: do a better job of detecting controller reset failure\n\nDetect failure of controller reset by noticing if the 32 bytes of\n\"driver version\" we store on the hardware in the config table\nfail to get zeroed out.  Previously we noticed if the controller\ndid not transition to \"simple mode\", but this did not detect reset\nfailure if the controller was already in simple mode prior to\nthe reset attempt (e.g. due to module parameter hpsa_simple_mode\u003d1).\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "9bd3c20487b7c13d397dc11dd51e30256bf4c9b3",
      "tree": "5fc22ec358e15644c5a86970c6366aea9cc7f693",
      "parents": [
        "490b94be0282c3b67f56453628ff0aaae827a670"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:52:54 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 06 08:23:45 2011 -0600"
      },
      "message": "cciss: add readl after writel in interrupt mask setting code\n\nThis is to ensure the board interrupts are really off when\nthese functions return.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3d68b39926b3b247d76cc4da0256e979b2b730e3",
      "tree": "fb6cb2783220f2d52189d5bf40a067d5c82c98b2",
      "parents": [
        "fc53bf757ede292312eee10d64f4e691c8c8cebf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:42:10 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:43:26 2011 -0400"
      },
      "message": "xen/blkback: Fix up some of the comments.\n\nThey had the wrong data or were in the wrong spot.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fc53bf757ede292312eee10d64f4e691c8c8cebf",
      "tree": "9129e9a47a399842351a800215e30b1163a6d960",
      "parents": [
        "24f567f952aa308c3352f3340b9d296fc72bd066"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:37:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:43:25 2011 -0400"
      },
      "message": "xen/blkback: Squash the checking for operation into dispatch_rw_block_io\n\nWe do a check for the operations right before calling dispatch_rw_block_io.\nAnd then we do the same check in dispatch_rw_block_io. This patch\nsquashes those checks into the \u0027dispatch_rw_block_io\u0027 function.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24f567f952aa308c3352f3340b9d296fc72bd066",
      "tree": "6cbc385ed612254b9eb0a77c0934804f85697e94",
      "parents": [
        "73d842af27b863cbc816e75003edbc287bf57130"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 04 17:07:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:43:24 2011 -0400"
      },
      "message": "xen/blkback: Add support for BLKIF_OP_FLUSH_DISKCACHE and drop BLKIF_OP_WRITE_BARRIER.\n\nWe drop the support for \u0027feature-barrier\u0027 and add in the support\nfor the \u0027feature-flush-cache\u0027 if the real backend storage supports\nflushing.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a19be5f0f073525306f6a4b000d90dc84065ed93",
      "tree": "3c2b4f2dfda149838f0060d3f38c7494d8612f4d",
      "parents": [
        "013c3ca184851078b9c04744efd4d47e52c6ecf8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 27 12:40:11 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 27 12:40:11 2011 -0400"
      },
      "message": "Revert \"xen/blkback: Move the plugging/unplugging to a higher level.\"\n\nThis reverts commit 97961ef46b9b5a6a7c918a38b898a7b3e49869f4 b/c\nwe lose about 15% performance if we do the unplugging and the\nend of the reading the ring buffer.\n"
    },
    {
      "commit": "013c3ca184851078b9c04744efd4d47e52c6ecf8",
      "tree": "28f355c790f7181cc0d04b731d3ca7e2a582a5ac",
      "parents": [
        "97961ef46b9b5a6a7c918a38b898a7b3e49869f4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 16:24:18 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 16:24:18 2011 -0400"
      },
      "message": "xen/blkback: Stick REQ_SYNC on WRITEs to deal with CFQ I/O scheduler.\n\nIf one runs a simple fio request with random read/write with a\n20%/80% ratio, the numbers are incredibly bad when using the CFQ scheduler.\n\nIOmeter       |       |      |          |\n64K, randrw   |  NOOP | CFQ  | deadline |\nrandrwmix\u003d80  |       |      |          |\n--------------+-------+------+----------+\nblkback       |103/27 |32/10 | 102/27   |\n--------------+-------+------+----------+\nQEMU qdisk    |103/27 |102/27| 102/27   |\n\nThe problem as explained by Vivek Goyal was:\n\n\".. that difference is that sync vs async requests. In the case of\na kernel thread submitting IO, [..] all the WRITES might be being\nconsidered as async and will go in a different queue. If you mix those\nwith some READS, they are always sync and will go in differnet queue.\nIn presence of sync queue, CFQ will idle and choke up WRITES in\nan attempt to improve latencies of READs.\n\nIn case of AIO [note: this is what QEMU qdisk is doing] , [..]\nit is direct IO and both READS and WRITES will be considered SYNC\nand will go in a single queue and no choking of WRITES will take place.\"\n\nThe solution is quite simple, tack on REQ_SYNC (which is\nwhat the WRITE_ODIRECT macro points to) and the numbers go\nback up.\n\nSuggested-by: Vivek Goyal \u003cvgoyal@redhat.com\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97961ef46b9b5a6a7c918a38b898a7b3e49869f4",
      "tree": "5ba59239707b467095a84e743724f29085eb8858",
      "parents": [
        "8b6bf747d70e5bac1a34c8fd773230e1cfdd7546"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 12:57:59 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 13:01:32 2011 -0400"
      },
      "message": "xen/blkback: Move the plugging/unplugging to a higher level.\n\nWe used to the plug/unplug on the submit_bio. But that means\nif within a stream of WRITE, WRITE, WRITE,...,WRITE we have\none READ, it could stall the pipeline (as the \u0027submio_bio\u0027\ncould trigger the unplug_fnc to be called and stall/sync\nwhen doing the READ). Instead we want to move the unplugging\nwhen the whole (or as a much as possible) ring buffer has been\nprocessed. This also eliminates us doing plug/unplug for\neach request.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d4dc210f69bcb0b4bef5a83b1c323817be89bad1",
      "tree": "58774a27fa6faff1260a416a86d2c121f0013431",
      "parents": [
        "1196f8b814f32cd04df334abf47648c2a9fd8324"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 20:54:46 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 20:54:46 2011 +0200"
      },
      "message": "block: don\u0027t block events on excl write for non-optical devices\n\nDisk event code automatically blocks events on excl write.  This is\nprimarily to avoid issuing polling commands while burning is in\nprogress.  This behavior doesn\u0027t fit other types of devices with\nremoveable media where polling commands don\u0027t have adverse side\neffects and door locking usually doesn\u0027t exist.\n\nThis patch introduces new genhd flag which controls the auto-blocking\nbehavior and uses it to enable auto-blocking only on optical devices.\n\nNote for stable: 2.6.38 and later only\n\nCc: stable@kernel.org\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "ea6949b66d084a197dd7f243b72e216a71d9f2ca",
      "tree": "a8a25ba6eda76d3172c4dc550d65335f2ebb128b",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 20:54:44 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 20:54:44 2011 +0200"
      },
      "message": "cdrom: always check_disk_change() on open\n\ncdrom_open() called check_disk_change() after the rest of open path\nsucceeded which leads to the following bizarre behavior.\n\n* After media change, if the device opened without O_NONBLOCK,\n  open_for_data() naturally fails with -ENOMEDIA and\n  check_disk_change() is never called.  The media is known to be gone\n  and the open failure makes it obvious to the userland but device\n  invalidation never happens.\n\n* But if the device is opened with O_NONBLOCK, all the checks are\n  bypassed and cdrom_open() doesn\u0027t notice that the media is not there\n  and check_disk_change() is called and invalidation happens.\n\nThere\u0027s nothing to be gained by avoiding calling check_disk_change()\non open failure.  Common cases end up calling check_disk_change()\nanyway.  All we get is inconsistent behavior.\n\nFix it by moving check_disk_change() invocation to the top of\ncdrom_open() so that it always gets called regardless of how the rest\nof open proceeds.\n\nNote for stable: 2.6.38 and later only\n\nCc: stable@kernel.org\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Amit Shah \u003camit.shah@redhat.com\u003e\nTested-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8b6bf747d70e5bac1a34c8fd773230e1cfdd7546",
      "tree": "187680a66902c915b92a5cc42892b71aed97895f",
      "parents": [
        "42c7841d171a2fe32005738dfebd724a90921496"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:50:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:58:03 2011 -0400"
      },
      "message": "xen/blkback: Prefix exposed functions with xen_\n\nAnd also shorten the name if it has blkback to blkbk.\n\nThis results in the symbol table (if compiled in the kernel)\nto be much shorter, prettier,  and also easier to search for.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42c7841d171a2fe32005738dfebd724a90921496",
      "tree": "6cb19a9a61e98502eb7e3060f61781a6af016866",
      "parents": [
        "6cd0388cd600a51a8824dc5b34f1107b367b0cac"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:21:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:58:02 2011 -0400"
      },
      "message": "xen-blkback: Inline some of the functions that were moved from vbd/interface.c\n\nShuffling code around.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cd0388cd600a51a8824dc5b34f1107b367b0cac",
      "tree": "91a6bf80e6e1ecdea9410850d2677a763f4048a7",
      "parents": [
        "ee9ff8537eacb4383bf9146df6c21b9301c9baa2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:01:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:58:01 2011 -0400"
      },
      "message": "xen-blkback: Remove from the copyright notice the address.\n\nThere is no need for it, as the address is updated constatly\nin the root of the Linux kernel.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ee9ff8537eacb4383bf9146df6c21b9301c9baa2",
      "tree": "4899443b2ac14df1e4dec69c1c21e38181fe2c5e",
      "parents": [
        "dfc07b13dcacefda6ebdea14584ed8724dc980ef"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 10:57:29 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:57:59 2011 -0400"
      },
      "message": "xen/blkback: Squash vbd.c,interface.c in blkback.c and xenbus.c respectivly.\n\nDaniel Stodden suggested to eliminate vbd.c and interface.c, inlining the\ncritical bits where they belong, respectively.\n\nLeaving only blkback.c for the data- and xenbus.c for the control path.\n\nSuggested-by:  Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "96fd2d57b8252e16dfacf8941f7a74a6119197f5",
      "tree": "095269c51def85fa1be27bb20ec8e562bdc5a564",
      "parents": [
        "8a83f33100c691f5a576dba259cc05502dc358f0",
        "c36b58e8a9112017c2bcc322cc98e71241814303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 13:29:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 13:29:03 2011 -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: xen-kbdfront - fix mouse getting stuck after save/restore\n  Input: estimate number of events per packet\n  Input: evdev - indicate buffer overrun with SYN_DROPPED\n  Input: document event types and codes and their intended use\n  Input: add KEY_IMAGES specifically for AL Image Browser\n  Input: twl4030_keypad - fix potential NULL dereference in twl4030_kp_probe()\n  Input: h3600_ts - fix error handling at connect\n  Input: twl4030_keypad - avoid potential NULL-pointer dereference\n"
    },
    {
      "commit": "dfc07b13dcacefda6ebdea14584ed8724dc980ef",
      "tree": "b4074d80a781146d6577048c237a4502f8fafb9d",
      "parents": [
        "d2436eda2e81f1993bfe6349f17f52503bffeff5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 14:24:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 14:30:26 2011 -0400"
      },
      "message": "xen/blkback: Move it from drivers/xen to drivers/block\n\n.. and modify the Makefile and Kconfig files appropriately.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d2436eda2e81f1993bfe6349f17f52503bffeff5",
      "tree": "1da4a8c0f15497afeaf955f9af28c816408ad285",
      "parents": [
        "6fd17b5643bf05c29fc226a5aee96328056fca10"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 14:17:49 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 14:26:17 2011 -0400"
      },
      "message": "block, xen/blkback: remove blk_[get|put]_queue calls.\n\nThey were used to check if the queue does not have QUEUE_FLAG_DEAD\nset. That is not necessary anymore as the \u0027submit_io\u0027 call\nends up doing that for us.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c36b58e8a9112017c2bcc322cc98e71241814303",
      "tree": "64a4a1b7d7719ef40451493a2c049b3b1ddfd5bb",
      "parents": [
        "80b4895aa4578e9372d76cd4063f82d0c3994d77"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Mon Apr 18 10:17:17 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 18 10:17:45 2011 -0700"
      },
      "message": "Input: xen-kbdfront - fix mouse getting stuck after save/restore\n\nMouse gets \"stuck\" after restore of PV guest but buttons are in working\ncondition.\n\nIf driver has been configured for ABS coordinates at start it will get\nXENKBD_TYPE_POS events and then suddenly after restore it\u0027ll start getting\nXENKBD_TYPE_MOTION events, that will be dropped later and they won\u0027t get\ninto user-space.\n\nRegression was introduced by hunk 5 and 6 of\n5ea5254aa0ad269cfbd2875c973ef25ab5b5e9db\n(\"Input: xen-kbdfront - advertise either absolute or relative\ncoordinates\").\n\nDriver on restore should ask xen for request-abs-pointer again if it is\navailable. So restore parts that did it before 5ea5254.\n\nAcked-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\n[v1: Expanded the commit description]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "80b4895aa4578e9372d76cd4063f82d0c3994d77",
      "tree": "0ac167a8b17e2550ff2d996d153ecbb59e05e643",
      "parents": [
        "9fb0f14e31b6101a0cc69a333b43541044f9b0a6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 18 10:08:02 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 18 10:15:43 2011 -0700"
      },
      "message": "Input: estimate number of events per packet\n\nCalculate a default based on the number of ABS axes, REL axes,\nand MT slots for the device during input device registration.\n\nSigned-off-by: Jeff Brown \u003cjeffbrown@android.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6fd17b5643bf05c29fc226a5aee96328056fca10",
      "tree": "b7615c4f73da2d0a8d4a0574d6ae83aa540618ec",
      "parents": [
        "e93504933ee6982bdc005fa5c24e1ea330faaf8b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 12:04:17 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 12:06:14 2011 -0400"
      },
      "message": "xen/blkback: Get the \u0027requeust_queue\u0027 properly.\n\nAfter the commit 0faa8cca883bbc6a0919e3c89128672659b75820\n(\"    xen/blkback: remove per-queue plugging\") we forgot\nto retrieve the \u0027struct request_queue\u0027 from the block device.\n\nThis puts the functionality back in and fixes a NULL pointer\nbug.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e93504933ee6982bdc005fa5c24e1ea330faaf8b",
      "tree": "4e775c9ab335e82cc5ffdbf54d49d8cb91f12adf",
      "parents": [
        "9f3aedf573dd034d59e7eb6c4ee97648d5be8fc6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 11:34:55 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 11:34:55 2011 -0400"
      },
      "message": "xen/blkback: Move the check for misaligned I/O once more.\n\nThe commit 976222e05ea5a9959ccf880d7a24efbf79b3c6cf\n\n    xen/blkback: Move the check for misaligned I/O higher.\n\nmoved it a bit to high. The preq-\u003evbdev was not set, so the\ncheck for misaligned I/O would cause a NULL pointer derefence.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24ecfbe27f65563909b14492afda2f1c21f7c044",
      "tree": "a7e51d903c400d0925f87be5f3069a5a44e0af24",
      "parents": [
        "4521cc4ed5173f92714f6999a69910c3385fed68"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 18 11:41:33 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Apr 18 11:41:33 2011 +0200"
      },
      "message": "block: add blk_run_queue_async\n\nInstead of overloading __blk_run_queue to force an offload to kblockd\nadd a new blk_run_queue_async helper to do it explicitly.  I\u0027ve kept\nthe blk_queue_stopped check for now, but I suspect it\u0027s not needed\nas the check we do when the workqueue items runs should be enough.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c3b328ac846bcf6b9a62c5563380a81ab723006d",
      "tree": "f9b78651beec3d66cf2ab7cf7a8080fa1cfe5b99",
      "parents": [
        "7c13edc87510f665da3094174e1fd633e06649f4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:43 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:43 2011 +1000"
      },
      "message": "md: fix up raid1/raid10 unplugging.\n\nWe just need to make sure that an unplug event wakes up the md\nthread, which is exactly what mddev_check_plugged does.\n\nAlso remove some plug-related code that is no longer needed.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "7c13edc87510f665da3094174e1fd633e06649f4",
      "tree": "c0c50ab6ac43e9c762199bfd94c787f43a8e0896",
      "parents": [
        "97658cdd3af7d01461874c93b89afa4a2465e7c6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:43 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:43 2011 +1000"
      },
      "message": "md: incorporate new plugging into raid5.\n\nIn raid5 plugging is used for 2 things:\n 1/ collecting writes that require a bitmap update\n 2/ collecting writes in the hope that we can create full\n    stripes - or at least more-full.\n\nWe now release these different sets of stripes when plug_cnt\nis zero.\n\nAlso in make_request, we call mddev_check_plug to hopefully increase\nplug_cnt, and wake up the thread at the end if plugging wasn\u0027t\nachieved for some reason.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "97658cdd3af7d01461874c93b89afa4a2465e7c6",
      "tree": "d4e2f930850eb3981307a3eec8c86399dcebf68a",
      "parents": [
        "482c083492ddaa32ef5864bae3d143dc8bcdf7d1"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:42 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:42 2011 +1000"
      },
      "message": "md: provide generic support for handling unplug callbacks.\n\nWhen an md device adds a request to a queue, it can call\nmddev_check_plugged.\nIf this succeeds then we know that the md thread will be woken up\nshortly, and -\u003eplug_cnt will be non-zero until then, so some\nprocessing can be delayed.\n\nIf it fails, then no unplug callback is expected and the make_request\nfunction needs to do whatever is required to make the request happen.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "482c083492ddaa32ef5864bae3d143dc8bcdf7d1",
      "tree": "75017fd1a51fe945c65b3600442ddaa20b636b1a",
      "parents": [
        "af1db72d8b340f97ad12b60175afdef43e6f0e60"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:42 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:42 2011 +1000"
      },
      "message": "md - remove old plugging code.\n\nmd has some plugging infrastructure for RAID5 to use because the\nnormal plugging infrastructure required a \u0027request_queue\u0027, and when\ncalled from dm, RAID5 doesn\u0027t have one of those available.\n\nThis relied on the -\u003eunplug_fn callback which doesn\u0027t exist any more.\n\nSo remove all of that code, both in md and raid5.  Subsequent patches\nwith restore the plugging functionality.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "af1db72d8b340f97ad12b60175afdef43e6f0e60",
      "tree": "c6f3d18bda596d136fdf9f7ba9e2a2ed1fdedc3b",
      "parents": [
        "e1dfa0a29737142c32f00a3bac0f609dc85b4a82"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:41 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:41 2011 +1000"
      },
      "message": "md/dm - remove remains of plug_fn callback.\n\nNow that unplugging is done differently, the unplug_fn callback is\nnever called, so it can be completely discarded.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e1dfa0a29737142c32f00a3bac0f609dc85b4a82",
      "tree": "1af906cc5e959803e7d5ea0e56fb69b56754501a",
      "parents": [
        "99e22598e9a8e0a996d69c8c0f6b7027cb57720a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:41 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 18 18:25:41 2011 +1000"
      },
      "message": "md: use new plugging interface for RAID IO.\n\nmd/raid submits a lot of IO from the various raid threads.\nSo adding start/finish plug calls to those so that some\nplugging happens.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d3b3e15da14ded61c9654db05863b04a2435f4cc",
      "tree": "c683f167f9e8049201773e4b2884d40cc30a4fd3",
      "parents": [
        "a920ff41cb3d2b03da095c4fa1a11b71417ae2a4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sun Apr 17 10:20:19 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Apr 17 10:20:19 2011 +0200"
      },
      "message": "i2c-algo-bit: Call pre/post_xfer for bit_test\n\nApparently some distros set i2c-algo-bit.bit_test to 1 by\ndefault.  In some cases this causes i2c_bit_add_bus\nto fail and prevents the i2c bus from being added.  In the\nradeon case, we fail to add the ddc i2c buses which prevents\nthe driver from being able to detect attached monitors.\nThe i2c bus works fine even if bit_test fails.  This is likely\ndue to gpio switching that is required and handled in the\npre/post_xfer hooks, so call the pre/post_xfer hooks in the\nbit test as well.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d36221\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org [.38 down to .34]\n"
    },
    {
      "commit": "a920ff41cb3d2b03da095c4fa1a11b71417ae2a4",
      "tree": "4e6baaa16a9a50fc9caf75b8ced376613317ba84",
      "parents": [
        "d733ed6c34be3aef0517a04e4103eed6b369ec50"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Apr 17 10:20:19 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Apr 17 10:20:19 2011 +0200"
      },
      "message": "i2c: Improve deprecation warnings\n\nWhen warning on the use of deprecated i2c_driver methods\nattach_adapter and detach_adapter, mention the name of the driver\nwhich needs to be updated.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "08150c533c57981054324b9e87dbf686006d890f",
      "tree": "a34c14f9a4d02b3d40179314d510b5efd0a41fb0",
      "parents": [
        "fdfc552abe2c465ab91b84fb65f36d86c6737ab4",
        "753d8534cc190ed144caebc2ea49ab7a43dca662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 16 10:33:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 16 10:33:13 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (43 commits)\n  Revert \"USB: isp1760-hcd: move imask clear after pending work is done\"\n  xHCI: Implement AMD PLL quirk\n  xhci: Tell USB core both roothubs lost power.\n  usbcore: Bug fix: system can\u0027t suspend with USB3.0 device connected to USB3.0 hub\n  USB: Fix unplug of device with active streams\n  USB: xhci - also free streams when resetting devices\n  xhci: Fix NULL pointer deref in handle_port_status()\n  USB: xhci - fix math in xhci_get_endpoint_interval()\n  USB: xhci: simplify logic of skipping missed isoc TDs\n  USB: xhci - remove excessive \u0027inline\u0027 markings\n  USB: xhci: unsigned char never equals -1\n  USB: xhci - fix unsafe macro definitions\n  USB: fix formatting of SuperSpeed endpoints in /proc/bus/usb/devices\n  USB: isp1760-hcd: move imask clear after pending work is done\n  USB: fsl_qe_udc: send ZLP when zero flag and length % maxpacket \u003d\u003d 0\n  usb: qcserial add missing errorpath kfrees\n  usb: qcserial avoid pointing to freed memory\n  usb: Fix qcserial memory leak on rmmod\n  USB: ftdi_sio: add ids for Hameg HO720 and HO730\n  USB: option: Added support for Samsung GT-B3730/GT-B3710 LTE USB modem.\n  ...\n"
    },
    {
      "commit": "fdfc552abe2c465ab91b84fb65f36d86c6737ab4",
      "tree": "8c581c34fcf7e462783b9ce404901ee8ad4a6490",
      "parents": [
        "0ebc115da3ed67409792eb8de46361a5c673f072",
        "0cd9c6494ee5c19aef085152bc37f3a4e774a9e1",
        "e566b76ed30768140df8f0023904aed5a41244f7",
        "b30aef17f71cf9e24b10c11cbb5e5f0ebe8a85ab",
        "92f73a62a100d2068e8f327e573da01529184c18",
        "5bbc097d890409d8eff4e3f1d26f11a9d6b7c07e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 16 09:45:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 16 09:45:08 2011 -0700"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027, \u0027perf-fixes-for-linus\u0027, \u0027sched-fixes-for-linus\u0027, \u0027timer-fixes-for-linus\u0027 and \u0027x86-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  futex: Set FLAGS_HAS_TIMEOUT during futex_wait restart setup\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_event: Fix cgrp event scheduling bug in perf_enable_on_exec()\n  perf: Fix a build error with some GCC versions\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 erroneous all_pinned logic\n  sched: Fix sched-domain avg_load calculation\n\n* \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  RTC: rtc-mrst: follow on to the change of rtc_device_register()\n  RTC: add missing \"return 0\" in new alarm func for rtc-bfin.c\n  RTC: Fix s3c compile error due to missing s3c_rtc_setpie\n  RTC: Fix early irqs caused by calling rtc_set_alarm too early\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, amd: Disable GartTlbWlkErr when BIOS forgets it\n  x86, NUMA: Fix fakenuma boot failure\n  x86/mrst: Fix boot crash caused by incorrect pin to irq mapping\n  x86/ce4100: Add reg property to bridges\n"
    },
    {
      "commit": "c98ece69fecf246b9e168f4ddd7d90de4027b298",
      "tree": "45425a399a7c9340d31d6a1b4afc0761c90b4400",
      "parents": [
        "c1530019e311c91d14b24d8e74d233152d806e45",
        "88b9ef452690233d200abf57a3fa2c0f3bd874c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 15 20:18:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 15 20:18:59 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6879/1: fix personality test wrt usage of domain handlers\n  ARM: 6878/1: fix personality flag propagation across an exec\n  ARM: 6877/1: the ADDR_NO_RANDOMIZE personality flag should be honored with mmap()\n  ARM: 6876/1: Kconfig.debug: Remove unused CONFIG_DEBUG_ERRORS\n  ARM: pxa: convert incorrect IRQ_TO_IRQ() to irq_to_gpio()\n  ARM: mmp: align NR_BUILTIN_GPIO with gpio interrupt number\n  ARM: pxa: align NR_BUILTIN_GPIO with GPIO interrupt number\n  ARM: pxa: always clear LPM bits for PXA168 MFPR\n  pcmcia: limit pxa2xx_trizeps4 subdriver to trizeps4 platform\n  pcmcia: limit pxa2xx_balloon3 subdriver to balloon3 platform\n  ARM: pxafb: Fix access to nonexistent member of pxafb_info\n  ARM: 6872/1: arch:common:Makefile Remove unused config in the Makefile.\n  ARM: 6868/1: Preserve the VFP state during fork\n  ARM: 6867/1: Introduce THREAD_NOTIFY_COPY for copy_thread() hooks\n  ARM: 6866/1: Do not restrict HIGHPTE to !OUTER_CACHE\n  ARM: 6865/1: perf: ensure pass through zero is counted on overflow\n  ARM: 6864/1: hw_breakpoint: clear DBGVCR out of reset\n  ARM: Only allow PM_SLEEP with CPUs which support suspend\n  ARM: Make consolidated PM sleep code depend on PM_SLEEP\n"
    },
    {
      "commit": "9f3aedf573dd034d59e7eb6c4ee97648d5be8fc6",
      "tree": "b3011c6869e7a6274c91ed8a7d6919f66196a996",
      "parents": [
        "976222e05ea5a9959ccf880d7a24efbf79b3c6cf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 11:50:34 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 11:50:34 2011 -0400"
      },
      "message": "xen/blkback: Change fast_flush_area to xen_blkbk_unmap, and tweak xen_blk_map_seg.\n\nThe previous name (\u0027fast_flush_area\u0027) had nothing to do with what it\ndoes right now. Changing the names so that the code dealing with\nmapping pages in and out of the guest is called xen_blkbk_[map|unmap].\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "976222e05ea5a9959ccf880d7a24efbf79b3c6cf",
      "tree": "fce26272d4f517d31a9c4fd41f2c7b43441ce259",
      "parents": [
        "1a95fe6e42cefc52c62c471ad87d7fe8643231df"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 11:38:29 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 11:38:29 2011 -0400"
      },
      "message": "xen/blkback: Move the check for misaligned I/O higher.\n\nWe move it up higher to be in same loop that actually computes\nthe sector number.\n\nThis way, all of the code that deals with verifying that the\nrequest is correct is all done before we do any of the\npage mapping, I/O submission, etc.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1a95fe6e42cefc52c62c471ad87d7fe8643231df",
      "tree": "c291f0877992d08f8129e56a8e58dfbfbb00c072",
      "parents": [
        "b0aef17924a06646403cae8eecf6c73219a63c19"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 11:35:13 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 11:35:13 2011 -0400"
      },
      "message": "xen/blkback: Shuffle code around (vbd_translate moved higher).\n\nWe take out the chunk of code dealing with mapping to the guest\nof pages into the xen_blk_map_buf code. And we also move the\nvbd_translate to be done much earlier.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b0aef17924a06646403cae8eecf6c73219a63c19",
      "tree": "0d751786ce85b96654e56263cbad99419a782a6c",
      "parents": [
        "7708992616487c00d5ca8ed7612111180d8e1b68"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 10:58:05 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 10:59:06 2011 -0400"
      },
      "message": "xen/blkback: Cleanup move the code a bit around.\n\nMoving it so that the code that \u0027fast_flush_area\u0027 code is\nclose to the code that deals with it so that the reader\nwon\u0027t lose focus.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7708992616487c00d5ca8ed7612111180d8e1b68",
      "tree": "18af4449dad72aa8e925279b25a74e78a270be73",
      "parents": [
        "0faa8cca883bbc6a0919e3c89128672659b75820"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Fri Apr 15 10:51:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 15 10:54:42 2011 -0400"
      },
      "message": "xen/blkback: Seperate the bio allocation and the bio submission.\n\nWe seperate the bio allocation (bio_alloc) from the bio submission so\nthat the error paths are much easier, and also so that the bio\nsubmission can be done in one tight loop. It also makes the\nplug/unplug calls much much easier.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "59f9996555542f901f2d01ccab5c0612c8c5c480",
      "tree": "2262a4e5620454fd97a82a276a417d1eaed11674",
      "parents": [
        "13209c2a52afa691ca19e7e6ebd22d4034bdfeed"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Apr 14 15:22:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 14 16:06:56 2011 -0700"
      },
      "message": "RapidIO/mpc85xx: fix possible mport registration problems\n\nFix a possible problem with mport registration left non-cleared after\nfsl_rio_setup() exits on link error.  Abort mport initialization if\nregistration failed.\n\nThis patch is applicable to 2.6.39-rc1 only.  The problem does not exist\nfor earlier versions.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13209c2a52afa691ca19e7e6ebd22d4034bdfeed",
      "tree": "6965a4ca003c531d69d50b6db1000bd409623f25",
      "parents": [
        "341aea2bc48bf652777fb015cc2b3dfa9a451817"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Apr 14 15:22:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 14 16:06:56 2011 -0700"
      },
      "message": "RapidIO: add IDT CPS-1432 switch definitions\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5de1743e2434fcb24e3d944a20130029b8fe867a",
      "tree": "0f3a3cb9b2ee2e58d1df8939cc8ab9783aeab896",
      "parents": [
        "fc5da22ae35d4720be59af8787a8a6d5e4da9517"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Thu Apr 14 15:22:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 14 16:06:55 2011 -0700"
      },
      "message": "drivers/misc/sgi-gru/grufile.c: fix the wrong members of gru_chip\n\nFix the wrong members and the wrong function\u0027s definition, since the\nirq_chip had changed.\n\nSigned-off-by: Wanlong Gao \u003cwanlong.gao@gmail.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "592ce316395abc6b4e96c1ac198e5f347bb5d578",
      "tree": "28281eed393ec50625ff3558956baccb5c4f4ec7",
      "parents": [
        "d3bc2367180f7ee6afe4ee6e886bfba3ad4eb290"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Thu Apr 14 15:21:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 14 16:06:54 2011 -0700"
      },
      "message": "leds/leds-regulator.c: fix handling of already enabled regulators\n\nMake the driver aware of the initial status of the regulator.\n\nThe leds-regulator driver was ignoring the initial status of the\nregulator; this resulted in rdev-\u003euse_count being incremented to 2 after\ncalling regulator_led_set_value() in the .probe method when a regulator\nwas already enabled at insmod time, which made it impossible to ever\ndisable the regulator.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "c344180c9e77145a9e7eab0050169c68afae04b2"
}
