)]}'
{
  "log": [
    {
      "commit": "c111feabe2e200b15300d97107ffc1280bf8de2a",
      "tree": "8776ec8a8887ae144f07de5b94fd7afa113c84bd",
      "parents": [
        "72c7901ef00925c6d0cc7ab69183a684908303bc"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Thu Dec 20 10:44:11 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jan 17 11:48:12 2013 +0100"
      },
      "message": "gpio: twl4030: Cache the direction and output states in private data\n\nUse more coherent locking in the driver. Use bitfield to store the GPIO\ndirection and if the pin is configured as output store the status also in a\nbitfiled.\nIn this way we can just look at these bitfields when we need information\nabout the pin status and only reach out to the chip when it is needed.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "72c7901ef00925c6d0cc7ab69183a684908303bc",
      "tree": "d99f93adf4a49c754343c1a47dc0e41f14e68567",
      "parents": [
        "ebe5a0596f2ee4182dc42b39583be71e81aa0443"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Thu Dec 06 10:52:05 2012 +0000"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jan 17 11:48:12 2013 +0100"
      },
      "message": "gpio: twl4030: Introduce private structure to store variables needed runtime\n\nMove most of the global variables inside a private structure and allocate\nit dynamically.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "ebe5a0596f2ee4182dc42b39583be71e81aa0443",
      "tree": "5c3f74faf93505a12722360be0be388172a32ce0",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Tony Prisk",
        "email": "linux@prisktech.co.nz",
        "time": "Mon Dec 31 09:29:34 2012 +1300"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jan 10 11:45:35 2013 +0100"
      },
      "message": "gpio: vt8500: Export dedicated GPIO before multifunction pins.\n\nThe vendor does not provide numbering for gpio pins. Vendor source\nexports dedicated gpio pins first, followed by multifunction pins.\nAs this is what end users expect, this patch changes vt8500 and wm8505\nto do the same.\n\nSigned-off-by: Tony Prisk \u003clinux@prisktech.co.nz\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "4fe19a136a8871e5fc6e44d72979f18a4968c2ab",
      "tree": "785366514a250acd3f38f91686f2c886dc34cfb9",
      "parents": [
        "769cb858c23ba7379ea27208624b444cd7b61af2",
        "d692170037c0338b31dac5ac4722c1360a4b5257"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:10:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:10:29 2012 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n \"This includes some fixes and code improvements (like\n  clk_prepare_enable and clk_disable_unprepare), conversion from the\n  omap_wdt and twl4030_wdt drivers to the watchdog framework, addition\n  of the SB8x0 chipset support and the DA9055 Watchdog driver and some\n  OF support for the davinci_wdt driver.\"\n\n* git://www.linux-watchdog.org/linux-watchdog: (22 commits)\n  watchdog: mei: avoid oops in watchdog unregister code path\n  watchdog: Orion: Fix possible null-deference in orion_wdt_probe\n  watchdog: sp5100_tco: Add SB8x0 chipset support\n  watchdog: davinci_wdt: add OF support\n  watchdog: da9052: Fix invalid free of devm_ allocated data\n  watchdog: twl4030_wdt: Change TWL4030_MODULE_PM_RECEIVER to TWL_MODULE_PM_RECEIVER\n  watchdog: remove depends on CONFIG_EXPERIMENTAL\n  watchdog: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  watchdog: DA9055 Watchdog driver\n  watchdog: omap_wdt: eliminate goto\n  watchdog: omap_wdt: delete redundant platform_set_drvdata() calls\n  watchdog: omap_wdt: convert to devm_ functions\n  watchdog: omap_wdt: convert to new watchdog core\n  watchdog: WatchDog Timer Driver Core: fix comment\n  watchdog: s3c2410_wdt: use clk_prepare_enable and clk_disable_unprepare\n  watchdog: imx2_wdt: Select the driver via ARCH_MXC\n  watchdog: cpu5wdt.c: add missing del_timer call\n  watchdog: hpwdt.c: Increase version string\n  watchdog: Convert twl4030_wdt to watchdog core\n  davinci_wdt: preparation for switch to common clock framework\n  ...\n"
    },
    {
      "commit": "b49249d10324d0fd6fb29725c2807dfd80d0edbc",
      "tree": "9a8fa724e6c9f9283530979c6e32a311c74999d5",
      "parents": [
        "10532b560bacf23766f9c7dc09778b31b198ff45",
        "45e621d45e24ffc4cb2b2935e8438987b860063a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:08:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:08:06 2012 -0800"
      },
      "message": "Merge tag \u0027dm-3.8-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull dm update from Alasdair G Kergon:\n \"Miscellaneous device-mapper fixes, cleanups and performance\n  improvements.\n\n  Of particular note:\n   - Disable broken WRITE SAME support in all targets except linear and\n     striped.  Use it when kcopyd is zeroing blocks.\n   - Remove several mempools from targets by moving the data into the\n     bio\u0027s new front_pad area(which dm calls \u0027per_bio_data\u0027).\n   - Fix a race in thin provisioning if discards are misused.\n   - Prevent userspace from interfering with the ioctl parameters and\n     use kmalloc for the data buffer if it\u0027s small instead of vmalloc.\n   - Throttle some annoying error messages when I/O fails.\"\n\n* tag \u0027dm-3.8-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm: (36 commits)\n  dm stripe: add WRITE SAME support\n  dm: remove map_info\n  dm snapshot: do not use map_context\n  dm thin: dont use map_context\n  dm raid1: dont use map_context\n  dm flakey: dont use map_context\n  dm raid1: rename read_record to bio_record\n  dm: move target request nr to dm_target_io\n  dm snapshot: use per_bio_data\n  dm verity: use per_bio_data\n  dm raid1: use per_bio_data\n  dm: introduce per_bio_data\n  dm kcopyd: add WRITE SAME support to dm_kcopyd_zero\n  dm linear: add WRITE SAME support\n  dm: add WRITE SAME support\n  dm: prepare to support WRITE SAME\n  dm ioctl: use kmalloc if possible\n  dm ioctl: remove PF_MEMALLOC\n  dm persistent data: improve improve space map block alloc failure message\n  dm thin: use DMERR_LIMIT for errors\n  ...\n"
    },
    {
      "commit": "184e2516614f7055d4c3a2e63fd8a3eb95fff6d6",
      "tree": "9822dd3cc97f8cfed3cbda6167818b60355cc7ec",
      "parents": [
        "0264405b84505f60ae00625f261e75a32c7ddf56",
        "d72623b665d84b1e07fe43854e83387fce8dd134"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 16:40:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 16:40:26 2012 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull more infiniband changes from Roland Dreier:\n \"Second batch of InfiniBand/RDMA changes for 3.8:\n   - cxgb4 changes to fix lookup engine hash collisions\n   - mlx4 changes to make flow steering usable\n   - fix to IPoIB to avoid pinning dst reference for too long\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/cxgb4: Fix bug for active and passive LE hash collision path\n  RDMA/cxgb4: Fix LE hash collision bug for passive open connection\n  RDMA/cxgb4: Fix LE hash collision bug for active open connection\n  mlx4_core: Allow choosing flow steering mode\n  mlx4_core: Adjustments to Flow Steering activation logic for SR-IOV\n  mlx4_core: Fix error flow in the flow steering wrapper\n  mlx4_core: Add QPN enforcement for flow steering rules set by VFs\n  cxgb4: Add LE hash collision bug fix path in LLD driver\n  cxgb4: Add T4 filter support\n  IPoIB: Call skb_dst_drop() once skb is enqueued for sending\n"
    },
    {
      "commit": "45e621d45e24ffc4cb2b2935e8438987b860063a",
      "tree": "96c49f06c5bb6b2f6f8d01dc354d59202a7954a5",
      "parents": [
        "7de3ee57da4b717050e79c9313a9bf66ccc72519"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:41 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:41 2012 +0000"
      },
      "message": "dm stripe: add WRITE SAME support\n\nRename stripe_map_discard to stripe_map_range and reuse it for WRITE\nSAME bio processing.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "7de3ee57da4b717050e79c9313a9bf66ccc72519",
      "tree": "dd9bf250c6d9139528e563167cabdb811c8fd6cb",
      "parents": [
        "ee18026ac69efba804144541171299efd41747d2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:41 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:41 2012 +0000"
      },
      "message": "dm: remove map_info\n\nThis patch removes map_info from bio-based device mapper targets.\nmap_info is still used for request-based targets.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ee18026ac69efba804144541171299efd41747d2",
      "tree": "8e6e9e85114a6b6568b8325aca750428150d4b95",
      "parents": [
        "59c3d2c6a12ff580b2c19c3925af4f4552639f8a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:41 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:41 2012 +0000"
      },
      "message": "dm snapshot: do not use map_context\n\nEliminate struct map_info from dm-snap.\n\nmap_info-\u003eptr was used in dm-snap to indicate if the bio was tracked.\nIf map_info-\u003eptr was non-NULL, the bio was linked in tracked_chunk_hash.\n\nThis patch removes the use of map_info-\u003eptr. We determine if the bio was\ntracked based on hlist_unhashed(\u0026c-\u003enode). If hlist_unhashed is true,\nthe bio is not tracked, if it is false, the bio is tracked.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "59c3d2c6a12ff580b2c19c3925af4f4552639f8a",
      "tree": "c36bffdac55cf1bed47abd0cb194c2c93aa1815c",
      "parents": [
        "0045d61b5b7470f7228b35e1ab7139119e249503"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:40 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:40 2012 +0000"
      },
      "message": "dm thin: dont use map_context\n\nThis patch removes endio_hook_pool from dm-thin and uses per-bio data instead.\n\nThis patch removes any use of map_info in preparation for the next patch\nthat removes map_info from bio-based device mapper.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0045d61b5b7470f7228b35e1ab7139119e249503",
      "tree": "d4e0f926484cf243141e83aeda5fd82703fc9151",
      "parents": [
        "c7cfdf5973f644a21ef4a0a0f1aa1f081efc42c1"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:40 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:40 2012 +0000"
      },
      "message": "dm raid1: dont use map_context\n\nDon\u0027t use map_info any more in dm-raid1.\n\nmap_info was used for writes to hold the region number. For this purpose\nwe add a new field dm_bio_details to dm_raid1_bio_record.\n\nmap_info was used for reads to hold a pointer to dm_raid1_bio_record (if\nthe pointer was non-NULL, bio details were saved; if the pointer was\nNULL, bio details were not saved). We use\ndm_raid1_bio_record.details-\u003ebi_bdev for this purpose. If bi_bdev is\nNULL, details were not saved, if bi_bdev is non-NULL, details were\nsaved.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c7cfdf5973f644a21ef4a0a0f1aa1f081efc42c1",
      "tree": "fe9c287cca218170bd244ee688888cd775271f89",
      "parents": [
        "89c7cd8974035f1fbfac5c01e668b2de0733b443"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:39 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:39 2012 +0000"
      },
      "message": "dm flakey: dont use map_context\n\nReplace map_info with a per-bio structure \"struct per_bio_data\" in dm-flakey.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "89c7cd8974035f1fbfac5c01e668b2de0733b443",
      "tree": "124543b8fd1283c35fcf1f3ee456c62c73fff299",
      "parents": [
        "ddbd658f6446a35e4d6ba84812fd71023320cae2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:39 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:39 2012 +0000"
      },
      "message": "dm raid1: rename read_record to bio_record\n\nRename struct read_record to bio_record in dm-raid1.\n\nIn the following patch, the structure will be used for both read and\nwrite bios, so rename it.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ddbd658f6446a35e4d6ba84812fd71023320cae2",
      "tree": "6c5bf9fd1cab10d20c21eb8582a5cc73f1bccc85",
      "parents": [
        "42bc954f2a4525c9034667dedc9bd1c342208013"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:39 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:39 2012 +0000"
      },
      "message": "dm: move target request nr to dm_target_io\n\nThis patch moves target_request_nr from map_info to dm_target_io and\nmakes it accessible with dm_bio_get_target_request_nr.\n\nThis patch is a preparation for the next patch that removes map_info.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "42bc954f2a4525c9034667dedc9bd1c342208013",
      "tree": "761a324dd360d9f67105c6598a2d62957559acbf",
      "parents": [
        "e42c3f914da79102c54a7002329a086790c15327"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "message": "dm snapshot: use per_bio_data\n\nReplace tracked_chunk_pool with per_bio_data in dm-snap.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "e42c3f914da79102c54a7002329a086790c15327",
      "tree": "1679b19150c578bc34bc041c203999563c30634c",
      "parents": [
        "39cf0ed27ec70626e416c2f4780ea0449d405941"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "message": "dm verity: use per_bio_data\n\nReplace io_mempool with per_bio_data in dm-verity.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "39cf0ed27ec70626e416c2f4780ea0449d405941",
      "tree": "3ccd2ada4c4b09e59076304a45e1e267602931f3",
      "parents": [
        "c0820cf5ad09522bdd9ff68e84841a09c9f339d8"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "message": "dm raid1: use per_bio_data\n\nReplace read_record_pool with per_bio_data in dm-raid1.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c0820cf5ad09522bdd9ff68e84841a09c9f339d8",
      "tree": "04817d6d9a7d213ac96d1e014a9714f8f29ff07a",
      "parents": [
        "70d6c400acc386ea910c77318688541fc32e7ce8"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:38 2012 +0000"
      },
      "message": "dm: introduce per_bio_data\n\nIntroduce a field per_bio_data_size in struct dm_target.\n\nTargets can set this field in the constructor. If a target sets this\nfield to a non-zero value, \"per_bio_data_size\" bytes of auxiliary data\nare allocated for each bio submitted to the target. These data can be\nused for any purpose by the target and help us improve performance by\nremoving some per-target mempools.\n\nPer-bio data is accessed with dm_per_bio_data. The\nargument data_size must be the same as the value per_bio_data_size in\ndm_target.\n\nIf the target has a pointer to per_bio_data, it can get a pointer to\nthe bio with dm_bio_from_per_bio_data() function (data_size must be the\nsame as the value passed to dm_per_bio_data).\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "70d6c400acc386ea910c77318688541fc32e7ce8",
      "tree": "6ab32a9b9699656c8d9147b38a776f615c1c737a",
      "parents": [
        "4f0b70b0479101522b8645ddc1f5ee7137821db3"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:37 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:37 2012 +0000"
      },
      "message": "dm kcopyd: add WRITE SAME support to dm_kcopyd_zero\n\nAdd WRITE SAME support to dm-io and make it accessible to\ndm_kcopyd_zero().  dm_kcopyd_zero() provides an asynchronous interface\nwhereas the blkdev_issue_write_same() interface is synchronous.\n\nWRITE SAME is a SCSI command that can be leveraged for more efficient\nzeroing of a specified logical extent of a device which supports it.\nOnly a single zeroed logical block is transfered to the target for each\nWRITE SAME and the target then writes that same block across the\nspecified extent.\n\nThe dm thin target uses this.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4f0b70b0479101522b8645ddc1f5ee7137821db3",
      "tree": "b149c9faa420893ec5d35a227d9de5bd8cfde461",
      "parents": [
        "23508a96cd2e857d57044a2ed7d305f2d9daf441"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:37 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:37 2012 +0000"
      },
      "message": "dm linear: add WRITE SAME support\n\nThe linear target can already support WRITE SAME requests so signal\nthis by setting num_write_same_requests to 1.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "23508a96cd2e857d57044a2ed7d305f2d9daf441",
      "tree": "149ead46c45a0fdd159fb32a6bfb6439eae3d652",
      "parents": [
        "d54eaa5a0fde0a202e4e91f200f818edcef15bee"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:37 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:37 2012 +0000"
      },
      "message": "dm: add WRITE SAME support\n\nWRITE SAME bios have a payload that contain a single page.  When\ncloning WRITE SAME bios DM has no need to modify the bi_io_vec\nattributes (and doing so would be detrimental).  DM need only alter the\nstart and end of the WRITE SAME bio accordingly.\n\nRather than duplicate __clone_and_map_discard, factor out a common\nfunction that is also used by __clone_and_map_write_same.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d54eaa5a0fde0a202e4e91f200f818edcef15bee",
      "tree": "bb40893166dc8cd1d0f84c8087d021b66774a007",
      "parents": [
        "9c5091f2eeeffe5eca2ffe8a1bc28d312c8a5083"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "message": "dm: prepare to support WRITE SAME\n\nAllow targets to opt in to WRITE SAME support by setting\n\u0027num_write_same_requests\u0027 in the dm_target structure.\n\nA dm device will only advertise WRITE SAME support if all its\ntargets and all its underlying devices support it.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "9c5091f2eeeffe5eca2ffe8a1bc28d312c8a5083",
      "tree": "8452b7ece373cf845bd745ff78750ae325a881d3",
      "parents": [
        "5023e5cf58e1dae904e2e8b5b9779c33512b75a1"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "message": "dm ioctl: use kmalloc if possible\n\nIf the parameter buffer is small enough, try to allocate it with kmalloc()\nrather than vmalloc().\n\nvmalloc is noticeably slower than kmalloc because it has to manipulate\npage tables.\n\nIn my tests, on PA-RISC this patch speeds up activation 13 times.\nOn Opteron this patch speeds up activation by 5%.\n\nThis patch introduces a new function free_params() to free the\nparameters and this uses new flags that record whether or not vmalloc()\nwas used and whether or not the input buffer must be wiped after use.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5023e5cf58e1dae904e2e8b5b9779c33512b75a1",
      "tree": "4b006347d01a1526a3ee42b5219b90ea9cf4cae7",
      "parents": [
        "7960123f2d335ded2ac4c510bcd2a236b293b1b1"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "message": "dm ioctl: remove PF_MEMALLOC\n\nWhen allocating memory for the userspace ioctl data, set some\nappropriate GPF flags directly instead of using PF_MEMALLOC.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "7960123f2d335ded2ac4c510bcd2a236b293b1b1",
      "tree": "9a5a925cba57f3ae44d7c7a0a7dafea3d6e33dbf",
      "parents": [
        "c397741c7645de7f2ead1f076f1a40e169875fe3"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:36 2012 +0000"
      },
      "message": "dm persistent data: improve improve space map block alloc failure message\n\nImprove space map error message when unable to allocate a new\nmetadata block.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c397741c7645de7f2ead1f076f1a40e169875fe3",
      "tree": "dba3e0c8ee01a50fa22f2668c34a0d2ab06dc7ba",
      "parents": [
        "89ddeb8cb1383bfdfaaeb458f1c4a91e890cc60b"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:34 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:34 2012 +0000"
      },
      "message": "dm thin: use DMERR_LIMIT for errors\n\nThrottle all errors logged from the IO path by dm thin.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "89ddeb8cb1383bfdfaaeb458f1c4a91e890cc60b",
      "tree": "6dfbbe972b14927897b6cab55b833b64260d8329",
      "parents": [
        "a5bd968aeb87af4a3a96ecdd78912832997e8a9d"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:34 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:34 2012 +0000"
      },
      "message": "dm persistent data: use DMERR_LIMIT for errors\n\nNearly all of persistent-data is in the IO path so throttle error\nmessages with DMERR_LIMIT to limit the amount logged when\nsomething has gone wrong.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a5bd968aeb87af4a3a96ecdd78912832997e8a9d",
      "tree": "cb12dce916dfdbde42d1cf283d6756590bfd82fb",
      "parents": [
        "3a0f9aaee02857609d79b20c809c02a8b7c39d06"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:34 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:34 2012 +0000"
      },
      "message": "dm block manager: reinstate message when validator fails\n\nReinstate a useful error message when the block manager buffer validator fails.\nThis was mistakenly eliminated when the block manager was converted to use\ndm-bufio.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3a0f9aaee02857609d79b20c809c02a8b7c39d06",
      "tree": "274ae68dfc2d955bb8f9a771388947e947b359b4",
      "parents": [
        "2aab38502d0e1bf6cf98183769e35a9ff999dcb1"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "message": "dm raid: round region_size to power of two\n\nIf the user does not supply a bitmap region_size to the dm raid target,\na reasonable size is computed automatically.  If this is not a power of 2,\nthe md code will report an error later.\n\nThis patch catches the problem early and rounds the region_size to the\nnext power of two.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2aab38502d0e1bf6cf98183769e35a9ff999dcb1",
      "tree": "3836c52183eaee1601060f1ead3c175b4be85ac3",
      "parents": [
        "f286ba0eede3d8f211e6029c2b52f2dbee7d7d35"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "message": "dm thin: cleanup dead code\n\nRemove unused @data_block parameter from cell_defer.\nChange thin_bio_map to use many returns rather than setting a variable.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f286ba0eede3d8f211e6029c2b52f2dbee7d7d35",
      "tree": "8f21c0973f2d0fb326834a03fb235f2cafd34ec4",
      "parents": [
        "9aa0c0e60ffc2594acaad23127dbea9f3b61821c"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "message": "dm thin: rename cell_defer_except to cell_defer_no_holder\n\nRename cell_defer_except() to cell_defer_no_holder() which describes\nits function more clearly.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "9aa0c0e60ffc2594acaad23127dbea9f3b61821c",
      "tree": "4464d72c53cc977dea9ddf071ed8d88ee6c312d9",
      "parents": [
        "19cbbc60c680e2e404bf55458ad2c4ff60d16076"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:33 2012 +0000"
      },
      "message": "dm snapshot: optimize track_chunk\n\ntrack_chunk is always called with interrupts enabled. Consequently, we\ndo not need to save and restore interrupt state in \"flags\" variable.\nThis patch changes spin_lock_irqsave to spin_lock_irq and\nspin_unlock_irqrestore to spin_unlock_irq.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "19cbbc60c680e2e404bf55458ad2c4ff60d16076",
      "tree": "ad95b111e977da491f5f777873a8c7bf79c60c4e",
      "parents": [
        "7c27213b20f060111d5b6fa14bcdbab6588ae351"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "message": "dm raid: use DM_ENDIO_INCOMPLETE\n\nUse a defined macro DM_ENDIO_INCOMPLETE instead of a numeric constant.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "7c27213b20f060111d5b6fa14bcdbab6588ae351",
      "tree": "2500a6e11d141c83bf6f22df62b93cc015a9ea99",
      "parents": [
        "018debea8de9b8f17a9637e07c98c61517eb2a6b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "message": "dm raid1: remove impossible mempool_alloc error test\n\nmempool_alloc can\u0027t fail if __GFP_WAIT is specified, so the condition\nthat tests if read_record is non-NULL is always true.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "018debea8de9b8f17a9637e07c98c61517eb2a6b",
      "tree": "80fa9a7e9b79e09e31081db699d1ad449cb7f46a",
      "parents": [
        "e3cbf94513c21516fbb44561857b155d1c599625"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "message": "dm thin: emit ignore_discard in status when discards disabled\n\nIf \"ignore_discard\" is specified when creating the thin pool device then\ndiscard support is disabled for that device.  The pool device\u0027s status\nshould reflect this fact rather than stating \"no_discard_passdown\"\n(which implies discards are enabled but passdown is disabled).\n\nReported-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "e3cbf94513c21516fbb44561857b155d1c599625",
      "tree": "fbcfb3427b34d8469e404d5b8f63c4dc9c0f98c8",
      "parents": [
        "563af186df08002d2600c4e718ad8f3bde109f53"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:32 2012 +0000"
      },
      "message": "dm persistent data: fix nested btree deletion\n\nWhen deleting nested btrees, the code forgets to delete the innermost\nbtree.  The thin-metadata code serendipitously compensates for this by\nclaiming there is one extra layer in the tree.\n\nThis patch corrects both problems.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "563af186df08002d2600c4e718ad8f3bde109f53",
      "tree": "e8ba7cf56e84a1aacb77d41499387c89bf58cce6",
      "parents": [
        "e8088073c9610af017fd47fddd104a2c3afb32e8"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:31 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:31 2012 +0000"
      },
      "message": "dm thin: wake worker when discard is prepared\n\nWhen discards are prepared it is best to directly wake the worker that\nwill process them.  The worker will be woken anyway, via periodic\ncommit, but there is no reason to not wake_worker here.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "e8088073c9610af017fd47fddd104a2c3afb32e8",
      "tree": "4478742b0e876536f20031faaaeebe5b2bfc135a",
      "parents": [
        "b7ca9c9273e5eebd63880dd8a6e4e5c18fc7901d"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:31 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:31 2012 +0000"
      },
      "message": "dm thin: fix race between simultaneous io and discards to same block\n\nThere is a race when discard bios and non-discard bios are issued\nsimultaneously to the same block.\n\nDiscard support is expensive for all thin devices precisely because you\nhave to be careful to quiesce the area you\u0027re discarding.  DM thin must\nhandle this conflicting IO pattern (simultaneous non-discard vs discard)\neven though a sane application shouldn\u0027t be issuing such IO.\n\nThe race manifests as follows:\n\n1. A non-discard bio is mapped in thin_bio_map.\n   This doesn\u0027t lock out parallel activity to the same block.\n\n2. A discard bio is issued to the same block as the non-discard bio.\n\n3. The discard bio is locked in a dm_bio_prison_cell in process_discard\n   to lock out parallel activity against the same block.\n\n4. The non-discard bio\u0027s mapping continues and its all_io_entry is\n   incremented so the bio is accounted for in the thin pool\u0027s all_io_ds\n   which is a dm_deferred_set used to track time locality of non-discard IO.\n\n5. The non-discard bio is finally locked in a dm_bio_prison_cell in\n   process_bio.\n\nThe race can result in deadlock, leaving the block layer hanging waiting\nfor completion of a discard bio that never completes, e.g.:\n\nINFO: task ruby:15354 blocked for more than 120 seconds.\n\"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\nruby            D ffffffff8160f0e0     0 15354  15314 0x00000000\n ffff8802fb08bc58 0000000000000082 ffff8802fb08bfd8 0000000000012900\n ffff8802fb08a010 0000000000012900 0000000000012900 0000000000012900\n ffff8802fb08bfd8 0000000000012900 ffff8803324b9480 ffff88032c6f14c0\nCall Trace:\n [\u003cffffffff814e5a19\u003e] schedule+0x29/0x70\n [\u003cffffffff814e3d85\u003e] schedule_timeout+0x195/0x220\n [\u003cffffffffa06b9bc1\u003e] ? _dm_request+0x111/0x160 [dm_mod]\n [\u003cffffffff814e589e\u003e] wait_for_common+0x11e/0x190\n [\u003cffffffff8107a170\u003e] ? try_to_wake_up+0x2b0/0x2b0\n [\u003cffffffff814e59ed\u003e] wait_for_completion+0x1d/0x20\n [\u003cffffffff81233289\u003e] blkdev_issue_discard+0x219/0x260\n [\u003cffffffff81233e79\u003e] blkdev_ioctl+0x6e9/0x7b0\n [\u003cffffffff8119a65c\u003e] block_ioctl+0x3c/0x40\n [\u003cffffffff8117539c\u003e] do_vfs_ioctl+0x8c/0x340\n [\u003cffffffff8119a547\u003e] ? block_llseek+0x67/0xb0\n [\u003cffffffff811756f1\u003e] sys_ioctl+0xa1/0xb0\n [\u003cffffffff810561f6\u003e] ? sys_rt_sigprocmask+0x86/0xd0\n [\u003cffffffff814ef099\u003e] system_call_fastpath+0x16/0x1b\n\nThe thinp-test-suite\u0027s test_discard_random_sectors reliably hits this\ndeadlock on fast SSD storage.\n\nThe fix for this race is that the all_io_entry for a bio must be\nincremented whilst the dm_bio_prison_cell is held for the bio\u0027s\nassociated virtual and physical blocks.  That cell locking wasn\u0027t\noccurring early enough in thin_bio_map.  This patch fixes this.\n\nCare is taken to always call the new function inc_all_io_entry() with\nthe relevant cells locked, but they are generally unlocked before\ncalling issue() to try to avoid holding the cells locked across\ngeneric_submit_request.\n\nAlso, now that thin_bio_map may lock bios in a cell, process_bio() is no\nlonger the only thread that will do so.  Because of this we must be sure\nto use cell_defer_except() to release all non-holder entries, that\nwere added by the other thread, because they must be deferred.\n\nThis patch depends on \"dm thin: replace dm_cell_release_singleton with\ncell_defer_except\".\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "b7ca9c9273e5eebd63880dd8a6e4e5c18fc7901d",
      "tree": "8022d8d5f6f03d80896407562b48c554a8cbfa6f",
      "parents": [
        "c1a94672a830e01d58c7c7e8de530c3f136d6ff2"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Dec 21 20:23:31 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:31 2012 +0000"
      },
      "message": "dm thin: replace dm_cell_release_singleton with cell_defer_except\n\nChange existing users of the function dm_cell_release_singleton to share\ncell_defer_except instead, and then remove the now-unused function.\n\nEverywhere that calls dm_cell_release_singleton, the bio in question\nis the holder of the cell.\n\nIf there are no non-holder entries in the cell then cell_defer_except\nbehaves exactly like dm_cell_release_singleton.  Conversely, if there\n*are* non-holder entries then dm_cell_release_singleton must not be used\nbecause those entries would need to be deferred.\n\nConsequently, it is safe to replace use of dm_cell_release_singleton\nwith cell_defer_except.\n\nThis patch is a pre-requisite for \"dm thin: fix race between\nsimultaneous io and discards to same block\".\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c1a94672a830e01d58c7c7e8de530c3f136d6ff2",
      "tree": "00f9fa087a3bbae3fe55bda80f6b222512eea51a",
      "parents": [
        "e910d7ebecd1aac43125944a8641b6cb1a0dfabe"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Dec 21 20:23:30 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:30 2012 +0000"
      },
      "message": "dm: disable WRITE SAME\n\nWRITE SAME bios are not yet handled correctly by device-mapper so\ndisable their use on device-mapper devices by setting\nmax_write_same_sectors to zero.\n\nAs an example, a ciphertext device is incompatible because the data\ngets changed according to the location at which it written and so the\ndm crypt target cannot support it.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org\nCc: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "e910d7ebecd1aac43125944a8641b6cb1a0dfabe",
      "tree": "25d1565c4aec693a4a20d714d128637eb94f2cb9",
      "parents": [
        "550929faf89e2e2cdb3e9945ea87d383989274cf"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:30 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:30 2012 +0000"
      },
      "message": "dm ioctl: prevent unsafe change to dm_ioctl data_size\n\nAbort dm ioctl processing if userspace changes the data_size parameter\nafter we validated it but before we finished copying the data buffer\nfrom userspace.\n\nThe dm ioctl parameters are processed in the following sequence:\n 1. ctl_ioctl() calls copy_params();\n 2. copy_params() makes a first copy of the fixed-sized portion of the\n    userspace parameters into the local variable \"tmp\";\n 3. copy_params() then validates tmp.data_size and allocates a new\n    structure big enough to hold the complete data and copies the whole\n    userspace buffer there;\n 4. ctl_ioctl() reads userspace data the second time and copies the whole\n    buffer into the pointer \"param\";\n 5. ctl_ioctl() reads param-\u003edata_size without any validation and stores it\n    in the variable \"input_param_size\";\n 6. \"input_param_size\" is further used as the authoritative size of the\n    kernel buffer.\n\nThe problem is that userspace code could change the contents of user\nmemory between steps 2 and 4.  In particular, the data_size parameter\ncan be changed to an invalid value after the kernel has validated it.\nThis lets userspace force the kernel to access invalid kernel memory.\n\nThe fix is to ensure that the size has not changed at step 4.\n\nThis patch shouldn\u0027t have a security impact because CAP_SYS_ADMIN is\nrequired to run this code, but it should be fixed anyway.\n\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "550929faf89e2e2cdb3e9945ea87d383989274cf",
      "tree": "f6ca310fe3955cb2a2925391e7fd4c6191fbd373",
      "parents": [
        "29594404d7fe73cd80eaa4ee8c43dcc53970c60e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Dec 21 20:23:30 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Dec 21 20:23:30 2012 +0000"
      },
      "message": "dm persistent data: rename node to btree_node\n\nThis patch fixes a compilation failure on sparc32 by renaming struct node.\n\nstruct node is already defined in include/linux/node.h. On sparc32, it\nhappens to be included through other dependencies and persistent-data\ndoesn\u0027t compile because of conflicting declarations.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "54e37b8dbe9a398f74cef313404bd2f1deca7853",
      "tree": "2f72705eeb100b67b73902635763f08a6302a507",
      "parents": [
        "96680d2b9174668100824d763382240c71baa811",
        "9a92c5091a42c565ede818fdf204c4f60004d0d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 21:30:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 21:30:12 2012 -0800"
      },
      "message": "Merge tag \u0027vfio-for-v3.8-v2\u0027 of git://github.com/awilliam/linux-vfio\n\nPull vfio update from Alex Williamson.\n\n* tag \u0027vfio-for-v3.8-v2\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio-pci: Enable device before attempting reset\n  VFIO: fix out of order labels for error recovery in vfio_pci_init()\n  VFIO: use ACCESS_ONCE() to guard access to dev-\u003edriver\n  VFIO: unregister IOMMU notifier on error recovery path\n  vfio-pci: Re-order device reset\n  vfio: simplify kmalloc+copy_from_user to memdup_user\n"
    },
    {
      "commit": "4c9a44aebeaef35570a67aed17b72a2cf8d0b219",
      "tree": "abb874fe7f50671627b282f6c7fb58db5e75a2e3",
      "parents": [
        "1f0377ff088ed2971c57debc9b0c3b846ec431fd",
        "cfde819088422503b5c69e03ab7bb90f87121d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 20:00:43 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 20:00:43 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge the rest of Andrew\u0027s patches for -rc1:\n \"A bunch of fixes and misc missed-out-on things.\n\n  That\u0027ll do for -rc1.  I still have a batch of IPC patches which still\n  have a possible bug report which I\u0027m chasing down.\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (25 commits)\n  keys: use keyring_alloc() to create module signing keyring\n  keys: fix unreachable code\n  sendfile: allows bypassing of notifier events\n  SGI-XP: handle non-fatal traps\n  fat: fix incorrect function comment\n  Documentation: ABI: remove testing/sysfs-devices-node\n  proc: fix inconsistent lock state\n  linux/kernel.h: fix DIV_ROUND_CLOSEST with unsigned divisors\n  memcg: don\u0027t register hotcpu notifier from -\u003ecss_alloc()\n  checkpatch: warn on uapi #includes that #include \u003cuapi/...\n  revert \"rtc: recycle id when unloading a rtc driver\"\n  mm: clean up transparent hugepage sysfs error messages\n  hfsplus: add error message for the case of failure of sync fs in delayed_sync_fs() method\n  hfsplus: rework processing of hfs_btree_write() returned error\n  hfsplus: rework processing errors in hfsplus_free_extents()\n  hfsplus: avoid crash on failed block map free\n  kcmp: include linux/ptrace.h\n  drivers/rtc/rtc-imxdi.c: must include \u003clinux/spinlock.h\u003e\n  mm: cma: WARN if freed memory is still in use\n  exec: do not leave bprm-\u003einterp on stack\n  ...\n"
    },
    {
      "commit": "1f0377ff088ed2971c57debc9b0c3b846ec431fd",
      "tree": "cd53c8981269e57e38e4285abd71cc990e1cfc67",
      "parents": [
        "54d46ea993744c5408e39ce0cb4851e13cbea716",
        "b729d75d19777a5dd34672020516eada43ff026f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 18:14:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 18:14:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull VFS update from Al Viro:\n \"fscache fixes, ESTALE patchset, vmtruncate removal series, assorted\n  misc stuff.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (79 commits)\n  vfs: make lremovexattr retry once on ESTALE error\n  vfs: make removexattr retry once on ESTALE\n  vfs: make llistxattr retry once on ESTALE error\n  vfs: make listxattr retry once on ESTALE error\n  vfs: make lgetxattr retry once on ESTALE\n  vfs: make getxattr retry once on an ESTALE error\n  vfs: allow lsetxattr() to retry once on ESTALE errors\n  vfs: allow setxattr to retry once on ESTALE errors\n  vfs: allow utimensat() calls to retry once on an ESTALE error\n  vfs: fix user_statfs to retry once on ESTALE errors\n  vfs: make fchownat retry once on ESTALE errors\n  vfs: make fchmodat retry once on ESTALE errors\n  vfs: have chroot retry once on ESTALE error\n  vfs: have chdir retry lookup and call once on ESTALE error\n  vfs: have faccessat retry once on an ESTALE error\n  vfs: have do_sys_truncate retry once on an ESTALE error\n  vfs: fix renameat to retry on ESTALE errors\n  vfs: make do_unlinkat retry once on ESTALE errors\n  vfs: make do_rmdir retry once on ESTALE errors\n  vfs: add a flags argument to user_path_parent\n  ...\n"
    },
    {
      "commit": "f3dc1294c8a40d7eedd676b65f42f0b828fd3d8c",
      "tree": "1d6c12f0513930728ef0be116f2ba24e5889cffc",
      "parents": [
        "af487e4209ef5e82b1932b8b15fd59efbd56a955",
        "2727da8595d6a134502ce576b812f0bb0e3c14ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:55:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:55:34 2012 -0800"
      },
      "message": "Merge tag \u0027fixes2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes part 2 from Olof Johansson:\n \"Here are a few more fixes for 3.8.  Two branches of fixes for Samsung\n  platforms, including fixes for the audio build errors on all non-DT\n  platforms.  There\u0027s also a fixup to the sunxi device-tree file renames\n  due to a bad patch application by me, and a fix for OMAP due to\n  function renames merged through the powerpc tree.\"\n\n* tag \u0027fixes2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: OMAP2+: Fix compillation error in mach-omap2/timer.c\n  ARM: sunxi: rename device tree source files\n  ARM: EXYNOS: Avoid passing the clks through platform data\n  ARM: S5PV210: Avoid passing the clks through platform data\n  ARM: S5P64X0: Add I2S clkdev support\n  ARM: S5PC100: Add I2S clkdev support\n  ARM: S3C64XX: Add I2S clkdev support\n  ARM: EXYNOS: Fix MSHC clocks instance names\n  ARM: EXYNOS: Fix NULL pointer dereference bug in SMDKV310\n  ARM: EXYNOS: Fix NULL pointer dereference bug in SMDK4X12\n  ARM: EXYNOS: Fix NULL pointer dereference bug in Origen\n  ARM: SAMSUNG: Add missing include guard to gpio-core.h\n  pinctrl: exynos5440/samsung: Staticize pcfgs\n  pinctrl: samsung: Fix a typo in pinctrl-samsung.h\n  ARM: EXYNOS: fix skip scu_enable() for EXYNOS5440\n  ARM: EXYNOS: fix GIC using for EXYNOS5440\n  ARM: EXYNOS: fix build error when MFC is not selected\n"
    },
    {
      "commit": "891348ca0f66206f1dc0e30d63757e3df1ae2d15",
      "tree": "4c85b91a26bfe3892ffc61e26551cb4ac23eebd3",
      "parents": [
        "c39540c6d1add1d0ad843b3d2437311924193359"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Dec 20 15:05:50 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:40:20 2012 -0800"
      },
      "message": "SGI-XP: handle non-fatal traps\n\nWe found a user code which was raising a divide-by-zero trap.  That trap\nwould lead to XPC connections between system-partitions being torn down\ndue to the die_chain notifier callouts it received.\n\nThis also revealed a different issue where multiple callers into\nxpc_die_deactivate() would all attempt to do the disconnect in parallel\nwhich would sometimes lock up but often overwhelm the console on very\nlarge machines as each would print at least one line of output at the\nend of the deactivate.\n\nI reviewed all the users of the die_chain notifier and changed the code\nto ignore the notifier callouts for reasons which will not actually lead\nto a system to continue on to call die().\n\n[akpm@linux-foundation.org: fix ia64]\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5abe257af8b95857b95fa0ba694530b446ae32d8",
      "tree": "1826384cada686c16652a9f58e9e423b503826e4",
      "parents": [
        "2c79737af83e0d586899f48c6010148ea2064369"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 20 15:05:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:40:20 2012 -0800"
      },
      "message": "revert \"rtc: recycle id when unloading a rtc driver\"\n\nRevert commit 2830a6d20139df2198d63235df7957712adb28e5.\n\nWe already perform the ida_simple_remove() in rtc_device_release(),\nwhich is an appropriate place.  Commit 2830a6d20 (\"rtc: recycle id when\nunloading a rtc driver\") caused the kernel to emit\n\n\tida_remove called for id\u003d0 which is not allocated.\n\nwarnings when rtc_device_release() tries to release an alread-released\nID.\n\nLet\u0027s restore things to their previous state and then work out why\nVincent\u0027s kernel wasn\u0027t calling rtc_device_release() - presumably a bug\nin a specific sub-driver.\n\nReported-by: Lothar Waßmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Alexander Holler \u003choller@ahsoftware.de\u003e\nCc: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.7.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba3f7a1765dc4095c757ac82eb14d6824c45e87d",
      "tree": "01a0e0bfb9e365e4585761645add330a753258ee",
      "parents": [
        "bcc2b02f4c1b36bc67272df7119b75bac78525ab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Dec 20 15:05:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:40:19 2012 -0800"
      },
      "message": "drivers/rtc/rtc-imxdi.c: must include \u003clinux/spinlock.h\u003e\n\nAdd the missing header include for spinlocks, to avoid potential build\nfailures on specific architectures or configurations.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f9c9cbb60576a1518d0bf93fb8e499cffccf377",
      "tree": "217db9db9baf699c4392dedbc4a9ae4fce6f442a",
      "parents": [
        "f1d8e614d74b09531b9a85e812485340f3df7b1c"
      ],
      "author": {
        "name": "Zhenzhong Duan",
        "email": "zhenzhong.duan@oracle.com",
        "time": "Thu Dec 20 15:05:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:40:19 2012 -0800"
      },
      "message": "drivers/firmware/dmi_scan.c: fetch dmi version from SMBIOS if it exists\n\nThe right dmi version is in SMBIOS if it\u0027s zero in DMI region\n\nThis issue was originally found from an oracle bug.\nOne customer noticed system UUID doesn\u0027t match between dmidecode \u0026 uek2.\n\n - HP ProLiant BL460c G6 :\n   # cat /sys/devices/virtual/dmi/id/product_uuid\n   00000000-0000-4C48-3031-4D5030333531\n   # dmidecode | grep -i uuid\n   UUID: 00000000-0000-484C-3031-4D5030333531\n\nFrom SMBIOS 2.6 on, spec use little-endian encoding for UUID other than\nnetwork byte order.\n\nSo we need to get dmi version to distinguish.  If version is 0.0, the\nreal version is taken from the SMBIOS version.  This is part of original\nkernel comment in code.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@oracle.com\u003e\nCc: Feng Jin \u003cjoe.jin@oracle.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1d8e614d74b09531b9a85e812485340f3df7b1c",
      "tree": "14fb8e41dafbd1923835e0f7aaf3e7a71261d76a",
      "parents": [
        "038b358e5592eff9be175cf6601042ecc8b28179"
      ],
      "author": {
        "name": "Zhenzhong Duan",
        "email": "zhenzhong.duan@oracle.com",
        "time": "Thu Dec 20 15:05:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:40:19 2012 -0800"
      },
      "message": "drivers/firmware/dmi_scan.c: check dmi version when get system uuid\n\nAs of version 2.6 of the SMBIOS specification, the first 3 fields of the\nUUID are supposed to be little-endian encoded.\n\nAlso a minor fix to match variable meaning and mute checkpatch.pl\n\n[akpm@linux-foundation.org: tweak code comment]\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@oracle.com\u003e\nCc: Feng Jin \u003cjoe.jin@oracle.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ac12b4b6d707937f9de6d09622823b2fd0c93ef",
      "tree": "7ac3f66abfcce206615abe9effd9e55f26c117a9",
      "parents": [
        "7955119e02d9fdf78a39fba8073f19ca6152613e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Dec 11 12:10:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:50:02 2012 -0500"
      },
      "message": "vfs: turn is_dir argument to kern_path_create into a lookup_flags arg\n\nWhere we can pass in LOOKUP_DIRECTORY or LOOKUP_REVAL. Any other flags\npassed in here are currently ignored.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "40889e8d9fc6355980cf2bc94ef4356c10dec4ec",
      "tree": "c03f4e218477052c665cd9b01352f83e32c4a593",
      "parents": [
        "1ca22254b32657d65315af261ae0e699b8427fb7",
        "c3e946ce7276faf0b302acd25c7b874edbeba661"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 14:00:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 14:00:13 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph update from Sage Weil:\n \"There are a few different groups of commits here.  The largest is\n  Alex\u0027s ongoing work to enable the coming RBD features (cloning,\n  striping).  There is some cleanup in libceph that goes along with it.\n\n  Cyril and David have fixed some problems with NFS reexport (leaking\n  dentries and page locks), and there is a batch of patches from Yan\n  fixing problems with the fs client when running against a clustered\n  MDS.  There are a few bug fixes mixed in for good measure, many of\n  which will be going to the stable trees once they\u0027re upstream.\n\n  My apologies for the late pull.  There is still a gremlin in the rbd\n  map/unmap code and I was hoping to include the fix for that as well,\n  but we haven\u0027t been able to confirm the fix is correct yet; I\u0027ll send\n  that in a separate pull once it\u0027s nailed down.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (68 commits)\n  rbd: get rid of rbd_{get,put}_dev()\n  libceph: register request before unregister linger\n  libceph: don\u0027t use rb_init_node() in ceph_osdc_alloc_request()\n  libceph: init event-\u003enode in ceph_osdc_create_event()\n  libceph: init osd-\u003eo_node in create_osd()\n  libceph: report connection fault with warning\n  libceph: socket can close in any connection state\n  rbd: don\u0027t use ENOTSUPP\n  rbd: remove linger unconditionally\n  rbd: get rid of RBD_MAX_SEG_NAME_LEN\n  libceph: avoid using freed osd in __kick_osd_requests()\n  ceph: don\u0027t reference req after put\n  rbd: do not allow remove of mounted-on image\n  libceph: Unlock unprocessed pages in start_read() error path\n  ceph: call handle_cap_grant() for cap import message\n  ceph: Fix __ceph_do_pending_vmtruncate\n  ceph: Don\u0027t add dirty inode to dirty list if caps is in migration\n  ceph: Fix infinite loop in __wake_requests\n  ceph: Don\u0027t update i_max_size when handling non-auth cap\n  bdi_register: add __printf verification, fix arg mismatch\n  ...\n"
    },
    {
      "commit": "787314c35fbb97e02823a1b8eb8cfa58f366cd49",
      "tree": "3fe5a484c1846c80361217a726997484533e8344",
      "parents": [
        "6491d4d02893d9787ba67279595990217177b351",
        "9c6ecf6a3ade2dc4b03a239af68058b22897af41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 10:07:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 10:07:25 2012 -0800"
      },
      "message": "Merge tag \u0027iommu-updates-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"A few new features this merge-window.  The most important one is\n  probably, that dma-debug now warns if a dma-handle is not checked with\n  dma_mapping_error by the device driver.  This requires minor changes\n  to some architectures which make use of dma-debug.  Most of these\n  changes have the respective Acks by the Arch-Maintainers.\n\n  Besides that there are updates to the AMD IOMMU driver for refactor\n  the IOMMU-Groups support and to make sure it does not trigger a\n  hardware erratum.\n\n  The OMAP changes (for which I pulled in a branch from Tony Lindgren\u0027s\n  tree) have a conflict in linux-next with the arm-soc tree.  The\n  conflict is in the file arch/arm/mach-omap2/clock44xx_data.c which is\n  deleted in the arm-soc tree.  It is safe to delete the file too so\n  solve the conflict.  Similar changes are done in the arm-soc tree in\n  the common clock framework migration.  A missing hunk from the patch\n  in the IOMMU tree will be submitted as a seperate patch when the\n  merge-window is closed.\"\n\n* tag \u0027iommu-updates-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (29 commits)\n  ARM: dma-mapping: support debug_dma_mapping_error\n  ARM: OMAP4: hwmod data: ipu and dsp to use parent clocks instead of leaf clocks\n  iommu/omap: Adapt to runtime pm\n  iommu/omap: Migrate to hwmod framework\n  iommu/omap: Keep mmu enabled when requested\n  iommu/omap: Remove redundant clock handling on ISR\n  iommu/amd: Remove obsolete comment\n  iommu/amd: Don\u0027t use 512GB pages\n  iommu/tegra: smmu: Move bus_set_iommu after probe for multi arch\n  iommu/tegra: gart: Move bus_set_iommu after probe for multi arch\n  iommu/tegra: smmu: Remove unnecessary PTC/TLB flush all\n  tile: dma_debug: add debug_dma_mapping_error support\n  sh: dma_debug: add debug_dma_mapping_error support\n  powerpc: dma_debug: add debug_dma_mapping_error support\n  mips: dma_debug: add debug_dma_mapping_error support\n  microblaze: dma-mapping: support debug_dma_mapping_error\n  ia64: dma_debug: add debug_dma_mapping_error support\n  c6x: dma_debug: add debug_dma_mapping_error support\n  ARM64: dma_debug: add debug_dma_mapping_error support\n  intel-iommu: Prevent devices with RMRRs from being placed into SI Domain\n  ...\n"
    },
    {
      "commit": "6491d4d02893d9787ba67279595990217177b351",
      "tree": "744820c7f1acc07c3f9daf4bafa5514a1fed04aa",
      "parents": [
        "1800098549fc310cffffefdcb3722adaad0edda8"
      ],
      "author": {
        "name": "Woodhouse, David",
        "email": "david.woodhouse@intel.com",
        "time": "Wed Dec 19 13:25:35 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 10:06:04 2012 -0800"
      },
      "message": "intel-iommu: Free old page tables before creating superpage\n\nThe dma_pte_free_pagetable() function will only free a page table page\nif it is asked to free the *entire* 2MiB range that it covers. So if a\npage table page was used for one or more small mappings, it\u0027s likely to\nend up still present in the page tables... but with no valid PTEs.\n\nThis was fine when we\u0027d only be repopulating it with 4KiB PTEs anyway\nbut the same virtual address range can end up being reused for a\n*large-page* mapping. And in that case were were trying to insert the\nlarge page into the second-level page table, and getting a complaint\nfrom the sanity check in __domain_mapping() because there was already a\ncorresponding entry. This was *relatively* harmless; it led to a memory\nleak of the old page table page, but no other ill-effects.\n\nFix it by calling dma_pte_clear_range (hopefully redundant) and\ndma_pte_free_pagetable() before setting up the new large page.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Ravi Murty \u003cRavi.Murty@intel.com\u003e\nTested-by: Sudeep Dutt \u003csudeep.dutt@intel.com\u003e\nCc: stable@kernel.org [3.0+]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2420ec2d002d5183e61bdf9d8830f0e1c2a4af3",
      "tree": "ff3c8476f054488a403206e6777ee146bc36fa17",
      "parents": [
        "febd41d59dc4a8125b1b5fd0b947ab795bfe4aa5",
        "454696fdc864aacaab978755d44d73d418c59788"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 20 08:04:48 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 20 09:42:46 2012 -0800"
      },
      "message": "Merge branch \u0027v3.8-samsung-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into fixes\n\nFrom Kukjin Kim:\n\nHere is Samsung fixes-1 for v3.8-rc1.\nMost of them are trivial fixes which are for NULL pointer dereference, MSHC\nclocks instance names and exynos5440 stuff.\n\n* \u0027v3.8-samsung-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: EXYNOS: Fix MSHC clocks instance names\n  ARM: EXYNOS: Fix NULL pointer dereference bug in SMDKV310\n  ARM: EXYNOS: Fix NULL pointer dereference bug in SMDK4X12\n  ARM: EXYNOS: Fix NULL pointer dereference bug in Origen\n  ARM: SAMSUNG: Add missing include guard to gpio-core.h\n  pinctrl: exynos5440/samsung: Staticize pcfgs\n  pinctrl: samsung: Fix a typo in pinctrl-samsung.h\n  ARM: EXYNOS: fix skip scu_enable() for EXYNOS5440\n  ARM: EXYNOS: fix GIC using for EXYNOS5440\n  ARM: EXYNOS: fix build error when MFC is not selected\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "c3e946ce7276faf0b302acd25c7b874edbeba661",
      "tree": "8352894ced729e1eb0397574c5508f0e9a61a192",
      "parents": [
        "c89ce05e0c5a01a256100ac6a6019f276bdd1ca6"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Nov 16 09:29:16 2012 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Dec 20 10:56:44 2012 -0600"
      },
      "message": "rbd: get rid of rbd_{get,put}_dev()\n\nThe functions rbd_get_dev() and rbd_put_dev() are trivial wrappers\nthat add no value, and their existence suggests they may do more\nthan what they do.\n\nGet rid of them.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Dan Mick \u003cdan.mick@inktank.com\u003e\n"
    },
    {
      "commit": "b7dfde956daee23f4439d0c8562a5e38b43e79d9",
      "tree": "2ed71fb5c5eac6957fd1e1ad0a67be6c3282167a",
      "parents": [
        "03c850ec327c42a97e44c448b75983e12da417d9",
        "1b6370463e88b0c1c317de16d7b962acc1dab4f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:05 2012 -0800"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio update from Rusty Russell:\n \"Some nice cleanups, and even a patch my wife did as a \"live\" demo for\n  Latinoware 2012.\n\n  There\u0027s a slightly non-trivial merge in virtio-net, as we cleaned up\n  the virtio add_buf interface while DaveM accepted the mq virtio-net\n  patches.\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (27 commits)\n  virtio_console: Add support for remoteproc serial\n  virtio_console: Merge struct buffer_token into struct port_buffer\n  virtio: add drv_to_virtio to make code clearly\n  virtio: use dev_to_virtio wrapper in virtio\n  virtio-mmio: Fix irq parsing in command line parameter\n  virtio_console: Free buffers from out-queue upon close\n  virtio: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  virtio_console: Use kmalloc instead of kzalloc\n  virtio_console: Free buffer if splice fails\n  virtio: tools: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: scsi: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: rpmsg: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: net: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: console: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: make virtqueue_add_buf() returning 0 on success, not capacity.\n  virtio: console: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio_net: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio-net: remove unused skb_vnet_hdr-\u003enum_sg field\n  virtio-net: correct capacity math on ring full\n  virtio: move queue_index and num_free fields into core struct virtqueue.\n  ...\n"
    },
    {
      "commit": "85d5b70d8a0681a362d075bf0d19b4ee8c6767ee",
      "tree": "e5f7586fe75821040078766347f6caa635037e69",
      "parents": [
        "43260ade2ae649e9ec7655630fd58dce7d8ed6ae",
        "eab737722ed6a5638f6251e83f0d293c2ffe549f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:39:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:39:03 2012 -0800"
      },
      "message": "Merge tag \u0027upstream-3.8-rc1\u0027 of git://git.infradead.org/linux-ubi\n\nPull UBI update from Artem Bityutskiy:\n \"Nothing exciting, just clean-ups and nicification.  Oh, and one small\n  optimization which makes UBI to use less RAM.\"\n\n* tag \u0027upstream-3.8-rc1\u0027 of git://git.infradead.org/linux-ubi:\n  UBI: embed ubi_debug_info field in ubi_device struct\n  UBI: introduce helpers dbg_chk_{io, gen}\n  UBI: replace memcpy with struct assignment\n  UBI: remove spurious comment\n  UBI: gluebi: rename misleading variables\n  UBI: do not allocate the memory unnecessarily\n  UBI: use list_move_tail instead of list_del/list_add_tail\n"
    },
    {
      "commit": "1ffab3d4139533eff6e27b7568825307e575faa6",
      "tree": "eca25b2ef6b9b7c8168625c2a5dea6b08fd37756",
      "parents": [
        "ddedec28b1d5144bc2c765d97003997f3505fd3a",
        "4d1839138220e7e35bf9e31c854e4e0196dea7a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:21:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:21:54 2012 -0800"
      },
      "message": "Merge tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"This is a batch of fixes for arm-soc platforms, most of it is for OMAP\n  but there are others too (i.MX, Tegra, ep93xx).  Fixes warnings, some\n  broken platforms and drivers, etc.  A bit all over the map really.\"\n\nThere was some concern about commit 68136b10 (\"RM: sunxi: Change device\ntree naming scheme for sunxi\"), but Tony says:\n \"Looks like that\u0027s trivial to fix as needed, no need to rebuild the\n  branch to fix that AFAIK.\n\n  The fix can be done once Olof is available online again.\n\n  Linus, I suggest that you go ahead and pull this if there are no other\n  issues with this branch.\"\n\n* tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (32 commits)\n  ARM: sunxi: Change device tree naming scheme for sunxi\n  ARM: ux500: fix missing include\n  ARM: u300: delete custom pin hog code\n  ARM: davinci: fix build break due to missing include\n  ARM: exynos: Fix warning due to missing \u0027inline\u0027 in stub\n  ARM: imx: Move platform-mx2-emma to arch/arm/mach-imx/devices\n  ARM i.MX51 clock: Fix regression since enabling MIPI/HSP clocks\n  ARM: dts: mx27: Fix the AIPI bus for FEC\n  ARM: OMAP2+: common: remove use of vram\n  ARM: OMAP3/4: cpuidle: fix sparse and checkpatch warnings\n  ARM: OMAP4: clock data: DPLLs are missing bypass clocks in their parent lists\n  ARM: OMAP4: clock data: div_iva_hs_clk is a power-of-two divider\n  ARM: OMAP4: Fix EMU clock domain always on\n  ARM: OMAP4460: Workaround ABE DPLL failing to turn-on\n  ARM: OMAP4: Enhance support for DPLLs with 4X multiplier\n  ARM: OMAP4: Add function table for non-M4X dplls\n  ARM: OMAP4: Update timer clock aliases\n  ARM: OMAP: Move plat/omap-serial.h to include/linux/platform_data/serial-omap.h\n  ARM: dts: Add build target for omap4-panda-a4\n  ARM: dts: OMAP2420: Correct H4 board memory size\n  ...\n"
    },
    {
      "commit": "ddedec28b1d5144bc2c765d97003997f3505fd3a",
      "tree": "3faaa84beca03b4e6dae3f7da7bf0bd681b45c9d",
      "parents": [
        "8cb68bdf76a356662fda44a2af04b505b17c1b56",
        "ada65c74059f8c104f1b467c126205471634c435"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:18:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:18:29 2012 -0800"
      },
      "message": "Merge tag \u0027tag-for-linus-3.8\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf\n\nPull dma-buf updates from Sumit Semwal:\n \"A fairly small dma-buf pull request for 3.8 - only 2 patches\"\n\n* tag \u0027tag-for-linus-3.8\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf:\n  dma-buf: remove fallback for !CONFIG_DMA_SHARED_BUFFER\n  dma-buf: might_sleep() in dma_buf_unmap_attachment()\n"
    },
    {
      "commit": "8cb68bdf76a356662fda44a2af04b505b17c1b56",
      "tree": "261ad60733aeff1aff047e49f86fcb5de2b7f09f",
      "parents": [
        "b6b19f25f69149c0912788fb81466dd2310bb095",
        "c8ecd27da78aea184aac37df0cd0ccd2a6d0e378"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:07:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 07:07:18 2012 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull hwmon subsystem update from Jean Delvare:\n \"There are many improvements to the it87 driver, as well as suspend\n  support for the Winbond Super-I/O chips, and a few other fixes.\"\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon-vid: Add support for AMD family 11h to 15h processors\n  hwmon: (it87) Support PECI for additional chips\n  hwmon: (it87) Report thermal sensor type as Intel PECI if appropriate\n  hwmon: (it87) Manage device specific features with table\n  hwmon: (it87) Replace pwm group macro with direct attribute definitions\n  hwmon: (it87) Avoid quoted string splits across lines\n  hwmon: (it87) Save fan registers in 2-dimensional array\n  hwmon: (it87) Introduce support for tempX_offset sysfs attribute\n  hwmon: (it87) Replace macro defining tempX_type sensors with direct definitions\n  hwmon: (it87) Save voltage register values in 2-dimensional array\n  hwmon: (it87) Save temperature registers in 2-dimensional array\n  hwmon: (w83627ehf) Get rid of smatch warnings\n  hwmon: (w83627hf) Don\u0027t touch nonexistent I2C address registers\n  hwmon: (w83627ehf) Add support for suspend\n  hwmon: (w83627hf) Add support for suspend\n  hwmon: Fix PCI device reference leak in quirk\n"
    },
    {
      "commit": "d72623b665d84b1e07fe43854e83387fce8dd134",
      "tree": "a6ddb792a2af9614ae8af3a93e8445e5ee6f2c33",
      "parents": [
        "793dad94e7455c113e391bd3d418c7b95a4c2687",
        "b13912bbb4a2d445c35db24586eb6ecf4707d52d",
        "3c439b5586e9200f7e6287ee77c175c4d5b0eeed"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Dec 19 23:03:43 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Dec 19 23:03:43 2012 -0800"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027ipoib\u0027 and \u0027mlx4\u0027 into for-next\n"
    },
    {
      "commit": "793dad94e7455c113e391bd3d418c7b95a4c2687",
      "tree": "c5352be56d70a9ac46b81da71fb6c8c0e06a2566",
      "parents": [
        "1cab775c3e75f1250c965feafd061d696df36e53"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Dec 10 09:30:56 2012 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Dec 19 23:03:12 2012 -0800"
      },
      "message": "RDMA/cxgb4: Fix bug for active and passive LE hash collision path\n\nRetries active opens for INUSE errors.\n\nLogs any active ofld_connect_wr error replies.\n\nSends ofld_connect_wr on same ctrlq. It needs to go  on the same control txq as\nregular CPL active/passive messages.\n\nRetries on active open replies with EADDRINUSE.\n\nUses active open fw wr only if active filter region is set.\n\nAdds stat for ofld_connect_wr failures.\n\nThis patch also adds debugfs file to show endpoints.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "1cab775c3e75f1250c965feafd061d696df36e53",
      "tree": "5c87879096499a1beb4ac557c31a5d0e9ae861eb",
      "parents": [
        "5be78ee924ae8fb2b4a5b8d012a7d003849337ee"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Dec 10 09:30:55 2012 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Dec 19 23:03:11 2012 -0800"
      },
      "message": "RDMA/cxgb4: Fix LE hash collision bug for passive open connection\n\nIt establishes passive open connection through firmware work request. Passive\nopen connection will go through this path as now instead of listening server we\ncreate a server filter which will redirect the incoming SYN packet to the\noffload queue. After this driver tries to establish the connection using\nfirmware work request.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "5be78ee924ae8fb2b4a5b8d012a7d003849337ee",
      "tree": "f1ca2268c5e752401e5cac097460c4fa19b0fa0c",
      "parents": [
        "dca4faeb812f665dab0607d8e0660ae564387186"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Dec 10 09:30:54 2012 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Dec 19 23:02:43 2012 -0800"
      },
      "message": "RDMA/cxgb4: Fix LE hash collision bug for active open connection\n\nIt enables establishing active open connection using fw_ofld_connection work\nrequest when cpl_act_open_rpl says TCAM full error which may be because\nof LE hash collision. Current support is only for IPv4 active open connections.\n\nSets ntuple bits in active open requests. For T4 firmware greater than 1.4.10.0\nntuple bits are required to be set.\n\nAdds nocong and enable_ecn module parameter options.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\n\n[ Move all FW return values to t4fw_api.h.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "b6fa0cd62c5b9d47f8e5d42cb2876677a5ed701e",
      "tree": "bb8b4c8abd5b37a9aff71b6757187339202d977a",
      "parents": [
        "f01af9f85855e38fbd601e033a8eac204cc4cc1c"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Fri Sep 28 09:29:43 2012 +0200"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Thu Dec 20 12:05:05 2012 +0530"
      },
      "message": "dma-buf: might_sleep() in dma_buf_unmap_attachment()\n\nWe never really clarified if unmap could be done in atomic context.\nBut since mapping might require sleeping, this implies mutex in use\nto synchronize mapping/unmapping, so unmap could sleep as well.  Add\na might_sleep() to clarify this.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "9eb127cc04c4005c8c0708ce92146d91da862b42",
      "tree": "bebab2c136110edf32d6cf32f898871df9fbb0e6",
      "parents": [
        "e32795503de02da4e7e74a5e039cc268f6a0ecfb",
        "152a2a8b5e1d4cbe91a7c66f1028db15164a3766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Really fix tuntap SKB use after free bug, from Eric Dumazet.\n\n 2) Adjust SKB data pointer to point past the transport header before\n    calling icmpv6_notify() so that the headers are in the state which\n    that function expects.  From Duan Jiong.\n\n 3) Fix ambiguities in the new tuntap multi-queue APIs.  From Jason\n    Wang.\n\n 4) mISDN needs to use del_timer_sync(), from Konstantin Khlebnikov.\n\n 5) Don\u0027t destroy mutex after freeing up device private in mac802154,\n    fix also from Konstantin Khlebnikov.\n\n 6) Fix INET request socket leak in TCP and DCCP, from Christoph Paasch.\n\n 7) SCTP HMAC kconfig rework, from Neil Horman.\n\n 8) Fix SCTP jprobes function signature, otherwise things explode, from\n    Daniel Borkmann.\n\n 9) Fix typo in ipv6-offload Makefile variable reference, from Simon\n    Arlott.\n\n10) Don\u0027t fail USBNET open just because remote wakeup isn\u0027t supported,\n    from Oliver Neukum.\n\n11) be2net driver bug fixes from Sathya Perla.\n\n12) SOLOS PCI ATM driver bug fixes from Nathan Williams and David\n    Woodhouse.\n\n13) Fix MTU changing regression in 8139cp driver, from John Greene.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)\n  solos-pci: ensure all TX packets are aligned to 4 bytes\n  solos-pci: add firmware upgrade support for new models\n  solos-pci: remove superfluous debug output\n  solos-pci: add GPIO support for newer versions on Geos board\n  8139cp: Prevent dev_close/cp_interrupt race on MTU change\n  net: qmi_wwan: add ZTE MF880\n  drivers/net: Use of_match_ptr() macro in smsc911x.c\n  drivers/net: Use of_match_ptr() macro in smc91x.c\n  ipv6: addrconf.c: remove unnecessary \"if\"\n  bridge: Correctly encode addresses when dumping mdb entries\n  bridge: Do not unregister all PF_BRIDGE rtnl operations\n  use generic usbnet_manage_power()\n  usbnet: generic manage_power()\n  usbnet: handle PM failure gracefully\n  ksz884x: fix receive polling race condition\n  qlcnic: update driver version\n  qlcnic: fix unused variable warnings\n  net: fec: forbid FEC_PTP on SoCs that do not support\n  be2net: fix wrong frag_idx reported by RX CQ\n  be2net: fix be_close() to ensure all events are ack\u0027ed\n  ...\n"
    },
    {
      "commit": "e32795503de02da4e7e74a5e039cc268f6a0ecfb",
      "tree": "2520af6bb12359458846d73842733c7cd07416a3",
      "parents": [
        "dcd6a97d1d821335051cbf35b1e2be54955d6276",
        "ab28698d33af05abab0bcf8021eafe38f7434f24",
        "bc1008cf7d243cf6ad87b1e16d3dbbd8c8d6f35c",
        "d3601e56cf64a3f2df6f6380cccb3644274406e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:26:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:26:16 2012 -0800"
      },
      "message": "Merge tags \u0027dt-for-linus\u0027, \u0027gpio-for-linus\u0027 and \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull devicetree, gpio and spi bugfixes from Grant Likely:\n \"Device tree v3.8 bug fix:\n   - Fixes an undefined struct device build error and a missing symbol\n     export.\n\n  GPIO device driver bug fixes:\n   - gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG\n   - gpio/ich: Add missing spinlock init\n\n  SPI device driver bug fixes:\n   - Most of this is bug fixes to the core code and the sh-hspi and\n     s3c64xx device drivers.\n\n   - There is also a patch here to add DT support to the Atmel driver.\n     This one should have been in the first round, but I missed it.\n     It\u0027s a low risk change contained within a single driver and the\n     Atmel maintainer has requested it.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: define struct device in of_platform.h if !OF_DEVICE and !OF_ADDRESS\n  of: Fix export of of_find_matching_node_and_match()\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG\n  gpio/ich: Add missing spinlock init\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/sh-hspi: fix return value check in hspi_probe().\n  spi: fix tegra SPI binding examples\n  spi/atmel: add DT support\n  of/spi: Fix SPI module loading by using proper \"spi:\" modalias prefixes.\n  spi: Change FIFO flush operation and spi channel off\n  spi: Keep chipselect assertion during one message\n"
    },
    {
      "commit": "dcd6a97d1d821335051cbf35b1e2be54955d6276",
      "tree": "cd728632a7aac4d1df44b6de7dcb76bba3a78090",
      "parents": [
        "7005cd39707ba59b5b1d3e70da2c448d3235eb3e",
        "0953e76e91f4b6206cef50bd680696dc6bf1ef99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:24:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:24:25 2012 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm bugfix from Dave Airlie:\n \"Just a single urgent regression fix, seeing a few wierd behaviours I\u0027d\n  like not to persist.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/ttm: fix delayed ttm_bo_cleanup_refs_and_unlock delayed handling\n"
    },
    {
      "commit": "7005cd39707ba59b5b1d3e70da2c448d3235eb3e",
      "tree": "89ed68e2cfd68f038d58f86a0eb5fe7eea279103",
      "parents": [
        "2f0bf92513be58d2d65c0a4cc05c5779a7cd81e1",
        "6133705494bb02953e1e2cc3018a4373981b3c97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:23:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:23:37 2012 -0800"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull random updates from Ted Ts\u0027o:\n \"A few /dev/random improvements for the v3.8 merge window.\"\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: Mix cputime from each thread that exits to the pool\n  random: prime last_data value per fips requirements\n  random: fix debug format strings\n  random: make it possible to enable debugging without rebuild\n"
    },
    {
      "commit": "152a2a8b5e1d4cbe91a7c66f1028db15164a3766",
      "tree": "2a3cc4287755749cc5e4e6a7fe837ab69b6a5703",
      "parents": [
        "13af816469db3449c072afbae6c4c1bd9ccecccb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 19 11:01:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: ensure all TX packets are aligned to 4 bytes\n\nThe FPGA can\u0027t handled unaligned DMA (yet). So copy into an aligned buffer,\nif skb-\u003edata isn\u0027t suitably aligned.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13af816469db3449c072afbae6c4c1bd9ccecccb",
      "tree": "5088fa6c519cf1c7e47ee76d59a5724d9d246da2",
      "parents": [
        "7fbdadb5e951e4f0c0fc991ff5f50295568786e6"
      ],
      "author": {
        "name": "Nathan Williams",
        "email": "nathan@traverse.com.au",
        "time": "Wed Dec 19 11:01:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: add firmware upgrade support for new models\n\nSigned-off-by: Nathan Williams \u003cnathan@traverse.com.au\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fbdadb5e951e4f0c0fc991ff5f50295568786e6",
      "tree": "f988097dbeb4a43d724c08d634e09511bad870c4",
      "parents": [
        "f9baad02e7411d9f38d5ebe1a1cdcde4ceec100d"
      ],
      "author": {
        "name": "Nathan Williams",
        "email": "nathan@traverse.com.au",
        "time": "Wed Dec 19 11:01:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: remove superfluous debug output\n\nSigned-off-by: Nathan Williams \u003cnathan@traverse.com.au\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9baad02e7411d9f38d5ebe1a1cdcde4ceec100d",
      "tree": "298ecb3ed8aa77d1b7fb9b1a5677d675abb60fa9",
      "parents": [
        "83c34fd00d0c3989466e95808bf12af9bf87e383"
      ],
      "author": {
        "name": "Nathan Williams",
        "email": "nathan@traverse.com.au",
        "time": "Wed Dec 19 11:01:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: add GPIO support for newer versions on Geos board\n\ndwmw2: Tidy up a little, simpler matching on which GPIO is being accessed,\n       only register on newer boards, register under PCI device instead of\n       duplicating them under each ATM device.\n\nSigned-off-by: Nathan Williams \u003cnathan@traverse.com.au\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83c34fd00d0c3989466e95808bf12af9bf87e383",
      "tree": "477e1bde4443e5708f4c1c7885c9c552dcd7d4d6",
      "parents": [
        "f8b840344cbf4fa7212223b436adfb7559ca0e1e"
      ],
      "author": {
        "name": "John Greene",
        "email": "jogreene@redhat.com",
        "time": "Wed Dec 19 09:47:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:30:59 2012 -0800"
      },
      "message": "8139cp: Prevent dev_close/cp_interrupt race on MTU change\n\ncommit:  cb64edb6b89491edfdbae52ba7db9a8b8391d339 upstream\n\nAbove commit may introduce a race between cp_interrupt and dev_close\n/ change MTU / dev_open up state. Changes cp_interrupt to tolerate\nthis.  Change spin_locking in cp_interrupt to avoid possible\nbut unobserved race.\n\nReported-by: \"Francois Romieu\" \u003cromieu@fr.zoreil.com\u003e\n\nTested on virtual hardware, Tx MTU size up to 4096, max tx payload\n    was ping -s 4068 for MTU of 4096. No real hardware, need test\n    assist.\n\nSigned-off-by: \"John Greene\" \u003cjogreene@redhat.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: \"David Woodhouse\" \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc1008cf7d243cf6ad87b1e16d3dbbd8c8d6f35c",
      "tree": "deeda109d75da9c4035e766f59bdb1c4ffaa0fb0",
      "parents": [
        "d39a948fef2446cfac3749bbfcfdd536335c3764"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gregory.clement@free-electrons.com",
        "time": "Wed Dec 19 12:31:11 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 22:15:14 2012 +0000"
      },
      "message": "gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG\n\nWhen building without device tree support (for the mv78x00 SoCs for\nexample), the build failed because of_irq_count is undeclared. However\nmvebu-gpio is not designed to build without device tree support. So\nmake it depends on OF_CONFIG, remove the #ifdef OF_CONFIG line and the\nplatform_device_id.\n\nTested on RD-78x00-mASA, DB-78460-BP, DB-88F6710-BP-DDR3,\nDB-MV784MP-GP, Mirabox and OpenBlocks AX3.\n\nSigned-off-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d39a948fef2446cfac3749bbfcfdd536335c3764",
      "tree": "03f073056e8b84070cb2c45f0e2132fa67cbbef7",
      "parents": [
        "752451f01c4567b506bf4343082682dbb8fb30dd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 16 21:31:40 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 22:13:08 2012 +0000"
      },
      "message": "gpio/ich: Add missing spinlock init\n\nAs reported by CONFIG_DEBUG_SPINLOCK\u003dy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0953e76e91f4b6206cef50bd680696dc6bf1ef99",
      "tree": "ba93fb6eb4ad4a6588b07be0a5e010e256813fc8",
      "parents": [
        "55bde6b1442fed8af67b92d21acce67db454c9f9"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "maarten.lankhorst@canonical.com",
        "time": "Wed Dec 19 18:21:10 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 20 07:46:20 2012 +1000"
      },
      "message": "drm/ttm: fix delayed ttm_bo_cleanup_refs_and_unlock delayed handling\n\nFix regression introduced by 85b144f860176\n\"drm/ttm: call ttm_bo_cleanup_refs with reservation and lru lock held, v3\"\n\nSlowpath ttm_bo_cleanup_refs_and_unlock accidentally tried to increase\nrefcount on \u0026bo-\u003esync_obj instead of bo-\u003esync_obj.\n\nThe compiler didn\u0027t complain since sync_obj_ref takes a void pointer,\nso it was still valid c.\n\nThis could result in lockups, memory corruptions, and warnings like\nthese when graphics card VRAM usage is high:\n\n------------[ cut here ]------------\nWARNING: at include/linux/kref.h:42 radeon_fence_ref+0x2c/0x40()\nHardware name: System Product Name\nPid: 157, comm: X Not tainted 3.7.0-rc7-00520-g85b144f-dirty #174\nCall Trace:\n[\u003cffffffff81058c84\u003e] ? warn_slowpath_common+0x74/0xb0\n[\u003cffffffff8129273c\u003e] ? radeon_fence_ref+0x2c/0x40\n[\u003cffffffff8125e95c\u003e] ? ttm_bo_cleanup_refs_and_unlock+0x18c/0x2d0\n[\u003cffffffff8125f17c\u003e] ? ttm_mem_evict_first+0x1dc/0x2a0\n[\u003cffffffff81264452\u003e] ? ttm_bo_man_get_node+0x62/0xb0\n[\u003cffffffff8125f4ce\u003e] ? ttm_bo_mem_space+0x28e/0x340\n[\u003cffffffff8125fb0c\u003e] ? ttm_bo_move_buffer+0xfc/0x170\n[\u003cffffffff810de172\u003e] ? kmem_cache_alloc+0xb2/0xc0\n[\u003cffffffff8125fc15\u003e] ? ttm_bo_validate+0x95/0x110\n[\u003cffffffff8125ff7c\u003e] ? ttm_bo_init+0x2ec/0x3b0\n[\u003cffffffff8129419a\u003e] ? radeon_bo_create+0x18a/0x200\n[\u003cffffffff81293e80\u003e] ? radeon_bo_clear_va+0x40/0x40\n[\u003cffffffff812a5342\u003e] ? radeon_gem_object_create+0x92/0x160\n[\u003cffffffff812a575c\u003e] ? radeon_gem_create_ioctl+0x6c/0x150\n[\u003cffffffff812a529f\u003e] ? radeon_gem_object_free+0x2f/0x40\n[\u003cffffffff81246b60\u003e] ? drm_ioctl+0x420/0x4f0\n[\u003cffffffff812a56f0\u003e] ? radeon_gem_pwrite_ioctl+0x20/0x20\n[\u003cffffffff810f53a4\u003e] ? do_vfs_ioctl+0x2e4/0x4e0\n[\u003cffffffff810e5588\u003e] ? vfs_read+0x118/0x160\n[\u003cffffffff810f55ec\u003e] ? sys_ioctl+0x4c/0xa0\n[\u003cffffffff810e5851\u003e] ? sys_read+0x51/0xa0\n[\u003cffffffff814b0612\u003e] ? system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d692170037c0338b31dac5ac4722c1360a4b5257",
      "tree": "0de83610a209aaefdb908292e79b875c0d865d6d",
      "parents": [
        "8c4c419ca3bd5a5b3389114e037a9d17bdec3a5f"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Dec 16 13:23:17 2012 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:11 2012 +0100"
      },
      "message": "watchdog: mei: avoid oops in watchdog unregister code path\n\nWith commit c7d3df3 \"mei: use internal watchdog device registration\ntracking\" will crash the kernel on shutdown path on systems\nwhere ME watchdog is not present.\nSince the watchdog was never initialized in such case\nthe WDOG_UNREGISTERED bit is never set and the system\ncrashes on access to uninitialized variables down the path.\n\nTo solve the issue we query for NULL on watchdog driver driver_data\nto check whether the device is registered. This is handled in the\ndriver and doesn\u0027t depend on watchdog core internals.\n\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Jerry Snitselaar \u003cjerry.snitselaar@oracle.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "8c4c419ca3bd5a5b3389114e037a9d17bdec3a5f",
      "tree": "0b8062a9fcf40a0304ccbf3083e7ecab1db07387",
      "parents": [
        "740fbddf5c3f9ad8b23c5d917ba1cc7e376a5104"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Fri Dec 07 15:44:46 2012 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:10 2012 +0100"
      },
      "message": "watchdog: Orion: Fix possible null-deference in orion_wdt_probe\n\nIf the DT does not include a regs parameter then the null res\nwould be dereferenced.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "740fbddf5c3f9ad8b23c5d917ba1cc7e376a5104",
      "tree": "5257b9a01867322f80bfa019ff71b093255bfa8b",
      "parents": [
        "902e2e7d482c55395652ff78cb3457fc390b101d"
      ],
      "author": {
        "name": "Takahisa Tanaka",
        "email": "mc74hc00@gmail.com",
        "time": "Sun Dec 02 14:33:18 2012 +0900"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:09 2012 +0100"
      },
      "message": "watchdog: sp5100_tco: Add SB8x0 chipset support\n\nThe current sp5100_tco driver only supports SP5100/SB7x0 chipset, doesn\u0027t\nsupport SB8x0 chipset, because current sp5100_tco driver doesn\u0027t know that the\noffset address for watchdog timer was changed from SB8x0 chipset.\n\nThe offset address of SP5100 and SB7x0 chipsets are as follows, quote from the\nAMD SB700/710/750 Register Reference Guide (Page 164) and the AMD SP5100\nRegister Reference Guide (Page 166).\n\n  WatchDogTimerControl 69h\n  WatchDogTimerBase0   6Ch\n  WatchDogTimerBase1   6Dh\n  WatchDogTimerBase2   6Eh\n  WatchDogTimerBase3   6Fh\n\nIn contrast, the offset address of SB8x0 chipset is as follows, quote from\nAMD SB800-Series Southbridges Register Reference Guide (Page 147).\n\n  WatchDogTimerEn      48h\n  WatchDogTimerConfig  4Ch\n\nSo, In the case of SB8x0 chipset, sp5100_tco reads meaningless MMIO\naddress (for example, 0xbafe00) from wrong offset address, and the following\nmessage is logged.\n\n   SP5100 TCO timer: mmio address 0xbafe00 already in use\n\nWith this patch, sp5100_tco driver supports SB8x0 chipset, and can avoid\niomem resource conflict. The processing of this patch is as follows.\n\n Step 1) Attempt to get the watchdog base address from indirect I/O (0xCD6\n         and 0xCD7).\n  - Go to the step 7 if obtained address hasn\u0027t conflicted with other\n    resource. But, currently, the address (0xfec000f0) conflicts with the\n    IOAPIC MMIO address, and the following message is logged.\n\n       SP5100 TCO timer: mmio address 0xfec000f0 already in use\n\n    0xfec000f0 is recommended by AMD BIOS Developer\u0027s Guide. So, go to the\n    next step.\n\n Step 2) Attempt to get the SBResource_MMIO base address from AcpiMmioEN (for\n         SB8x0,  PM_Reg:24h) or SBResource_MMIO (SP5100/SB7x0, PCI_Reg:9Ch)\n         register.\n  - Go to the step 7 if these register has enabled by BIOS, and obtained\n    address hasn\u0027t conflicted with other resource.\n  - If above condition isn\u0027t true, go to the next step.\n\n Step 3) Attempt to get the free MMIO address from allocate_resource().\n  - Go to the step 7 if these register has enabled by BIOS, and obtained\n    address hasn\u0027t conflicted with other resource.\n  - Driver initialization has failed if obtained address has conflicted\n    with other resource, and no \u0027force_addr\u0027 parameter is specified.\n\n Step 4) Use the specified address If \u0027force_addr\u0027 parameter is specified.\n  - allocate_resource() function may fail, when the PCI bridge device occupies\n    iomem resource from 0xf0000000 to 0xffffffff. To handle such a case,\n    I added \u0027force_addr\u0027 parameter to sp5100_tco driver. With \u0027force_addr\u0027\n    parameter, sp5100_tco driver directly can assign MMIO address for watchdog\n    timer from free iomem region. Note that It\u0027s dangerous to specify wrong\n    address in the \u0027force_addr\u0027 parameter.\n\n      Example of force_addr parameter use\n        # cat /proc/iomem\n        ...snip...\n        fec00000-fec003ff : IOAPIC 0\n                                      \u003c--- free MMIO region\n        fec10000-fec1001f : pnp 00:0b\n        fec20000-fec203ff : IOAPIC 1\n        ...snip...\n        # cat /etc/modprobe.d/sp5100_tco.conf\n        options sp5100_tco force_addr\u003d0xfec00800\n        # modprobe sp5100_tco\n        # cat /proc/iomem\n        ...snip...\n        fec00000-fec003ff : IOAPIC 0\n        fec00800-fec00807 : SP5100 TCO  \u003c--- watchdog timer MMIO address\n        fec10000-fec1001f : pnp 00:0b\n        fec20000-fec203ff : IOAPIC 1\n        ...snip...\n        #\n\n  - Driver initialization has failed if specified address has conflicted\n    with other resource.\n\n Step 5) Disable the watchdog timer\n  - To rewrite the watchdog timer register of the chipset, absolutely\n    guarantee that the watchdog timer is disabled.\n\n Step 6) Re-program the watchdog timer MMIO address to chipset.\n  - Re-program the obtained MMIO address in Step 3 or Step 4 to chipset via\n    indirect I/O (0xCD6 and 0xCD7).\n\n Step 7) Enable and setup the watchdog timer\n\nThis patch has worked fine on my test environment (ASUS M4A89GTD-PRO/USB3 and\nDL165G7). therefore I believe that it\u0027s no problem to re-program the MMIO\naddress for watchdog timer to chipset during disabled watchdog. However,\nI\u0027m not sure about it, because I don\u0027t know much about chipset programming.\n\nSo, any comments will be welcome.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43176\nTested-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nTested-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Takahisa Tanaka \u003cmc74hc00@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "902e2e7d482c55395652ff78cb3457fc390b101d",
      "tree": "75b1540807e49526821eb058ad642338754b0c47",
      "parents": [
        "0360dffedd7bad92f174b2ce5e69e960451d2b59"
      ],
      "author": {
        "name": "Murali Karicheri",
        "email": "m-karicheri2@ti.com",
        "time": "Mon Nov 26 16:41:35 2012 -0500"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:08 2012 +0100"
      },
      "message": "watchdog: davinci_wdt: add OF support\n\nThis adds OF support for davinci_wdt driver.\n\nSigned-off-by: Murali Karicheri \u003cm-karicheri2@ti.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "0360dffedd7bad92f174b2ce5e69e960451d2b59",
      "tree": "413b8a3c5d96867ed288b7040bca5e8f600fd3bb",
      "parents": [
        "2bc3f62f9627f136bb52b4cfa43060ef04656d2f"
      ],
      "author": {
        "name": "Tushar Behera",
        "email": "tushar.behera@linaro.org",
        "time": "Thu Nov 22 10:13:04 2012 +0530"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:07 2012 +0100"
      },
      "message": "watchdog: da9052: Fix invalid free of devm_ allocated data\n\nIt is not required to free devm_ allocated data. Since kref_put\nneeds a valid release function, da9052_wdt_release_resources()\nis not deleted.\n\nFixes following warning.\ndrivers/watchdog/da9052_wdt.c:59:1-6: WARNING: invalid free of\ndevm_ allocated data\n\nSigned-off-by: Tushar Behera \u003ctushar.behera@linaro.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "2bc3f62f9627f136bb52b4cfa43060ef04656d2f",
      "tree": "8b60872c58e0d1be8e6d84ee03a67a8365f2895d",
      "parents": [
        "e1926349c2e7051d44dc8a772cd819377b815c0c"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Nov 13 10:40:22 2012 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:07 2012 +0100"
      },
      "message": "watchdog: twl4030_wdt: Change TWL4030_MODULE_PM_RECEIVER to TWL_MODULE_PM_RECEIVER\n\nTo facilitate upcoming cleanup in twl stack.\nNo functional changes.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e1926349c2e7051d44dc8a772cd819377b815c0c",
      "tree": "9a4c46f8889e54a29c214ecab8b4a58f4c349c3f",
      "parents": [
        "77e0dfcc0949303bbae75cac5c598c59e67b54c9"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Mon Nov 05 15:04:42 2012 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:06 2012 +0100"
      },
      "message": "watchdog: remove depends on CONFIG_EXPERIMENTAL\n\nThe CONFIG_EXPERIMENTAL config item has not carried much meaning for a\nwhile now and is almost always enabled by default. As agreed during the\nLinux kernel summit, remove it from any \"depends on\" lines in Kconfigs.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "77e0dfcc0949303bbae75cac5c598c59e67b54c9",
      "tree": "6a9d049ffe9ad38327ce307ddcfba35f41732c8a",
      "parents": [
        "312b00e1c31011dd009f51a52e14a500f61f1f31"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Oct 28 01:05:53 2012 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:25:06 2012 +0100"
      },
      "message": "watchdog: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n\ndev_\u003clevel\u003e calls take less code than dev_printk(KERN_\u003cLEVEL\u003e\nand reducing object size is good.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "312b00e1c31011dd009f51a52e14a500f61f1f31",
      "tree": "2bc209287397eeb6da979f50ded6e9bbe4a754e7",
      "parents": [
        "1ba85387f0224dca9f0f9d783b09c9ceeb1c91bd"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Fri Oct 12 15:00:03 2012 +0530"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:58 2012 +0100"
      },
      "message": "watchdog: DA9055 Watchdog driver\n\nThis is the Watchdog patch for the DA9055 PMIC. This patch has got dependency on\nthe DA9055 MFD core.\n\nThis patch is functionally tested on SMDK6410\n\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "1ba85387f0224dca9f0f9d783b09c9ceeb1c91bd",
      "tree": "0d2d614307e0ab7499debee04699d8a9e60377b8",
      "parents": [
        "ef4817472982b3b6d993e6456cfad58dc848ef70"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Wed Oct 10 23:23:37 2012 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:57 2012 +0100"
      },
      "message": "watchdog: omap_wdt: eliminate goto\n\nEliminate a goto to simplify the code.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "ef4817472982b3b6d993e6456cfad58dc848ef70",
      "tree": "ec1026a11c8e7d22c525c2b00bebc1cb942bbbd7",
      "parents": [
        "4f4753d96d30cf4477eafa077ae7f1326a80c1d8"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Wed Oct 10 23:23:36 2012 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:57 2012 +0100"
      },
      "message": "watchdog: omap_wdt: delete redundant platform_set_drvdata() calls\n\nIt\u0027s not needed to manually reset the driver data.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "4f4753d96d30cf4477eafa077ae7f1326a80c1d8",
      "tree": "23ee018d90941a9ec6ff996d79d3aa216bf90fb0",
      "parents": [
        "67c0f55468443ef8a1edc6ee92f9a92e4915be24"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Wed Oct 10 23:23:33 2012 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:56 2012 +0100"
      },
      "message": "watchdog: omap_wdt: convert to devm_ functions\n\nUse devm_kzalloc(), devm_request_mem_region() ande devm_ioremap()\nto simplify the code.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "67c0f55468443ef8a1edc6ee92f9a92e4915be24",
      "tree": "812ce326687b4ce68cd6efa07da6143e2a2b9e92",
      "parents": [
        "cf13a84d174947df4bb809edfb4887393642303e"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Wed Oct 10 23:23:32 2012 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:55 2012 +0100"
      },
      "message": "watchdog: omap_wdt: convert to new watchdog core\n\nConvert omap_wdt to new watchdog core. On OMAP boards, there are usually\nmultiple watchdogs. Since the new watchdog core supports multiple\nwatchdogs, all watchdog drivers used on OMAP should be converted.\n\nThe legacy watchdog device node is still created, so this should not\nbreak existing users.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nTested-by: Jarkko Nikula \u003cjarkko.nikula@jollamobile.com\u003e\nTested-by: Lokesh Vutla \u003clokeshvutla@ti.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "50d854c8a72b87ffa5523aa07c5013e2c6657714",
      "tree": "77d28236b4a99dba62249d7240ec9840aa7526f8",
      "parents": [
        "2d076bb8397fea2480487e9547e34b8d4f77eb67"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Wed Oct 03 07:32:40 2012 +0900"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:43 2012 +0100"
      },
      "message": "watchdog: s3c2410_wdt: use clk_prepare_enable and clk_disable_unprepare\n\nConvert clk_enable/clk_disable to clk_prepare_enable/clk_disable_unprepare\ncalls as required by common clock framework.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "2d076bb8397fea2480487e9547e34b8d4f77eb67",
      "tree": "b14116b04c6c44498a09459ff77c3c912600af4f",
      "parents": [
        "e09d9c3e9f85b8190ca1e495890f4cf5ee30baf6"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Mon Jul 02 18:33:02 2012 -0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:42 2012 +0100"
      },
      "message": "watchdog: imx2_wdt: Select the driver via ARCH_MXC\n\nWith device tree support in place, we should not use IMX_HAVE_PLATFORM_IMX2_WDT\nas a dependency for selecting the imx2_wdt driver.\n\nUse ARCH_MXC symbol instead, so that the driver can be even selected by a device-tree\nonly SoC, such as i.MX6.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e09d9c3e9f85b8190ca1e495890f4cf5ee30baf6",
      "tree": "6070112df3a8aac59352f0d0f0c968b83a2e8a9a",
      "parents": [
        "e16cfb9d38541bf1591c2e0ca64a562074e25f72"
      ],
      "author": {
        "name": "devendra.aaru",
        "email": "devendra.aaru@gmail.com",
        "time": "Tue Jun 26 14:48:26 2012 +0530"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:41 2012 +0100"
      },
      "message": "watchdog: cpu5wdt.c: add missing del_timer call\n\nWe do a setup_timer at init stage of the module, but we didn\u0027t\nde-activate the time using del_timer.\n\nSigned-off-by: devendra.aaru \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e16cfb9d38541bf1591c2e0ca64a562074e25f72",
      "tree": "a517da4accadd178b40daf28bec4222488e7d123",
      "parents": [
        "b2c4e4b2696287671723ef986f0db23cf4f52f15"
      ],
      "author": {
        "name": "Tom Mingarelli",
        "email": "thomas.mingarelli@hp.com",
        "time": "Mon Sep 24 20:34:40 2012 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:40 2012 +0100"
      },
      "message": "watchdog: hpwdt.c: Increase version string\n\nChanging the version of the driver for all the latest patches being applied\nfor kdump fixes.\n\nSigned-off-by: Thomas Mingarelli \u003cthomas.mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "b2c4e4b2696287671723ef986f0db23cf4f52f15",
      "tree": "f5c949159ada0b4ad75aebd16c05104b13975f30",
      "parents": [
        "5235f57a6f460d5620acfcf236ca29ecca993325"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@jollamobile.com",
        "time": "Tue Sep 11 09:01:10 2012 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:40 2012 +0100"
      },
      "message": "watchdog: Convert twl4030_wdt to watchdog core\n\nConvert the twl4030_wdt watchdog driver to watchdog core.\n\nWhile at there use devm_kzalloc and set the default timeout in order to be\nable test this driver with a simple shell script.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@jollamobile.com\u003e\nTested-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "5235f57a6f460d5620acfcf236ca29ecca993325",
      "tree": "85e977541382730c0affc2e00f3683608dba5f2e",
      "parents": [
        "63fbbc169674496fc2ae501d97c3905232a3bf64"
      ],
      "author": {
        "name": "Karicheri, Muralidharan",
        "email": "m-karicheri2@ti.com",
        "time": "Thu Aug 30 18:29:10 2012 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:39 2012 +0100"
      },
      "message": "davinci_wdt: preparation for switch to common clock framework\n\nAs a first step towards migrating davinci platforms to use common clock\nframework, replace all instances of clk_enable() with clk_prepare_enable()\nand clk_disable() with clk_disable_unprepare(). Until the platform is\nswitched to use the CONFIG_HAVE_CLK_PREPARE Kconfig variable, this just\nadds a might_sleep() call and would work without any issues.\n\nThis will make it easy later to switch to common clk based implementation\nof clk driver from DaVinci specific driver.\n\nSigned-off-by: Murali Karicheri \u003cm-karicheri2@ti.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "63fbbc169674496fc2ae501d97c3905232a3bf64",
      "tree": "ca8db9986fda8a46f4c467d4438269a15a7e6fa4",
      "parents": [
        "8157becf8db0c798e1260f3af7c495a9b88e3b57"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Aug 26 18:01:02 2012 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:38 2012 +0100"
      },
      "message": "watchdog: sp805_wdt.c: use clk_prepare_enable and clk_disable_unprepare\n\nClk_prepare_enable and clk_disable_unprepare combine clk_prepare and\nclk_enable, and clk_disable and clk_unprepare.  They make the code more\nconcise, and ensure that clk_unprepare is called when clk_enable fails.\n\nA simplified version of the semantic patch that introduces calls to these\nfunctions is as follows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e;\n@@\n\n- clk_prepare(e);\n- clk_enable(e);\n+ clk_prepare_enable(e);\n\n@@\nexpression e;\n@@\n\n- clk_disable(e);\n- clk_unprepare(e);\n+ clk_disable_unprepare(e);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "8157becf8db0c798e1260f3af7c495a9b88e3b57",
      "tree": "382ff887e491a7f752efed70f2a7727e99391bae",
      "parents": [
        "2f0bf92513be58d2d65c0a4cc05c5779a7cd81e1"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Tue Aug 14 15:35:19 2012 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Dec 19 22:24:38 2012 +0100"
      },
      "message": "watchdog: ath79_wdt: convert to use module_platform_driver\n\nThis makes the code a bit smaller by getting rid of\nsome boilerplate code.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    }
  ],
  "next": "c8ecd27da78aea184aac37df0cd0ccd2a6d0e378"
}
