)]}'
{
  "log": [
    {
      "commit": "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
      "tree": "5b6792ea3fe35ba3a2900978b1679d5d0a8bbee3",
      "parents": [
        "686c09407d24123755ee05aae5be680be886a233",
        "16af43fef87512f7324205783526f543ddcf09cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 11:54:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 11:54:39 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull late ARM updates from Russell King:\n \"Here is the late set of ARM updates for this merge window; in here is:\n\n   - The ARM parts of the broadcast timer support, core parts merged\n     through tglx\u0027s tree.  This was left over from the previous merge to\n     allow the dependency on tglx\u0027s tree to be resolved.\n\n   - A fix to the VFP code which shows up on Raspberry Pi\u0027s, as well as\n     fixing the fallout from a previous commit in this area.\n\n   - A number of smaller fixes scattered throughout the ARM tree\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: Fix broken commit 0cc41e4a21d43 corrupting kernel messages\n  ARM: fix scheduling while atomic warning in alignment handling code\n  ARM: VFP: fix emulation of second VFP instruction\n  ARM: 7656/1: uImage: Error out on build of multiplatform without LOADADDR\n  ARM: 7640/1: memory: tegra_ahb_enable_smmu() depends on TEGRA_IOMMU_SMMU\n  ARM: 7654/1: Preserve L_PTE_VALID in pte_modify()\n  ARM: 7653/2: do not scale loops_per_jiffy when using a constant delay clock\n  ARM: 7651/1: remove unused smp_timer_broadcast #define\n"
    },
    {
      "commit": "686c09407d24123755ee05aae5be680be886a233",
      "tree": "c30976567e12b6c6b1ab4dd42be7ace3cc09ac06",
      "parents": [
        "bc2e4a90d9f75f1664c1587eb09ecd10bb71b022",
        "302a3c0f2757ae1a3e7df3f9fa1f20e2214ab945"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:25:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:25:47 2013 -0800"
      },
      "message": "Merge tag \u0027char-misc-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc patch from Greg Kroah-Hartman:\n \"Here is one remaining patch for 3.9-rc1.  It is for the hyper-v\n  drivers, and had to wait until some other patches went in through the\n  x86 tree.\"\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027char-misc-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  Drivers: hv: vmbus: Use the new infrastructure for delivering VMBUS interrupts\n"
    },
    {
      "commit": "bc2e4a90d9f75f1664c1587eb09ecd10bb71b022",
      "tree": "e58b88e0bd0cdb0fd2ce9f82fb5bc889fb6f38c0",
      "parents": [
        "68b86a25225d03f134f306caffc46df80906c3f8",
        "221f8dfca89276d8aec54c6d07fbe20c281668f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:24:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:24:57 2013 -0800"
      },
      "message": "Merge tag \u0027usb-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB patch revert from Greg Kroah-Hartman:\n \"Here is one remaining USB patch for 3.9-rc1, it reverts a 3.8 patch\n  that has caused a lot of regressions for some VIA EHCI controllers.\"\n\n* tag \u0027usb-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: EHCI: revert \"remove ASS/PSS polling timeout\"\n"
    },
    {
      "commit": "68b86a25225d03f134f306caffc46df80906c3f8",
      "tree": "d5f6556e07e3fb376199c2ba70153c17d47b7607",
      "parents": [
        "527c680f7c36ff17d49efc99632232dba3549c51",
        "41e9f3f71bc7a5d41a2b925cfdc0dc22a77f7d8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:23:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:23:29 2013 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n \"This contains:\n   - fixes and improvements\n   - devicetree bindings\n   - conversion to watchdog generic framework of the following drivers:\n        - booke_wdt\n        - bcm47xx_wdt.c\n        - at91sam9_wdt\n   - Removal of old STMP3xxx driver\n   - Addition of following new drivers:\n        - new driver for STMP3xxx and i.MX23/28\n        - Retu watchdog driver\"\n\n* git://www.linux-watchdog.org/linux-watchdog: (30 commits)\n  watchdog: sp805_wdt depends on ARM\n  watchdog: davinci_wdt: update to devm_* API\n  watchdog: davinci_wdt: use devm managed clk get\n  watchdog: at91rm9200: add DT support\n  watchdog: add timeout-sec property binding\n  watchdog: at91sam9_wdt: Convert to use the watchdog framework\n  watchdog: omap_wdt: Add option nowayout\n  watchdog: core: dt: add support for the timeout-sec dt property\n  watchdog: bcm47xx_wdt.c: add hard timer\n  watchdog: bcm47xx_wdt.c: rename wdt_time to timeout\n  watchdog: bcm47xx_wdt.c: rename ops methods\n  watchdog: bcm47xx_wdt.c: use platform device\n  watchdog: bcm47xx_wdt.c: convert to watchdog core api\n  watchdog: Convert BookE watchdog driver to watchdog infrastructure\n  watchdog: s3c2410_wdt: Use devm_* functions\n  watchdog: remove old STMP3xxx driver\n  watchdog: add new driver for STMP3xxx and i.MX23/28\n  rtc: stmp3xxx: add wdt-accessor function\n  watchdog: introduce retu_wdt driver\n  watchdog: intel_scu_watchdog: fix Kconfig dependency\n  ...\n"
    },
    {
      "commit": "527c680f7c36ff17d49efc99632232dba3549c51",
      "tree": "ae72c69971ff8dce4cc17b0035bd6abb2651a110",
      "parents": [
        "23caaeea271cfe3176f0e27374d2016bd7583ea8",
        "f9c6a655a94042f94c0adb30d07d93cfd8915e95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:20:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:20:22 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull second set of slave-dmaengine updates from Vinod Koul:\n \"Arnd\u0027s patch moves the dw_dmac to use generic DMA binding.  I agreed\n  to merge this late as it will avoid the conflicts between trees.\n\n  The second patch from Matt adding a dma_request_slave_channel_compat\n  API was supposed to be picked up, but somehow never got picked up.\n  Some patches dependent on this are already in -next :(\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: dw_dmac: move to generic DMA binding\n  dmaengine: add dma_request_slave_channel_compat()\n"
    },
    {
      "commit": "23caaeea271cfe3176f0e27374d2016bd7583ea8",
      "tree": "b603b654347c87cf211ce667e2406daa1339164a",
      "parents": [
        "a7c1120d2dcc83691bafa034d98f70285757e826",
        "445e8d007c29d7f4d497c7912236b69f608340c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:16:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:16:19 2013 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver updates from Matthew Garrett:\n \"Mostly relatively small updates, along with some hardware enablement\n  for Sony hardware and a pile of updates to Google\u0027s Chromebook driver\"\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86: (49 commits)\n  ideapad-laptop: Depend on BACKLIGHT_CLASS_DEVICE instead of selecting it\n  ideapad: depends on backlight subsystem and update comment\n  Platform: x86: chromeos_laptop - add i915 gmbuses to adapter names\n  Platform: x86: chromeos_laptop - Add isl light sensor for Pixel\n  Platform: x86: chromeos_laptop - Add a more general add_i2c_device\n  Platform: x86: chromeos_laptop - Add Pixel Touchscreen\n  Platform: x86: chromeos_laptop - Add support for probing devices\n  Platform: x86: chromeos_laptop - Add Pixel Trackpad\n  hp-wmi: fix handling of platform device\n  sony-laptop: leak in error handling sony_nc_lid_resume_setup()\n  hp-wmi: Add support for SMBus hotkeys\n  asus-wmi: Fix unused function build warning\n  acer-wmi: avoid the warning of \u0027devices\u0027 may be used uninitialized\n  drivers/platform/x86/thinkpad_acpi.c: Handle HKEY event 0x6040\n  Platform: x86: chromeos_laptop - Add HP Pavilion 14\n  Platform: x86: chromeos_laptop - Add Taos tsl2583 device\n  Platform: x86: chromeos_laptop - Add Taos tsl2563 device\n  Platform: x86: chromeos_laptop - Add Acer C7 trackpad\n  Platform: x86: chromeos_laptop - Rename setup_lumpy_tp to setup_cyapa_smbus_tp\n  asus-laptop: always report brightness key events\n  ...\n"
    },
    {
      "commit": "a7c1120d2dcc83691bafa034d98f70285757e826",
      "tree": "56779f292c2dea78feff290c3ce26724d33b3f3e",
      "parents": [
        "6ec40b423032ca769c96fbf9a080db822821893d",
        "9b2ff35753c0512bc8c6adae9e9c87cbeee86f82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  The most important is a fix for the new\n  extent cache\u0027s slab shrinker which can cause significant, user-visible\n  pauses when the system is under memory pressure.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable quotas before orphan cleanup\n  ext4: don\u0027t allow quota mount options when quota feature enabled\n  ext4: fix a warning from sparse check for ext4_dir_llseek\n  ext4: convert number of blocks to clusters properly\n  ext4: fix possible memory leak in ext4_remount()\n  jbd2: fix ERR_PTR dereference in jbd2__journal_start\n  ext4: use percpu counter for extent cache count\n  ext4: optimize ext4_es_shrink()\n"
    },
    {
      "commit": "6ec40b423032ca769c96fbf9a080db822821893d",
      "tree": "862950eb804bd849e22d6abca7b02a21c9c430df",
      "parents": [
        "8d05b3771da8775799673212b57d62f57c70d68a",
        "db61ec29fd56e089007cb7d9a646ea9ddf518c4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:32:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:32:06 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull sigprocmask compat fix from Al Viro:\n \"generic compat_sys_rt_sigprocmask() had a very dumb braino; I\u0027d spent\n  quite a while staring at the offending commit before finally managing\n  to spot the idiocy ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  fix compat_sys_rt_sigprocmask()\n"
    },
    {
      "commit": "db61ec29fd56e089007cb7d9a646ea9ddf518c4d",
      "tree": "77e78fc7538ea4e2beef06c10afa916898255e4c",
      "parents": [
        "0e803bafbb7d1b8a9031104f1a982a01b45da4c6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 02 20:39:15 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 02 20:39:15 2013 -0500"
      },
      "message": "fix compat_sys_rt_sigprocmask()\n\nConverting bitmask to 32bit granularity is fine, but we\u0027d better\n_do_ something with the result.  Such as \"copy it to userland\"...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8d05b3771da8775799673212b57d62f57c70d68a",
      "tree": "ebce0455032cec54428227022c92a480fa726da0",
      "parents": [
        "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
        "512e4b291c0e97af24619a91f3e8963697da00d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"We\u0027ve just concluded another Connectathon interoperability testing\n  week, and so here are the fixes for the bugs that were discovered:\n\n   - Don\u0027t allow NFS silly-renamed files to be deleted\n   - Don\u0027t start the retransmission timer when out of socket space\n   - Fix a couple of pnfs-related Oopses.\n   - Fix one more NFSv4 state recovery deadlock\n   - Don\u0027t loop forever when LAYOUTGET returns NFS4ERR_LAYOUTTRYLATER\"\n\n* tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: One line comment fix\n  NFSv4.1: LAYOUTGET EDELAY loops timeout to the MDS\n  SUNRPC: add call to get configured timeout\n  PNFS: set the default DS timeout to 60 seconds\n  NFSv4: Fix another open/open_recovery deadlock\n  nfs: don\u0027t allow nfs_find_actor to match inodes of the wrong type\n  NFSv4.1: Hold reference to layout hdr in layoutget\n  pnfs: fix resend_to_mds for directio\n  SUNRPC: Don\u0027t start the retransmission timer when out of socket space\n  NFS: Don\u0027t allow NFS silly-renamed files to be deleted, no signal\n"
    },
    {
      "commit": "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
      "tree": "a3df7c052d38b5bfaf335fbf3130abcc5c6ca577",
      "parents": [
        "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
        "180e001cd5fc2950dc6a7997dde5b65c954d0e79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs update from Chris Mason:\n \"The biggest feature in the pull is the new (and still experimental)\n  raid56 code that David Woodhouse started long ago.  I\u0027m still working\n  on the parity logging setup that will avoid inconsistent parity after\n  a crash, so this is only for testing right now.  But, I\u0027d really like\n  to get it out to a broader audience to hammer out any performance\n  issues or other problems.\n\n  scrub does not yet correct errors on raid5/6 either.\n\n  Josef has another pass at fsync performance.  The big change here is\n  to combine waiting for metadata with waiting for data, which is a big\n  latency win.  It is also step one toward using atomics from the\n  hardware during a commit.\n\n  Mark Fasheh has a new way to use btrfs send/receive to send only the\n  metadata changes.  SUSE is using this to make snapper more efficient\n  at finding changes between snapshosts.\n\n  Snapshot-aware defrag is also included.\n\n  Otherwise we have a large number of fixes and cleanups.  Eric Sandeen\n  wins the award for removing the most lines, and I\u0027m hoping we steal\n  this idea from XFS over and over again.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (118 commits)\n  btrfs: fixup/remove module.h usage as required\n  Btrfs: delete inline extents when we find them during logging\n  btrfs: try harder to allocate raid56 stripe cache\n  Btrfs: cleanup to make the function btrfs_delalloc_reserve_metadata more logic\n  Btrfs: don\u0027t call btrfs_qgroup_free if just btrfs_qgroup_reserve fails\n  Btrfs: remove reduplicate check about root in the function btrfs_clean_quota_tree\n  Btrfs: return ENOMEM rather than use BUG_ON when btrfs_alloc_path fails\n  Btrfs: fix missing deleted items in btrfs_clean_quota_tree\n  btrfs: use only inline_pages from extent buffer\n  Btrfs: fix wrong reserved space when deleting a snapshot/subvolume\n  Btrfs: fix wrong reserved space in qgroup during snap/subv creation\n  Btrfs: remove unnecessary dget_parent/dput when creating the pending snapshot\n  btrfs: remove a printk from scan_one_device\n  Btrfs: fix NULL pointer after aborting a transaction\n  Btrfs: fix memory leak of log roots\n  Btrfs: copy everything if we\u0027ve created an inline extent\n  btrfs: cleanup for open-coded alignment\n  Btrfs: do not change inode flags in rename\n  Btrfs: use reserved space for creating a snapshot\n  clear chunk_alloc flag on retryable failure\n  ...\n"
    },
    {
      "commit": "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
      "tree": "5a1b80f20449968f0de6e5bfbcda5e360e31ba1f",
      "parents": [
        "37cae6ad4c484030fa972241533c32730ec79b7d",
        "24dea0c9feccf699749f860fa2f4ccd84d30390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "message": "Merge tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n \"Fairly unexciting MTD merge for 3.9:\n\n   - misc clean-ups in the MTD command-line partitioning parser\n     (cmdlinepart)\n   - add flash locking support for STmicro chips serial flash chips, as\n     well as for CFI command set 2 chips.\n   - new driver for the ELM error correction HW module found in various\n     TI chips, enable the OMAP NAND driver to use the ELM HW error\n     correction\n   - added number of new serial flash IDs\n   - various fixes and improvements in the gpmi NAND driver\n   - bcm47xx NAND driver improvements\n   - make the mtdpart module actually removable\"\n\n* tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd: (45 commits)\n  mtd: map: BUG() in non handled cases\n  mtd: bcm47xxnflash: use pr_fmt for module prefix in messages\n  mtd: davinci_nand: Use managed resources\n  mtd: mtd_torturetest can cause stack overflows\n  mtd: physmap_of: Convert device allocation to managed devm_kzalloc()\n  mtd: at91: atmel_nand: for PMECC, add code to check the ONFI parameter ECC requirement.\n  mtd: atmel_nand: make pmecc-cap, pmecc-sector-size in dts is optional.\n  mtd: atmel_nand: avoid to report an error when lookup table offset is 0.\n  mtd: bcm47xxsflash: adjust names of bus-specific functions\n  mtd: bcm47xxpart: improve probing of nvram partition\n  mtd: bcm47xxpart: add support for other erase sizes\n  mtd: bcm47xxnflash: register this as normal driver\n  mtd: bcm47xxnflash: fix message\n  mtd: bcm47xxsflash: register this as normal driver\n  mtd: bcm47xxsflash: write number of written bytes\n  mtd: gpmi: add sanity check for the ECC\n  mtd: gpmi: set the Golois Field bit for mx6q\u0027s BCH\n  mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n  mtd: gpmi: fix a dereferencing freed memory error\n  mtd: fix the wrong timeo for panic_nand_wait()\n  ...\n"
    },
    {
      "commit": "16af43fef87512f7324205783526f543ddcf09cf",
      "tree": "28995abd8604d61ba84d97d28448ccccb91467c9",
      "parents": [
        "9664ffe6a16676fa4d6a238ad3d9bb6cc24825a1",
        "ded3ef0fa71696d3cf631fa4b8ac65313f370b4c",
        "653a761e4ba70bf12174dedcd5fbbf54f431abb3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 03 00:32:50 2013 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 03 00:32:50 2013 +0000"
      },
      "message": "Merge branches \u0027devel-stable\u0027, \u0027fixes\u0027 and \u0027mmci\u0027 into for-linus\n"
    },
    {
      "commit": "512e4b291c0e97af24619a91f3e8963697da00d8",
      "tree": "b9ea33c54cd17170c2876e8a30cb9c1d1cf0cac2",
      "parents": [
        "3000512137602b84d1ad5fd89d62984993a19bb6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Mar 02 15:54:11 2013 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Mar 02 15:54:11 2013 -0800"
      },
      "message": "SUNRPC: One line comment fix\n\nReported-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9b2ff35753c0512bc8c6adae9e9c87cbeee86f82",
      "tree": "5d9962637abdf6d9a88d78942971ced5d8c002b7",
      "parents": [
        "262b4662f42787bff24453ddd3e657265b5d0039"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Mar 02 18:22:38 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 18:22:38 2013 -0500"
      },
      "message": "ext4: enable quotas before orphan cleanup\n\nWhen using quota feature we need to enable quotas before orphan cleanup\nso that changes happening during it are properly reflected in quota\naccounting.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "262b4662f42787bff24453ddd3e657265b5d0039",
      "tree": "30bc20d8e36a09509f083b139b6c73ff95ab182d",
      "parents": [
        "d4e439549127d3ca544482551f5f1af4f114debd"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Mar 02 17:57:08 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 17:57:08 2013 -0500"
      },
      "message": "ext4: don\u0027t allow quota mount options when quota feature enabled\n\nSo far we silently ignored when quota mount options were set while quota\nfeature was enabled.  But this can create confusion in userspace when\nmount options are set but silently ignored and also creates opportunities\nfor bugs when we don\u0027t properly test all quota types.  Actually\next4_mark_dquot_dirty() forgets to test for quota feature so it was\ndependent on journaled quota options being set.  OTOH ext4_orphan_cleanup()\ntries to enable journaled quota when quota options are specified which is\nwrong when quota feature is enabled.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "d4e439549127d3ca544482551f5f1af4f114debd",
      "tree": "b0c16bce8e6b6273cedf0df32ad7ceea85053060",
      "parents": [
        "810da240f221d64bf90020f25941b05b378186fe"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Sat Mar 02 17:24:05 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 17:24:05 2013 -0500"
      },
      "message": "ext4: fix a warning from sparse check for ext4_dir_llseek\n\next4_dir_llseek is only used as a callback function, and no one calls\nit directly.  So make it as a static function in order to remove a\nwarning message from sparse check.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "810da240f221d64bf90020f25941b05b378186fe",
      "tree": "9fb624e43c624bf8e38077804ca2f95026c11b53",
      "parents": [
        "3e36a16375eee390a9d80f99499fe630efa08128"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Sat Mar 02 17:18:58 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 17:18:58 2013 -0500"
      },
      "message": "ext4: convert number of blocks to clusters properly\n\nWe\u0027re using macro EXT4_B2C() to convert number of blocks to number of\nclusters for bigalloc file systems.  However, we should be using\nEXT4_NUM_B2C().\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "3e36a16375eee390a9d80f99499fe630efa08128",
      "tree": "c07bece14821d3b66c781b969c4ec0ed5ee37a26",
      "parents": [
        "df05c1b85a88888b92725ef27ba70086f38fb083"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Sat Mar 02 17:13:55 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 17:13:55 2013 -0500"
      },
      "message": "ext4: fix possible memory leak in ext4_remount()\n\n\u0027orig_data\u0027 is malloced in ext4_remount() and should be freed\nbefore leaving from the error handling cases, otherwise it will\ncause memory leak.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReviewed-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "df05c1b85a88888b92725ef27ba70086f38fb083",
      "tree": "ba25e9388be51f30fd464eea4c6f4f50eb384080",
      "parents": [
        "1ac6466f253ef7bd063b7877fb056afe1820841c"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Sat Mar 02 17:08:46 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 17:08:46 2013 -0500"
      },
      "message": "jbd2: fix ERR_PTR dereference in jbd2__journal_start\n\nIf start_this_handle() failed handle will be initialized\nto ERR_PTR() and can not be dereferenced.\n\npaging request at fffffffffffffff6\nIP: [\u003cffffffff813c073f\u003e] jbd2__journal_start+0x18f/0x290\nPGD 200e067 PUD 200f067 PMD 0\nOops: 0000 [#1] SMP\nModules linked in: cpufreq_ondemand acpi_cpufreq freq_table mperf coretemp kvm_intel kvm crc32c_intel ghash_clmulni_intel microcode sg xhci_hcd button sd_mod crc_t10dif aesni_intel ablk_helper cryptd lrw aes_x86_64 xts gf128mul ahci libahci pata_acpi ata_generic dm_mirror dm_region_hash dm_log dm_mod\nCPU 0 journal commit I/O error\n\nPid: 2694, comm: fio Not tainted 3.8.0-rc3+ #79                  /DQ67SW\nRIP: 0010:[\u003cffffffff813c073f\u003e]  [\u003cffffffff813c073f\u003e] jbd2__journal_start+0x18f/0x290\nRSP: 0018:ffff880233b8ba58  EFLAGS: 00010292\nRAX: 00000000ffffffe2 RBX: ffffffffffffffe2 RCX: 0000000000000006\nRDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff82128f48\nRBP: ffff880233b8ba98 R08: 0000000000000000 R09: ffff88021440a6e0\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "37cae6ad4c484030fa972241533c32730ec79b7d",
      "tree": "a01a13982af7b326af37c729a5ad83adbe99322d",
      "parents": [
        "986248993d495aebffcdf0758ce28ab85aa4e9ff",
        "8735a8134786fa4ef36dee65d7fa779b99ba5fe3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:44:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:44:27 2013 -0800"
      },
      "message": "Merge tag \u0027dm-3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper update from Alasdair G Kergon:\n \"The main addition here is a long-desired target framework to allow an\n  SSD to be used as a cache in front of a slower device.  Cache tuning\n  is delegated to interchangeable policy modules so these can be\n  developed independently of the mechanics needed to shuffle the data\n  around.\n\n  Other than that, kcopyd users acquire a throttling parameter, ioctl\n  buffer usage gets streamlined, more mempool reliance is reduced and\n  there are a few other bug fixes and tidy-ups.\"\n\n* tag \u0027dm-3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm: (30 commits)\n  dm cache: add cleaner policy\n  dm cache: add mq policy\n  dm: add cache target\n  dm persistent data: add bitset\n  dm persistent data: add transactional array\n  dm thin: remove cells from stack\n  dm bio prison: pass cell memory in\n  dm persistent data: add btree_walk\n  dm: add target num_write_bios fn\n  dm kcopyd: introduce configurable throttling\n  dm ioctl: allow message to return data\n  dm ioctl: optimize functions without variable params\n  dm ioctl: introduce ioctl_flags\n  dm: merge io_pool and tio_pool\n  dm: remove unused _rq_bio_info_cache\n  dm: fix limits initialization when there are no data devices\n  dm snapshot: add missing module aliases\n  dm persistent data: set some btree fn parms const\n  dm: refactor bio cloning\n  dm: rename bio cloning functions\n  ...\n"
    },
    {
      "commit": "986248993d495aebffcdf0758ce28ab85aa4e9ff",
      "tree": "850c037dc3cb992ae1eb93bb05038f2fed95d70a",
      "parents": [
        "426d266c12e9116497e3055212f823a56e1a6914",
        "2dbe10a202d2743582b5fb7c9864455ef6ecf9a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:43:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:43:27 2013 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target patches from Nicholas Bellinger:\n \"Here are the remaining target-pending patches for v3.9-rc1.\n\n  The most important one here is the immediate queue starvation\n  regression fix for iscsi-target, which addresses a bug that\u0027s\n  effecting v3.5+ kernels under heavy sustained READ only workloads.\n  Thanks alot to Benjamin Estrabaud for helping to track this down!\n\n  Also included is a pSCSI exception bugfix from Asias, along with a\n  handful of other minor changes.  Both bugfixes are CC\u0027ed to stable.\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target/pscsi: Rename sg_num to nr_vecs in pscsi_get_bio()\n  target/pscsi: Fix page increment\n  target/pscsi: Drop unnecessary NULL assignment to bio-\u003ebi_next\n  target: Add __exit annotation for module_exit functions\n  iscsi-target: Fix immediate queue starvation regression with DATAIN\n"
    },
    {
      "commit": "426d266c12e9116497e3055212f823a56e1a6914",
      "tree": "c65828dd2f7aca6da8267f2a405ba39789eb6581",
      "parents": [
        "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
        "3e34c1fc2b51f117045e4a2472572f14ac91df6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"This is an assorted set of stragglers into the merge window with\n  driver updates for qla2xxx, megaraid_sas, storvsc and ufs.\n\n  It also includes pulls of the uapi tree (all the remaining SCSI\n  pieces) and the fcoe tree (updates to fcoe and libfc)\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (81 commits)\n  [SCSI] ufs: Separate PCI code into glue driver\n  [SCSI] ufs: Segregate PCI Specific Code\n  [SCSI] scsi: fix lpfc build when wmb() is defined as mb()\n  [SCSI] storvsc: Handle dynamic resizing of the device\n  [SCSI] storvsc: Restructure error handling code on command completion\n  [SCSI] storvsc: avoid usage of WRITE_SAME\n  [SCSI] aacraid: suppress two GCC warnings\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_passthru ioctls\n  [SCSI] hpsa: reorganize error handling in hpsa_passthru_ioctl\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_map_sg_chain_block\n  [SCSI] hpsa: Check for dma_mapping_error for all code paths using fill_cmd\n  [SCSI] hpsa: Check for dma_mapping_error in hpsa_map_one\n  [SCSI] dc395x: uninitialized variable in device_alloc()\n  [SCSI] Fix range check in scsi_host_dif_capable()\n  [SCSI] storvsc: Initialize the sglist\n  [SCSI] mpt2sas: Add support for OEM specific controller\n  [SCSI] ipr: Fix oops while resetting an ipr adapter\n  [SCSI] fnic: Fnic Trace Utility\n  [SCSI] fnic: New debug flags and debug log messages\n  [SCSI] fnic: fnic driver may hit BUG_ON on device reset\n  ...\n"
    },
    {
      "commit": "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
      "tree": "c5ea7011124c5c1a476c43484a6072702c178edc",
      "parents": [
        "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Mar 01 14:51:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 09:34:39 2013 -0800"
      },
      "message": "x86, ACPI, mm: Revert movablemem_map support\n\nTim found:\n\n  WARNING: at arch/x86/kernel/smpboot.c:324 topology_sane.isra.2+0x6f/0x80()\n  Hardware name: S2600CP\n  sched: CPU #1\u0027s llc-sibling CPU #0 is not on the same node! [node: 1 !\u003d 0]. Ignoring dependency.\n  smpboot: Booting Node   1, Processors  #1\n  Modules linked in:\n  Pid: 0, comm: swapper/1 Not tainted 3.9.0-0-generic #1\n  Call Trace:\n    set_cpu_sibling_map+0x279/0x449\n    start_secondary+0x11d/0x1e5\n\nDon Morris reproduced on a HP z620 workstation, and bisected it to\ncommit e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock\nis ready\")\n\nIt turns out movable_map has some problems, and it breaks several things\n\n1. numa_init is called several times, NOT just for srat. so those\n\tnodes_clear(numa_nodes_parsed)\n\tmemset(\u0026numa_meminfo, 0, sizeof(numa_meminfo))\n   can not be just removed.  Need to consider sequence is: numaq, srat, amd, dummy.\n   and make fall back path working.\n\n2. simply split acpi_numa_init to early_parse_srat.\n   a. that early_parse_srat is NOT called for ia64, so you break ia64.\n   b.  for (i \u003d 0; i \u003c MAX_LOCAL_APIC; i++)\n\t     set_apicid_to_node(i, NUMA_NO_NODE)\n     still left in numa_init. So it will just clear result from early_parse_srat.\n     it should be moved before that....\n   c.  it breaks ACPI_TABLE_OVERIDE...as the acpi table scan is moved\n       early before override from INITRD is settled.\n\n3. that patch TITLE is total misleading, there is NO x86 in the title,\n   but it changes critical x86 code. It caused x86 guys did not\n   pay attention to find the problem early. Those patches really should\n   be routed via tip/x86/mm.\n\n4. after that commit, following range can not use movable ram:\n  a. real_mode code.... well..funny, legacy Node0 [0,1M) could be hot-removed?\n  b. initrd... it will be freed after booting, so it could be on movable...\n  c. crashkernel for kdump...: looks like we can not put kdump kernel above 4G\n\tanymore.\n  d. init_mem_mapping: can not put page table high anymore.\n  e. initmem_init: vmemmap can not be high local node anymore. That is\n     not good.\n\nIf node is hotplugable, the mem related range like page table and\nvmemmap could be on the that node without problem and should be on that\nnode.\n\nWe have workaround patch that could fix some problems, but some can not\nbe fixed.\n\nSo just remove that offending commit and related ones including:\n\n f7210e6c4ac7 (\"mm/memblock.c: use CONFIG_HAVE_MEMBLOCK_NODE_MAP to\n    protect movablecore_map in memblock_overlaps_region().\")\n\n 01a178a94e8e (\"acpi, memory-hotplug: support getting hotplug info from\n    SRAT\")\n\n 27168d38fa20 (\"acpi, memory-hotplug: extend movablemem_map ranges to\n    the end of node\")\n\n e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock is\n    ready\")\n\n fb06bc8e5f42 (\"page_alloc: bootmem limit with movablecore_map\")\n\n 42f47e27e761 (\"page_alloc: make movablemem_map have higher priority\")\n\n 6981ec31146c (\"page_alloc: introduce zone_movable_limit[] to keep\n    movable limit for nodes\")\n\n 34b71f1e04fc (\"page_alloc: add movable_memmap kernel parameter\")\n\n 4d59a75125d5 (\"x86: get pg_data_t\u0027s memory from other node\")\n\nLater we should have patches that will make sure kernel put page table\nand vmemmap on local node ram instead of push them down to node0.  Also\nneed to find way to put other kernel used ram to local node ram.\n\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nReported-by: Don Morris \u003cdon.morris@hp.com\u003e\nBisected-by: Don Morris \u003cdon.morris@hp.com\u003e\nTested-by: Don Morris \u003cdon.morris@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be",
      "tree": "2aa0fe9d267d5ae1ab1b47a67d31fbbc1dbf928e",
      "parents": [
        "3cfb07743a5bffecba83f0da26444e85c0a9bfbb",
        "0e803bafbb7d1b8a9031104f1a982a01b45da4c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal/compat fixes from Al Viro:\n \"Fixes for several regressions introduced in the last signal.git pile,\n  along with fixing bugs in truncate and ftruncate compat (on just about\n  anything biarch at least one of those two had been done wrong).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  compat: restore timerfd settime and gettime compat syscalls\n  [regression] braino in \"sparc: convert to ksignal\"\n  fix compat truncate/ftruncate\n  switch lseek to COMPAT_SYSCALL_DEFINE\n  lseek() and truncate() on sparc really need sign extension\n"
    },
    {
      "commit": "3cfb07743a5bffecba83f0da26444e85c0a9bfbb",
      "tree": "c27f27a8d8f4bad9eed265cf0894d2ce8f058b1d",
      "parents": [
        "e23b62256a361611cbd45cd1456638f1a5106b5c",
        "36dfea42cc35509b481377980338cc3b89d79256"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:31:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:31:39 2013 -0800"
      },
      "message": "Merge tag \u0027for_linux-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb\n\nPull KGDB/KDB fixes and cleanups from Jason Wessel:\n \"For a change we removed more code than we added.  If people aren\u0027t\n  using it we shouldn\u0027t be carrying it.  :-)\n\n  Cleanups:\n   - Remove kdb ssb command - there is no in kernel disassembler to\n     support it\n\n   - Remove kdb ll command - Always caused a kernel oops and there were\n     no bug reports so no one was using this command\n\n   - Use kernel ARRAY_SIZE macro instead of array computations\n\n  Fixes:\n   - Stop oops in kdb if user executes kdb_defcmd with args\n\n   - kdb help command truncated text\n\n   - ppc64 support for kgdbts\n\n   - Add missing kconfig option from original kdb port for dealing with\n     catastrophic kernel crashes such that you can reboot automatically\n     on continue from kdb\"\n\n* tag \u0027for_linux-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb:\n  kdb: Remove unhandled ssb command\n  kdb: Prevent kernel oops with kdb_defcmd\n  kdb: Remove the ll command\n  kdb_main: fix help print\n  kdb: Fix overlap in buffers with strcpy\n  Fixed dead ifdef block by adding missing Kconfig option.\n  kdb: Setup basic kdb state before invoking commands via kgdb\n  kdb: use ARRAY_SIZE where possible\n  kgdb/kgdbts: support ppc64\n  kdb: A fix for kdb command table expansion\n"
    },
    {
      "commit": "e23b62256a361611cbd45cd1456638f1a5106b5c",
      "tree": "472968c961432a1d9d0c3634ca20433f1d9cd29b",
      "parents": [
        "aebb2afd5420c860b7fbc3882a323ef1247fbf16",
        "8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "message": "Merge tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull new ARC architecture from Vineet Gupta:\n \"Initial ARC Linux port with some fixes on top for 3.9-rc1:\n\n  I would like to introduce the Linux port to ARC Processors (from\n  Synopsys) for 3.9-rc1.  The patch-set has been discussed on the public\n  lists since Nov and has received a fair bit of review, specially from\n  Arnd, tglx, Al and other subsystem maintainers for DeviceTree, kgdb...\n\n  The arch bits are in arch/arc, some asm-generic changes (acked by\n  Arnd), a minor change to PARISC (acked by Helge).\n\n  The series is a touch bigger for a new port for 2 main reasons:\n\n   1. It enables a basic kernel in first sub-series and adds\n      ptrace/kgdb/.. later\n\n   2. Some of the fallout of review (DeviceTree support, multi-platform-\n      image support) were added on top of orig series, primarily to\n      record the revision history.\n\n  This updated pull request additionally contains\n\n   - fixes due to our GNU tools catching up with the new syscall/ptrace\n     ABI\n\n   - some (minor) cross-arch Kconfig updates.\"\n\n* tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (82 commits)\n  ARC: split elf.h into uapi and export it for userspace\n  ARC: Fixup the current ABI version\n  ARC: gdbserver using regset interface possibly broken\n  ARC: Kconfig cleanup tracking cross-arch Kconfig pruning in merge window\n  ARC: make a copy of flat DT\n  ARC: [plat-arcfpga] DT arc-uart bindings change: \"baud\" \u003d\u003e \"current-speed\"\n  ARC: Ensure CONFIG_VIRT_TO_BUS is not enabled\n  ARC: Fix pt_orig_r8 access\n  ARC: [3.9] Fallout of hlist iterator update\n  ARC: 64bit RTSC timestamp hardware issue\n  ARC: Don\u0027t fiddle with non-existent caches\n  ARC: Add self to MAINTAINERS\n  ARC: Provide a default serial.h for uart drivers needing BASE_BAUD\n  ARC: [plat-arcfpga] defconfig for fully loaded ARC Linux\n  ARC: [Review] Multi-platform image #8: platform registers SMP callbacks\n  ARC: [Review] Multi-platform image #7: SMP common code to use callbacks\n  ARC: [Review] Multi-platform image #6: cpu-to-dma-addr optional\n  ARC: [Review] Multi-platform image #5: NR_IRQS defined by ARC core\n  ARC: [Review] Multi-platform image #4: Isolate platform headers\n  ARC: [Review] Multi-platform image #3: switch to board callback\n  ...\n"
    },
    {
      "commit": "aebb2afd5420c860b7fbc3882a323ef1247fbf16",
      "tree": "05ee0efcebca5ec421de44de7a6d6271088c64a8",
      "parents": [
        "8eae508b7c6ff502a71d0293b69e97c5505d5840",
        "edb15d83a875a1f4b1576188844db5c330c3267d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:44:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:44:16 2013 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n\n o Add basic support for the Mediatek/Ralink Wireless SoC family.\n\n o The Qualcomm Atheros platform is extended by support for the new\n   QCA955X SoC series as well as a bunch of patches that get the code\n   ready for OF support.\n\n o Lantiq and BCM47XX platform have a few improvements and bug fixes.\n\n o MIPS has sent a few patches that get the kernel ready for the\n   upcoming microMIPS support.\n\n o The rest of the series is made up of small bug fixes and cleanups\n   that relate to various parts of the MIPS code.  The biggy in there is\n   a whitespace cleanup.  After I was sent another set of whitespace\n   cleanup patches I decided it was the time to clean the whitespace\n   \"issues\" for once and and that touches many files below arch/mips/.\n\nFix up silly conflicts, mostly due to whitespace cleanups.\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (105 commits)\n  MIPS: Quit exporting kernel internel break codes to uapi/asm/break.h\n  MIPS: remove broken conditional inside vpe loader code\n  MIPS: SMTC: fix implicit declaration of set_vi_handler\n  MIPS: early_printk: drop __init annotations\n  MIPS: Probe for and report hardware virtualization support.\n  MIPS: ath79: add support for the Qualcomm Atheros AP136-010 board\n  MIPS: ath79: add USB controller registration code for the QCA955X SoCs\n  MIPS: ath79: add PCI controller registration code for the QCA955X SoCs\n  MIPS: ath79: add WMAC registration code for the QCA955X SoCs\n  MIPS: ath79: register UART for the QCA955X SoCs\n  MIPS: ath79: add QCA955X specific glue to ath79_device_reset_{set, clear}\n  MIPS: ath79: add GPIO setup code for the QCA955X SoCs\n  MIPS: ath79: add IRQ handling code for the QCA955X SoCs\n  MIPS: ath79: add clock setup code for the QCA955X SoCs\n  MIPS: ath79: add SoC detection code for the QCA955X SoCs\n  MIPS: ath79: add early printk support for the QCA955X SoCs\n  MIPS: ath79: fix WMAC IRQ resource assignment\n  mips: reserve elfcorehdr\n  mips: Make sure kernel memory is in iomem\n  MIPS: ath79: use dynamically allocated USB platform devices\n  ...\n"
    },
    {
      "commit": "1ac6466f253ef7bd063b7877fb056afe1820841c",
      "tree": "8202e2ba849b72236ea186cfbfd4c4098aa7d699",
      "parents": [
        "246307745c406379996e6ed6411f0e20f1ce1449"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 10:27:46 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 02 10:27:46 2013 -0500"
      },
      "message": "ext4: use percpu counter for extent cache count\n\nUse a percpu counter rather than atomic types for shrinker accounting.\nThere\u0027s no need for ultimate accuracy in the shrinker, so this\nshould come a little more cheaply.  The percpu struct is somewhat\nlarge, but there was a big gap before the cache-aligned\ns_es_lru_lock anyway, and it fits nicely in there.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "36dfea42cc35509b481377980338cc3b89d79256",
      "tree": "0f01cb90bf908844ab855c155421c083f654d383",
      "parents": [
        "a37372f6c3c03dc7613eaae8bb3458c8068f5fff"
      ],
      "author": {
        "name": "Vincent",
        "email": "vincent.stehle@laposte.net",
        "time": "Tue Feb 12 11:34:15 2013 +0100"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:20 2013 -0600"
      },
      "message": "kdb: Remove unhandled ssb command\n\nThe \u0027ssb\u0027 command can only be handled when we have a disassembler, to check for\nbranches, so remove the \u0027ssb\u0027 command for now.\n\nSigned-off-by: Vincent Stehlé \u003cvincent.stehle@laposte.net\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "a37372f6c3c03dc7613eaae8bb3458c8068f5fff",
      "tree": "cf64786123ce7c2d47002d1d6b122967abca0eb5",
      "parents": [
        "1b2caa2dcb8f18d2be9c5c3c992cb6da03f1a70a"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Feb 04 10:35:33 2013 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:19 2013 -0600"
      },
      "message": "kdb: Prevent kernel oops with kdb_defcmd\n\nThe kdb_defcmd can only be used to display the available command aliases\nwhile using the kernel debug shell.  If you try to define a new macro\nwhile the kernel debugger is active it will oops.  The debug shell\nmacros must use pre-allocated memory set aside at the time kdb_init()\nis run, and the kdb_defcmd is restricted to only working at the time\nthat the kdb_init sequence is being run, which only occurs if you\nactually activate the kernel debugger.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "1b2caa2dcb8f18d2be9c5c3c992cb6da03f1a70a",
      "tree": "bb1d38bf2d0c5e0cd40366fd221fe0db647e9e4b",
      "parents": [
        "074604af21c971cf2fcfaa0f6012b4b0c9ca891a"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Feb 04 10:35:33 2013 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:19 2013 -0600"
      },
      "message": "kdb: Remove the ll command\n\nRecently some code inspection was done after fixing a problem with\nkmalloc used while in the kernel debugger context (which is not\nlegal), and it turned up the fact that kdb ll command will oops the\nkernel.\n\nGiven that there have been zero bug reports on the command combined\nwith the fact it will oops the kernel it is clearly not being used.\nInstead of fixing it, it will be removed.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "074604af21c971cf2fcfaa0f6012b4b0c9ca891a",
      "tree": "99be6f5e72b1438866e5bbce8c010fb3269eaa75",
      "parents": [
        "4eb7a66d9410927fb8fbafad8b8298b627cdd128"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Feb 04 09:52:14 2013 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:18 2013 -0600"
      },
      "message": "kdb_main: fix help print\n\nThe help command was chopping all the usage instructions such that\nthey were not readable.\n\nExample:\n\nbta             [D|R|S|T|C|Z|E|U|I| Backtrace all processes matching state flag\nper_cpu         \u003csym\u003e [\u003cbytes\u003e] [\u003cc Display per_cpu variables\n\nWhere as it should look like:\n\nbta             [D|R|S|T|C|Z|E|U|I|M|A]\n                                    Backtrace all processes matching state flag\nper_cpu         \u003csym\u003e [\u003cbytes\u003e] [\u003ccpu\u003e]\n                                    Display per_cpu variables\n\nAll that is needed is to check the how long the cmd_usage is and jump\nto the next line when appropriate.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "4eb7a66d9410927fb8fbafad8b8298b627cdd128",
      "tree": "c16c9844a02ac61b1d4aac613f18f3157620de46",
      "parents": [
        "3b0eb71ec9e22c6735c84f800d6523c96839efe6"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sun Feb 03 09:32:28 2013 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:18 2013 -0600"
      },
      "message": "kdb: Fix overlap in buffers with strcpy\n\nMaxime reported that strcpy(s-\u003eusage, s-\u003eusage+1) has no definitive\nguarantee that it will work on all archs the same way when you have\noverlapping memory.  The fix is simple for the kdb code because we\nstill have the original string memory in the function scope, so we\njust have to use that as the argument instead.\n\nReported-by: Maxime Villard \u003crustyBSD@gmx.fr\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "3b0eb71ec9e22c6735c84f800d6523c96839efe6",
      "tree": "645a97a4242eab936ba5f7b4d9dccfda9bd6f346",
      "parents": [
        "00370b8f8dd6e3171b8202f9c5187a5f73e99497"
      ],
      "author": {
        "name": "Robert Obermeier",
        "email": "obbi89@gmail.com",
        "time": "Sun Dec 16 05:59:36 2012 +0100"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:18 2013 -0600"
      },
      "message": "Fixed dead ifdef block by adding missing Kconfig option.\n\nAdded missing Kconfig option KDB_CONTINUE_CATASTROPHIC which lead to a dead\nifdef block in kernel/debug/kdb/kdb_main.c:73-75.\n\nThe code using KDB_CONTINUE_CATASTROPHIC was originally introduced in\ncommit \u00275d5314d6795f3c1c0f415348ff8c51f7de042b77\u0027 by Jason Wessel.\nThis patchset (\"kdb: core for kgdb back end (1 of 2)\")\nadded platform independent part of kdb to the linux kernel.\n\nThe Kernel option however, even though it had the same options and\nbehaviour on all supported architectures, was part of the x86 and\nia64 patchset of KDB and therefore not pulled into the mainline kernel tree.\n\nI actually took the originally written Kconfig by\nKeith Owens \u003ckaos@sgi.com\u003e (2003-06-20 according to KDB changelog)\nand changed it to reflect the correct behaviour,\nas the KDUMP patchset is not part of the kernel and the expected\nfunctionality is missing from it.\n\nSigned-off-by: Robert Obermeier \u003cobbi89@googlemail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "00370b8f8dd6e3171b8202f9c5187a5f73e99497",
      "tree": "5d15f25177a0e4f92e664b27658a48dfeadbbab7",
      "parents": [
        "5f784f798c1a6367d314b3ea5d742a5dcc8dc7ca"
      ],
      "author": {
        "name": "Matt Klein",
        "email": "mklein@twitter.com",
        "time": "Wed Jan 02 13:20:49 2013 -0800"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:17 2013 -0600"
      },
      "message": "kdb: Setup basic kdb state before invoking commands via kgdb\n\nAlthough invasive kdb commands are not supported via kgdb, some useful\nnon-invasive commands like bt* require basic kdb state to be setup before\ncalling into the kdb code. Factor out some of this code and call it before\nand after executing kdb commands via kgdb.\n\nSigned-off-by: Matt Klein \u003cmklein@twitter.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "5f784f798c1a6367d314b3ea5d742a5dcc8dc7ca",
      "tree": "4c6eb3776b554b6204813b1ea6b78dafa6e3d9ff",
      "parents": [
        "e78acf67ba7e32071e6eca14d8c39c7b1f130c31"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Thu Dec 20 14:11:27 2012 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:17 2013 -0600"
      },
      "message": "kdb: use ARRAY_SIZE where possible\n\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "e78acf67ba7e32071e6eca14d8c39c7b1f130c31",
      "tree": "457450b97550e956f954a843a52f4a2ebbea1160",
      "parents": [
        "f7c82d5a3c537a4b4d9d0395db4606bf4d3c7a5f"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Wed Feb 27 11:09:27 2013 +0800"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:17 2013 -0600"
      },
      "message": "kgdb/kgdbts: support ppc64\n\nWe can\u0027t look up the address of the entry point of the function simply\nvia that function symbol for all architectures.\n\nFor PPC64 ABI, actually there is a function descriptors structure.\n\nA function descriptor is a three doubleword data structure that contains\nthe following values:\n\t* The first doubleword contains the address of the entry point of\n\t\tthe function.\n\t* The second doubleword contains the TOC base address for\n\t\tthe function.\n\t* The third doubleword contains the environment pointer for\n\t\tlanguages such as Pascal and PL/1.\n\nSo we should call a wapperred dereference_function_descriptor() to get\nthe address of the entry point of the function.\n\nNote this is also safe for other architecture after refer to\n\"include/asm-generic/sections.h\" since:\n\ndereference_function_descriptor(p) always is (p) if without arched definition.\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "f7c82d5a3c537a4b4d9d0395db4606bf4d3c7a5f",
      "tree": "611d31e816535a32aad7f4ad541df62a8aae24d7",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "John Blackwood",
        "email": "john.blackwood@ccur.com",
        "time": "Mon Dec 10 15:37:22 2012 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Sat Mar 02 08:52:16 2013 -0600"
      },
      "message": "kdb: A fix for kdb command table expansion\n\nWhen locally adding in some additional kdb commands, I stumbled\nacross an issue with the dynamic expansion of the kdb command table.\nWhen the number of kdb commands exceeds the size of the statically\nallocated kdb_base_commands[] array, additional space is allocated in\nthe kdb_register_repeat() routine.\n\nThe unused portion of the newly allocated array was not being initialized\nto zero properly and this would result in segfaults when help \u0027?\u0027 was\nexecuted or when a search for a non-existing command would traverse the\ncommand table beyond the end of valid command entries and then attempt\nto use the non-zeroed area as actual command entries.\n\nSigned-off-by: John Blackwood \u003cjohn.blackwood@ccur.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0e803bafbb7d1b8a9031104f1a982a01b45da4c6",
      "tree": "e78f8e13f68a7abf4220fb4f306cae2c2d28cc79",
      "parents": [
        "dfbb83d32c99dc50198638adf067a435c0fc338f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Mar 02 12:26:30 2013 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 02 09:35:13 2013 -0500"
      },
      "message": "compat: restore timerfd settime and gettime compat syscalls\n\nBoth compat syscalls got lost with 9d94b9e2 \"switch timerfd compat syscalls\nto COMPAT_SYSCALL_DEFINE\" because of a typo:\nCOMPAT instead of CONFIG_COMPAT.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dfbb83d32c99dc50198638adf067a435c0fc338f",
      "tree": "62967f444c26ba0d249752d80b13ec46cc6f462f",
      "parents": [
        "3f6d078d4accfff8b114f968259a060bfdc7c682"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 02 02:55:16 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 02 02:55:16 2013 -0500"
      },
      "message": "[regression] braino in \"sparc: convert to ksignal\"\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8735a8134786fa4ef36dee65d7fa779b99ba5fe3",
      "tree": "0049cda7a855a2ba7d3e0c4628d983a8466fafbc",
      "parents": [
        "f283635281132af7bc7b90af3c105b8c0f73b9c7"
      ],
      "author": {
        "name": "Heinz Mauelshagen",
        "email": "mauelshagen@redhat.com",
        "time": "Fri Mar 01 22:45:52 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:52 2013 +0000"
      },
      "message": "dm cache: add cleaner policy\n\nA simple cache policy that writes back all data to the origin.\n\nThis is used to decommission a dm cache by emptying it.\n\nSigned-off-by: Heinz Mauelshagen \u003cmauelshagen@redhat.com\u003e\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f283635281132af7bc7b90af3c105b8c0f73b9c7",
      "tree": "5ea66de48bc1f93a34b301986fa5455e53ac5a4c",
      "parents": [
        "c6b4fcbad044e6fffcc75bba160e720eb8d67d17"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "message": "dm cache: add mq policy\n\nA cache policy that uses a multiqueue ordered by recent hit\ncount to select which blocks should be promoted and demoted.\nThis is meant to be a general purpose policy.  It prioritises\nreads over writes.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c6b4fcbad044e6fffcc75bba160e720eb8d67d17",
      "tree": "1fb20e6ca157ebfbf2c97ae022fc6ba3e0550dd6",
      "parents": [
        "7a87edfee75151abb69d47dba2277ff2de0f6071"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "message": "dm: add cache target\n\nAdd a target that allows a fast device such as an SSD to be used as a\ncache for a slower device such as a disk.\n\nA plug-in architecture was chosen so that the decisions about which data\nto migrate and when are delegated to interchangeable tunable policy\nmodules.  The first general purpose module we have developed, called\n\"mq\" (multiqueue), follows in the next patch.  Other modules are\nunder development.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Heinz Mauelshagen \u003cmauelshagen@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "7a87edfee75151abb69d47dba2277ff2de0f6071",
      "tree": "1f0304a22e9ab66cb52cf052600516714f2dddf8",
      "parents": [
        "6513c29f44f2cc970c0e9fecfe5a6526c3e73025"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "message": "dm persistent data: add bitset\n\nAdd a persistent bitset as a wrapper around dm-array.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6513c29f44f2cc970c0e9fecfe5a6526c3e73025",
      "tree": "5c501dceffb8a4c5c0a70bde68b084a171fee861",
      "parents": [
        "025b96853fe0bdc977d88b4242ca5e1f19d9bb66"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:51 2013 +0000"
      },
      "message": "dm persistent data: add transactional array\n\nAdd a transactional array.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "025b96853fe0bdc977d88b4242ca5e1f19d9bb66",
      "tree": "5bf111eac74bb2798495fd4975b0d8df72c8d351",
      "parents": [
        "6beca5eb6e801aea810da6cbc4990d96e6c1c0bc"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:50 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:50 2013 +0000"
      },
      "message": "dm thin: remove cells from stack\n\nThis patch takes advantage of the new bio-prison interface where the\nmemory is now passed in rather than using a mempool in bio-prison.\nThis allows the map function to avoid performing potentially-blocking\nallocations that could lead to deadlocks: We want to avoid the cell\nallocation that is done in bio_detain.\n\n(The potential for mempool deadlocks still remains in other functions\nthat use bio_detain.)\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6beca5eb6e801aea810da6cbc4990d96e6c1c0bc",
      "tree": "37586c9ecdd7bbc89ce4db07abde3ca32d6a8e1c",
      "parents": [
        "4e7f1f9089660aec3b5ab2645ce62777c6f4c6a2"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:50 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:50 2013 +0000"
      },
      "message": "dm bio prison: pass cell memory in\n\nChange the dm_bio_prison interface so that instead of allocating memory\ninternally, dm_bio_detain is supplied with a pre-allocated cell each\ntime it is called.\n\nThis enables a subsequent patch to move the allocation of the struct\ndm_bio_prison_cell outside the thin target\u0027s mapping function so it can\nno longer block there.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4e7f1f9089660aec3b5ab2645ce62777c6f4c6a2",
      "tree": "56f012273947dcd88e4a73944aae37d01f023b56",
      "parents": [
        "b0d8ed4d96a26ef3ac54a4aa8911c9413070662e"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Mar 01 22:45:50 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:50 2013 +0000"
      },
      "message": "dm persistent data: add btree_walk\n\nAdd dm_btree_walk to iterate through the contents of a btree.\nThis will be used by the dm cache target.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b0d8ed4d96a26ef3ac54a4aa8911c9413070662e",
      "tree": "b43cc88d671e85840a625cdb0de75754182043ac",
      "parents": [
        "df5d2e9089c7d5b8c46f767e4278610ea3e815b9"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm: add target num_write_bios fn\n\nAdd a num_write_bios function to struct target.\n\nIf an instance of a target sets this, it will be queried before the\ntarget\u0027s mapping function is called on a write bio, and the response\ncontrols the number of copies of the write bio that the target will\nreceive.\n\nThis provides a convenient way for a target to send the same data to\nmore than one device.  The new cache target uses this in writethrough\nmode, to send the data both to the cache and the backing device.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "df5d2e9089c7d5b8c46f767e4278610ea3e815b9",
      "tree": "5285aa8b0c794da419133a209437b32a11aa8a8d",
      "parents": [
        "a26062416ef8add48f16fbadded2b5f6fb84d024"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm kcopyd: introduce configurable throttling\n\nThis patch allows the administrator to reduce the rate at which kcopyd\nissues I/O.\n\nEach module that uses kcopyd acquires a throttle parameter that can be\nset in /sys/module/*/parameters.\n\nWe maintain a history of kcopyd usage by each module in the variables\nio_period and total_period in struct dm_kcopyd_throttle. The actual\nkcopyd activity is calculated as a percentage of time equal to\n\"(100 * io_period / total_period)\".  This is compared with the user-defined\nthrottle percentage threshold and if it is exceeded, we sleep.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a26062416ef8add48f16fbadded2b5f6fb84d024",
      "tree": "4f960c51bd22d99e55a1f56cf28f86f018de01a3",
      "parents": [
        "02cde50b7ea74557d32ff778c73809322445ccd2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: allow message to return data\n\nThis patch introduces enhanced message support that allows the\ndevice-mapper core to recognise messages that are common to all devices,\nand for messages to return data to userspace.\n\nCore messages are processed by the function \"message_for_md\".  If the\ndevice mapper doesn\u0027t support the message, it is passed to the target\ndriver.\n\nIf the message returns data, the kernel sets the flag\nDM_MESSAGE_OUT_FLAG.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "02cde50b7ea74557d32ff778c73809322445ccd2",
      "tree": "5021be59504bc5dc3e4fb247debcbb9a383b0dab",
      "parents": [
        "e2914cc26bbca67fd30fff02c6777e8477fc8a6a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: optimize functions without variable params\n\nDevice-mapper ioctls receive and send data in a buffer supplied\nby userspace.  The buffer has two parts.  The first part contains\na \u0027struct dm_ioctl\u0027 and has a fixed size.  The second part depends\non the ioctl and has a variable size.\n\nThis patch recognises the specific ioctls that do not use the variable\npart of the buffer and skips allocating memory for it.\n\nIn particular, when a device is suspended and a resume ioctl is sent,\nthis now avoid memory allocation completely.\n\nThe variable \"struct dm_ioctl tmp\" is moved from the function\ncopy_params to its caller ctl_ioctl and renamed to param_kernel.\nIt is used directly when the ioctl function doesn\u0027t need any arguments.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "e2914cc26bbca67fd30fff02c6777e8477fc8a6a",
      "tree": "b772ab680661d3bbedd35cbd48e4f19c5ffad854",
      "parents": [
        "5f01520415e82f8e354807484ef842335070a3bd"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "message": "dm ioctl: introduce ioctl_flags\n\nThis patch introduces flags for each ioctl function.\n\nSo far, one flag is defined, IOCTL_FLAGS_NO_PARAMS.  It is set if the\nfunction processing the ioctl doesn\u0027t take or produce any parameters in\nthe section of the data buffer that has a variable size.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5f01520415e82f8e354807484ef842335070a3bd",
      "tree": "0100b4309d01d22bd3726b20d76b5cd56c64df5e",
      "parents": [
        "23e5083b4d47e778bf7983329989dab7543def14"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "message": "dm: merge io_pool and tio_pool\n\nThis patch merges io_pool and tio_pool into io_pool and cleans up\nrelated functions.\n\nThough device-mapper used to have 2 pools of objects for each dm device,\nthe use of bioset frontbad for per-bio data has shrunk the number of\npools to 1 for both bio-based and request-based device types.\n(See c0820cf5 \"dm: introduce per_bio_data\" and\n 94818742 \"dm: Use bioset\u0027s front_pad for dm_rq_clone_bio_info\")\n\nSo dm no longer has to maintain 2 different pointers.\n\nNo functional changes.\n\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "23e5083b4d47e778bf7983329989dab7543def14",
      "tree": "2df0c48d02a4af159cbbe08231a26d94143cc809",
      "parents": [
        "87eb5b21d92a92ac2da3163039d62df88c2b8422"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "message": "dm: remove unused _rq_bio_info_cache\n\nRemove _rq_bio_info_cache, which is no longer used.\nNo functional changes.\n\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "87eb5b21d92a92ac2da3163039d62df88c2b8422",
      "tree": "ada6ec7e575e4b95a018ecbe023af135da2b639e",
      "parents": [
        "23cb21092eb9dcec9d3604b68d95192b79915890"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:48 2013 +0000"
      },
      "message": "dm: fix limits initialization when there are no data devices\n\ndm_calculate_queue_limits will first reset the provided limits to\ndefaults using blk_set_stacking_limits; whereby defeating the purpose of\nretaining the original live table\u0027s limits -- as was intended via commit\n3ae706561637331aa578e52bb89ecbba5edcb7a9 (\"dm: retain table limits when\nswapping to new table with no devices\").\n\nFix this improper limits initialization (in the no data devices case) by\navoiding the call to dm_calculate_queue_limits.\n\n[patch header revised by Mike Snitzer]\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org # v3.6+\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "23cb21092eb9dcec9d3604b68d95192b79915890",
      "tree": "c647110dbe004e2a6f8b56f32df18374d7189a03",
      "parents": [
        "018cede93c987273071aed153b6d207e0af5e868"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm snapshot: add missing module aliases\n\nAdd module aliases so that autoloading works correctly if the user\ntries to activate \"snapshot-origin\" or \"snapshot-merge\" targets.\n\nReference: https://bugzilla.redhat.com/889973\n\nReported-by: Chao Yang \u003cchyang@redhat.com\u003e\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": "018cede93c987273071aed153b6d207e0af5e868",
      "tree": "fc5c8b6c980a1a5b08a50719cb8e9f3b74bfe4af",
      "parents": [
        "e4c938111f25dbbf2579e65ce4a7cb2d20a59308"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm persistent data: set some btree fn parms const\n\nMark some constant parameters constant in some dm-btree functions.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "e4c938111f25dbbf2579e65ce4a7cb2d20a59308",
      "tree": "4aa990cb93b7ea3318a1ebde458044c57f87d1f0",
      "parents": [
        "14fe594d679c9ba8c8e3d6ad1a3ed9c0ba336df0"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm: refactor bio cloning\n\nRefactor part of the bio splitting and cloning code to try to make it\neasier to understand.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "14fe594d679c9ba8c8e3d6ad1a3ed9c0ba336df0",
      "tree": "9b0da04f6ddf9024f69f2196853b79c9ba6a440e",
      "parents": [
        "55a62eef8d1b50ceff3b7bf46851103bdcc7e5b0"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm: rename bio cloning functions\n\nRename functions involved in splitting and cloning bios.\n\nThe sequence of functions is now:\n  (1) __split_and_process* - entry point that selects the processing strategy\n  (2) __send* - prepare the details for each bio needed and loop through them\n  (3) __clone_and_map* - creates a clone and maps it\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "55a62eef8d1b50ceff3b7bf46851103bdcc7e5b0",
      "tree": "7fb8ce46abe5e6f4a0a2dbcf2d3c848fdbfe4a56",
      "parents": [
        "bd2a49b86d9aae0c505dcc99c0a073f9da2cc889"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm: rename request variables to bios\n\nUse \u0027bio\u0027 in the name of variables and functions that deal with\nbios rather than \u0027request\u0027 to avoid confusion with the normal\nblock layer use of \u0027request\u0027.\n\nNo functional changes.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "bd2a49b86d9aae0c505dcc99c0a073f9da2cc889",
      "tree": "cf11f71d96195abd2035695c5acf1fd2c0c789b1",
      "parents": [
        "88ae4c5294b319431c8c2ec86495b2de295adf62"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:46 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:46 2013 +0000"
      },
      "message": "dm: clean up clone_bio\n\nRemove the no-longer-used struct bio_set argument from clone_bio and split_bvec.\nUse tio-\u003eti in __map_bio() instead of passing in ti.\nFactor out some code for setting up cloned bios.\nTake target_request_nr as a parameter to alloc_tio().\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "88ae4c5294b319431c8c2ec86495b2de295adf62",
      "tree": "3f35b1d7ce30ff24339f1967e782fcab4d5748c0",
      "parents": [
        "d57916a00fd749ccd354a7f754c2aba98f86d064"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Mar 01 22:45:46 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:46 2013 +0000"
      },
      "message": "dm persistent data: remove 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: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d57916a00fd749ccd354a7f754c2aba98f86d064",
      "tree": "2a8e7412c074d3b139e13c0d913f92bebf786f51",
      "parents": [
        "58f77a2196ee65510885426e65049880be841193"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:46 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:46 2013 +0000"
      },
      "message": "dm: remove CONFIG_EXPERIMENTAL\n\nRemove EXPERIMENTAL from all existing device-mapper targets.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "58f77a2196ee65510885426e65049880be841193",
      "tree": "5ba1ff6a0f75c8df0a9be1c604a30304a98dcffb",
      "parents": [
        "3daec3b447bcb894c5725e433f7331f4cdae5b0b"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Mar 01 22:45:45 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:45 2013 +0000"
      },
      "message": "dm thin: use block_size_is_power_of_two\n\nUse block_size_is_power_of_two() rather than checking\nsectors_per_block_shift directly.  Also introduce local pool variable in\nget_bio_block() to eliminate redundant tc-\u003epool dereferences.\n\nNo functional change.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3daec3b447bcb894c5725e433f7331f4cdae5b0b",
      "tree": "f5c262fca55a06811569795e5d31e514251127f6",
      "parents": [
        "d2ce70a119f844225c10f133f8b957d540027b0f"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:45 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:45 2013 +0000"
      },
      "message": "dm bufio: use WRITE_FLUSH instead of REQ_FLUSH\n\nUse WRITE_FLUSH instead of REQ_FLUSH for submitted requests to make it\nconsistent with the rest of the kernel. There is no functional change.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d2ce70a119f844225c10f133f8b957d540027b0f",
      "tree": "3a2cad94248674b3115dbefa49eeab07e3f5888f",
      "parents": [
        "f13945d75730081830b6f3360266950e2b7c9067"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Fri Mar 01 22:45:45 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:45 2013 +0000"
      },
      "message": "dm table: remove superfluous variable reset\n\nIf allocation fails, the local var *t is not used any more after kfree.\nDon\u0027t need to reset it to NULL. Remove the unnecesary NULL set here.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f13945d75730081830b6f3360266950e2b7c9067",
      "tree": "d911f24cd7d09a92c992e58495c7704621ccde38",
      "parents": [
        "fd7c092e711ebab55b2688d3859d95dfd0301f73"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "message": "dm thin: support a non power of 2 discard_granularity\n\nSupport a non-power-of-2 discard granularity in dm-thin, now that the block\nlayer supports this(via 8dd2cb7e880d2f77fba53b523c99133ad5054cfd \"block:\ndiscard granularity might not be power of 2\" and\n59771079c18c44e39106f0f30054025acafadb41 \"blk: avoid divide-by-zero with zero\ndiscard granularity\").\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fd7c092e711ebab55b2688d3859d95dfd0301f73",
      "tree": "3cc99f96f4a2de8e22347feb86b0ecd5dd7200d0",
      "parents": [
        "16245bdc9d3e22d1460341a655c8b5288953bc14"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "message": "dm: fix truncated status strings\n\nAvoid returning a truncated table or status string instead of setting\nthe DM_BUFFER_FULL_FLAG when the last target of a table fills the\nbuffer.\n\nWhen processing a table or status request, the function retrieve_status\ncalls ti-\u003etype-\u003estatus. If ti-\u003etype-\u003estatus returns non-zero,\nretrieve_status assumes that the buffer overflowed and sets\nDM_BUFFER_FULL_FLAG.\n\nHowever, targets don\u0027t return non-zero values from their status method\non overflow. Most targets returns always zero.\n\nIf a buffer overflow happens in a target that is not the last in the\ntable, it gets noticed during the next iteration of the loop in\nretrieve_status; but if a buffer overflow happens in the last target, it\ngoes unnoticed and erroneously truncated data is returned.\n\nIn the current code, the targets behave in the following way:\n* dm-crypt returns -ENOMEM if there is not enough space to store the\n  key, but it returns 0 on all other overflows.\n* dm-thin returns errors from the status method if a disk error happened.\n  This is incorrect because retrieve_status doesn\u0027t check the error\n  code, it assumes that all non-zero values mean buffer overflow.\n* all the other targets always return 0.\n\nThis patch changes the ti-\u003etype-\u003estatus function to return void (because\nmost targets don\u0027t use the return code). Overflow is detected in\nretrieve_status: if the status method fills up the remaining space\ncompletely, it is assumed that buffer overflow happened.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "16245bdc9d3e22d1460341a655c8b5288953bc14",
      "tree": "61b6373392d2c074c2fc18203c6b9134174bed4b",
      "parents": [
        "b6669737d3db7df79fad07180837c23dbe581db5"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "message": "dm: do not replace bioset for request based dm\n\nThis patch fixes a regression introduced in v3.8, which causes oops\nlike this when dm-multipath is used:\n\ngeneral protection fault: 0000 [#1] SMP\nRIP: 0010:[\u003cffffffff810fe754\u003e]  [\u003cffffffff810fe754\u003e] mempool_free+0x24/0xb0\nCall Trace:\n  \u003cIRQ\u003e\n  [\u003cffffffff81187417\u003e] bio_put+0x97/0xc0\n  [\u003cffffffffa02247a5\u003e] end_clone_bio+0x35/0x90 [dm_mod]\n  [\u003cffffffff81185efd\u003e] bio_endio+0x1d/0x30\n  [\u003cffffffff811f03a3\u003e] req_bio_endio.isra.51+0xa3/0xe0\n  [\u003cffffffff811f2f68\u003e] blk_update_request+0x118/0x520\n  [\u003cffffffff811f3397\u003e] blk_update_bidi_request+0x27/0xa0\n  [\u003cffffffff811f343c\u003e] blk_end_bidi_request+0x2c/0x80\n  [\u003cffffffff811f34d0\u003e] blk_end_request+0x10/0x20\n  [\u003cffffffffa000b32b\u003e] scsi_io_completion+0xfb/0x6c0 [scsi_mod]\n  [\u003cffffffffa000107d\u003e] scsi_finish_command+0xbd/0x120 [scsi_mod]\n  [\u003cffffffffa000b12f\u003e] scsi_softirq_done+0x13f/0x160 [scsi_mod]\n  [\u003cffffffff811f9fd0\u003e] blk_done_softirq+0x80/0xa0\n  [\u003cffffffff81044551\u003e] __do_softirq+0xf1/0x250\n  [\u003cffffffff8142ee8c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8100420d\u003e] do_softirq+0x8d/0xc0\n  [\u003cffffffff81044885\u003e] irq_exit+0xd5/0xe0\n  [\u003cffffffff8142f3e3\u003e] do_IRQ+0x63/0xe0\n  [\u003cffffffff814257af\u003e] common_interrupt+0x6f/0x6f\n  \u003cEOI\u003e\n  [\u003cffffffffa021737c\u003e] srp_queuecommand+0x8c/0xcb0 [ib_srp]\n  [\u003cffffffffa0002f18\u003e] scsi_dispatch_cmd+0x148/0x310 [scsi_mod]\n  [\u003cffffffffa000a38e\u003e] scsi_request_fn+0x31e/0x520 [scsi_mod]\n  [\u003cffffffff811f1e57\u003e] __blk_run_queue+0x37/0x50\n  [\u003cffffffff811f1f69\u003e] blk_delay_work+0x29/0x40\n  [\u003cffffffff81059003\u003e] process_one_work+0x1c3/0x5c0\n  [\u003cffffffff8105b22e\u003e] worker_thread+0x15e/0x440\n  [\u003cffffffff8106164b\u003e] kthread+0xdb/0xe0\n  [\u003cffffffff8142db9c\u003e] ret_from_fork+0x7c/0xb0\n\nThe regression was introduced by the change\nc0820cf5 \"dm: introduce per_bio_data\", where dm started to replace\nbioset during table replacement.\nFor bio-based dm, it is good because clone bios do not exist during the\ntable replacement.\nFor request-based dm, however, (not-yet-mapped) clone bios may stay in\nrequest queue and survive during the table replacement.\nSo freeing the old bioset could cause the oops in bio_put().\n\nSince the size of front_pad may change only with bio-based dm,\nit is not necessary to replace bioset for request-based dm.\n\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nTested-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nAcked-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8eae508b7c6ff502a71d0293b69e97c5505d5840",
      "tree": "5a9f39523f39379454ab5eb8337b8a017984525c",
      "parents": [
        "cc73dc04c7b3e18ac20ef7770d4964765e4d6ddf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Mar 01 11:11:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 01 13:39:00 2013 -0800"
      },
      "message": "hsi: fix kernel-doc warnings\n\nFix kernel-doc warnings in hsi files:\n\n  Warning(include/linux/hsi/hsi.h:136): Excess struct/union/enum/typedef member \u0027e_handler\u0027 description in \u0027hsi_client\u0027\n  Warning(include/linux/hsi/hsi.h:136): Excess struct/union/enum/typedef member \u0027pclaimed\u0027 description in \u0027hsi_client\u0027\n  Warning(include/linux/hsi/hsi.h:136): Excess struct/union/enum/typedef member \u0027nb\u0027 description in \u0027hsi_client\u0027\n  Warning(drivers/hsi/hsi.c:434): No description found for parameter \u0027handler\u0027\n  Warning(drivers/hsi/hsi.c:434): Excess function parameter \u0027cb\u0027 description in \u0027hsi_register_port_event\u0027\n\nDon\u0027t document \"private:\" fields with kernel-doc notation.\nIf you want to leave them fully documented, that\u0027s OK, but\nthen don\u0027t mark them as \"private:\".\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Carlos Chinea \u003ccarlos.chinea@nokia.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-omap@vger.kernel.org\nAcked-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ded3ef0fa71696d3cf631fa4b8ac65313f370b4c",
      "tree": "9e868d4b7f27c0701a683bfbad08e779233e895f",
      "parents": [
        "b255188f90e2bade1bd11a986dd1ca4861869f4d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 26 14:41:41 2013 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 01 21:09:59 2013 +0000"
      },
      "message": "ARM: Fix broken commit 0cc41e4a21d43 corrupting kernel messages\n\nCommit 0cc41e4a21d43 (arch: remove direct definitions of KERN_\u003cLEVEL\u003e\nuses) is broken - not enough thought was put into changing:\n\n\t.asciz\t\"string\"\n\nto\n\n\t.asciz\t\"string1\" \"string2\"\n\nThe problem is that each string gets _separately_ NUL terminated, so\nthe result is a string containing:\n\n\t\"string1\\0string2\\0\"\n\nrather than:\n\n\t\"string1string2\\0\"\n\nWith our new printk levels, this ends up as - eg, KERN_DEBUG \"string\":\n\n\t0x01 0x00 0x07 0x00 \"string\" 0x00\n\nwhich produces lots of \\x01 in the kernel log.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cc73dc04c7b3e18ac20ef7770d4964765e4d6ddf",
      "tree": "70578f9996176d888ddbd7955b86db13d9ae77d4",
      "parents": [
        "5140a8ceaa369d362d0ab7a438a5d99c75ee098d",
        "c51bb0ea40ca038da26b1fa7d450f4078124af03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 01 12:05:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 01 12:05:13 2013 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French:\n \"Four cifs fixes (including for kernel bug #53221 and samba bug #9519)\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: bugfix for unreclaimed writeback pages in cifs_writev_requeue()\n  cifs: set MAY_SIGN when sec\u003dkrb5\n  POSIX extensions disabled on client due to illegal O_EXCL flag sent to Samba\n  cifs: ensure that cifs_get_root() only traverses directories\n"
    },
    {
      "commit": "5140a8ceaa369d362d0ab7a438a5d99c75ee098d",
      "tree": "833fa7772275aaa9aaa12b891852e59cad1c6526",
      "parents": [
        "9d8072e7c33991a08b29338f3f04dfef7c24afd5"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Fri Mar 01 19:46:48 2013 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 01 12:04:39 2013 -0800"
      },
      "message": "autofs4 - autofs4_catatonic_mode(): remove redundant null check on kfree()\n\nsmatch analysis:\n\n  fs/autofs4/waitq.c:46 autofs4_catatonic_mode() info: redundant null check on wq-\u003ename.name calling kfree()\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: autofs@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d8072e7c33991a08b29338f3f04dfef7c24afd5",
      "tree": "3fda1dd5842eafb90405d3566407b0c55816ddec",
      "parents": [
        "b0af9cd9aab60ceb17d3ebabb9fdf4ff0a99cf50"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Fri Mar 01 19:46:40 2013 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 01 12:04:39 2013 -0800"
      },
      "message": "autofs - Fix sparse warning: context imbalance in autofs4_d_automount() different lock contexts for basic block\n\nSparse complains:\n\n  fs/autofs4/root.c:409:9: sparse: context imbalance in \u0027autofs4_d_automount\u0027 - different lock contexts for basic block\n\nThis was introduced by commit f55fb0c24386 (\"autofs4 - dont clear\nDCACHE_NEED_AUTOMOUNT on rootless mount\")\n\nThe function autofs4_d_automount can be left with the (\u0026sbi-\u003efs_lock)\nheld if sbi-\u003eversion \u003c\u003d 4 and simple_empty(dentry) \u003d\u003d false so the\nwarning seems valid.\n\n--\u003e Add an spin_unlock in this case before we jump to done\n\nUnfortunately compile tested only.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "180e001cd5fc2950dc6a7997dde5b65c954d0e79",
      "tree": "4a0e6278f5373d22cf06e0a4ca25d23301b5416b",
      "parents": [
        "124fe663f93162d17b7e391705cac122101e93d8"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Feb 14 13:50:15 2013 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Fri Mar 01 15:01:01 2013 -0500"
      },
      "message": "btrfs: fixup/remove module.h usage as required\n\nWe want to avoid module.h where posible, since it in turn includes\nnearly all of header space.  This means removing it where it is not\nrequired, and using export.h where we are only exporting symbols via\nEXPORT_SYMBOL and friends.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "124fe663f93162d17b7e391705cac122101e93d8",
      "tree": "e845b288ac0976e24b9a2264c6e21c0142b76237",
      "parents": [
        "83c8266acc1d19debbf353a16aabbd892ef99462"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 11:47:21 2013 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 11:47:21 2013 -0500"
      },
      "message": "Btrfs: delete inline extents when we find them during logging\n\nApparently when we do inline extents we allow the data to overlap the last chunk\nof the btrfs_file_extent_item, which means that we can possibly have a\nbtrfs_file_extent_item that isn\u0027t actually as large as a btrfs_file_extent_item.\nThis messes with us when we try to overwrite the extent when logging new extents\nsince we expect for it to be the right size.  To fix this just delete the item\nand try to do the insert again which will give us the proper sized\nbtrfs_file_extent_item.  This fixes a panic where map_private_extent_buffer\nwould blow up because we\u0027re trying to write past the end of the leaf.  Thanks,\n\nCc: stable@vger.kernel.org\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "83c8266acc1d19debbf353a16aabbd892ef99462",
      "tree": "a9e44cd5533e4f424ce2e89fcb766ebe4c1d7c02",
      "parents": [
        "88e081bf82ffcb9be3ad33d04c829051d66da564"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Mar 01 15:03:00 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 10:13:05 2013 -0500"
      },
      "message": "btrfs: try harder to allocate raid56 stripe cache\n\nThe stripe hash table is large, starting with allocation order 4 and can go as\nhigh as order 7 in case lock debugging is turned on and structure padding\nhappens.\n\nObserved mount failure:\n\nmount: page allocation failure: order:7, mode:0x200050\nPid: 8234, comm: mount Tainted: G        W    3.8.0-default+ #267\nCall Trace:\n [\u003cffffffff81114353\u003e] warn_alloc_failed+0xf3/0x140\n [\u003cffffffff811171d2\u003e] ? __alloc_pages_direct_compact+0x92/0x250\n [\u003cffffffff81117ac3\u003e] __alloc_pages_nodemask+0x733/0x9d0\n [\u003cffffffff81152878\u003e] ? cache_alloc_refill+0x3f8/0x840\n [\u003cffffffff811528bc\u003e] cache_alloc_refill+0x43c/0x840\n [\u003cffffffff811302eb\u003e] ? is_kernel_percpu_address+0x4b/0x90\n [\u003cffffffffa00a00ac\u003e] ? btrfs_alloc_stripe_hash_table+0x5c/0x130 [btrfs]\n [\u003cffffffff811531d7\u003e] kmem_cache_alloc_trace+0x247/0x270\n [\u003cffffffffa00a00ac\u003e] btrfs_alloc_stripe_hash_table+0x5c/0x130 [btrfs]\n [\u003cffffffffa003133f\u003e] open_ctree+0xb2f/0x1f90 [btrfs]\n [\u003cffffffff81397289\u003e] ? string+0x49/0xe0\n [\u003cffffffff813987b3\u003e] ? vsnprintf+0x443/0x5d0\n [\u003cffffffffa0007cb6\u003e] btrfs_mount+0x526/0x600 [btrfs]\n [\u003cffffffff8115127c\u003e] ? cache_alloc_debugcheck_after+0x4c/0x200\n [\u003cffffffff81162b90\u003e] mount_fs+0x20/0xe0\n [\u003cffffffff8117db26\u003e] vfs_kern_mount+0x76/0x120\n [\u003cffffffff811801b6\u003e] do_mount+0x386/0x980\n [\u003cffffffff8112a5cb\u003e] ? strndup_user+0x5b/0x80\n [\u003cffffffff81180840\u003e] sys_mount+0x90/0xe0\n [\u003cffffffff81962e99\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "88e081bf82ffcb9be3ad33d04c829051d66da564",
      "tree": "32a05e25761a097e0cdbf0c6bf215c47ef9e96a1",
      "parents": [
        "a9870c0e031527fbfa382019f30d2e9b98124a0d"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl-fnst@cn.fujitsu.com",
        "time": "Fri Mar 01 11:36:01 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 10:13:04 2013 -0500"
      },
      "message": "Btrfs: cleanup to make the function btrfs_delalloc_reserve_metadata more logic\n\nThe original code is a little confusing and not clear, The right\nway to deal with the kernel code like this:\n\t\t[...]\n\t\tif (ret)\n\t\t\tgoto out;\n\t\t[...]\n\nSo i move the common clean_up code to the place labeled with\nout_fail, this will be easier to maintain.\n\nSigned-off-by: Wang Shilong \u003cwangsl-fnst@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "a9870c0e031527fbfa382019f30d2e9b98124a0d",
      "tree": "5c59752af695a18db6b8c421199424423364b73b",
      "parents": [
        "235fdb8ef2a313749cf3a42e70156c618263a388"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl-fnst@cn.fujitsu.com",
        "time": "Fri Mar 01 11:33:01 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 10:13:04 2013 -0500"
      },
      "message": "Btrfs: don\u0027t call btrfs_qgroup_free if just btrfs_qgroup_reserve fails\n\ncommit eb6b88d92c6df083dd09a8c471011e3788dfd7c6 leads into another bug.\nIf it is just because qgroup_reserve fails, the function btrfs_qgroup_free\nshould not be called, otherwise, it will cause the wrong quota accounting.\n\nSigned-off-by: Wang Shilong \u003cwangsl-fnst@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "235fdb8ef2a313749cf3a42e70156c618263a388",
      "tree": "45153c94dfcc76f1e4c9dade4f5265401b56ca70",
      "parents": [
        "84cbe2f725f59b72fffb48ab7161e771eeee5103"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl-fnst@cn.fujitsu.com",
        "time": "Wed Feb 27 11:21:40 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 10:13:04 2013 -0500"
      },
      "message": "Btrfs: remove reduplicate check about root in the function btrfs_clean_quota_tree\n\nThe check work has been done just before the function btrfs_clean_quota_tree\nis called, it is not necessary to check it again, remove it.\n\nSigned-off-by: Wang Shilong \u003cwangsl-fnst@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "84cbe2f725f59b72fffb48ab7161e771eeee5103",
      "tree": "5014eb497d28c75cbeb2784f7078a4bde5cb7008",
      "parents": [
        "06b3a860dcf596bdc2bb1cca3252d3907b581938"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl-fnst@cn.fujitsu.com",
        "time": "Wed Feb 27 11:20:56 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 10:13:04 2013 -0500"
      },
      "message": "Btrfs: return ENOMEM rather than use BUG_ON when btrfs_alloc_path fails\n\nReturn ENOMEM rather trigger BUG_ON, fix it.\n\nSigned-off-by: Wang Shilong \u003cwangsl-fnst@cn.fujitsu.com\u003e\nReviewed-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nReviewed-by: Zach Brown \u003czab@redhat.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "06b3a860dcf596bdc2bb1cca3252d3907b581938",
      "tree": "9166d47ee4c0cc1c19521db17880b6a5b254c907",
      "parents": [
        "b8dae3138876080d4dd98cc438ff759338d632ef"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl-fnst@cn.fujitsu.com",
        "time": "Wed Feb 27 11:16:57 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 01 10:13:03 2013 -0500"
      },
      "message": "Btrfs: fix missing deleted items in btrfs_clean_quota_tree\n\nSteps to reproduce:\n\n\ti\u003d0\n\tncases\u003d100\n\n\tmkfs.btrfs \u003cdisk\u003e\n\tmount \u003cdisk\u003e \u003cmnt\u003e\n\tbtrfs quota enable \u003cmnt\u003e\n\tbtrfs qgroup create 2/1 \u003cmnt\u003e\n\twhile [ $i -le $ncases ]\n\tdo\n\t\tbtrfs qgroup create 1/$i \u003cmnt\u003e\n\t\tbtrfs qgroup assign 1/$i 2/1 \u003cmnt\u003e\n\t\ti\u003d$(($i+1))\n\tdone\n\n\tbtrfs quota disable \u003cmnt\u003e\n\tumount \u003cmnt\u003e\n\tbtrfsck \u003cmnt\u003e\n\nYou can also use the commands:\n\tbtrfs-debug-tree \u003cdisk\u003e | grep QGROUP\n\nYou will find there are still items existed.The reasons why this happens\nis because the original code just checks slots[0]\u003d\u003d0 and returns.\nWe try to fix it by deleting the leaf one by one.\n\nSigned-off-by: Wang Shilong \u003cwangsl-fnst@cn.fujitsu.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "41e9f3f71bc7a5d41a2b925cfdc0dc22a77f7d8c",
      "tree": "f985ff02bb2d5830e6bb226d5ef8e512e64f33ba",
      "parents": [
        "e20880e60faadc03837f661533135adb4b7cde01"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed Feb 20 23:41:04 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:56:26 2013 +0100"
      },
      "message": "watchdog: sp805_wdt depends on ARM\n\nThe SP805 driver is only used by the Spear machines, and uses\nwritel_relaxed, which is not available on all architectures.\n\nThe dependency from CONFIG_ARM avoids compilation problems under\nrandomconfig when CONFIG_ARM_AMBA is enabled for x86 builds.\n\nSigned-off-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nAcked-by: Giancarlo Asnaghi \u003cgiancarlo.asnaghi@st.com\u003e\nSigned-off-by: Davide Ciminaghi \u003cciminaghi@gnudd.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e20880e60faadc03837f661533135adb4b7cde01",
      "tree": "2d99b9973fc67d394713a7fb23437d730fc9330a",
      "parents": [
        "362ce5aeeb1b1828f91c2ca07327f72c24183ec9"
      ],
      "author": {
        "name": "Kumar, Anil",
        "email": "anilkumar.v@ti.com",
        "time": "Fri Feb 08 13:09:30 2013 +0530"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:56:18 2013 +0100"
      },
      "message": "watchdog: davinci_wdt: update to devm_* API\n\nUpdate the code to use devm_* API so that driver\ncore will manage resources.\n\nSigned-off-by: Kumar, Anil \u003canilkumar.v@ti.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "362ce5aeeb1b1828f91c2ca07327f72c24183ec9",
      "tree": "928e6b9d379e2c4b5afbdbb5897d424974561335",
      "parents": [
        "a6a1bcd3700a792d89999a7ec89a9303534ccefc"
      ],
      "author": {
        "name": "Mrugesh Katepallewar",
        "email": "mrugesh.mk@ti.com",
        "time": "Wed Feb 06 16:56:01 2013 +0530"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:56:14 2013 +0100"
      },
      "message": "watchdog: davinci_wdt: use devm managed clk get\n\nGet the clock using devm_clk_get().\n\nSigned-off-by: Mrugesh Katepallewar \u003cmrugesh.mk@ti.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "a6a1bcd3700a792d89999a7ec89a9303534ccefc",
      "tree": "438ef63654764808501bcd3d9c1f709d33ac8a9c",
      "parents": [
        "c1fd5f6402050b2463d0610b94f050fedf1b5019"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "manabian@gmail.com",
        "time": "Thu Feb 14 23:02:29 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:55:27 2013 +0100"
      },
      "message": "watchdog: at91rm9200: add DT support\n\nAdd DT support for at91rm9200_wdt.\n\nSigned-off-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "c1fd5f6402050b2463d0610b94f050fedf1b5019",
      "tree": "7ff33e78c2a4f40b3465d163c03382db0d4d500f",
      "parents": [
        "490ac7af8b71069ba0c733052c5f448ac070c947"
      ],
      "author": {
        "name": "Fabio Porcedda",
        "email": "fabio.porcedda@gmail.com",
        "time": "Thu Feb 14 09:14:25 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:53:45 2013 +0100"
      },
      "message": "watchdog: add timeout-sec property binding\n\nthis patchset add the timeout-sec property to the following drivers:\norion_wdt, pnx4008_wdt, s3c2410_wdt and at91sam9_wdt.\n\nThe at91sam9_wdt is tested on evk-pr3,\nthe other drivers are compile tested only.\n\nSigned-off-by: Fabio Porcedda \u003cfabio.porcedda@gmail.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "490ac7af8b71069ba0c733052c5f448ac070c947",
      "tree": "dc6a42af5b3241721c3dacd01c4c3aa759ea05ad",
      "parents": [
        "2dd7b24467143c3fd17c6abcaf04fef7976b1528"
      ],
      "author": {
        "name": "Wenyou Yang",
        "email": "wenyou.yang@atmel.com",
        "time": "Fri Feb 01 15:06:21 2013 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:49:53 2013 +0100"
      },
      "message": "watchdog: at91sam9_wdt: Convert to use the watchdog framework\n\nAccording to Documentation/watchdog/convert_drivers_to_kernel_api.txt,\nremove the file_operations struct, miscdevice, and obsolete includes\n\nSince the at91sam watchdog inherent characteristics, add the watchdog\noperations: at91wdt_start, at91wdt_stop and at91wdt_ping.\n\nSigned-off-by: Wenyou Yang \u003cwenyou.yang@atmel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: linux-watchdog@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n"
    },
    {
      "commit": "2dd7b24467143c3fd17c6abcaf04fef7976b1528",
      "tree": "598d6ca1e865810ed864fe32b6e2563924f9e336",
      "parents": [
        "3048253ed957fc6cdc34599178408559aa1e0062"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Sun Feb 17 00:49:26 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:49:02 2013 +0100"
      },
      "message": "watchdog: omap_wdt: Add option nowayout\n\nLike other watchdog drivers, this patch adds new option nowayout\nwhich overwrite WATCHDOG_NOWAYOUT.\n\nSigned-off-by: Pali Rohar \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "3048253ed957fc6cdc34599178408559aa1e0062",
      "tree": "2e8fd94c3d64899dc4a48912f7ece62721047c68",
      "parents": [
        "e3e83d0001a77cdb337be9170e58b55488835ba0"
      ],
      "author": {
        "name": "Fabio Porcedda",
        "email": "fabio.porcedda@gmail.com",
        "time": "Tue Jan 08 11:04:10 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:48:36 2013 +0100"
      },
      "message": "watchdog: core: dt: add support for the timeout-sec dt property\n\nAdd support for watchdog drivers to initialize/set the timeout field\nof the watchdog_device structure. The timeout field is initialised\neither with the module timeout parameter value (if valid) or with the\ntimeout-sec dt property (if valid). If both are invalid the initial\nvalue is unchanged.\n\nSigned-off-by: Fabio Porcedda \u003cfabio.porcedda@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e3e83d0001a77cdb337be9170e58b55488835ba0",
      "tree": "2bad2d0197b00acaa6ce11970d6480d186b9f29d",
      "parents": [
        "93aed1f02a7a67ce81e6bd2e37c3e1d994d33d5b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Jan 12 18:14:11 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:47:31 2013 +0100"
      },
      "message": "watchdog: bcm47xx_wdt.c: add hard timer\n\nThe more recent devices have a watchdog timer which could be configured\nfor over 2 hours and not just 2 seconds like the first generation\ndevices. For those devices do not use the extra software timer, but\ndirectly program the time into the register. This will automatically be\nused if the timer supports more than a minute.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "93aed1f02a7a67ce81e6bd2e37c3e1d994d33d5b",
      "tree": "7d5d34ed34537e5023364efb484f9f5e085b17cb",
      "parents": [
        "a39068929a9a7c418c569c6d22990953b4f75df7"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Jan 12 18:14:10 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:47:28 2013 +0100"
      },
      "message": "watchdog: bcm47xx_wdt.c: rename wdt_time to timeout\n\nRename wdt_time to timeout to name it like the other watchdog\ndriver do it.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "a39068929a9a7c418c569c6d22990953b4f75df7",
      "tree": "a95600fb8d22205d9474f0b80757ef088ecca9a8",
      "parents": [
        "f82dedf812ecdf0c19c6c240e85a4a487ab62016"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Jan 12 18:14:09 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:47:19 2013 +0100"
      },
      "message": "watchdog: bcm47xx_wdt.c: rename ops methods\n\nRename the methods registered to struct watchdog_ops bcm47xx_wdt_ops in\norder to add an other struct watchdog_ops using different ops in the\nnext patch.\nAlso rename WDT_MAX_TIME to WDT_SOFTTIMER_MAX.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "f82dedf812ecdf0c19c6c240e85a4a487ab62016",
      "tree": "656ae38bd44696b7c7b4ea4d46d5d323cb418fcb",
      "parents": [
        "5434a04db905bb0af281cdb758d1357fbecd0fe8"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Jan 24 18:13:34 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:47:16 2013 +0100"
      },
      "message": "watchdog: bcm47xx_wdt.c: use platform device\n\nInstead of accessing the function to set the watchdog timer directly,\nregister a platform driver the platform could register to use this\nwatchdog driver.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "5434a04db905bb0af281cdb758d1357fbecd0fe8",
      "tree": "b87b6045e6d308a495e70be16564e879061f3bb9",
      "parents": [
        "52e5cc4efa576223174ad4c08a335802a36cb18c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Jan 12 18:14:07 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:47:13 2013 +0100"
      },
      "message": "watchdog: bcm47xx_wdt.c: convert to watchdog core api\n\nConvert the bcm47xx_wdt.c driver to the new watchdog core api.\n\nThe nowayout parameter is now added unconditionally to the module.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "52e5cc4efa576223174ad4c08a335802a36cb18c",
      "tree": "62ac1506ac5fceae83b5028f711958cb1e99688e",
      "parents": [
        "04ecc7dc8ee62580d7c2f039bfb6eab41e8b2a7d"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Feb 05 12:14:23 2013 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:46:28 2013 +0100"
      },
      "message": "watchdog: Convert BookE watchdog driver to watchdog infrastructure\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "04ecc7dc8ee62580d7c2f039bfb6eab41e8b2a7d",
      "tree": "9516c5bf62978a9619e9e193b3f8153610d2f9dd",
      "parents": [
        "e4504daba1d9391968df4698406bb81318b340a0"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Thu Jan 10 11:06:33 2013 +0900"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:45:34 2013 +0100"
      },
      "message": "watchdog: s3c2410_wdt: Use devm_* functions\n\nUse devm_* functions to make cleanup paths more simple.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "e4504daba1d9391968df4698406bb81318b340a0",
      "tree": "eea31a1581b52ed0065cc6b7ec619a74ec57c74d",
      "parents": [
        "de6303ab934b1386cad1f62ea6e2200ab7be7d78"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Sep 27 22:53:15 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:44:40 2013 +0100"
      },
      "message": "watchdog: remove old STMP3xxx driver\n\nNow that the new driver is in place, we can remove the old one.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    }
  ],
  "next": "de6303ab934b1386cad1f62ea6e2200ab7be7d78"
}
