)]}'
{
  "log": [
    {
      "commit": "8e8b180a5f1b237345f6e2d960bcceb8b6bc3793",
      "tree": "9f10c874b0d13cc4929ff2b68c65ae2d48d4fb9d",
      "parents": [
        "56a79b7b021bf1b08334e63c2c14b280e2dbf47a",
        "45e27161c62216c163880d7aed751cb55a65c8e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:22:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:22:53 2013 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.9-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bug-fixes from Konrad Rzeszutek Wilk:\n - Update the Xen ACPI memory and CPU hotplug locking mechanism.\n - Fix PAT issues wherein various applications would not start\n - Fix handling of multiple MSI as AHCI now does it.\n - Fix ARM compile failures.\n\n* tag \u0027stable/for-linus-3.9-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: fix compile failure on ARM with Xen enabled\n  xen/pci: We don\u0027t do multiple MSI\u0027s.\n  xen/pat: Disable PAT using pat_enabled value.\n  xen/acpi: xen cpu hotplug minor updates\n  xen/acpi: xen memory hotplug minor updates\n"
    },
    {
      "commit": "56a79b7b021bf1b08334e63c2c14b280e2dbf47a",
      "tree": "0419233e6194f4f12073c9284852885aa8984bec",
      "parents": [
        "1c82315a12144cde732636e259d39e3ee81b3c5b",
        "dcf787f39162ce32ca325b3e784aba2d2444619a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull  more VFS bits from Al Viro:\n \"Unfortunately, it looks like xattr series will have to wait until the\n  next cycle ;-/\n\n  This pile contains 9p cleanups and fixes (races in v9fs_fid_add()\n  etc), fixup for nommu breakage in shmem.c, several cleanups and a bit\n  more file_inode() work\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  constify path_get/path_put and fs_struct.c stuff\n  fix nommu breakage in shmem.c\n  cache the value of file_inode() in struct file\n  9p: if v9fs_fid_lookup() gets to asking server, it\u0027d better have hashed dentry\n  9p: make sure -\u003elookup() adds fid to the right dentry\n  9p: untangle -\u003elookup() a bit\n  9p: double iput() in -\u003elookup() if d_materialise_unique() fails\n  9p: v9fs_fid_add() can\u0027t fail now\n  v9fs: get rid of v9fs_dentry\n  9p: turn fid-\u003edlist into hlist\n  9p: don\u0027t bother with private lock in -\u003ed_fsdata; dentry-\u003ed_lock will do just fine\n  more file_inode() open-coded instances\n  selinux: opened file can\u0027t have NULL or negative -\u003ef_path.dentry\n\n(In the meantime, the hlist traversal macros have changed, so this\nrequired a semantic conflict fixup for the newly hlistified fid-\u003edlist)\n"
    },
    {
      "commit": "530ede14cf63ef4a207b0003e14af2f750484180",
      "tree": "2849be2c8fd6d2d6a8a71447aebe5d7400317c8d",
      "parents": [
        "6977c6fc77b864dc1851e100c8528c2f3ed5bd9b",
        "72a6b43e4bbb818ac1875a3a572cb2aa8c9af820"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:58:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:58:43 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull second set of s390 patches from Martin Schwidefsky:\n \"The main part of this merge are Heikos uaccess patches.  Together with\n  commit 09884964335e (\"mm: do not grow the stack vma just because of an\n  overrun on preceding vma\") the user string access is hopefully fixed\n  for good.\n\n  In addition some bug fixes and two cleanup patches.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/module: fix compile warning\n  qdio: remove unused parameters\n  s390/uaccess: fix kernel ds access for page table walk\n  s390/uaccess: fix strncpy_from_user string length check\n  input: disable i8042 PC Keyboard controller for s390\n  s390/dis: Fix invalid array size\n  s390/uaccess: remove pointless access_ok() checks\n  s390/uaccess: fix strncpy_from_user/strnlen_user zero maxlen case\n  s390/uaccess: shorten strncpy_from_user/strnlen_user\n  s390/dasd: fix unresponsive device after all channel paths were lost\n  s390/mm: ignore change bit for vmemmap\n  s390/page table dumper: add support for change-recording override bit\n"
    },
    {
      "commit": "6977c6fc77b864dc1851e100c8528c2f3ed5bd9b",
      "tree": "d43b5e8e33a01ebf7a4f356342c700e4f46ec8e3",
      "parents": [
        "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
        "cf8e18ea2f8be26e8f9e44ed677d25f558ca301a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:57:38 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:57:38 2013 -0800"
      },
      "message": "Merge branch \u0027fixes-for-3.9-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull second round of PARISC updates from Helge Deller:\n \"The most important fix in this branch is the switch of io_setup,\n  io_getevents and io_submit syscalls to use the available compat\n  syscalls when running 32bit userspace on 64bit kernel.  Other than\n  that it\u0027s mostly removal of compile warnings.\"\n\n* \u0027fixes-for-3.9-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: fix redefinition of SET_PERSONALITY\n  parisc: do not install modules when installing kernel\n  parisc: fix compile warnings triggered by atomic_sub(sizeof(),v)\n  parisc: check return value of down_interruptible() in hp_sdc_rtc.c\n  parisc: avoid unitialized variable warning in pa_memcpy()\n  parisc: remove unused variable \u0027compat_val\u0027\n  parisc: switch to compat_functions of io_setup, io_getevents and io_submit\n  parisc: select ARCH_WANT_FRAME_POINTERS\n"
    },
    {
      "commit": "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
      "tree": "5696f5d31c6c75b71bfc4852fb234b773e266cfe",
      "parents": [
        "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
        "c60ac31542e93499b58dcfc1e3f6550ba5b5728e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "message": "Merge tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull new ImgTec Meta architecture from James Hogan:\n \"This adds core architecture support for Imagination\u0027s Meta processor\n  cores, followed by some later miscellaneous arch/metag cleanups and\n  fixes which I kept separate to ease review:\n\n   - Support for basic Meta 1 (ATP) and Meta 2 (HTP) core architecture\n   - A few fixes all over, particularly for symbol prefixes\n   - A few privilege protection fixes\n   - Several cleanups (setup.c includes, split out a lot of\n     metag_ksyms.c)\n   - Fix some missing exports\n   - Convert hugetlb to use vm_unmapped_area()\n   - Copy device tree to non-init memory\n   - Provide dma_get_sgtable()\"\n\n* tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (61 commits)\n  metag: Provide dma_get_sgtable()\n  metag: prom.h: remove declaration of metag_dt_memblock_reserve()\n  metag: copy devicetree to non-init memory\n  metag: cleanup metag_ksyms.c includes\n  metag: move mm/init.c exports out of metag_ksyms.c\n  metag: move usercopy.c exports out of metag_ksyms.c\n  metag: move setup.c exports out of metag_ksyms.c\n  metag: move kick.c exports out of metag_ksyms.c\n  metag: move traps.c exports out of metag_ksyms.c\n  metag: move irq enable out of irqflags.h on SMP\n  genksyms: fix metag symbol prefix on crc symbols\n  metag: hugetlb: convert to vm_unmapped_area()\n  metag: export clear_page and copy_page\n  metag: export metag_code_cache_flush_all\n  metag: protect more non-MMU memory regions\n  metag: make TXPRIVEXT bits explicit\n  metag: kernel/setup.c: sort includes\n  perf: Enable building perf tools for Meta\n  metag: add boot time LNKGET/LNKSET check\n  metag: add __init to metag_cache_probe()\n  ...\n"
    },
    {
      "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": "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": "5698c50d9da4ab2f57d98c64ea97675dcaf2a608",
      "tree": "5b82a24daa8bbb85703489340cbfdcb00a2f20a4",
      "parents": [
        "63047ea36070d11f902ab7d09a5a18aea037c0f7"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:47 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:48 2013 +0000"
      },
      "message": "metag: Internal and external irqchips\n\nMeta core internal interrupts (from HWSTATMETA and friends) are vectored\nonto the TR1 core trigger for the current thread. This is demultiplexed\nin irq-metag.c to individual Linux IRQs for each internal interrupt.\n\nExternal SoC interrupts (from HWSTATEXT and friends) are vectored onto\nthe TR2 core trigger for the current thread. This is demultiplexed in\nirq-metag-ext.c to individual Linux IRQs for each external SoC interrupt.\nThe external irqchip has devicetree bindings for configuring the number\nof irq banks and the type of masking available.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Dom Cobley \u003cpopcornmix@gmail.com\u003e\nCc: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linux-doc@vger.kernel.org\n"
    },
    {
      "commit": "a2c5d4ed92bbc02ff4a37efc2adffe7d145abe4f",
      "tree": "21fc65e4f0b04928025565f208a410a7a64ab523",
      "parents": [
        "bc3966bf1583a6c22b76397535174445c43952de"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:39 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: Time keeping\n\nAdd time keeping code for metag. Meta hardware threads have 2 timers.\nThe background timer (TXTIMER) is used as a free-running time base, and\nthe interrupt timer (TXTIMERI) is used for the timer interrupt. Both\ncounters traditionally count at approximately 1MHz.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\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": "15fb9683c3e4eb1f8c6c982079a806b3894c2ba0",
      "tree": "5bfdcb453b66e5489eaf857b5e423dcc80dad673",
      "parents": [
        "d8d0524a39056dbdafece1ed65ae51afc711c8b5"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Feb 27 22:46:56 2013 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Mar 02 19:56:36 2013 +0100"
      },
      "message": "parisc: check return value of down_interruptible() in hp_sdc_rtc.c\n\nadditionally comment out unused code (which may be used later)\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\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": "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": "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": "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": "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": "45e27161c62216c163880d7aed751cb55a65c8e9",
      "tree": "30d174f92333528f313afcd06b740893c90c10a2",
      "parents": [
        "884ac2978a295b7df3c4a686d3bff6932bbbb460"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Fri Mar 01 05:14:59 2013 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Mar 01 10:55:00 2013 -0500"
      },
      "message": "xenbus: fix compile failure on ARM with Xen enabled\n\nAdding an include of linux/mm.h resolves this:\n\tdrivers/xen/xenbus/xenbus_client.c: In function ‘xenbus_map_ring_valloc_hvm’:\n\tdrivers/xen/xenbus/xenbus_client.c:532:66: error: implicit declaration of function ‘page_to_section’ [-Werror\u003dimplicit-function-declaration]\n\nCC: stable@vger.kernel.org\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.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"
    },
    {
      "commit": "de6303ab934b1386cad1f62ea6e2200ab7be7d78",
      "tree": "50ca0ccc0d2dabc3a846b83d515be080bce1c136",
      "parents": [
        "1a71fb84fda651105e1e194c2d3a3a13a38210a9"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Sep 27 22:35:40 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:44:34 2013 +0100"
      },
      "message": "watchdog: add new driver for STMP3xxx and i.MX23/28\n\nReplace the existing STMP3xxx driver because it has enough drawbacks\nthat a rewrite is apropriate. The new driver is designed to use the\nwatchdog framework which makes it a lot smaller and avoids open coding\nthe watchdog API again. It also uses now an explicitly exported function\nfrom the RTC driver to set up its registers (the old driver silently\nreused the hopefully(!) already remapped RTC registers). Also, this\ndriver is mach independent, while the old one depends on a mach replaced\nby another one a year ago. Since the user interface is still the\nstandard watchdog API, users don\u0027t need to adapt.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "1a71fb84fda651105e1e194c2d3a3a13a38210a9",
      "tree": "812379bf5a5f6ffaddd129fd7858e3d2adb66dab",
      "parents": [
        "3d3a6d18abc66ba38e554fd5cb5991dfa805cd23"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Sep 27 22:21:37 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:40:36 2013 +0100"
      },
      "message": "rtc: stmp3xxx: add wdt-accessor function\n\nThis RTC also includes a watchdog timer. Provide an accessor function\nfor setting the watchdog timeout value which will be picked up by a\nwatchdog driver. Also register the platform_device for the watchdog here\nto get the boot-time dependencies right.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "3d3a6d18abc66ba38e554fd5cb5991dfa805cd23",
      "tree": "588d6d86b6ce6aaed3198a482657398546d98ca3",
      "parents": [
        "d1ec74ab5a48d794c5e3671a895d49d162d0f916"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Thu Dec 27 22:58:29 2012 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:31:14 2013 +0100"
      },
      "message": "watchdog: introduce retu_wdt driver\n\nIntroduce Retu watchdog driver.\n\nCc: linux-watchdog@vger.kernel.org\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "d1ec74ab5a48d794c5e3671a895d49d162d0f916",
      "tree": "d4a77ce74d07877fd1f8e467ee8e75876f005401",
      "parents": [
        "f3ea733e2e42fd11ea3bc6a468a325ae5878651a"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Feb 07 21:14:36 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:25:06 2013 +0100"
      },
      "message": "watchdog: intel_scu_watchdog: fix Kconfig dependency\n\nKernel symbol X86_MRST has been removed from the kernel.\nINTEL_SCU_WATCHDOG driver can never be compiled due dependence of X86_MRST\nwhich remained in the drivers/watchdog/Kconfig.\n\nReported-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "f3ea733e2e42fd11ea3bc6a468a325ae5878651a",
      "tree": "348f207d058237867deada51b75034a884f12fc7",
      "parents": [
        "15920d12998a408efe4b1b25a28c21dfc48f6e69"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Jan 04 15:06:28 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:24:58 2013 +0100"
      },
      "message": "watchdog: orion_wdt: Add platform alias\n\n...so that it\u0027s automatically picked up on relevant platforms.\nTested on Kirkwood-based GuruPlug.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "15920d12998a408efe4b1b25a28c21dfc48f6e69",
      "tree": "a1701c193f643fb77d9eb3a899eb8e0c005840a5",
      "parents": [
        "09f5100a592d11dad06b218f41d560ff1f87f666"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Sat Feb 02 10:34:54 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:22:43 2013 +0100"
      },
      "message": "watchdog: ath79_wdt: add device tree matching\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "09f5100a592d11dad06b218f41d560ff1f87f666",
      "tree": "61dc65a90c6344b8273f8d383f3ad34d3054e2f3",
      "parents": [
        "0f2ad9ed7c6fecb008372e8a709595a2a21059aa"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Dec 27 15:38:26 2012 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:22:38 2013 +0100"
      },
      "message": "watchdog: ath79_wdt: get register base from platform device\u0027s resources\n\nThe ath79_wdt driver uses a fixed memory address\ncurrently. Although this is working with each\ncurrently supported SoCs, but this may change\nin the future. Additionally, the driver includes\nplatform specific header files in order to be\nable to get the memory base of the watchdog\ndevice.\n\nThe patch adds a memory resource to the platform\ndevice, and converts the driver to get the base\naddress of the watchdog device from that.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "5071a88475b758bf60191e53606463fe7290c71e",
      "tree": "2aadc6ed5d1daf3637673516cc6a905513400ee5",
      "parents": [
        "41adafbd7b84c66c2cdad857b75d5d45032310a6"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Dec 27 15:38:24 2012 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:21:24 2013 +0100"
      },
      "message": "watchdog: ath79_wdt: convert to use devm_clk_get\n\nUse the managed version of clk_get. This allows to\nsimplify the probe/remove functions a bit.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "41adafbd7b84c66c2cdad857b75d5d45032310a6",
      "tree": "8b38fb0f4b675d359f5e19b5622b89affa00128f",
      "parents": [
        "10ab329b5db7e592a3a60b4594e4e5f40b60c45c"
      ],
      "author": {
        "name": "Takahisa Tanaka",
        "email": "mc74hc00@gmail.com",
        "time": "Mon Jan 14 11:01:58 2013 +0900"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:19:35 2013 +0100"
      },
      "message": "watchdog: sp5100_tco: Write back the original value to reserved bits, instead of zero\n\nIn case of SP5100 or SB7x0 chipsets, the sp5100_tco module writes zero to\nreserved bits. The module, however, shouldn\u0027t depend on specific default\nvalue, and should perform a read-merge-write operation for the reserved\nbits.\n\nThis patch makes the sp5100_tco module perform a read-merge-write operation\non all the chipset (sp5100, sb7x0, sb8x0 or later).\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43176\nSigned-off-by: Takahisa Tanaka \u003cmc74hc00@gmail.com\u003e\nTested-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "10ab329b5db7e592a3a60b4594e4e5f40b60c45c",
      "tree": "52e8c155fe20f181df604c3ac5cefa2a306c0bbb",
      "parents": [
        "6737176569d1d6356c644694d60ea2b265cb3870"
      ],
      "author": {
        "name": "Takahisa Tanaka",
        "email": "mc74hc00@gmail.com",
        "time": "Mon Jan 14 11:01:57 2013 +0900"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:19:26 2013 +0100"
      },
      "message": "watchdog: sp5100_tco: Fix wrong indirect I/O access for getting value of reserved bits\n\nIn case of SB800 or later chipset and re-programming MMIO address(*),\nsp5100_tco module may read incorrect value of reserved bit, because the module\nreads a value from an incorrect I/O address. However, this bug doesn\u0027t cause\na problem, because when re-programming MMIO address, by chance the module\nwrites zero (this is BIOS\u0027s default value) to the low three bits of register.\n* In most cases, PC with SB8x0 or later chipset doesn\u0027t need to re-programming\n  MMIO address, because such PC can enable AcpiMmio and can use 0xfed80b00 for\n  watchdog register base address.\n\nThis patch fixes this bug.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43176\nSigned-off-by: Takahisa Tanaka \u003cmc74hc00@gmail.com\u003e\nTested-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "6737176569d1d6356c644694d60ea2b265cb3870",
      "tree": "9e659981fa1a2a848333beb13e1a381f8e6534d3",
      "parents": [
        "6c41e4748662b47d46331e0e79f3b62b6786d3b9"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "devendra.aaru@gmail.com",
        "time": "Fri Nov 02 14:15:39 2012 -0400"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:18:33 2013 +0100"
      },
      "message": "watchdog: gef_wdt.c: add missing remove callback\n\nthis module missed a remove callback in the platform ops.\n\nSigned-off-by: Devendra Naga \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "6c41e4748662b47d46331e0e79f3b62b6786d3b9",
      "tree": "cb5eb0f64679a653b00eac60c2a3cb5f3782e64f",
      "parents": [
        "12a5c05cb143105d989abf728a8c769830670e54"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jan 25 14:14:27 2013 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:16:47 2013 +0100"
      },
      "message": "watchdog: at91sam9: at91_wdt_dt_ids cannot be __init\n\nThe device IDs are referenced by the driver and potentially\nused beyond the init time, as kbuild correctly warns\nabout. Remove the __initconst annotation.\n\nWithout this patch, building at91_dt_defconfig results in:\n\nWARNING: drivers/watchdog/built-in.o(.data+0x28): Section mismatch in reference from the variable at91wdt_driver to the (unknown reference) .init.rodata:(unknown)\nThe variable at91wdt_driver references\nthe (unknown reference) __initconst (unknown)\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nTested-by: Fabio Porcedda \u003cfabio.porcedda@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: linux-watchdog@vger.kernel.org\n"
    },
    {
      "commit": "12a5c05cb143105d989abf728a8c769830670e54",
      "tree": "f05d005be48619a22dae100576f6b6fc9420f8bd",
      "parents": [
        "b0af9cd9aab60ceb17d3ebabb9fdf4ff0a99cf50"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Jan 28 08:29:48 2013 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:15:32 2013 +0100"
      },
      "message": "watchdog: da9055_wdt needs to select WATCHDOG_CORE\n\nDA9055_WATCHDOG (introduced in v3.8) needs to select WATCHDOG_CORE so that it will\nbuild cleanly.  Fixes these build errors:\n\nda9055_wdt.c:(.text+0xe9bc7): undefined reference to `watchdog_unregister_device\u0027\nda9055_wdt.c:(.text+0xe9f4b): undefined reference to `watchdog_register_device\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: linux-watchdog@vger.kernel.org\nCc: stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "3e34c1fc2b51f117045e4a2472572f14ac91df6e",
      "tree": "12c7c79931e657483f965bc944861bc8a6a9694d",
      "parents": [
        "c157750a901d767ecb95f1dbabd0972dee396b1e",
        "1f953b0dbc2549318afcc0a70af5542dffbce34a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Mar 01 09:09:51 2013 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Mar 01 09:10:08 2013 +0000"
      },
      "message": "[SCSI] Merge tag \u0027fcoe-02-19-13\u0027 into for-linus\n\nFCoE Updates for 3.9\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ad6c2c2eb34f234d6253292b9b3c047614fbfe7e",
      "tree": "8ceb00db9874c09f3002b5ca579f1f9146b30a28",
      "parents": [
        "19cc90f58d4f2538b4cf5371681a057d2e5209f2",
        "b0769891ba7baa53f270dc70d71934748beb4c5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:42:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:42:33 2013 -0800"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\nPull EDAC fixes and ghes-edac from Mauro Carvalho Chehab:\n \"For:\n\n   - Some fixes at edac drivers (i7core_edac, sb_edac, i3200_edac);\n   - error injection support for i5100, when EDAC debug is enabled;\n   - fix edac when it is loaded builtin (early init for the subsystem);\n   - a \"Firmware First\" EDAC driver, allowing ghes to report errors via\n     EDAC (ghes-edac).\n\n  With regards to ghes-edac, this fixes a longstanding BZ at Red Hat\n  that happens with Nehalem and Sandy Bridge CPUs: when both GHES and\n  i7core_edac or sb_edac are running, the error reports are\n  unpredictable, as both BIOS and OS race to access the registers.  With\n  ghes-edac, the EDAC core will refuse to register any other concurrent\n  memory error driver.\n\n  This patchset moves the ghes struct definitions to a separate header\n  file (include/acpi/ghes.h) and adds 3 hooks at apei/ghes.c to\n  register/unregister and to report errors via ghes-edac.  Those changes\n  were acked by ghes driver maintainer (Huang).\"\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (30 commits)\n  i5100_edac: convert to use simple_open()\n  ghes_edac: fix to use list_for_each_entry_safe() when delete list items\n  ghes_edac: Fix RAS tracing\n  ghes_edac: Make it compliant with UEFI spec 2.3.1\n  ghes_edac: Improve driver\u0027s printk messages\n  ghes_edac: Don\u0027t credit the same memory dimm twice\n  ghes_edac: do a better job of filling EDAC DIMM info\n  ghes_edac: add support for reporting errors via EDAC\n  ghes_edac: Register at EDAC core the BIOS report\n  ghes: add the needed hooks for EDAC error report\n  ghes: move structures/enum to a header file\n  edac: add support for error type \"Info\"\n  edac: add support for raw error reports\n  edac: reduce stack pressure by using a pre-allocated buffer\n  edac: lock module owner to avoid error report conflicts\n  edac: remove proc_name from mci structure\n  edac: add a new memory layer type\n  edac: initialize the core earlier\n  edac: better report error conditions in debug mode\n  i5100_edac: Remove two checkpatch warnings\n  ...\n"
    },
    {
      "commit": "19cc90f58d4f2538b4cf5371681a057d2e5209f2",
      "tree": "6e77d6faba349101b4d311ad785e722af93ca82d",
      "parents": [
        "1a32c58bb945970e56f27a1cfb61625a3ac0b88e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:23:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:23:09 2013 -0800"
      },
      "message": "Fix mis-merge of intel_powerclamp.c resulting in compile error\n\nThe new intel_powerclamp thermal cooling device driver was merged in\ncommit 2af78448fff6 (Pull thermal management updates from Zhang Rui)\nwithout any data conflicts.  But there was a more subtle conflict I\nmissed: the driver uses MAX_USER_RT_PRIO, but commit 8bd75c77b7c6\n(\"sched/rt: Move rt specific bits into new header file\") had moved that\ndefine from \u003clinux/sched.h\u003e to \u003clinux/sched/rt.h\u003e.\n\nWhich caused this build failure:\n\n  drivers/thermal/intel_powerclamp.c: In function ‘clamp_thread’:\n  drivers/thermal/intel_powerclamp.c:360:21: error: ‘MAX_USER_RT_PRIO’ undeclared (first use in this function)\n  drivers/thermal/intel_powerclamp.c:360:21: note: each undeclared identifier is reported only once for each function it appears in\n\nAnd because I don\u0027t do a full \"make allmodconfig\" build after each pull,\nI didn\u0027t notice until too late.  So now the fix is here, separately from\nthe merge commit.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a32c58bb945970e56f27a1cfb61625a3ac0b88e",
      "tree": "f49ac4bebcb62416494c0e5bade076c7f7f3bc56",
      "parents": [
        "7307c00f335a4e986586b12334696098d2fc2bcd",
        "564991205956d869db0e45dfabe23a31b596fa15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:09:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:09:24 2013 -0800"
      },
      "message": "Merge tag \u0027late-mvebu-rebased\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC mvebu platform changes from Olof Johansson:\n \"This series contains changes for the Marvell EBU platforms (mvebu,\n  orion, kirkwood, dove) that were not part of the first set of pull\n  requests because of dependencies on the MMC tree, and being submitted\n  a little late.\n\n  Notable changes are:\n\n   - More devices get moved out of board files into device tree\n     descriptions.  The remaining devices listed in there have patches\n     that will get sent for 3.10, after which we can remove a lot of the\n     board files entirely.  We are doing the pinctrl and mmc drivers\n     here, ethernet and PCI still remain.\n\n   - SMP support for mvebu is improved with support for the local\n     interrupt controller.\n\n   - The Guruplug board file gets replaced with a DT description.\n\n  Unfortunately, the dependency on the MMC tree turned out to be a much\n  larger problem than expected, when the MMC maintainer rebased the\n  patches in his tree that all of the patches in this branch are based\n  on, which caused merge conflicts between the new and old versions of\n  those patches.\n\n  To work around the merge conflicts, this branch rebases all patches on\n  top of the respective MMC patches that did get merged into 3.9.  The\n  patches are all identical to the versions that were part of\n  linux-next, but have a new commit date.\"\n\n* tag \u0027late-mvebu-rebased\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (90 commits)\n  arm: mvebu: enable the SD card slot on Armada 370 Reference Design board\n  ARM: kirkwood: topkick: init mvsdio via DT\n  ARM: kirkwood: nsa310: convert to pinctrl\n  ARM: Kirkwood: topkick: Enable i2c bus.\n  ARM: kirkwood: topkick: convert to pinctrl\n  ARM: dove: convert serial DT nodes to clocks property\n  arm: mvebu: Add SPI flash on Armada 370 DB board\n  arm: mvebu: Add SPI flash on Armada XP-DB board\n  arm: mvebu: Add SPI flash on Armada XP-GP board\n  arm: mvebu: Add support for SPI controller in Armada 370/XP\n  clocksource: update and move armada-370-xp-timer documentation to timer directory\n  arm: mvebu: update DT to support local timers\n  ARM: Dove: convert usb host controller to DT\n  arm: mvebu: Enable USB controllers on Armada 370/XP boards\n  arm: mvebu: Add support for USB host controllers in Armada 370/XP\n  arm: mvebu: add button for OpenBlocks AX3-4\n  ARM: Kirkwood: Convert NS2 to gpio-poweroff.\n  ARM: Kirkwood: Convert NSA310 I2C to device tree\n  ARM: Kirkwood: Convert NSA310 to use gpio-poweroff driver\n  ARM: Kirkwood: Convert NSA310 to DT based regulators.\n  ...\n"
    },
    {
      "commit": "7307c00f335a4e986586b12334696098d2fc2bcd",
      "tree": "3427b10ffc57570cf6153056f6ae1dac200cb3b3",
      "parents": [
        "f8f466c81795a3ed2b8a74c8feebc280aec3db81",
        "55ccb1a8b4c14c086427fd6b7272448fbd0c4449"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:00:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:00:40 2013 -0800"
      },
      "message": "Merge tag \u0027late-omap\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC late OMAP changes from Olof Johansson:\n \"This branch contains changes for OMAP that came in late during the\n  release staging, close to when the merge window opened.\n\n  It contains, among other things:\n\n   - OMAP PM fixes and some patches for audio device integration\n   - OMAP clock fixes related to common clock conversion\n   - A set of patches cleaning up WFI entry and blocking.\n   - A set of fixes and IP block support for PM on TI AM33xx SoCs\n     (Beaglebone, etc)\n   - A set of smaller fixes and cleanups around AM33xx restart and\n     revision detection, as well as removal of some dead code\n     (CONFIG_32K_TIMER_HZ)\"\n\n* tag \u0027late-omap\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (34 commits)\n  ARM: omap2: include linux/errno.h in hwmod_reset\n  ARM: OMAP2+: fix some omap_device_build() calls that aren\u0027t compiled by default\n  ARM: OMAP4: hwmod data: Enable AESS hwmod device\n  ARM: OMAP4: hwmod data: Update AESS data with memory bank area\n  ARM: OMAP4+: AESS: enable internal auto-gating during initial setup\n  ASoC: TI AESS: add autogating-enable function, callable from architecture code\n  ARM: OMAP2+: hwmod: add enable_preprogram hook\n  ARM: OMAP4: clock data: Add missing clkdm association for dpll_usb\n  ARM: OMAP2+: PM: Fix the dt return condition in pm_late_init()\n  ARM: OMAP2: am33xx-hwmod: Fix \"register offset NULL check\" bug\n  ARM: OMAP2+: AM33xx: hwmod: add missing HWMOD_NO_IDLEST flags\n  ARM: OMAP: AM33xx hwmod: Add parent-child relationship for PWM subsystem\n  ARM: OMAP: AM33xx hwmod: Corrects PWM subsystem HWMOD entries\n  ARM: DTS: AM33XX: Add nodes for OCMC RAM and WKUP-M3\n  ARM: OMAP2+: AM33XX: Update the hardreset API\n  ARM: OMAP2+: AM33XX: hwmod: Update the WKUP-M3 hwmod with reset status bit\n  ARM: OMAP2+: AM33XX: hwmod: Fixup cpgmac0 hwmod entry\n  ARM: OMAP2+: AM33XX: hwmod: Update TPTC0 hwmod with the right flags\n  ARM: OMAP2+: AM33XX: hwmod: Register OCMC RAM hwmod\n  ARM: OMAP2+: AM33XX: CM/PRM: Use __ASSEMBLER__ macros in header files\n  ...\n"
    },
    {
      "commit": "f8f466c81795a3ed2b8a74c8feebc280aec3db81",
      "tree": "5d5d7e2cc0fd46f2a865974adc8a86bbd8c2f3be",
      "parents": [
        "2af78448fff61e13392daf4f770cfbcf9253316a",
        "4a9226a3d192c38493106dcaf5f47f291ede9ed5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:59:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:59:34 2013 -0800"
      },
      "message": "Merge tag \u0027late-dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC i.MX DT changes from Olof Johansson:\n \"This branch contains of devicetree changes for the Freescale i.MX\n  platform.\n\n  The base patch of the branch changes the format of the dts files to a\n  slightly different format that makes it easier to do derivative board\n  definitions, but it also introduces a lot of churn in the process\n  since every line of the file is touched.\n\n  On top of that are a handful of the regular changes; enabling more\n  boards as DT-based instead of legacy board files (mx25pdk), enabling\n  another driver for devicetree and thus adding bindings (onewire), etc.\n\n  I\u0027m not happy about the churn, and will likely not take it for other\n  platforms in the future.\"\n\n* tag \u0027late-dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (21 commits)\n  ARM: dts: add dtsi for imx6q and imx6dl\n  ARM: dts: rename imx6q.dtsi to imx6qdl.dtsi\n  ARM: dts: i.MX6: Add regulator delay support\n  ARM: dts: Add device tree entry for onewire master on i.MX53\n  ARM: i.MX53: Add clocks for i.mx53 onewire master.\n  W1: Add device tree support to MXC onewire master.\n  ARM: imx: enable imx6q-cpufreq support\n  ARM: dts: Add apf51 basic support\n  ARM i.MX6: change mxs usbphy clock usage\n  ARM: dts: imx6q: Remove silicon version from SDMA firmware\n  ARM i.MX53: dts: add oftree for MBa53 baseboard\n  ARM i.MX53: add dts for the TQ tqma53 module\n  ARM: dts: imx53: pinctrl update\n  ARM i.MX51 babbage: Add keypad support\n  ARM: dts: imx: Add imx51 KPP entry\n  ARM: dts: imx25-karo-tx25: Put status entry in the end\n  ARM: mx25pdk: Add device tree support\n  ARM: dts: imx: use nodes label in board dts\n  ARM: dts: add missing imx dtb targets\n  ARM: boot: dts: Add an entry for imx27-pdk.dtb\n  ...\n"
    },
    {
      "commit": "2af78448fff61e13392daf4f770cfbcf9253316a",
      "tree": "6c0494284dd1dd737d5f76ee19c553618e8d0e54",
      "parents": [
        "5e04f4b4290e03deb91b074087ae8d7c169d947d",
        "f5b6d45f8cf688f51140fd21f1da3b90562762a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:48:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:48:26 2013 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management updates from Zhang Rui:\n \"Highlights:\n\n   - introduction of Dove thermal sensor driver.\n\n   - introduction of Kirkwood thermal sensor driver.\n\n   - introduction of intel_powerclamp thermal cooling device driver.\n\n   - add interrupt and DT support for rcar thermal driver.\n\n   - add thermal emulation support which allows platform thermal driver\n     to do software/hardware emulation for thermal issues.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (36 commits)\n  thermal: rcar: remove __devinitconst\n  thermal: return an error on failure to register thermal class\n  Thermal: rename thermal governor Kconfig option to avoid generic naming\n  thermal: exynos: Use the new thermal trend type for quick cooling action.\n  Thermal: exynos: Add support for temperature falling interrupt.\n  Thermal: Dove: Add Themal sensor support for Dove.\n  thermal: Add support for the thermal sensor on Kirkwood SoCs\n  thermal: rcar: add Device Tree support\n  thermal: rcar: remove machine_power_off() from rcar_thermal_notify()\n  thermal: rcar: add interrupt support\n  thermal: rcar: add read/write functions for common/priv data\n  thermal: rcar: multi channel support\n  thermal: rcar: use mutex lock instead of spin lock\n  thermal: rcar: enable CPCTL to use hardware TSC deciding\n  thermal: rcar: use parenthesis on macro\n  Thermal: fix a build warning when CONFIG_THERMAL_EMULATION cleared\n  Thermal: fix a wrong comment\n  thermal: sysfs: Add a new sysfs node emul_temp for thermal emulation\n  PM: intel_powerclamp: off by one in start_power_clamp()\n  thermal: exynos: Miscellaneous fixes to support falling threshold interrupt\n  ...\n"
    },
    {
      "commit": "5e04f4b4290e03deb91b074087ae8d7c169d947d",
      "tree": "07802848a6afce236de7c3185be06db8567b38f0",
      "parents": [
        "b6669737d3db7df79fad07180837c23dbe581db5",
        "495c10cc1c0c359871d5bef32dd173252fc17995"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:43:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:43:13 2013 -0800"
      },
      "message": "Merge tag \u0027tag-for-linus-3.9\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf\n\nPull dma-buf framework updates from Sumit Semwal:\n \"Refcounting implemented for vmap in core dma-buf\"\n\n* tag \u0027tag-for-linus-3.9\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf:\n  CHROMIUM: dma-buf: restore args on failure of dma_buf_mmap\n  dma-buf: implement vmap refcounting in the interface logic\n"
    },
    {
      "commit": "1cf0209c431fa7790253c532039d53b0773193aa",
      "tree": "24310eaaf4c9583988d9098f6c85a4a34970b5b9",
      "parents": [
        "de1a2262b006220dae2561a299a6ea128c46f4fe",
        "83ca14fdd35821554058e5fd4fa7b118ee504a33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 17:43:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 17:43:09 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph updates from Sage Weil:\n \"A few groups of patches here.  Alex has been hard at work improving\n  the RBD code, layout groundwork for understanding the new formats and\n  doing layering.  Most of the infrastructure is now in place for the\n  final bits that will come with the next window.\n\n  There are a few changes to the data layout.  Jim Schutt\u0027s patch fixes\n  some non-ideal CRUSH behavior, and a set of patches from me updates\n  the client to speak a newer version of the protocol and implement an\n  improved hashing strategy across storage nodes (when the server side\n  supports it too).\n\n  A pair of patches from Sam Lang fix the atomicity of open+create\n  operations.  Several patches from Yan, Zheng fix various mds/client\n  issues that turned up during multi-mds torture tests.\n\n  A final set of patches expose file layouts via virtual xattrs, and\n  allow the policies to be set on directories via xattrs as well\n  (avoiding the awkward ioctl interface and providing a consistent\n  interface for both kernel mount and ceph-fuse users).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (143 commits)\n  libceph: add support for HASHPSPOOL pool flag\n  libceph: update osd request/reply encoding\n  libceph: calculate placement based on the internal data types\n  ceph: update support for PGID64, PGPOOL3, OSDENC protocol features\n  ceph: update \"ceph_features.h\"\n  libceph: decode into cpu-native ceph_pg type\n  libceph: rename ceph_pg -\u003e ceph_pg_v1\n  rbd: pass length, not op for osd completions\n  rbd: move rbd_osd_trivial_callback()\n  libceph: use a do..while loop in con_work()\n  libceph: use a flag to indicate a fault has occurred\n  libceph: separate non-locked fault handling\n  libceph: encapsulate connection backoff\n  libceph: eliminate sparse warnings\n  ceph: eliminate sparse warnings in fs code\n  rbd: eliminate sparse warnings\n  libceph: define connection flag helpers\n  rbd: normalize dout() calls\n  rbd: barriers are hard\n  rbd: ignore zero-length requests\n  ...\n"
    },
    {
      "commit": "f042fea0da78d9dc077a9c736b33b60eb8f35195",
      "tree": "fce1c64a68a8ccd54b36e4d89d3b946a995e9fd2",
      "parents": [
        "ee89f81252179dcbf6cd65bd48299f5e52292d88",
        "b7a1da695f3fb33d093e6de20b1dfc238e3c9587"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:16:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:16:07 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver bits from Jens Axboe:\n \"After the block IO core bits are in, please grab the driver updates\n  from below as well.  It contains:\n\n   - Fix ancient regression in dac960.  Nobody must be using that\n     anymore...\n\n   - Some good fixes from Guo Ghao for loop, fixing both potential\n     oopses and deadlocks.\n\n   - Improve mtip32xx for NUMA systems, by being a bit more clever in\n     distributing work.\n\n   - Add IBM RamSan 70/80 driver.  A second round of fixes for that is\n     pending, that will come in through for-linus during the 3.9 cycle\n     as per usual.\n\n   - A few xen-blk{back,front} fixes from Konrad and Roger.\n\n   - Other minor fixes and improvements.\"\n\n* \u0027for-3.9/drivers\u0027 of git://git.kernel.dk/linux-block:\n  loopdev: ignore negative offset when calculate loop device size\n  loopdev: remove an user triggerable oops\n  loopdev: move common code into loop_figure_size()\n  loopdev: update block device size in loop_set_status()\n  loopdev: fix a deadlock\n  xen-blkback: use balloon pages for persistent grants\n  xen-blkfront: drop the use of llist_for_each_entry_safe\n  xen/blkback: Don\u0027t trust the handle from the frontend.\n  xen-blkback: do not leak mode property\n  block: IBM RamSan 70/80 driver fixes\n  rsxx: add slab.h include to dma.c\n  drivers/block/mtip32xx: add missing GENERIC_HARDIRQS dependency\n  block: remove new __devinit/exit annotations on ramsam driver\n  block: IBM RamSan 70/80 device driver\n  drivers/block/mtip32xx/mtip32xx.c:1726:5: sparse: symbol \u0027mtip_send_trim\u0027 was not declared. Should it be static?\n  drivers/block/mtip32xx/mtip32xx.c:4029:1: sparse: symbol \u0027mtip_workq_sdbf0\u0027 was not declared. Should it be static?\n  dac960: return success instead of -ENOTTY\n  mtip32xx: add trim support\n  mtip32xx: Add workqueue and NUMA support\n  block: delete super ancient PC-XT driver for 1980\u0027s hardware\n"
    },
    {
      "commit": "ee89f81252179dcbf6cd65bd48299f5e52292d88",
      "tree": "805846cd12821f84cfe619d44c9e3e36e0b0f9e6",
      "parents": [
        "21f3b24da9328415792efc780f50b9f434c12465",
        "de33127d8d3f1d570aad8c2223cd81b206636bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:52:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:52:24 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO core bits from Jens Axboe:\n \"Below are the core block IO bits for 3.9.  It was delayed a few days\n  since my workstation kept crashing every 2-8h after pulling it into\n  current -git, but turns out it is a bug in the new pstate code (divide\n  by zero, will report separately).  In any case, it contains:\n\n   - The big cfq/blkcg update from Tejun and and Vivek.\n\n   - Additional block and writeback tracepoints from Tejun.\n\n   - Improvement of the should sort (based on queues) logic in the plug\n     flushing.\n\n   - _io() variants of the wait_for_completion() interface, using\n     io_schedule() instead of schedule() to contribute to io wait\n     properly.\n\n   - Various little fixes.\n\n  You\u0027ll get two trivial merge conflicts, which should be easy enough to\n  fix up\"\n\nFix up the trivial conflicts due to hlist traversal cleanups (commit\nb67bfe0d42ca: \"hlist: drop the node parameter from iterators\").\n\n* \u0027for-3.9/core\u0027 of git://git.kernel.dk/linux-block: (39 commits)\n  block: remove redundant check to bd_openers()\n  block: use i_size_write() in bd_set_size()\n  cfq: fix lock imbalance with failed allocations\n  drivers/block/swim3.c: fix null pointer dereference\n  block: don\u0027t select PERCPU_RWSEM\n  block: account iowait time when waiting for completion of IO request\n  sched: add wait_for_completion_io[_timeout]\n  writeback: add more tracepoints\n  block: add block_{touch|dirty}_buffer tracepoint\n  buffer: make touch_buffer() an exported function\n  block: add @req to bio_{front|back}_merge tracepoints\n  block: add missing block_bio_complete() tracepoint\n  block: Remove should_sort judgement when flush blk_plug\n  block,elevator: use new hashtable implementation\n  cfq-iosched: add hierarchical cfq_group statistics\n  cfq-iosched: collect stats from dead cfqgs\n  cfq-iosched: separate out cfqg_stats_reset() from cfq_pd_reset_stats()\n  blkcg: make blkcg_print_blkgs() grab q locks instead of blkcg lock\n  block: RCU free request_queue\n  blkcg: implement blkg_[rw]stat_recursive_sum() and blkg_[rw]stat_merge()\n  ...\n"
    },
    {
      "commit": "21f3b24da9328415792efc780f50b9f434c12465",
      "tree": "446ad6d2154e0f05bcb079cb99a144102c682eb9",
      "parents": [
        "2a7d2b96d5cba7568139d9ab157a0e97ab32440f",
        "2b4df6ea53d05625e9ca2dd73bc0e831976e009d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:43:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:43:43 2013 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull first round of SCSI updates from James Bottomley:\n \"The patch set is mostly driver updates (bnx2fc, ipr, lpfc, qla4) and a\n  few bug fixes\"\n\nPull delayed because google hates James, and sneakily considers his pull\nrequests spam. Why, google, why?\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (60 commits)\n  [SCSI] aacraid: 1024 max outstanding command support for Series 7 and above\n  [SCSI] bnx2fc: adjust duplicate test\n  [SCSI] qla4xxx: Update driver version to 5.03.00-k4\n  [SCSI] qla4xxx: Fix return code for qla4xxx_session_get_param.\n  [SCSI] qla4xxx: wait for boot target login response during probe.\n  [SCSI] qla4xxx: Added support for force firmware dump\n  [SCSI] qla4xxx: Re-register IRQ handler while retrying initialize of adapter\n  [SCSI] qla4xxx: Throttle active IOCBs to firmware limits\n  [SCSI] qla4xxx: Remove unnecessary code from qla4xxx_init_local_data\n  [SCSI] qla4xxx: Quiesce driver activities while loopback\n  [SCSI] qla4xxx: Rename MBOX_ASTS_IDC_NOTIFY to MBOX_ASTS_IDC_REQUEST_NOTIFICATION\n  [SCSI] qla4xxx: Add spurious interrupt messages under debug level 2\n  [SCSI] cxgb4i: Remove the scsi host device when removing device\n  [SCSI] bfa: fix strncpy() limiter in bfad_start_ops()\n  [SCSI] qla4xxx: Update driver version to 5.03.00-k3\n  [SCSI] qla4xxx: Correct the validation to check in get_sys_info mailbox\n  [SCSI] qla4xxx: Pass correct function param to qla4_8xxx_rd_direct\n  [SCSI] lpfc 8.3.37: Update lpfc version for 8.3.37 driver release\n  [SCSI] lpfc 8.3.37: Fixed infinite loop in lpfc_sli4_fcf_rr_next_index_get.\n  [SCSI] lpfc 8.3.37: Fixed crash due to SLI Port invalid resource count\n  ...\n"
    },
    {
      "commit": "ddd3f69f9f01063edabeb8ca5b1551936f98dfb1",
      "tree": "abb1164e485e1fa5e321c83b2c7bc1bee820b4c6",
      "parents": [
        "3a6f08a3708f6faf6aba4abbdeaa9da29393f696"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gregory.clement@free-electrons.com",
        "time": "Fri Jan 25 18:32:42 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 28 18:57:07 2013 +0100"
      },
      "message": "clocksource: time-armada-370-xp: add local timer support\n\nOn the SOCs Armada 370 and Armada XP, each CPU comes with two private\ntimers. This patch use the timer 0 of each CPU as local timer for the\nclockevent if CONFIG_LOCAL_TIMER is selected. In the other case, use\nonly the private Timer 0 of CPU 0.\n\nSigned-off-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "7266d48fca8ee2a15d15222c41f887e10db54c5a",
      "tree": "775404bcbf8ce146ccaba905e841a3621ae7ce80",
      "parents": [
        "168268a225d24da3768a88c1029fb3014b0837ca",
        "90cf214d6a549bf482e3c5751ee256cc885b96ea"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 28 18:54:15 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 28 18:54:15 2013 +0100"
      },
      "message": "Merge branch \u0027timer/cleanup\u0027 into late/mvebu2\n\nBasing the mvebu patches on top of the timer cleanup\navoids some nasty merges.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "168268a225d24da3768a88c1029fb3014b0837ca",
      "tree": "afde019a1ac79366df0b96a2fcc8ba50bc5298fa",
      "parents": [
        "04ee16bdf486061147c608410c2c9181352aaa3a",
        "6f1989bc982bc176b0d63e028e9b7f23ae1b4583"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 28 18:53:01 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 28 18:53:01 2013 +0100"
      },
      "message": "Merge \u0027mmc/upstream\u0027 into late/mvebu2\n\nThese patches from the mmc tree were merged into v3.9 already\nand the later mvebu patches depend on them.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "aa2383f815c3720f1f406d2f574dfb65aedce2ec",
      "tree": "576170f9026e69e6feace051f291aedae6edcddc",
      "parents": [
        "066c4373599211ab0e1425586b8df6f1e932d97e"
      ],
      "author": {
        "name": "Stefan Raspl",
        "email": "raspl@linux.vnet.ibm.com",
        "time": "Tue Feb 26 13:08:34 2013 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 28 09:37:12 2013 +0100"
      },
      "message": "qdio: remove unused parameters\n\nRemove unused function parameters.\n\nSigned-off-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "832a998190400563a69677b30d5f306e45cc3aff"
}
