)]}'
{
  "log": [
    {
      "commit": "5e4fcd2c556e25e1b6787dcd0c97b06e29e42292",
      "tree": "9c4a242420f7729abea46f8757c0b3fb0cac5bd5",
      "parents": [
        "9b076887d4fd85a5bb90a017571cccb95f467bec"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@xxxxxxxxxxxxxxxxxx",
        "time": "Tue Aug 09 16:26:55 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Aug 29 15:24:13 2011 -0700"
      },
      "message": "Bluetooth: Fix l2cap conn failures for ssp devices\n\nCommit 330605423c fixed l2cap conn establishment for non-ssp remote\ndevices by not setting HCI_CONN_ENCRYPT_PEND every time conn security\nis tested (which was always returning failure on any subsequent\nsecurity checks).\n\nHowever, this broke l2cap conn establishment for ssp remote devices\nwhen an ACL link was already established at SDP-level security. This\nfix ensures that encryption must be pending whenever authentication\nis also pending.\n\nChange-Id: I6876ea5134e90d1f3d0f84e8ed40b92977b3df64\nSigned-off-by: Peter Hurley \u003cpeter@xxxxxxxxxxxxxxxxxx\u003e\n"
    },
    {
      "commit": "9b076887d4fd85a5bb90a017571cccb95f467bec",
      "tree": "cac94b6b14934c897d74758d517550f3cb1396fb",
      "parents": [
        "c4b6650850bc1e7e858bf611764eaec5ec071ec3"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 25 14:21:37 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Aug 29 11:24:07 2011 -0700"
      },
      "message": "HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n\nThis is basically a more generic respin of 23746a6 (\"HID: magicmouse: ignore\n\u0027ivalid report id\u0027 while switching modes\") which got reverted later by\nc3a492.\n\nIt turns out that on some configurations, this is actually still the case\nand we are not able to detect in runtime.\n\nThe device reponds with \u0027invalid report id\u0027 when feature report switching it\ninto multitouch mode is sent to it.\n\nThis has been silently ignored before 0825411ade (\"HID: bt: Wait for ACK\non Sent Reports\"), but since this commit, it propagates -EIO from the _raw\ncallback .\n\nSo let the driver ignore -EIO as response to 0xd7,0x01 report, as that\u0027s\nhow the device reacts in normal mode.\n\nSad, but following reality.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d35022\n\nChange-Id: Ice409708bb7bd1b43bd86adde121a353f8d03835\nReported-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nReported-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nTested-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nTested-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c4b6650850bc1e7e858bf611764eaec5ec071ec3",
      "tree": "79c79a0c02dcb0ced82fa4d6c910f589422c2177",
      "parents": [
        "b44e592cd883d16bb12e9d0fcd31fdb2b17d05c1"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 25 17:10:52 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 25 17:17:49 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: fix dev_stats for missing NETDEV_UNREGISTER\n\nTurns out that some devices don\u0027t call the notifier chains\nwith NETDEV_UNREGISTER.\nSo now we only track up/down as the points for tracking\nactive/inactive transitions and saving the get_dev_stats().\n\nChange-Id: I948755962b4c64150b4d04f294fb4889f151e42b\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "b44e592cd883d16bb12e9d0fcd31fdb2b17d05c1",
      "tree": "116a9d452b2a84860514f39a9dd42277d200ec19",
      "parents": [
        "5cb5fb6fef3fd81b55ddc48010e1b520e8473553"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 24 15:01:30 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 24 17:02:43 2011 -0700"
      },
      "message": "fuse: Freeze client on suspend when request sent to userspace\n\nSuspend attempts can abort when the FUSE daemon is already frozen\nand a client is waiting uninterruptibly for a response, causing\nfreezing of tasks to fail.\n\nUse the freeze-friendly wait API, but disregard other signals.\n\nChange-Id: Icefb7e4bbc718ccb76bf3c04daaa5eeea7e0e63c\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "5cb5fb6fef3fd81b55ddc48010e1b520e8473553",
      "tree": "db83388f8263f53460f54ecc11d9f7c458f8ce11",
      "parents": [
        "76594495616ae4080423f77cbbe1572d954edb29"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 22 16:18:07 2011 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Tue Aug 23 17:59:47 2011 -0700"
      },
      "message": "ext4: fix nomblk_io_submit option so it correctly converts uninit blocks\n\nBug discovered by Jan Kara:\n\nFinally, commit 1449032be17abb69116dbc393f67ceb8bd034f92 returned back\nthe old IO submission code but apparently it forgot to return the old\nhandling of uninitialized buffers so we unconditionnaly call\nblock_write_full_page() without specifying end_io function. So AFAICS\nwe never convert unwritten extents to written in some cases. For\nexample when I mount the fs as: mount -t ext4 -o\nnomblk_io_submit,dioread_nolock /dev/ubdb /mnt and do\n        int fd \u003d open(argv[1], O_RDWR | O_CREAT | O_TRUNC, 0600);\n        char buf[1024];\n        memset(buf, \u0027a\u0027, sizeof(buf));\n        fallocate(fd, 0, 0, 16384);\n        write(fd, buf, sizeof(buf));\n\nI get a file full of zeros (after remounting the filesystem so that\npagecache is dropped) instead of seeing the first KB contain \u0027a\u0027s.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\nChange-Id: I349e4e807d2f8bc3573a5e1b2393212e00ca7650\nSigned-off-by: Ken Sumrall \u003cksumrall@android.com\u003e\n"
    },
    {
      "commit": "76594495616ae4080423f77cbbe1572d954edb29",
      "tree": "af850819c338d6d5fd3dd34a60c101702b38053f",
      "parents": [
        "cd1313b42474ea742981fc2f7d1a1a30f3e53e29"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 23 15:56:50 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 23 16:10:22 2011 -0700"
      },
      "message": "ARM: add option to flush console before reboot\n\nIf the console_lock was held while the system was rebooted, the messages\nin the temporary logbuffer would not have propogated to all the console\ndrivers.\n\nThis force releases the console lock if it failed to be acquired.\n\nChange-Id: I193dcf7b968be17966833e50b8b8bc70d5d9fe89\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "cd1313b42474ea742981fc2f7d1a1a30f3e53e29",
      "tree": "c1ee1008d68207e338775ff43c884466c7e2d70d",
      "parents": [
        "d5511f877e8bc0f705d2eea1c1054e7f847bb226"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Tue Aug 23 10:28:41 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 23 12:45:02 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to 5.90.125.69\n\nChange-Id: I25a516ca4d8f5edc72a2a54e420f5e1b4fe3aa16\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d5511f877e8bc0f705d2eea1c1054e7f847bb226",
      "tree": "868df1f51398ee77f0c900e00dbb651c830eb610",
      "parents": [
        "97aca38ddd3421bb7f13bf1c41566b23429906ae"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Aug 19 20:21:06 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Aug 19 20:21:06 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: add some tagging/matching stats\n\n/proc/net/xt_qtaguid/ctrl will now show:\n  active tagged sockets: lines of \"sock\u003d%p tag\u003d0x%llx (uid\u003d%u)\"\n  sockets_tagged, : the number of sockets successfully tagged.\n  sockets_untagged: the number of sockets successfully untagged.\n  counter_set_changes: ctrl counter set change requests.\n  delete_cmds: ctrl delete commands completed.\n  iface_events: number of NETDEV_* events handled.\n  match_found_sk: sk found in skbuff without ct assist.\n  match_found_sk_in_ct: the number of times the connection tracker found\n    a socket for us. This happens when the skbuff didn\u0027t have info.\n  match_found_sk_none: the number of times no sk could be determined\n    successfully looked up. This indicates we don\u0027t know who the\n    data actually belongs to. This could be unsolicited traffic.\n\nChange-Id: I3a65613bb24852e1eea768ab0320a6a7073ab9be\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "97aca38ddd3421bb7f13bf1c41566b23429906ae",
      "tree": "77a93128fe308de57d9f4a05526e4214e5c31b1b",
      "parents": [
        "efcf89c8eb62b7c0c5976cb94f892c891afea199"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 18 15:05:47 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Aug 19 19:03:17 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: Fix sockfd_put() call within spinlock\n\nsockfd_put() risks sleeping.\nSo when doing a delete ctrl command, defer the sockfd_put() and\nkfree() to outside of the spinlock.\n\nChange-Id: I5f8ab51d05888d885b2fbb035f61efa5b7abb88a\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "efcf89c8eb62b7c0c5976cb94f892c891afea199",
      "tree": "73d14c4ff835e5d7fd8608a8a7d20b762d1d4827",
      "parents": [
        "8b404d162085c675989d7fb55c3f641fdfa11eec"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Wed Aug 17 18:31:58 2011 -0500"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Aug 19 11:41:00 2011 -0700"
      },
      "message": "panic: Add board ID to panic output\n\nAt times, it is necessary for boards to provide some additional information\nas part of panic logs. Provide information on the board hardware as part\nof panic logs.\n\nIt is safer to print this information at the very end in case something\nbad happens as part of the information retrieval itself.\n\nTo use this, set global mach_panic_string to an appropriate string in the\nboard file.\n\nChange-Id: Id12cdda87b0cd2940dd01d52db97e6162f671b4d\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\n"
    },
    {
      "commit": "8b404d162085c675989d7fb55c3f641fdfa11eec",
      "tree": "c6179c758f85cd71c8079ae8014b2e9e2be4366c",
      "parents": [
        "7cec4833d01b9597a65e28173c7c231135365d3d"
      ],
      "author": {
        "name": "ECCO PARK",
        "email": "eccopark@broadcom.com",
        "time": "Thu Aug 18 15:18:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Aug 18 15:29:03 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix Softap initialization\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "7cec4833d01b9597a65e28173c7c231135365d3d",
      "tree": "281f036819ef709e82f9011332aca4eda45ea1d3",
      "parents": [
        "ceb40e21b2676060396abdb0dcde9f20d73bfe62"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed Aug 17 16:43:00 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed Aug 17 16:43:16 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: Fix socket refcounts when tagging\n\n* Don\u0027t hold the sockets after tagging.\n  sockfd_lookup() does a get() on the associated file.\n  There was no matching put() so a closed socket could never be\n  freed.\n* Don\u0027t rely on struct member order for tag_node\n  The structs that had a struct tag_node member would work with\n  the *_tree_* routines only because tag_node was 1st.\n* Improve debug messages\n  Provide info on who the caller is. Use unsigned int for uid.\n* Only process NETDEV_UP events.\n* Pacifier: disable netfilter matching. Leave .../stats header.\n\nChange-Id: Iccb8ae3cca9608210c417597287a2391010dff2c\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "ceb40e21b2676060396abdb0dcde9f20d73bfe62",
      "tree": "ad0264f463a642ed416701550037a21c24442c64",
      "parents": [
        "28e20380caf54ad19f50d03839c19d155dedba57"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Tue Aug 16 10:04:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 16 12:03:27 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to version 5.90.125.65\n\nFixing problem with connection A-band\nImproving sync between Driver and CFG80211 status\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "28e20380caf54ad19f50d03839c19d155dedba57",
      "tree": "79d5d9afab49b175b37495db03cdc495bbb6ed9d",
      "parents": [
        "20bfdd5d018e15774fdd63e690186775b5d9bfa7"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Mon Aug 15 09:06:07 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 16 12:03:10 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to 5.90.125.64:\n   * Fix for dhd_bus_devreset in dhd_sdio return error 35 when first called.\n   * Add combo scan support.\n   * Fix PMK caching issue.\n\nChange-Id: Iac9e8591d27ef7240418c79caf0a4ac919ef23f3\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "20bfdd5d018e15774fdd63e690186775b5d9bfa7",
      "tree": "06f0053ba1435f788fbfcb415353ef910ad2c82e",
      "parents": [
        "b3fe8ceed9c81686759388e34b675ddcd7463714"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Wed Aug 10 17:48:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 16 12:02:44 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fixing missing WLP2P defintion for p2p\n\nChange-Id: I9683fe499fd6cae89468dbb048c9fd8f1b13ecce\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b3fe8ceed9c81686759388e34b675ddcd7463714",
      "tree": "b7034b9f7b9adf49440f85ebcfb534bc41d8897f",
      "parents": [
        "44906417e5e3afe3d033f84fd4cab05ba2cf6993"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jul 24 14:31:14 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 15 18:33:32 2011 -0700"
      },
      "message": "hid-multitouch: Filter collections by application usage.\n\nThis change fixes two problems.\n\nFirst, it ensures that the hid-multitouch driver does not incorrectly\nmap GenericDesktop usages that are intended for other applications,\nsuch as a Mouse.\n\nSecond, it sets the appropriate input properties so that user-space\ncan distinguish TouchScreen devices (INPUT_PROP_DIRECT) from\nTouchPad devices (INPUT_PROP_POINTER) and configure them accordingly.\n\nChange-Id: I8c2d947929186ffe7cf04b37c76e29b9abecf8cb\nSigned-off-by: jeffbrown@android.com\n"
    },
    {
      "commit": "44906417e5e3afe3d033f84fd4cab05ba2cf6993",
      "tree": "c6b5dc5ff323a65805c45b7c0bbc6967d476828d",
      "parents": [
        "6c7dd4ba33be413ab5f689c434c797a99225afc3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jul 24 14:03:30 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 15 18:33:20 2011 -0700"
      },
      "message": "hid-debug: Show application usage for each collection.\n\nChange-Id: If8d3ef8647209143b5f0c171c385d37faf82de64\nSigned-off-by: jeffbrown@android.com\n"
    },
    {
      "commit": "6c7dd4ba33be413ab5f689c434c797a99225afc3",
      "tree": "339a1fc2ef641d0909d6aa621fed864e33bf09cb",
      "parents": [
        "394bf63a79ccfff21989255aafff8c1279537ff7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 11:13:48 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 12 15:57:43 2011 -0700"
      },
      "message": "usb: gadget: android: Only call ctrlrequest callback on enabled functions\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "394bf63a79ccfff21989255aafff8c1279537ff7",
      "tree": "0f77888db0e9c701a4a69c1a46d4a995479e28e9",
      "parents": [
        "b85f29e0c534cb83191a0aebd83935225370edcd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 12 14:35:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 12 15:12:08 2011 -0700"
      },
      "message": "USB: gadget: android: Use \"rndis%d\" for RNDIS device name instead of \"usb%d\"\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b85f29e0c534cb83191a0aebd83935225370edcd",
      "tree": "2e1f4d28f907743394242c9717b2dda6add3e7ee",
      "parents": [
        "3bded00785e6c763e82afa989a17402f84a8cc4c"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 11 21:33:35 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 11 21:33:35 2011 -0700"
      },
      "message": "android: logger: bump up the logger buffer sizes\n\n(port from common android-2.6.39\n  commit: 11430f16545205c614dd5bd58e4a7ee630fc0f9f)\n\nevents: (no change, 256)\nmain: 64 -\u003e 256\nradio: 64 -\u003e 256\nsystem: 64 -\u003e 256\n\nChange-Id: I42c0d4cc9fa89735d2f05010236070e1e4737ffc\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "3bded00785e6c763e82afa989a17402f84a8cc4c",
      "tree": "e96e0df08bc657641af91581f0489242945d1023",
      "parents": [
        "e5e416a4151ee182a05bb3cbbbda8f4d54e83400"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:52:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:58 2011 -0700"
      },
      "message": "Bluetooth: hidp: Don\u0027t release device ref if never held\n\nWhen an hidp connection is added for a boot protocol input\ndevice, don\u0027t release a device reference that was never\nacquired. The device reference is acquired when the session\nis linked to the session list (which hasn\u0027t happened yet when\nhidp_setup_input is called).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e5e416a4151ee182a05bb3cbbbda8f4d54e83400",
      "tree": "392d575a9772fa9419f2628d2cf3db31dcf97300",
      "parents": [
        "6b7f77eb6a2bb8197813d69952fee89d91a073b4"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:50 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:27 2011 -0700"
      },
      "message": "Bluetooth: hidp: Only free input device if failed register\n\nWhen an hidp connection is added for a boot protocol input\ndevice, only free the allocated device if device registration fails.\nSubsequent failures should only unregister the device (the input\ndevice api documents that unregister will also free the allocated\ndevice).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6b7f77eb6a2bb8197813d69952fee89d91a073b4",
      "tree": "2e461dfddadf9dd8dbeae7f0f10d5b0f41c2c6e2",
      "parents": [
        "3f8c499e5d6963525407553c11a241b00809f428"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:34 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:08 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix memory leak of cached report descriptor\n\nFree the cached HID report descriptor on thread terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3f8c499e5d6963525407553c11a241b00809f428",
      "tree": "c3ff0fd232aefa9eaa4f56cd0c278f6952cd5ccd",
      "parents": [
        "8624f2bb85de9ec7051b341d956ac1669eaebad1"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:23:59 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be\nhandled by the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8624f2bb85de9ec7051b341d956ac1669eaebad1",
      "tree": "7e631a474bbc5d7983a5bcf66ec710f5784a40e5",
      "parents": [
        "dfe4ecda301b6f01c845fc56439cdf7d351e2961"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:41:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:19:03 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix deadlock in session deletion\n\nCommit f4d7cd4a4c introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by bnep_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nUse atomic_t/wake_up_process instead to signal to the thread to exit.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dfe4ecda301b6f01c845fc56439cdf7d351e2961",
      "tree": "ac69026c911af792083c7e7c78a32f44714f5516",
      "parents": [
        "9abd59b0df155835a970c2b9c8f93367eb793797"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Tue Jul 26 22:46:54 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:18:45 2011 -0700"
      },
      "message": "Bluetooth: Don\u0027t use cmd_timer to timeout HCI reset command\n\nNo command should be send before Command Complete event for HCI\nreset is received. This fix regression introduced by commit\n6bd32326cda(Bluetooth: Use proper timer for hci command timout)\nfor chips whose reset command takes longer to complete (e.g. CSR)\nresulting in next command being send before HCI reset completed.\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9abd59b0df155835a970c2b9c8f93367eb793797",
      "tree": "bcf0868f831d204e2b582113c53b8de3ff015eca",
      "parents": [
        "4e111751cfcb75f26d2725eab934b6eb91a3d115",
        "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.1\u0027 into android-3.0\n"
    },
    {
      "commit": "4e111751cfcb75f26d2725eab934b6eb91a3d115",
      "tree": "b3d63b5b44bd2036db6e0f0b2e81769c84cc5ca3",
      "parents": [
        "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0\u0027 into android-3.0\n"
    },
    {
      "commit": "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
      "tree": "62f9b1336ec14d087f19a4cb770b4edf92bcaead",
      "parents": [
        "e65d9fe5564afaca75ae657179446578be73e9ba"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 16:06:54 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 10 16:14:56 2011 -0700"
      },
      "message": "PM: wakelocks: Display wakelocks preventing suspend by default\n\nUse DEBUG_WAKEUP flag to show wakelocks that abort suspend, in\naddition to showing wakelocks held during system resume.\nDEBUG_WAKEUP is enabled by default.\n\nChange-Id: If6fa68e8afbc482a5300ffab2964694b02b34f41\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "e65d9fe5564afaca75ae657179446578be73e9ba",
      "tree": "ece828b12ee9763b08e570c4afe32dccc97478f1",
      "parents": [
        "f3d9cdd92a341c10bf277a2b84403e7041519251"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 09 14:18:21 2011 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 09 17:58:49 2011 -0700"
      },
      "message": "usb: otg: add proxy_wait handler to otg_id\n\nSome otg_id handlers can detect what\u0027s connected but can\u0027t detect a change.\nThis allows that handler to pass off the waiting for ID change to a proxy.\n\nChange-Id: Ib38b750c3da4bffc35e37b620ecee37c5d64d31f\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "f3d9cdd92a341c10bf277a2b84403e7041519251",
      "tree": "cd53270b3ddf063ae02951e65c2f8e3f2b0bad37",
      "parents": [
        "468d36cafa570f69eecf63fa25939e82ae62e18b"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 11:53:11 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 17:17:22 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: recognize IPV6 interfaces. root is procfs privileged.\n\n* Allow tracking interfaces that only have an ipv6 address.\n  Deal with ipv6 notifier chains that do NETDEV_UP without the rtnl_lock()\n* Allow root all access to procfs ctrl/stats.\n  To disable all checks:\n    echo 0 \u003e /sys/module/xt_qtaguid/parameters/ctrl_write_gid\n    echo 0 \u003e /sys/module/xt_qtaguid/parameters/stats_readall_gid\n* Add CDEBUG define to enable pr_debug output specific to\n    procfs ctrl/stats access.\n\nChange-Id: I9a469511d92fe42734daff6ea2326701312a161b\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "468d36cafa570f69eecf63fa25939e82ae62e18b",
      "tree": "345978ef9cd8d78045f6a44773a78df7501a2c0f",
      "parents": [
        "4113f8d6da910f832c607db11007d5563ea1b6e2"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 11:49:50 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 17:17:22 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: add counter sets and matching control\n\n* Added support for sets of counters.\nBy default set 0 is active.\nUserspace can control which set is active for a given UID by\nwriting to .../ctrl\n   s \u003cset_num\u003e \u003cuid\u003e\nChanging the active set is only permitted for processes in the\n AID_NET_BW_ACCT group.\n\nThe active set tracking is reset when the uid tag is deleted with\nthe .../ctrl command\n  d 0 \u003cuid\u003e\n\n* New output format for the proc .../stats\n - Now has cnt_set in the list.\n  \"\"\"\n  idx iface acct_tag_hex uid_tag_int cnt_set rx_bytes rx_packets tx_bytes tx_packets rx_tcp_packets rx_tcp_bytes rx_udp_packets rx_udp_bytes rx_other_packets rx_other_bytes tx_tcp_packets tx_tcp_bytes tx_udp_packets tx_udp_bytes tx_other_packets tx_other_bytes\n  ...\n  2 rmnet0 0x0 1000 0 27729 29 1477 27 27501 26 228 3 0 0 1249 24 228 3 0 0\n  2 rmnet0 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n  3 rmnet0 0x0 10005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n  3 rmnet0 0x0 10005 1 46407 57 8008 64 46407 57 0 0 0 0 8008 64 0 0 0 0\n  ...\n  6 rmnet0 0x7fff000100000000 10005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n  6 rmnet0 0x7fff000100000000 10005 1 27493 24 1564 22 27493 24 0 0 0 0 1564 22 0 0 0 0\n  \"\"\"\n\n* Refactored for proc stats output code.\n* Silenced some of the per packet debug output.\n* Reworded some of the debug messages.\n* Replaced all the spin_lock_irqsave/irqrestore with *_bh():\n   netfilter handling is done in softirq.\n\nChange-Id: Ibe89f9d754579fd97335617186c614b43333cfd3\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "4113f8d6da910f832c607db11007d5563ea1b6e2",
      "tree": "426e87c05321e4d4724b8323ceff06fe002a3444",
      "parents": [
        "3fe24366a40147d7c776e1f291193fd3b61f217d"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Tue Aug 09 11:43:28 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 09 16:52:04 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fixing memory leak problem in wl_get_ies\n\nChange-Id: I26462c22ba4c3aebc1e157fbf74833c65815647c\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "3fe24366a40147d7c776e1f291193fd3b61f217d",
      "tree": "35332418ccff1248b80cb7517f16f9439fb5a7dc",
      "parents": [
        "89c65d6d9dd87332d58c853e31938b98f7ac8463"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 09 14:42:08 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 09 14:49:21 2011 -0700"
      },
      "message": "ion: minor clean up\n\n-- init rb nodes in ion_handle_create\n-- in ion_handle_destroy, check that a node belongs to a tree before removing\n   it (safety check, does not happen right now)\n-- mark as static functions used only inside ion.c\n-- update comments to ion_share() with a relevant blurb from the implementation\n-- other minor updates/typo fixes to comments\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "89c65d6d9dd87332d58c853e31938b98f7ac8463",
      "tree": "52fb422d0b41df11ca92a6ecb59358574c71f98f",
      "parents": [
        "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae"
      ],
      "author": {
        "name": "Chen Ganir",
        "email": "chen.ganir@ti.com",
        "time": "Thu Jul 28 15:42:09 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 09 11:04:34 2011 -0700"
      },
      "message": "Bluetooth: Fixed wrong L2CAP Sock timer value\n\nL2CAP connection timeout needs to be assigned as miliseconds\nand not as jiffies.\n\nSigned-off-by: Chen Ganir \u003cchen.ganir@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae",
      "tree": "e093cde0093c10dd6b2f070fc6aa1a3f4967e436",
      "parents": [
        "b7a82d40f1d9dc7a69281fc3b2a42a489f2a1619"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 17:26:49 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 19:03:09 2011 -0700"
      },
      "message": "PM: wakelocks: Don\u0027t report wake up wakelock if suspend aborted\n\nIf the wakelock driver aborts suspend due to an already-held\nwakelock, don\u0027t report the next wakelock held as the \"wake up\nwakelock\".\n\nChange-Id: I582ffbb87a3c361739a77d839a0c62921cff11a6\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "b7a82d40f1d9dc7a69281fc3b2a42a489f2a1619",
      "tree": "bf2294f28db6ac5ac31b058f39b5dd8135aa5341",
      "parents": [
        "4ea6b8974ad3b39b14bd30746229b3a2978e8512"
      ],
      "author": {
        "name": "Lin Ma",
        "email": "linm@broadcom.com",
        "time": "Fri Aug 05 12:53:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Aug 05 15:08:01 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix CFG80211 memory corruption\n\n * Sends event/data packets to kernel while net_device interface\n   has not been created or registered yet\n * Timer gets freed twice\n * The primary net_device interface never gets freed\n * Memory corruption in scan buffer\n * Memory corruption in cfg80211 wiphy structure fix for kthred_stop crash\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274",
      "tree": "4bf3ca12c6e1ac1cce5b59f97aa40fe7b852c4e8",
      "parents": [
        "c2b498857e35bac3ae76a0c546122e1b76d1486a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:59:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:59:21 2011 -0700"
      },
      "message": "Linux 3.0.1\n"
    },
    {
      "commit": "c2b498857e35bac3ae76a0c546122e1b76d1486a",
      "tree": "15c2fbec9ae49c82ceea1ea8f6913059d8ed09c8",
      "parents": [
        "eb81cf19f5740d1397a72d1abb59570e1dda2711"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Aug 02 12:32:01 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:43 2011 -0700"
      },
      "message": "dm: fix idr leak on module removal\n\ncommit d15b774c2920d55e3d58275c97fbe3adc3afde38 upstream.\n\nDestroy _minor_idr when unloading the core dm module.  (Found by kmemleak.)\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb81cf19f5740d1397a72d1abb59570e1dda2711",
      "tree": "10289bf0289a7c5fb89b6086fb861a5ad0d666c7",
      "parents": [
        "b41ed9c38a42daa4b474ebf18eb06ef1f17351f5"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Aug 02 12:32:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:43 2011 -0700"
      },
      "message": "dm mpath: fix potential NULL pointer in feature arg processing\n\ncommit 286f367dad40beb3234a18c17391d03ba939a7f3 upstream.\n\nAvoid dereferencing a NULL pointer if the number of feature arguments\nsupplied is fewer than indicated.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b41ed9c38a42daa4b474ebf18eb06ef1f17351f5",
      "tree": "cb82dcf03bce59367a52d77a24083f840247c3e0",
      "parents": [
        "ee607aa21a02855bc4ae6c4c775fd3456f961404"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Aug 02 12:32:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "dm snapshot: flush disk cache when merging\n\ncommit 762a80d9fc9f690a3a35983f3b4619a220650808 upstream.\n\nThis patch makes dm-snapshot flush disk cache when writing metadata for\nmerging snapshot.\n\nWithout cache flushing the disk may reorder metadata write and other\ndata writes and there is a possibility of data corruption in case of\npower fault.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee607aa21a02855bc4ae6c4c775fd3456f961404",
      "tree": "e1713660b10ff8514d6d3726d280f72404e49fd3",
      "parents": [
        "f8c62dc268a9f499b86c051ddd3bacf10d70e347"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Aug 02 12:32:01 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "dm io: flush cpu cache with vmapped io\n\ncommit bb91bc7bacb906c9f3a9b22744c53fa7564b51ba upstream.\n\nFor normal kernel pages, CPU cache is synchronized by the dma layer.\nHowever, this is not done for pages allocated with vmalloc. If we do I/O\nto/from vmallocated pages, we must synchronize CPU cache explicitly.\n\nPrior to doing I/O on vmallocated page we must call\nflush_kernel_vmap_range to flush dirty cache on the virtual address.\nAfter finished read we must call invalidate_kernel_vmap_range to\ninvalidate cache on the virtual address, so that accesses to the virtual\naddress return newly read data and not stale data from CPU cache.\n\nThis patch fixes metadata corruption on dm-snapshots on PA-RISC and\npossibly other architectures with caches indexed by virtual address.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8c62dc268a9f499b86c051ddd3bacf10d70e347",
      "tree": "265fda02941e0a93756cfb8202a9028b2e6ea530",
      "parents": [
        "f9e4715d434299f8897e3edfed9b6dc90629ffda"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 28 14:46:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "ALSA: sound/core/pcm_compat.c: adjust array index\n\ncommit ca9380fd68514c7bc952282c1b4fc70607e9fe43 upstream.\n\nConvert array index from the loop bound to the loop index.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,ar;\n@@\n\nfor(e1 \u003d 0; e1 \u003c e2; e1++) { \u003c...\n  ar[\n- e2\n+ e1\n  ]\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9e4715d434299f8897e3edfed9b6dc90629ffda",
      "tree": "7b24a336b6154cb9720a545e58b31d7f5ea959c2",
      "parents": [
        "52880922de44a7950283451b06db5aec0fc34a99"
      ],
      "author": {
        "name": "David Engraf",
        "email": "david.engraf@sysgo.com",
        "time": "Wed Jul 20 15:03:39 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "watchdog: shwdt: fix usage of mod_timer\n\ncommit bea1906620ce72b63f83735c4cc2642b25ec54ae upstream.\n\nFix the usage of mod_timer() and make the driver usable. mod_timer() must\nbe called with an absolute timeout in jiffies. The old implementation\nused a relative timeout thus the hardware watchdog was never triggered.\n\nSigned-off-by: David Engraf \u003cdavid.engraf@sysgo.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Wim Van sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "52880922de44a7950283451b06db5aec0fc34a99",
      "tree": "ec0c07eb0df88d01dafbe681be52a6ec832100b2",
      "parents": [
        "2cd0312de9ac21f8a5d4456917144af608bc5a3c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jul 26 09:15:45 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "GFS2: Fix mount hang caused by certain access pattern to sysfs files\n\ncommit 19237039919088781b4191a00bdc1284d8fea1dd upstream.\n\nDepending upon the order of userspace/kernel during the\nmount process, this can result in a hang without the\n_all version of the completion.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2cd0312de9ac21f8a5d4456917144af608bc5a3c",
      "tree": "409af0033271f4f02cb33a59c5c384a9a09450a4",
      "parents": [
        "84416db67616ae44e7111c1c904a53cc79b95b6a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Jul 06 22:58:55 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "rt2x00: Add device ID for RT539F device.\n\ncommit 71e0b38c2914018b01f3f08b43ee9e3328197699 upstream.\n\nReported-by: Wim Vander Schelden \u003cwim@fixnum.org\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "84416db67616ae44e7111c1c904a53cc79b95b6a",
      "tree": "4a87402339a3488109972558c78a8b9c6840d30e",
      "parents": [
        "06b943855b6dbcc8cb3cdca954c19711ce7b76b6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Jul 30 16:35:02 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "oom: task-\u003emm \u003d\u003d NULL doesn\u0027t mean the memory was freed\n\ncommit c027a474a68065391c8773f6e83ed5412657e369 upstream.\n\nexit_mm() sets -\u003emm \u003d\u003d NULL then it does mmput()-\u003eexit_mmap() which\nfrees the memory.\n\nHowever select_bad_process() checks -\u003emm !\u003d NULL before TIF_MEMDIE,\nso it continues to kill other tasks even if we have the oom-killed\ntask freeing its memory.\n\nChange select_bad_process() to check -\u003emm after TIF_MEMDIE, but skip\nthe tasks which have already passed exit_notify() to ensure a zombie\nwith TIF_MEMDIE set can\u0027t block oom-killer. Alternatively we could\nprobably clear TIF_MEMDIE after exit_mmap().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06b943855b6dbcc8cb3cdca954c19711ce7b76b6",
      "tree": "ae04be0c7f6a25212609181bc478347297b85b4c",
      "parents": [
        "0635a74b4ab037ed0c6d628d9cc737b949a15731"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Sat Jun 25 16:57:07 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "AppArmor: Fix masking of capabilities in complain mode\n\ncommit 25e75dff519bcce2cb35023105e7df51d7b9e691 upstream.\n\nAppArmor is masking the capabilities returned by capget against the\ncapabilities mask in the profile.  This is wrong, in complain mode the\nprofile has effectively all capabilities, as the profile restrictions are\nnot being enforced, merely tested against to determine if an access is\nknown by the profile.\n\nThis can result in the wrong behavior of security conscience applications\nlike sshd which examine their capability set, and change their behavior\naccordingly.  In this case because of the masked capability set being\nreturned sshd fails due to DAC checks, even when the profile is in complain\nmode.\n\nKernels affected: 2.6.36 - 3.0.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0635a74b4ab037ed0c6d628d9cc737b949a15731",
      "tree": "68ad93832badef6bd961831f9d36a603bc6e1678",
      "parents": [
        "e73ff29041b5f8991ef81669a1a9f0553d14766a"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Tue Jun 28 15:06:38 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "AppArmor: Fix reference to rcu protected pointer outside of rcu_read_lock\n\ncommit 04fdc099f9c80c7775dbac388fc97e156d4d47e7 upstream.\n\nThe pointer returned from tracehook_tracer_task() is only valid inside\nthe rcu_read_lock.  However the tracer pointer obtained is being passed\nto aa_may_ptrace outside of the rcu_read_lock critical section.\n\nMover the aa_may_ptrace test into the rcu_read_lock critical section, to\nfix this.\n\nKernels affected: 2.6.36 - 3.0\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e73ff29041b5f8991ef81669a1a9f0553d14766a",
      "tree": "87b0a35ac9488b06d7bcad27125f723e08298703",
      "parents": [
        "9f78aa15dc4b47ca0bc6269c7c0e4f2345a66580"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Jul 25 17:11:47 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "ipc/sem.c: fix race with concurrent semtimedop() timeouts and IPC_RMID\n\ncommit d694ad62bf539dbb20a0899ac2a954555f9e4a83 upstream.\n\nIf a semaphore array is removed and in parallel a sleeping task is woken\nup (signal or timeout, does not matter), then the woken up task does not\nwait until wake_up_sem_queue_do() is completed.  This will cause crashes,\nbecause wake_up_sem_queue_do() will read from a stale pointer.\n\nThe fix is simple: Regardless of anything, always call get_queue_result().\nThis function waits until wake_up_sem_queue_do() has finished it\u0027s task.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d27142\n\nReported-by: Yuriy Yevtukhov \u003cyuriy@ucoz.com\u003e\nReported-by: Harald Laabs \u003ckernel@dasr.de\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f78aa15dc4b47ca0bc6269c7c0e4f2345a66580",
      "tree": "805b9cde463755fc54ddf4070aa996fd564db7b0",
      "parents": [
        "dc96c18103480c2aacb6c4c7fbb9400e29c604c9"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Jul 05 21:50:18 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "hvc_console: Improve tty/console put_chars handling\n\ncommit 8c2381af0d3ef62a681dac5a141b6dabb27bf2e1 upstream.\n\nCurrently, the hvc_console_print() function drops console output if the\nhvc backend\u0027s put_chars() returns 0.  This patch changes this behavior\nto allow a retry through returning -EAGAIN.\n\nThis change also affects the hvc_push() function.  Both functions are\nchanged to handle -EAGAIN and to retry the put_chars() operation.\n\nIf a hvc backend returns -EAGAIN, the retry handling differs:\n\n  - hvc_console_print() spins to write the complete console output.\n  - hvc_push() behaves the same way as for returning 0.\n\nNow hvc backends can indirectly control the way how console output is\nhandled through the hvc console layer.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc96c18103480c2aacb6c4c7fbb9400e29c604c9",
      "tree": "41f36c17469307c7c7fcd11ce201739001e249e9",
      "parents": [
        "86c361cdb455adea881fe00ee055e8290283d47c"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 05 21:51:36 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "powerpc/pseries/hvconsole: Fix dropped console output\n\ncommit 51d33021425e1f905beb4208823146f2fb6517da upstream.\n\nReturn -EAGAIN when we get H_BUSY back from the hypervisor. This\nmakes the hvc console driver retry, avoiding dropped printks.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86c361cdb455adea881fe00ee055e8290283d47c",
      "tree": "5087c8675bb6cf6af7a5eb134a5318ce103f90ca",
      "parents": [
        "c4b9902f84ef10b3b1441eacb19c201211aa4307"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 27 14:26:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "SERIAL: SC26xx: Fix link error.\n\ncommit f2eb3cdf14457fccb14ae8c4d7d7cee088cd3957 upstream.\n\nKconfig allows enabling console support for the SC26xx driver even when\nit\u0027s configured as a module resulting in a:\n\nERROR: \"uart_console_device\" [drivers/tty/serial/sc26xx.ko] undefined!\n\nmodpost error since the driver was merged in\neea63e0e8a60d00485b47fb6e75d9aa2566b989b [SC26XX: New serial driver for\nSC2681 uarts] in 2.6.25.  Fixed by only allowing console support to be\nenabled if the driver is builtin.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-serial@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4b9902f84ef10b3b1441eacb19c201211aa4307",
      "tree": "b6d2d663b3a7f99f0b0adf7e457173643d718c06",
      "parents": [
        "a6f0411fbde8a3677fc3e0843db68ca031fa727c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 17 09:45:07 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "tty/serial: Fix XSCALE serial ports, e.g. ce4100\n\ncommit 5568181f188ae9485a0cdbea5ea48f63d186a298 upstream.\n\nCommit 4539c24fe4f92c09ee668ef959d3e8180df619b9 \"tty/serial: Add\nexplicit PORT_TEGRA type\" introduced separate flags describing the need\nfor IER bits UUE and RTOIE. Both bits are required for the XSCALE port\ntype. While that patch updated uart_config[] as required, the auto-probing\ncode wasn\u0027t updated to set the RTOIE flag when an XSCALE port type was\ndetected. This caused such ports to stop working. This patch rectifies\nthat.\n\nReported-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a6f0411fbde8a3677fc3e0843db68ca031fa727c",
      "tree": "09988678715828e045c0b3dfac6f33ee52698d38",
      "parents": [
        "ea530dbfb61aef022d468b597ce13c32da2fb944"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Jul 26 16:08:25 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "memcg: fix behavior of mem_cgroup_resize_limit()\n\ncommit 108b6a78463bb8c7163e4f9779f36ad8bbade334 upstream.\n\nCommit 22a668d7c3ef (\"memcg: fix behavior under memory.limit equals to\nmemsw.limit\") introduced \"memsw_is_minimum\" flag, which becomes true\nwhen mem_limit \u003d\u003d memsw_limit.  The flag is checked at the beginning of\nreclaim, and \"noswap\" is set if the flag is true, because using swap is\nmeaningless in this case.\n\nThis works well in most cases, but when we try to shrink mem_limit,\nwhich is the same as memsw_limit now, we might fail to shrink mem_limit\nbecause swap doesn\u0027t used.\n\nThis patch fixes this behavior by:\n - check MEM_CGROUP_RECLAIM_SHRINK at the begining of reclaim\n - If it is set, don\u0027t set \"noswap\" flag even if memsw_is_minimum is true.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea530dbfb61aef022d468b597ce13c32da2fb944",
      "tree": "ddb85ab3a6705e19c8a9036851958bf847221768",
      "parents": [
        "d10a6cb264a9a60097e46c93146259fd36ea4bf4"
      ],
      "author": {
        "name": "Sven Neumann",
        "email": "s.neumann@raumfeld.com",
        "time": "Tue Jul 12 15:52:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "cfg80211: really ignore the regulatory request\n\ncommit a203c2aa4cefccb879c879b8e1cad1a09a679e55 upstream.\n\nAt the beginning of wiphy_update_regulatory() a check is performed\nwhether the request is to be ignored. Then the request is sent to\nthe driver nevertheless. This happens even if last_request points\nto NULL, leading to a crash in the driver:\n\n [\u003cbf01d864\u003e] (lbs_set_11d_domain_info+0x28/0x1e4 [libertas]) from [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4)\n [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4) from [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420)\n [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420) from [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas])\n [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas]) from [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas])\n [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas]) from [\u003cbf02cbd8\u003e] (if_sdio_probe+0x898/0x9c0 [libertas_sdio])\n\nFix this by returning early. Also remove the out: label as it is\nnot any longer needed.\n\nSigned-off-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Mack \u003cdaniel@zonque.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d10a6cb264a9a60097e46c93146259fd36ea4bf4",
      "tree": "9d8474b2e83139c4ae4f78505ab0d3a2958645b6",
      "parents": [
        "e151a2a6651a0a46fc03a845614b23c3b630042e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 19 14:01:23 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "EHCI: fix direction handling for interrupt data toggles\n\ncommit e04f5f7e423018bcec84c11af2058cdce87816f3 upstream.\n\nThis patch (as1480) fixes a rather obscure bug in ehci-hcd.  The\nqh_update() routine needs to know the number and direction of the\nendpoint corresponding to its QH argument.  The number can be taken\ndirectly from the QH data structure, but the direction isn\u0027t stored\nthere.  The direction is taken instead from the first qTD linked to\nthe QH.\n\nHowever, it turns out that for interrupt transfers, qh_update() gets\ncalled before the qTDs are linked to the QH.  As a result, qh_update()\ncomputes a bogus direction value, which messes up the endpoint toggle\nhandling.  Under the right combination of circumstances this causes\nusb_reset_endpoint() not to work correctly, which causes packets to be\ndropped and communications to fail.\n\nNow, it\u0027s silly for the QH structure not to have direct access to all\nthe descriptor information for the corresponding endpoint.  Ultimately\nit may get a pointer to the usb_host_endpoint structure; for now,\nadding a copy of the direction flag solves the immediate problem.\n\nThis allows the Spyder2 color-calibration system (a low-speed USB\ndevice that sends all its interrupt data packets with the toggle set\nto 0 and hance requires constant use of usb_reset_endpoint) to work\nwhen connected through a high-speed hub.  Thanks to Graeme Gill for\nsupplying the hardware that allowed me to track down this bug.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Graeme Gill \u003cgraeme@argyllcms.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e151a2a6651a0a46fc03a845614b23c3b630042e",
      "tree": "7441c11d68c30947ff850a24aefad57842865843",
      "parents": [
        "569f3720370818fe5c9d69a11217602b89ae3908"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Jul 06 23:19:38 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "EHCI: only power off port if over-current is active\n\ncommit 81463c1d707186adbbe534016cd1249edeab0dac upstream.\n\nMAX4967 USB power supply chip we use on our boards signals over-current when\npower is not enabled; once it\u0027s enabled, over-current signal returns to normal.\nThat unfortunately caused the endless stream of \"over-current change on port\"\nmessages. The EHCI root hub code reacts on every over-current signal change\nwith powering off the port -- such change event is generated the moment the\nport power is enabled, so once enabled the power is immediately cut off.\nI think we should only cut off power when we\u0027re seeing the active over-current\nsignal, so I\u0027m adding such check to that code. I also think that the fact that\nwe\u0027ve cut off the port power should be reflected in the result of GetPortStatus\nrequest immediately, hence I\u0027m adding a PORTSCn register readback after write...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "569f3720370818fe5c9d69a11217602b89ae3908",
      "tree": "d98a0c704b8ecda489ca0e26e6d386977ebd31d1",
      "parents": [
        "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81"
      ],
      "author": {
        "name": "Du, Alek",
        "email": "alek.du@intel.com",
        "time": "Thu Jul 07 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "n_gsm: fix the wrong FCS handling\n\ncommit f086ced17191fa0c5712539d2b680eae3dc972a1 upstream.\n\nFCS could be GSM0_SOF, so will break state machine...\n\n[This byte isn\u0027t quoted in any way so a SOF here doesn\u0027t imply an error\n occurred.]\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\n[Trivial but best backported once its in 3.1rc I think]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81",
      "tree": "a933d4311d6d73a75e7b238ad4a36ea00d209c60",
      "parents": [
        "c14acb19a4b1482b6dd6e9d0874b2c8e32d6599d"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue Jul 26 16:08:38 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "proc: fix a race in do_io_accounting()\n\ncommit 293eb1e7772b25a93647c798c7b89bf26c2da2e0 upstream.\n\nIf an inode\u0027s mode permits opening /proc/PID/io and the resulting file\ndescriptor is kept across execve() of a setuid or similar binary, the\nptrace_may_access() check tries to prevent using this fd against the\ntask with escalated privileges.\n\nUnfortunately, there is a race in the check against execve().  If\nexecve() is processed after the ptrace check, but before the actual io\ninformation gathering, io statistics will be gathered from the\nprivileged process.  At least in theory this might lead to gathering\nsensible information (like ssh/ftp password length) that wouldn\u0027t be\navailable otherwise.\n\nHolding task-\u003esignal-\u003ecred_guard_mutex while gathering the io\ninformation should protect against the race.\n\nThe order of locking is similar to the one inside of ptrace_attach():\nfirst goes cred_guard_mutex, then lock_task_sighand().\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c14acb19a4b1482b6dd6e9d0874b2c8e32d6599d",
      "tree": "09449801fb0b88b73bdbb83876f251a65a2120ac",
      "parents": [
        "1fcb9d4b03b6ad6f4de417bbbe21d82123290114"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 12:45:35 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "NFS: Fix spurious readdir cookie loop messages\n\ncommit 0c0308066ca53fdf1423895f3a42838b67b3a5a8 upstream.\n\nIf the directory contents change, then we have to accept that the\nfile-\u003ef_pos value may shrink if we do a \u0027search-by-cookie\u0027. In that\ncase, we should turn off the loop detection and let the NFS client\ntry to recover.\n\nThe patch also fixes a second loop detection bug by ensuring\nthat after turning on the ctx-\u003eduped flag, we read at least one new\ncookie into ctx-\u003edir_cookie before attempting to match with\nctx-\u003edup_cookie.\n\nReported-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1fcb9d4b03b6ad6f4de417bbbe21d82123290114",
      "tree": "6f5a9df4af2fc061194198fec3018e843781affa",
      "parents": [
        "83d20a07d3fc171d5d7cddb6ebe2cd7a5fee1047"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 25 15:37:29 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "NFSv4: Don\u0027t use the delegation-\u003einode in nfs_mark_return_delegation()\n\ncommit ed1e6211a0a134ff23592c6f057af982ad5dab52 upstream.\n\nnfs_mark_return_delegation() is usually called without any locking, and\nso it is not safe to dereference delegation-\u003einode. Since the inode is\nonly used to discover the nfs_client anyway, it makes more sense to\nhave the callers pass a valid pointer to the nfs_server as a parameter.\n\nReported-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "83d20a07d3fc171d5d7cddb6ebe2cd7a5fee1047",
      "tree": "f44cd1bd71d6a3d81645a806fda0876033d53407",
      "parents": [
        "4beae54c192e6f1dee12b70e205b800fd99d1fc7"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 29 16:49:04 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "svcrpc: fix list-corrupting race on nfsd shutdown\n\ncommit ebc63e531cc6a457595dd110b07ac530eae788c3 upstream.\n\nAfter commit 3262c816a3d7fb1eaabce633caa317887ed549ae \"[PATCH] knfsd:\nsplit svc_serv into pools\", svc_delete_xprt (then svc_delete_socket) no\nlonger removed its xpt_ready (then sk_ready) field from whatever list it\nwas on, noting that there was no point since the whole list was about to\nbe destroyed anyway.\n\nThat was mostly true, but forgot that a few svc_xprt_enqueue()\u0027s might\nstill be hanging around playing with the about-to-be-destroyed list, and\ncould get themselves into trouble writing to freed memory if we left\nthis xprt on the list after freeing it.\n\n(This is actually functionally identical to a patch made first by Ben\nGreear, but with more comments.)\n\nCc: gnb@fmeh.org\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4beae54c192e6f1dee12b70e205b800fd99d1fc7",
      "tree": "eb86700ab34520ed416fa38edb57411c5a096175",
      "parents": [
        "ecf6c7480f0c9aef2a39e8cb881ebd98bfcb8caa"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 29 08:23:50 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "nfsd4: fix file leak on open_downgrade\n\ncommit f197c27196a5e7631b89e2e92daa096fcf7c302c upstream.\n\nStateid\u0027s hold a read reference for a read open, a write reference for a\nwrite open, and an additional one of each for each read+write open.  The\nlatter wasn\u0027t getting put on a downgrade, so something like:\n\n\topen RW\n\topen R\n\tdowngrade to R\n\nwas resulting in a file leak.\n\nAlso fix an imbalance in an error path.\n\nRegression from 7d94784293096c0a46897acdb83be5abd9278ece \"nfsd4: fix\ndowngrade/lock logic\".\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ecf6c7480f0c9aef2a39e8cb881ebd98bfcb8caa",
      "tree": "7b720302df6f61033df24a1b5c1d42c25135b181",
      "parents": [
        "f6d7de0ee45c2408056bb2a9e2b21ba86fbfd833"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jun 27 16:57:12 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "nfsd4: remember to put RW access on stateid destruction\n\ncommit 499f3edc23ca0431f3a0a6736b3a40944c81bf3b upstream.\n\nWithout this, for example,\n\n\topen read\n\topen read+write\n\tclose\n\nwill result in a struct file leak.\n\nRegression from 7d94784293096c0a46897acdb83be5abd9278ece \"nfsd4: fix\ndowngrade/lock logic\".\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6d7de0ee45c2408056bb2a9e2b21ba86fbfd833",
      "tree": "5ac496786f1e0a8bbef8d161de1e7c9e58d54e61",
      "parents": [
        "efc977be4683816c39dfab38a34f68e07b78997e"
      ],
      "author": {
        "name": "Casey Bodley",
        "email": "cbodley@citi.umich.edu",
        "time": "Sat Jul 23 14:58:10 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "nfsd: don\u0027t break lease on CLAIM_DELEGATE_CUR\n\ncommit 0c12eaffdf09466f36a9ffe970dda8f4aeb6efc0 upstream.\n\nCLAIM_DELEGATE_CUR is used in response to a broken lease; allowing it\nto break the lease and return EAGAIN leaves the client unable to make\nprogress in returning the delegation\n\nnfs4_get_vfs_file() now takes struct nfsd4_open for access to the\nclaim type, and calls nfsd_open() with NFSD_MAY_NOT_BREAK_LEASE when\nclaim type is CLAIM_DELEGATE_CUR\n\nSigned-off-by: Casey Bodley \u003ccbodley@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efc977be4683816c39dfab38a34f68e07b78997e",
      "tree": "f5e6296a2fffd89df762e4808339043411809c3a",
      "parents": [
        "a21353bae5e98fce18080a3691ef75ede61dd261"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Jul 26 19:47:08 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "eCryptfs: Unlock keys needed by ecryptfsd\n\ncommit b2987a5e05ec7a1af7ca42e5d5349d7a22753031 upstream.\n\nFixes a regression caused by b5695d04634fa4ccca7dcbc05bb4a66522f02e0b\n\nKernel keyring keys containing eCryptfs authentication tokens should not\nbe write locked when calling out to ecryptfsd to wrap and unwrap file\nencryption keys. The eCryptfs kernel code can not hold the key\u0027s write\nlock because ecryptfsd needs to request the key after receiving such a\nrequest from the kernel.\n\nWithout this fix, all file opens and creates will timeout and fail when\nusing the eCryptfs PKI infrastructure. This is not an issue when using\npassphrase-based mount keys, which is the most widely deployed eCryptfs\nconfiguration.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Alexis Hafner1 \u003chaf@zurich.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a21353bae5e98fce18080a3691ef75ede61dd261",
      "tree": "9052041f06e25791790e9d3c30f5ccf8966b6e62",
      "parents": [
        "57073d3492dd72685cdcc61b6fb8d05b3a38e891"
      ],
      "author": {
        "name": "Thieu Le",
        "email": "thieule@chromium.org",
        "time": "Tue Jul 26 16:15:10 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ecryptfs: Make inode bdi consistent with superblock bdi\n\ncommit 985ca0e626e195ea08a1a82b8dbeb6719747429a upstream.\n\nMake the inode mapping bdi consistent with the superblock bdi so that\ndirty pages are flushed properly.\n\nSigned-off-by: Thieu Le \u003cthieule@chromium.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57073d3492dd72685cdcc61b6fb8d05b3a38e891",
      "tree": "108dd67525a40844b4ca5eb5b7c3b87e9b6085b5",
      "parents": [
        "fac04f94c7b94ef1c62490b176b77f2572086629"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon May 30 13:29:20 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext3: Fix oops in ext3_try_to_allocate_with_rsv()\n\ncommit ad95c5e9bc8b5885f94dce720137cac8fa8da4c9 upstream.\n\nBlock allocation is called from two places: ext3_get_blocks_handle() and\next3_xattr_block_set(). These two callers are not necessarily synchronized\nbecause xattr code holds only xattr_sem and i_mutex, and\next3_get_blocks_handle() may hold only truncate_mutex when called from\nwritepage() path. Block reservation code does not expect two concurrent\nallocations to happen to the same inode and thus assertions can be triggered\nor reservation structure corruption can occur.\n\nFix the problem by taking truncate_mutex in xattr code to serialize\nallocations.\n\nCC: Sage Weil \u003csage@newdream.net\u003e\nReported-by: Fyodor Ustinov \u003cufm@ufm.su\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fac04f94c7b94ef1c62490b176b77f2572086629",
      "tree": "0ee08649e07d88699814c79db39286907ef9eab9",
      "parents": [
        "99cdf2a47f443985d956e02323331819898d99b7"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Sun Jul 10 20:07:25 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext4: free allocated and pre-allocated blocks when check_eofblocks_fl fails\n\ncommit 575a1d4bdfa2ea9fc10733013136145b497e1be0 upstream.\n\nUpon corrupted inode or disk failures, we may fail after we already\nallocate some blocks from the inode or take some blocks from the\ninode\u0027s preallocation list, but before we successfully insert the\ncorresponding extent to the extent tree. In this case, we should free\nany allocated blocks and discard the inode\u0027s preallocated blocks\nbecause the entries in the inode\u0027s preallocation list may be in an\ninconsistent state.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "99cdf2a47f443985d956e02323331819898d99b7",
      "tree": "4d1d0dc567b65f2ad5b6757f393a361a3ed2404c",
      "parents": [
        "f7ac7c5b73c4f78f83202f8ec54ef1a73b9c5abe"
      ],
      "author": {
        "name": "Maxim Patlasov",
        "email": "maxim.patlasov@gmail.com",
        "time": "Sun Jul 10 19:37:48 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext4: fix i_blocks/quota accounting when extent insertion fails\n\ncommit 7132de744ba76930d13033061018ddd7e3e8cd91 upstream.\n\nThe current implementation of ext4_free_blocks() always calls\ndquot_free_block This looks quite sensible in the most cases: blocks\nto be freed are associated with inode and were accounted in quota and\ni_blocks some time ago.\n\nHowever, there is a case when blocks to free were not accounted by the\ntime calling ext4_free_blocks() yet:\n\n1. delalloc is on, write_begin pre-allocated some space in quota\n2. write-back happens, ext4 allocates some blocks in ext4_ext_map_blocks()\n3. then ext4_ext_map_blocks() gets an error (e.g.  ENOSPC) from\n   ext4_ext_insert_extent() and calls ext4_free_blocks().\n\nIn this scenario, ext4_free_blocks() calls dquot_free_block() who, in\nturn, decrements i_blocks for blocks which were not accounted yet (due\nto delalloc) After clean umount, e2fsck reports something like:\n\n\u003e Inode 21, i_blocks is 5080, should be 5128.  Fix\u003cy\u003e?\nbecause i_blocks was erroneously decremented as explained above.\n\nThe patch fixes the problem by passing the new flag\nEXT4_FREE_BLOCKS_NO_QUOT_UPDATE to ext4_free_blocks(), to request\nthat the dquot_free_block() call be skipped.\n\nSigned-off-by: Maxim Patlasov \u003cmaxim.patlasov@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7ac7c5b73c4f78f83202f8ec54ef1a73b9c5abe",
      "tree": "4b346639150d015b87b65447bdaa7f1bfe3d33a9",
      "parents": [
        "650957da7699e730e78e82735b8c2595fcf7794a"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jul 25 17:11:53 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "xtensa: prevent arbitrary read in ptrace\n\ncommit 0d0138ebe24b94065580bd2601f8bb7eb6152f56 upstream.\n\nPrevent an arbitrary kernel read.  Check the user pointer with access_ok()\nbefore copying data in.\n\n[akpm@linux-foundation.org: s/EIO/EFAULT/]\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "650957da7699e730e78e82735b8c2595fcf7794a",
      "tree": "1f44a3a822a79e5f89eb6c71427d2576a087e7d5",
      "parents": [
        "b045b9a265fb46d8197b7d78aff1a8f6ab8e23df"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jul 25 17:11:57 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "mm/backing-dev.c: reset bdi min_ratio in bdi_unregister()\n\ncommit ccb6108f5b0b541d3eb332c3a73e645c0f84278e upstream.\n\nVito said:\n\n: The system has many usb disks coming and going day to day, with their\n: respective bdi\u0027s having min_ratio set to 1 when inserted.  It works for\n: some time until eventually min_ratio can no longer be set, even when the\n: active set of bdi\u0027s seen in /sys/class/bdi/*/min_ratio doesn\u0027t add up to\n: anywhere near 100.\n:\n: This then leads to an unrelated starvation problem caused by write-heavy\n: fuse mounts being used atop the usb disks, a problem the min_ratio setting\n: at the underlying devices bdi effectively prevents.\n\nFix this leakage by resetting the bdi min_ratio when unregistering the\nBDI.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReported-by: Vito Caputo \u003clkml@pengaru.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b045b9a265fb46d8197b7d78aff1a8f6ab8e23df",
      "tree": "650daaba84981a7ac749611f2ccee133380940c5",
      "parents": [
        "cb83d9f7840657a0f0cc29ba5c01ce7320e28e9a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 25 17:12:32 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "mm/futex: fix futex writes on archs with SW tracking of dirty \u0026 young\n\ncommit 2efaca927f5cd7ecd0f1554b8f9b6a9a2c329c03 upstream.\n\nI haven\u0027t reproduced it myself but the fail scenario is that on such\nmachines (notably ARM and some embedded powerpc), if you manage to hit\nthat futex path on a writable page whose dirty bit has gone from the PTE,\nyou\u0027ll livelock inside the kernel from what I can tell.\n\nIt will go in a loop of trying the atomic access, failing, trying gup to\n\"fix it up\", getting succcess from gup, go back to the atomic access,\nfailing again because dirty wasn\u0027t fixed etc...\n\nSo I think you essentially hang in the kernel.\n\nThe scenario is probably rare\u0027ish because affected architecture are\nembedded and tend to not swap much (if at all) so we probably rarely hit\nthe case where dirty is missing or young is missing, but I think Shan has\na piece of SW that can reliably reproduce it using a shared writable\nmapping \u0026 fork or something like that.\n\nOn archs who use SW tracking of dirty \u0026 young, a page without dirty is\neffectively mapped read-only and a page without young unaccessible in the\nPTE.\n\nAdditionally, some architectures might lazily flush the TLB when relaxing\nwrite protection (by doing only a local flush), and expect a fault to\ninvalidate the stale entry if it\u0027s still present on another processor.\n\nThe futex code assumes that if the \"in_atomic()\" access -EFAULT\u0027s, it can\n\"fix it up\" by causing get_user_pages() which would then be equivalent to\ntaking the fault.\n\nHowever that isn\u0027t the case.  get_user_pages() will not call\nhandle_mm_fault() in the case where the PTE seems to have the right\npermissions, regardless of the dirty and young state.  It will eventually\nupdate those bits ...  in the struct page, but not in the PTE.\n\nAdditionally, it will not handle the lazy TLB flushing that can be\nrequired by some architectures in the fault case.\n\nBasically, gup is the wrong interface for the job.  The patch provides a\nmore appropriate one which boils down to just calling handle_mm_fault()\nsince what we are trying to do is simulate a real page fault.\n\nThe futex code currently attempts to write to user memory within a\npagefault disabled section, and if that fails, tries to fix it up using\nget_user_pages().\n\nThis doesn\u0027t work on archs where the dirty and young bits are maintained\nby software, since they will gate access permission in the TLB, and will\nnot be updated by gup().\n\nIn addition, there\u0027s an expectation on some archs that a spurious write\nfault triggers a local TLB flush, and that is missing from the picture as\nwell.\n\nI decided that adding those \"features\" to gup() would be too much for this\nalready too complex function, and instead added a new simpler\nfixup_user_fault() which is essentially a wrapper around handle_mm_fault()\nwhich the futex code can call.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix some nits Darren saw, fiddle comment layout]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Shan Hai \u003chaishan.bai@gmail.com\u003e\nTested-by: Shan Hai \u003chaishan.bai@gmail.com\u003e\nCc: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Darren Hart \u003cdarren.hart@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb83d9f7840657a0f0cc29ba5c01ce7320e28e9a",
      "tree": "127d2823ea87fa6ff009369f04da20de8ac3bc05",
      "parents": [
        "4d5553036a151d67c6da2e7581598ead685d452b"
      ],
      "author": {
        "name": "Philip A. Prindeville",
        "email": "philipp@redfish-solutions.com",
        "time": "Mon Jul 25 17:13:05 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "geode: reflect mfgpt dependency on mfd\n\ncommit 703f03c896fdbd726b809066ae279df513992f0e upstream.\n\nAs stated in drivers/mfd/cs5535-mfd.c, the mfd driver exposes the BARs\nwhich then make the GPIO, MFGPT, ACPI, etc.  all visible to the system.\n\nSo the dependencies of the MFGPT stuff have changed, and most people\nexpect Kconfig to bring in the necessary dependencies.  Without them, the\nmodule fails to load and most people don\u0027t understand why because the\ndetails of the rewrite aren\u0027t captured anywhere most people who know to\nlook.\n\nThis dependency needs to be reflected in Kconfig.\n\nSigned-off-by: Philip A. Prindeville \u003cphilipp@redfish-solutions.com\u003e\nAcked-by: Alexandros C. Couloumbis \u003calex@ozo.com\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d5553036a151d67c6da2e7581598ead685d452b",
      "tree": "ba064158eea0b6b8ab848038b6a546a96688480c",
      "parents": [
        "71e553ad4e5714309ccb6f9311fc1af3b0feaa6c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jul 25 17:13:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "drivers/firmware/sigma.c needs MODULE_LICENSE\n\ncommit 27c46a2546c75c6814562e85b751e3d64c188ad5 upstream.\n\nFix module tainting message:\n\n  sigma: module license \u0027unspecified\u0027 taints kernel.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "71e553ad4e5714309ccb6f9311fc1af3b0feaa6c",
      "tree": "188eb61152747dd53a617948f3000ada3fbb6a50",
      "parents": [
        "f3783ea4c293f276d79166c92bfcc4592d518d63"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Sat Jul 09 09:04:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "cciss: do not attempt to read from a write-only register\n\ncommit 07d0c38e7d84f911c72058a124c7f17b3c779a65 upstream.\n\nMost smartarrays will tolerate it, but some new ones don\u0027t.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\n\nNote: this is a regression caused by commit 1ddd5049\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f3783ea4c293f276d79166c92bfcc4592d518d63",
      "tree": "286ba0ae1bbf08491aad2deddf5fb3b7114cfe7d",
      "parents": [
        "947204a724d45083033b6706dad40d47022e5d70"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jul 13 10:14:33 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "PCI: ARI is a PCIe v2 feature\n\ncommit 864d296cf948aef0fa32b81407541572583f7572 upstream.\n\nThe function pci_enable_ari() may mistakenly set the downstream port\nof a v1 PCIe switch in ARI Forwarding mode.  This is a PCIe v2 feature,\nand with an SR-IOV device on that switch port believing the switch above\nis ARI capable it may attempt to use functions 8-255, translating into\ninvalid (non-zero) device numbers for that bus.  This has been seen\nto cause Completion Timeouts and general misbehaviour including hangs\nand panics.\n\nAcked-by: Don Dutile \u003cddutile@redhat.com\u003e\nTested-by: Don Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "947204a724d45083033b6706dad40d47022e5d70",
      "tree": "88d24ff6144108579ec4c0f2e9fae4c67b439a4d",
      "parents": [
        "ff7b3dc6a634832a912445db8bffd18b05c15043"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Sun Jul 24 19:54:25 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "XZ: Fix missing \u003clinux/kernel.h\u003e include\n\ncommit 81d67439855a7f928d90965d832aa4f2fb677342 upstream.\n\n\u003clinux/kernel.h\u003e is needed for min_t. The old version\nhappened to work on x86 because \u003casm/unaligned.h\u003e\nindirectly includes \u003clinux/kernel.h\u003e, but it didn\u0027t\nwork on ARM.\n\n\u003clinux/kernel.h\u003e includes \u003casm/byteorder.h\u003e so it\u0027s\nnot necessary to include it explicitly anymore.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff7b3dc6a634832a912445db8bffd18b05c15043",
      "tree": "f43c5cd10398a1c91f8ff6b061a8b663663d84fb",
      "parents": [
        "f35869d69b65ac9323a0d7ee13c062e1636d4a1b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jul 05 14:32:51 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "tracing: Have \"enable\" file use refcounts like the \"filter\" file\n\ncommit 40ee4dffff061399eb9358e0c8fcfbaf8de4c8fe upstream.\n\nThe \"enable\" file for the event system can be removed when a module\nis unloaded and the event system only has events from that module.\nAs the event system nr_events count goes to zero, it may be freed\nif its ref_count is also set to zero.\n\nLike the \"filter\" file, the \"enable\" file may be opened by a task and\nreferenced later, after a module has been unloaded and the events for\nthat event system have been removed.\n\nAlthough the \"filter\" file referenced the event system structure,\nthe \"enable\" file only references a pointer to the event system\nname. Since the name is freed when the event system is removed,\nit is possible that an access to the \"enable\" file may reference\na freed pointer.\n\nUpdate the \"enable\" file to use the subsystem_open() routine that\nthe \"filter\" file uses, to keep a reference to the event system\nstructure while the \"enable\" file is opened.\n\nReported-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f35869d69b65ac9323a0d7ee13c062e1636d4a1b",
      "tree": "4923438fa988ce2602b00f2607d8b8d58c39da00",
      "parents": [
        "a3b573350c48edd314b4bdd4f3025b4fda13f0dd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jul 05 11:36:06 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "tracing: Fix bug when reading system filters on module removal\n\ncommit e9dbfae53eeb9fc3d4bb7da3df87fa9875f5da02 upstream.\n\nThe event system is freed when its nr_events is set to zero. This happens\nwhen a module created an event system and then later the module is\nremoved. Modules may share systems, so the system is allocated when\nit is created and freed when the modules are unloaded and all the\nevents under the system are removed (nr_events set to zero).\n\nThe problem arises when a task opened the \"filter\" file for the\nsystem. If the module is unloaded and it removed the last event for\nthat system, the system structure is freed. If the task that opened\nthe filter file accesses the \"filter\" file after the system has\nbeen freed, the system will access an invalid pointer.\n\nBy adding a ref_count, and using it to keep track of what\nis using the event system, we can free it after all users\nare finished with the event system.\n\nReported-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a3b573350c48edd314b4bdd4f3025b4fda13f0dd",
      "tree": "fc5dfc7d6b7cc6b96f0fd81909d15c009589e5c1",
      "parents": [
        "4a3422bb0a18340c145ebd3f3ca19d1114f9fa08"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 28 12:15:51 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "irq_work, alpha: Fix up arch hooks\n\ncommit 0f933625e7b6c3d91878ae95e341bf1984db7eaf upstream.\n\nCommit e360adbe29 (\"irq_work: Add generic hardirq context\ncallbacks\") fouled up the Alpha bit, not properly naming the\narch specific function that raises the \u0027self-IPI\u0027.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLink: http://lkml.kernel.org/n/tip-gukh0txmql2l4thgrekzzbfy@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4a3422bb0a18340c145ebd3f3ca19d1114f9fa08",
      "tree": "30cc0d94c42fb2c3feb605d874bf7fff6b371e79",
      "parents": [
        "758705e242a729b0c82c62dd5965189e318e8763"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Jul 04 20:40:10 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n\ncommit 63f21a56f1cc0b800a4c00349c59448f82473d19 upstream.\n\nThe existing code it pretty ugly.  How about we clean it up even more\nlike this?\n\nFrom: Anton Blanchard \u003canton@samba.org\u003e\n\nWe check for timeout expiry in the outer loop, but we also need to\ncheck it in the inner loop or we can lock up forever waiting for a\nCPU to hit real mode.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "758705e242a729b0c82c62dd5965189e318e8763",
      "tree": "834beaf42a8549f9ff9075c0e169d2df5a1a34bc",
      "parents": [
        "b0d8db08455d752cd74c29d1b7b765f1624ca4a2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Jun 03 16:37:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "oprofile, x86: Fix nmi-unsafe callgraph support\n\ncommit a0e3e70243f5b270bc3eca718f0a9fa5e6b8262e upstream.\n\nCurrent oprofile\u0027s x86 callgraph support may trigger page faults\nthrowing the BUG_ON(in_nmi()) message below. This patch fixes this by\nusing the same nmi-safe copy-from-user code as in perf.\n\n------------[ cut here ]------------\nkernel BUG at .../arch/x86/kernel/traps.c:436!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:0a.0/0000:07:00.0/0000:08:04.0/net/eth0/broadcast\nCPU 5\nModules linked in:\n\nPid: 8611, comm: opcontrol Not tainted 2.6.39-00007-gfe47ae7 #1 Advanced Micro Device Anaheim/Anaheim\nRIP: 0010:[\u003cffffffff813e8e35\u003e]  [\u003cffffffff813e8e35\u003e] do_nmi+0x22/0x1ee\nRSP: 0000:ffff88042fd47f28  EFLAGS: 00010002\nRAX: ffff88042c0a7fd8 RBX: 0000000000000001 RCX: 00000000c0000101\nRDX: 00000000ffff8804 RSI: ffffffffffffffff RDI: ffff88042fd47f58\nRBP: ffff88042fd47f48 R08: 0000000000000004 R09: 0000000000001484\nR10: 0000000000000001 R11: 0000000000000000 R12: ffff88042fd47f58\nR13: 0000000000000000 R14: ffff88042fd47d98 R15: 0000000000000020\nFS:  00007fca25e56700(0000) GS:ffff88042fd40000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000000000074 CR3: 000000042d28b000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess opcontrol (pid: 8611, threadinfo ffff88042c0a6000, task ffff88042c532310)\nStack:\n 0000000000000000 0000000000000001 ffff88042c0a7fd8 0000000000000000\n ffff88042fd47de8 ffffffff813e897a 0000000000000020 ffff88042fd47d98\n 0000000000000000 ffff88042c0a7fd8 ffff88042fd47de8 0000000000000074\nCall Trace:\n \u003cNMI\u003e\n [\u003cffffffff813e897a\u003e] nmi+0x1a/0x20\n [\u003cffffffff813f08ab\u003e] ? bad_to_user+0x25/0x771\n \u003c\u003cEOE\u003e\u003e\nCode: ff 59 5b 41 5c 41 5d c9 c3 55 65 48 8b 04 25 88 b5 00 00 48 89 e5 41 55 41 54 49 89 fc 53 48 83 ec 08 f6 80 47 e0 ff ff 04 74 04 \u003c0f\u003e 0b eb fe 81 80 44 e0 ff ff 00 00 01 04 65 ff 04 25 c4 0f 01\nRIP  [\u003cffffffff813e8e35\u003e] do_nmi+0x22/0x1ee\n RSP \u003cffff88042fd47f28\u003e\n---[ end trace ed6752185092104b ]---\nKernel panic - not syncing: Fatal exception in interrupt\nPid: 8611, comm: opcontrol Tainted: G      D     2.6.39-00007-gfe47ae7 #1\nCall Trace:\n \u003cNMI\u003e  [\u003cffffffff813e5e0a\u003e] panic+0x8c/0x188\n [\u003cffffffff813e915c\u003e] oops_end+0x81/0x8e\n [\u003cffffffff8100403d\u003e] die+0x55/0x5e\n [\u003cffffffff813e8c45\u003e] do_trap+0x11c/0x12b\n [\u003cffffffff810023c8\u003e] do_invalid_op+0x91/0x9a\n [\u003cffffffff813e8e35\u003e] ? do_nmi+0x22/0x1ee\n [\u003cffffffff8131e6fa\u003e] ? oprofile_add_sample+0x83/0x95\n [\u003cffffffff81321670\u003e] ? op_amd_check_ctrs+0x4f/0x2cf\n [\u003cffffffff813ee4d5\u003e] invalid_op+0x15/0x20\n [\u003cffffffff813e8e35\u003e] ? do_nmi+0x22/0x1ee\n [\u003cffffffff813e8e7a\u003e] ? do_nmi+0x67/0x1ee\n [\u003cffffffff813e897a\u003e] nmi+0x1a/0x20\n [\u003cffffffff813f08ab\u003e] ? bad_to_user+0x25/0x771\n \u003c\u003cEOE\u003e\u003e\n\nCc: John Lumby \u003cjohnlumby@hotmail.com\u003e\nCc: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0d8db08455d752cd74c29d1b7b765f1624ca4a2",
      "tree": "f87726dacadc7e963eb02f969827b114061ea3aa",
      "parents": [
        "40a3e9966c347b2e722785aecd9c0165457d61f3"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Jul 14 09:34:37 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "kexec, x86: Fix incorrect jump back address if not preserving context\n\ncommit 050438ed5a05b25cdf287f5691e56a58c2606997 upstream.\n\nIn kexec jump support, jump back address passed to the kexeced\nkernel via function calling ABI, that is, the function call\nreturn address is the jump back entry.\n\nFurthermore, jump back entry \u003d\u003d 0 should be used to signal that\nthe jump back or preserve context is not enabled in the original\nkernel.\n\nBut in the current implementation the stack position used for\nfunction call return address is not cleared context\npreservation is disabled. The patch fixes this bug.\n\nReported-and-tested-by: Yin Kangkai \u003ckangkai.yin@intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1310607277-25029-1-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40a3e9966c347b2e722785aecd9c0165457d61f3",
      "tree": "c7bf582c17daa984dc831d0551cdf923fe96b17b",
      "parents": [
        "892cd4a38f0d379dfdbc1a0a45eaa31a89976796"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:34 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: use lwb as layoutcommit length\n\ncommit 3557c6c3be5b2ca0b11365db7f8a813253eb520b upstream.\n\nUsing NFS4_MAX_UINT64 will break current protocol.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "892cd4a38f0d379dfdbc1a0a45eaa31a89976796",
      "tree": "edc8337ed3451ff819dc20e3436b5019479b6c87",
      "parents": [
        "f45c1d4647a37feee31f4bca9ebd9b90ebdc98a3"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "peng_tao@emc.com",
        "time": "Sat Jul 30 20:52:33 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: let layoutcommit handle a list of lseg\n\ncommit a9bae5666d0510ad69bdb437371c9a3e6b770705 upstream.\n\nThere can be multiple lseg per file, so layoutcommit should be\nable to handle it.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f45c1d4647a37feee31f4bca9ebd9b90ebdc98a3",
      "tree": "1dabf99203493d8a97e9ae8742fde54089609dc5",
      "parents": [
        "a14f191cda33a02a74edbf59820150e415d68616"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:32 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: save layoutcommit cred at layout header init\n\ncommit 9fa4075878a5faac872a63f4a97ce79c776264e9 upstream.\n\nNo need to save it for every lseg.\nNo need to save it at every pnfs_set_layoutcommit.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a14f191cda33a02a74edbf59820150e415d68616",
      "tree": "0b5fc1cc18d7110070f8fec5cf9716a6647d849f",
      "parents": [
        "cb1d0a1e91079d22cedc6d66d9c94d53ce0b0199"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:31 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: save layoutcommit lwb at layout header\n\ncommit acff5880539fe33897d016c0f3dcf062e67c61b6 upstream.\n\nNo need to save it for every lseg.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb1d0a1e91079d22cedc6d66d9c94d53ce0b0199",
      "tree": "4481e1751c0597b21d13616842f20883639e8518",
      "parents": [
        "2415d01c0cb11b5471ee640b0ba5a1254be9a708"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 27 16:41:57 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "ALSA: hda - Fix duplicated DAC assignments for Realtek\n\ncommit c48a8fb0d31d6147d8d76b8e2ad7f51a2fbb5c4d upstream.\n\nCopying hp_pins and speaker_pins from line_out_pins may confuse the\nparser, and it can lead to duplicated initializations for the same pin\nwith a wrong DAC assignment.  The problem appears in 3.0 kernel code.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2415d01c0cb11b5471ee640b0ba5a1254be9a708",
      "tree": "78f25d509eae4452499f518daff8ffc980a2ff49",
      "parents": [
        "eff0f0eb6357e141c1ebf6d3753e2b89177ab6db"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Jul 17 22:18:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "ALSA: virtuoso: fix silent analog output on Xonar Essence ST Deluxe\n\ncommit c81c6b356b52d3fcb4d531d149573fc100aad643 upstream.\n\nCommit dd203fa97bd5 (ALSA: virtuoso: remove non-working controls on\nEssence ST Deluxe) made it impossible to adjust the volume after the\ndriver initialized it to muted.\n\nEnsure that those DACs that can be accessed with I2C are initialized\nto the same volume that is the reset default of the DAC without I2C.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eff0f0eb6357e141c1ebf6d3753e2b89177ab6db",
      "tree": "501c49d25391e9e4df0128f6b79e35d83691a6fc",
      "parents": [
        "803df865c9cae516da0181406716d8cfc1ce854e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 25 18:50:08 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "drm/radeon/kms: add missing vddci setting on NI+\n\ncommit 4639dd21e759e32125adc7171abf6cb8140d54cf upstream.\n\nNeed to add vddci setting to pm init as well as\nresume.  Fixes hangs on load on some boards.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38754\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "803df865c9cae516da0181406716d8cfc1ce854e",
      "tree": "964224562c26759ee23b01dd3adec054a0fe48db",
      "parents": [
        "eec8f481cc0114fd86b2b3d5258b4933cd731571"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jul 25 11:57:43 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "drm/radeon/kms: fix DP training for DPEncoderService revision bigger than 1.1\n\ncommit 5a96a899bbdee86024ab9ea6d02b9e242faacbed upstream.\n\nDPEncoderService newer than 1.1 can\u0027t properly program the DP (display port)\nlink training. When facing such version use the DIGxEncoderControl method\ninstead. Fix DP link training on some R7XX.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eec8f481cc0114fd86b2b3d5258b4933cd731571",
      "tree": "76c8bc94b1b771d67ad66dd61aee4d2747e81433",
      "parents": [
        "fbb04a1c17686592b5e74e45e210f20c40b68d08"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Jul 23 18:02:04 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "drm/radeon/kms: fix i2c map for rv250/280\n\ncommit 6dd666333ddee39903d86f870d5c40d9f100e0cc upstream.\n\nThose chips have crt2_ddc bus.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d39672\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fbb04a1c17686592b5e74e45e210f20c40b68d08",
      "tree": "ed23ccee420c389294cb5c337f740bb62bd0a563",
      "parents": [
        "43f7c7261fc45a4c09fbd56c0a76dcdf55d8e8f3"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jul 21 13:16:05 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "hpsa: do not attempt to read from a write-only register\n\ncommit fec62c368b9c8b05d5124ca6c3b8336b537f26f3 upstream.\n\nMost smartarrays tolerate it, but a few new ones don\u0027t.\nWithout this change some newer Smart Arrays will lock up\nand i/o will grind to a halt.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "43f7c7261fc45a4c09fbd56c0a76dcdf55d8e8f3",
      "tree": "7629f0518818f05916c3af486374a175f39c2312",
      "parents": [
        "1768e0b7e77b5c3e11cd0f0ab15358ccba3a9880"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jul 11 14:08:23 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "pmcraid: reject negative request size\n\ncommit b5b515445f4f5a905c5dd27e6e682868ccd6c09d upstream.\n\nThere\u0027s a code path in pmcraid that can be reached via device ioctl that\ncauses all sorts of ugliness, including heap corruption or triggering the\nOOM killer due to consecutive allocation of large numbers of pages.\n\nFirst, the user can call pmcraid_chr_ioctl(), with a type\nPMCRAID_PASSTHROUGH_IOCTL.  This calls through to\npmcraid_ioctl_passthrough().  Next, a pmcraid_passthrough_ioctl_buffer\nis copied in, and the request_size variable is set to\nbuffer-\u003eioarcb.data_transfer_length, which is an arbitrary 32-bit\nsigned value provided by the user.  If a negative value is provided\nhere, bad things can happen.  For example,\npmcraid_build_passthrough_ioadls() is called with this request_size,\nwhich immediately calls pmcraid_alloc_sglist() with a negative size.\nThe resulting math on allocating a scatter list can result in an\noverflow in the kzalloc() call (if num_elem is 0, the sglist will be\nsmaller than expected), or if num_elem is unexpectedly large the\nsubsequent loop will call alloc_pages() repeatedly, a high number of\npages will be allocated and the OOM killer might be invoked.\n\nIt looks like preventing this value from being negative in\npmcraid_ioctl_passthrough() would be sufficient.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1768e0b7e77b5c3e11cd0f0ab15358ccba3a9880",
      "tree": "1883eb13f3b634479e254ed670c1cba5423ee0cb",
      "parents": [
        "b9beb51724bebfc198533144e86601f0099c026e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jul 07 15:45:40 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "fix crash in scsi_dispatch_cmd()\n\ncommit bfe159a51203c15d23cb3158fffdc25ec4b4dda1 upstream.\n\nUSB surprise removal of sr is triggering an oops in\nscsi_dispatch_command().  What seems to be happening is that USB is\nhanging on to a queue reference until the last close of the upper\ndevice, so the crash is caused by surprise remove of a mounted CD\nfollowed by attempted unmount.\n\nThe problem is that USB doesn\u0027t issue its final commands as part of\nthe SCSI teardown path, but on last close when the block queue is long\ngone.  The long term fix is probably to make sr do the teardown in the\nsame way as sd (so remove all the lower bits on ejection, but keep the\nupper disk alive until last close of user space).  However, the\ncurrent oops can be simply fixed by not allowing any commands to be\nsent to a dead queue.\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9beb51724bebfc198533144e86601f0099c026e",
      "tree": "dda96e6715b014adec4e286588c897a5232682a8",
      "parents": [
        "645b2cf1067d945c662ffeea45b4c0f7036bc1ee"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Jun 09 00:27:07 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "ses: requesting a fault indication\n\ncommit 2a350cab9daf9a46322d83b091bb05cf54ccf6ab upstream.\n\nNoticed that when the sysfs interface of the SCSI SES\ndriver was used to request a fault indication the LED\nflashed but the buzzer didn\u0027t sound. So it was doing\nwhat REQUEST IDENT (locate) should do.\n\nChangelog:\n   - fix the setting of REQUEST FAULT for the device slot\n     and array device slot elements in the enclosure control\n     diagnostic page\n   - note the potentially defective code that reads the\n     FAULT SENSED and FAULT REQUESTED bits from the enclosure\n     status diagnostic page\n\nThe attached patch is against git/scsi-misc-2.6\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "645b2cf1067d945c662ffeea45b4c0f7036bc1ee",
      "tree": "835075abb1b4c6db6b49689c0bc2e5109ca6baf6",
      "parents": [
        "65bafeb9e7b942b6ff5754a03635f5d328568f5e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jun 30 15:03:48 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "sr: check_events() ignore GET_EVENT when TUR says otherwise\n\ncommit 79b9677d885d1a792bc103f2febb06f91f92de43 upstream.\n\nSome broken devices indicates that media has changed on every\nGET_EVENT_STATUS_NOTIFICATION.  This translates into MEDIA_CHANGE\nuevent on every open() which lets udev run into a loop.\n\nVerify GET_EVENT result against TUR and if it generates spurious\nevents for several times in a row, ignore the GET_EVENT events, and\ntrust only the TUR status.\n\nThis is the log of a USB stick with a (broken) fake CDROM drive:\n\n scsi 5:0:0:0: Direct-Access     SanDisk  U3 Cruzer Micro  8.02 PQ: 0 ANSI: 0 CCS\n sd 5:0:0:0: Attached scsi generic sg3 type 0\n scsi 5:0:0:1: CD-ROM            SanDisk  U3 Cruzer Micro  8.02 PQ: 0 ANSI: 0\n sd 5:0:0:0: [sdb] Attached SCSI removable disk\n sr2: scsi3-mmc drive: 48x/48x tray\n sr 5:0:0:1: Attached scsi CD-ROM sr2\n sr 5:0:0:1: Attached scsi generic sg4 type 5\n sr2: GET_EVENT and TUR disagree continuously, suppress GET_EVENT events\n sd 5:0:0:0: [sdb] 31777279 512-byte logical blocks: (16.2 GB/15.1 GiB)\n sd 5:0:0:0: [sdb] No Caching mode page present\n sd 5:0:0:0: [sdb] Assuming drive cache: write through\n sd 5:0:0:0: [sdb] No Caching mode page present\n sd 5:0:0:0: [sdb] Assuming drive cache: write through\n sdb: sdb1\n\n-tj: Updated to consider only spurious GET_EVENT events among\n     different types of disagreement and allow using TUR for kernel\n     event polling after GET_EVENT is ignored.\n\nReported-By: Markus Rathgeb maggu2810@googlemail.com\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65bafeb9e7b942b6ff5754a03635f5d328568f5e",
      "tree": "33054d03b19624a44bd1edc0bca6a39274b210db",
      "parents": [
        "462fee3af72df0de7b60b96c525ffe8baf4db0f0"
      ],
      "author": {
        "name": "Werner Fink",
        "email": "werner@novell.com",
        "time": "Thu Jun 09 10:54:24 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "Blacklist Traxdata CDR4120 and IOMEGA Zip drive to avoid lock ups.\n\ncommit 82103978189e9731658cd32da5eb85ab7b8542b8 upstream.\n\nThis patch resulted from the discussion at\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d679277,\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d681840 .\n\nSigned-off-by: Werner Fink \u003cwerner@novell.com\u003e\nSigned-off-by: Ankit Jain \u003cjankit@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "462fee3af72df0de7b60b96c525ffe8baf4db0f0"
}
