)]}'
{
  "log": [
    {
      "commit": "ea882c2ece7c68462a3734c71c60e2572e528fe7",
      "tree": "39fc3c731034492db5a7f13e68290403b1353280",
      "parents": [
        "8e8b180a5f1b237345f6e2d960bcceb8b6bc3793",
        "b889fcf63cb62e7fdb7816565e28f44dbe4a76a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:24:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:24:59 2013 -0800"
      },
      "message": "Merge tag \u0027disintegrate-fbdev-20121220\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\nPull fbdev UAPI disintegration from David Howells:\n \"You\u0027ll be glad to here that the end is nigh for the UAPI patches.\n  Only the fbdev/framebuffer piece remains now that the SCSI stuff has\n  gone in.\n\n  Here are the UAPI disintegration bits for the fbdev drivers.  It\n  appears that Florian hasn\u0027t had time to deal with my patch, but back\n  in December he did say he didn\u0027t mind if I pushed it forward.\"\n\nYay.  No more uapi movement.  And hopefully no more big header file\ncleanups coming up either, it just tends to be very painful.\n\n* tag \u0027disintegrate-fbdev-20121220\u0027 of git://git.infradead.org/users/dhowells/linux-headers:\n  UAPI: (Scripted) Disintegrate include/video\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": "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": "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": "a7c1120d2dcc83691bafa034d98f70285757e826",
      "tree": "56779f292c2dea78feff290c3ce26724d33b3f3e",
      "parents": [
        "6ec40b423032ca769c96fbf9a080db822821893d",
        "9b2ff35753c0512bc8c6adae9e9c87cbeee86f82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  The most important is a fix for the new\n  extent cache\u0027s slab shrinker which can cause significant, user-visible\n  pauses when the system is under memory pressure.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable quotas before orphan cleanup\n  ext4: don\u0027t allow quota mount options when quota feature enabled\n  ext4: fix a warning from sparse check for ext4_dir_llseek\n  ext4: convert number of blocks to clusters properly\n  ext4: fix possible memory leak in ext4_remount()\n  jbd2: fix ERR_PTR dereference in jbd2__journal_start\n  ext4: use percpu counter for extent cache count\n  ext4: optimize ext4_es_shrink()\n"
    },
    {
      "commit": "8d05b3771da8775799673212b57d62f57c70d68a",
      "tree": "ebce0455032cec54428227022c92a480fa726da0",
      "parents": [
        "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
        "512e4b291c0e97af24619a91f3e8963697da00d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"We\u0027ve just concluded another Connectathon interoperability testing\n  week, and so here are the fixes for the bugs that were discovered:\n\n   - Don\u0027t allow NFS silly-renamed files to be deleted\n   - Don\u0027t start the retransmission timer when out of socket space\n   - Fix a couple of pnfs-related Oopses.\n   - Fix one more NFSv4 state recovery deadlock\n   - Don\u0027t loop forever when LAYOUTGET returns NFS4ERR_LAYOUTTRYLATER\"\n\n* tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: One line comment fix\n  NFSv4.1: LAYOUTGET EDELAY loops timeout to the MDS\n  SUNRPC: add call to get configured timeout\n  PNFS: set the default DS timeout to 60 seconds\n  NFSv4: Fix another open/open_recovery deadlock\n  nfs: don\u0027t allow nfs_find_actor to match inodes of the wrong type\n  NFSv4.1: Hold reference to layout hdr in layoutget\n  pnfs: fix resend_to_mds for directio\n  SUNRPC: Don\u0027t start the retransmission timer when out of socket space\n  NFS: Don\u0027t allow NFS silly-renamed files to be deleted, no signal\n"
    },
    {
      "commit": "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
      "tree": "a3df7c052d38b5bfaf335fbf3130abcc5c6ca577",
      "parents": [
        "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
        "180e001cd5fc2950dc6a7997dde5b65c954d0e79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs update from Chris Mason:\n \"The biggest feature in the pull is the new (and still experimental)\n  raid56 code that David Woodhouse started long ago.  I\u0027m still working\n  on the parity logging setup that will avoid inconsistent parity after\n  a crash, so this is only for testing right now.  But, I\u0027d really like\n  to get it out to a broader audience to hammer out any performance\n  issues or other problems.\n\n  scrub does not yet correct errors on raid5/6 either.\n\n  Josef has another pass at fsync performance.  The big change here is\n  to combine waiting for metadata with waiting for data, which is a big\n  latency win.  It is also step one toward using atomics from the\n  hardware during a commit.\n\n  Mark Fasheh has a new way to use btrfs send/receive to send only the\n  metadata changes.  SUSE is using this to make snapper more efficient\n  at finding changes between snapshosts.\n\n  Snapshot-aware defrag is also included.\n\n  Otherwise we have a large number of fixes and cleanups.  Eric Sandeen\n  wins the award for removing the most lines, and I\u0027m hoping we steal\n  this idea from XFS over and over again.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (118 commits)\n  btrfs: fixup/remove module.h usage as required\n  Btrfs: delete inline extents when we find them during logging\n  btrfs: try harder to allocate raid56 stripe cache\n  Btrfs: cleanup to make the function btrfs_delalloc_reserve_metadata more logic\n  Btrfs: don\u0027t call btrfs_qgroup_free if just btrfs_qgroup_reserve fails\n  Btrfs: remove reduplicate check about root in the function btrfs_clean_quota_tree\n  Btrfs: return ENOMEM rather than use BUG_ON when btrfs_alloc_path fails\n  Btrfs: fix missing deleted items in btrfs_clean_quota_tree\n  btrfs: use only inline_pages from extent buffer\n  Btrfs: fix wrong reserved space when deleting a snapshot/subvolume\n  Btrfs: fix wrong reserved space in qgroup during snap/subv creation\n  Btrfs: remove unnecessary dget_parent/dput when creating the pending snapshot\n  btrfs: remove a printk from scan_one_device\n  Btrfs: fix NULL pointer after aborting a transaction\n  Btrfs: fix memory leak of log roots\n  Btrfs: copy everything if we\u0027ve created an inline extent\n  btrfs: cleanup for open-coded alignment\n  Btrfs: do not change inode flags in rename\n  Btrfs: use reserved space for creating a snapshot\n  clear chunk_alloc flag on retryable failure\n  ...\n"
    },
    {
      "commit": "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
      "tree": "5a1b80f20449968f0de6e5bfbcda5e360e31ba1f",
      "parents": [
        "37cae6ad4c484030fa972241533c32730ec79b7d",
        "24dea0c9feccf699749f860fa2f4ccd84d30390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "message": "Merge tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n \"Fairly unexciting MTD merge for 3.9:\n\n   - misc clean-ups in the MTD command-line partitioning parser\n     (cmdlinepart)\n   - add flash locking support for STmicro chips serial flash chips, as\n     well as for CFI command set 2 chips.\n   - new driver for the ELM error correction HW module found in various\n     TI chips, enable the OMAP NAND driver to use the ELM HW error\n     correction\n   - added number of new serial flash IDs\n   - various fixes and improvements in the gpmi NAND driver\n   - bcm47xx NAND driver improvements\n   - make the mtdpart module actually removable\"\n\n* tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd: (45 commits)\n  mtd: map: BUG() in non handled cases\n  mtd: bcm47xxnflash: use pr_fmt for module prefix in messages\n  mtd: davinci_nand: Use managed resources\n  mtd: mtd_torturetest can cause stack overflows\n  mtd: physmap_of: Convert device allocation to managed devm_kzalloc()\n  mtd: at91: atmel_nand: for PMECC, add code to check the ONFI parameter ECC requirement.\n  mtd: atmel_nand: make pmecc-cap, pmecc-sector-size in dts is optional.\n  mtd: atmel_nand: avoid to report an error when lookup table offset is 0.\n  mtd: bcm47xxsflash: adjust names of bus-specific functions\n  mtd: bcm47xxpart: improve probing of nvram partition\n  mtd: bcm47xxpart: add support for other erase sizes\n  mtd: bcm47xxnflash: register this as normal driver\n  mtd: bcm47xxnflash: fix message\n  mtd: bcm47xxsflash: register this as normal driver\n  mtd: bcm47xxsflash: write number of written bytes\n  mtd: gpmi: add sanity check for the ECC\n  mtd: gpmi: set the Golois Field bit for mx6q\u0027s BCH\n  mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n  mtd: gpmi: fix a dereferencing freed memory error\n  mtd: fix the wrong timeo for panic_nand_wait()\n  ...\n"
    },
    {
      "commit": "9ca52ed979b6b45ae480a5fc56d593efb3bf16e8",
      "tree": "ebf6aa82302ad45b22b95f2e5163897c1b1d4db4",
      "parents": [
        "1e57372eaccdd5959b8ae00bf99aa10d330f207d"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 16 10:16:14 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:53 2013 +0000"
      },
      "message": "mm: define VM_GROWSUP for CONFIG_METAG\n\nCommit cc2383ec06be093789469852e1fe96e1148e9a2c (\"mm: introduce\narch-specific vma flag VM_ARCH_1\") merged in v3.7-rc1.\n\nThe above commit combined several arch-specific vma flags into one, and\nin the process it changed the VM_GROWSUP definition to depend on\nspecific architectures rather than CONFIG_STACK_GROWSUP. Therefore add\nan ifdef for CONFIG_METAG to also set VM_GROWSUP.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-mm@kvack.org\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": "bc3966bf1583a6c22b76397535174445c43952de",
      "tree": "8854b33e95c672078bb32fe878f39b9d716accb5",
      "parents": [
        "29dd78cf0b526d24063364a8c634b3e92514c1a2"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:36 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: ptrace\n\nThe ptrace interface for metag provides access to some core register\nsets using the PTRACE_GETREGSET and PTRACE_SETREGSET operations. The\ndetails of the internal context structures is abstracted into user API\nstructures to both ease use and allow flexibility to change the internal\ncontext layouts. Copyin and copyout functions for these register sets\nare exposed to allow signal handling code to use them to copy to and\nfrom the signal context.\n\nstruct user_gp_regs (NT_PRSTATUS) provides access to the core general\npurpose register context.\n\nstruct user_cb_regs (NT_METAG_CBUF) provides access to the TXCATCH*\nregisters which contains information abuot a memory fault, unaligned\naccess error or watchpoint. This can be modified to alter the way the\nfault is replayed on resume (\"catch replay\"), or to prevent the replay\ntaking place.\n\nstruct user_rp_state (NT_METAG_RPIPE) provides access to the state of\nthe Meta read pipeline which can be used to hide memory latencies in\nhand optimised data loops.\n\nExtended DSP register state, DSP RAM, and hardware breakpoint registers\naren\u0027t yet exposed through ptrace.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4dd3c95940b836bc4073e8827973362e78f5e204",
      "tree": "987592410ca14694fc169d905bda9fdf5e9124b5",
      "parents": [
        "c93d03123169357afde2d9b20dfbf9675295668f"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Feb 24 13:47:48 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/unistd.h: handle symbol prefixes in cond_syscall\n\nSome architectures have symbol prefixes and set CONFIG_SYMBOL_PREFIX,\nbut this wasn\u0027t taken into account by the generic cond_syscall. It\u0027s\neasy enough to fix in a generic fashion, so add the symbol prefix to\nsymbol names in cond_syscall when CONFIG_SYMBOL_PREFIX is set.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "c93d03123169357afde2d9b20dfbf9675295668f",
      "tree": "88f05b0859830c331cfbff0c1908ac701d8e2a06",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Nov 23 16:13:05 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/io.h: check CONFIG_VIRT_TO_BUS\n\nMake asm-generic/io.h check CONFIG_VIRT_TO_BUS before defining\nvirt_to_bus() and bus_to_virt(), otherwise it\u0027s easy to accidentally\nhave a silently failing incorrect direct mapped definition rather then\nno definition at all.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.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": "426d266c12e9116497e3055212f823a56e1a6914",
      "tree": "c65828dd2f7aca6da8267f2a405ba39789eb6581",
      "parents": [
        "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
        "3e34c1fc2b51f117045e4a2472572f14ac91df6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"This is an assorted set of stragglers into the merge window with\n  driver updates for qla2xxx, megaraid_sas, storvsc and ufs.\n\n  It also includes pulls of the uapi tree (all the remaining SCSI\n  pieces) and the fcoe tree (updates to fcoe and libfc)\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (81 commits)\n  [SCSI] ufs: Separate PCI code into glue driver\n  [SCSI] ufs: Segregate PCI Specific Code\n  [SCSI] scsi: fix lpfc build when wmb() is defined as mb()\n  [SCSI] storvsc: Handle dynamic resizing of the device\n  [SCSI] storvsc: Restructure error handling code on command completion\n  [SCSI] storvsc: avoid usage of WRITE_SAME\n  [SCSI] aacraid: suppress two GCC warnings\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_passthru ioctls\n  [SCSI] hpsa: reorganize error handling in hpsa_passthru_ioctl\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_map_sg_chain_block\n  [SCSI] hpsa: Check for dma_mapping_error for all code paths using fill_cmd\n  [SCSI] hpsa: Check for dma_mapping_error in hpsa_map_one\n  [SCSI] dc395x: uninitialized variable in device_alloc()\n  [SCSI] Fix range check in scsi_host_dif_capable()\n  [SCSI] storvsc: Initialize the sglist\n  [SCSI] mpt2sas: Add support for OEM specific controller\n  [SCSI] ipr: Fix oops while resetting an ipr adapter\n  [SCSI] fnic: Fnic Trace Utility\n  [SCSI] fnic: New debug flags and debug log messages\n  [SCSI] fnic: fnic driver may hit BUG_ON on device reset\n  ...\n"
    },
    {
      "commit": "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
      "tree": "c5ea7011124c5c1a476c43484a6072702c178edc",
      "parents": [
        "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Mar 01 14:51:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 09:34:39 2013 -0800"
      },
      "message": "x86, ACPI, mm: Revert movablemem_map support\n\nTim found:\n\n  WARNING: at arch/x86/kernel/smpboot.c:324 topology_sane.isra.2+0x6f/0x80()\n  Hardware name: S2600CP\n  sched: CPU #1\u0027s llc-sibling CPU #0 is not on the same node! [node: 1 !\u003d 0]. Ignoring dependency.\n  smpboot: Booting Node   1, Processors  #1\n  Modules linked in:\n  Pid: 0, comm: swapper/1 Not tainted 3.9.0-0-generic #1\n  Call Trace:\n    set_cpu_sibling_map+0x279/0x449\n    start_secondary+0x11d/0x1e5\n\nDon Morris reproduced on a HP z620 workstation, and bisected it to\ncommit e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock\nis ready\")\n\nIt turns out movable_map has some problems, and it breaks several things\n\n1. numa_init is called several times, NOT just for srat. so those\n\tnodes_clear(numa_nodes_parsed)\n\tmemset(\u0026numa_meminfo, 0, sizeof(numa_meminfo))\n   can not be just removed.  Need to consider sequence is: numaq, srat, amd, dummy.\n   and make fall back path working.\n\n2. simply split acpi_numa_init to early_parse_srat.\n   a. that early_parse_srat is NOT called for ia64, so you break ia64.\n   b.  for (i \u003d 0; i \u003c MAX_LOCAL_APIC; i++)\n\t     set_apicid_to_node(i, NUMA_NO_NODE)\n     still left in numa_init. So it will just clear result from early_parse_srat.\n     it should be moved before that....\n   c.  it breaks ACPI_TABLE_OVERIDE...as the acpi table scan is moved\n       early before override from INITRD is settled.\n\n3. that patch TITLE is total misleading, there is NO x86 in the title,\n   but it changes critical x86 code. It caused x86 guys did not\n   pay attention to find the problem early. Those patches really should\n   be routed via tip/x86/mm.\n\n4. after that commit, following range can not use movable ram:\n  a. real_mode code.... well..funny, legacy Node0 [0,1M) could be hot-removed?\n  b. initrd... it will be freed after booting, so it could be on movable...\n  c. crashkernel for kdump...: looks like we can not put kdump kernel above 4G\n\tanymore.\n  d. init_mem_mapping: can not put page table high anymore.\n  e. initmem_init: vmemmap can not be high local node anymore. That is\n     not good.\n\nIf node is hotplugable, the mem related range like page table and\nvmemmap could be on the that node without problem and should be on that\nnode.\n\nWe have workaround patch that could fix some problems, but some can not\nbe fixed.\n\nSo just remove that offending commit and related ones including:\n\n f7210e6c4ac7 (\"mm/memblock.c: use CONFIG_HAVE_MEMBLOCK_NODE_MAP to\n    protect movablecore_map in memblock_overlaps_region().\")\n\n 01a178a94e8e (\"acpi, memory-hotplug: support getting hotplug info from\n    SRAT\")\n\n 27168d38fa20 (\"acpi, memory-hotplug: extend movablemem_map ranges to\n    the end of node\")\n\n e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock is\n    ready\")\n\n fb06bc8e5f42 (\"page_alloc: bootmem limit with movablecore_map\")\n\n 42f47e27e761 (\"page_alloc: make movablemem_map have higher priority\")\n\n 6981ec31146c (\"page_alloc: introduce zone_movable_limit[] to keep\n    movable limit for nodes\")\n\n 34b71f1e04fc (\"page_alloc: add movable_memmap kernel parameter\")\n\n 4d59a75125d5 (\"x86: get pg_data_t\u0027s memory from other node\")\n\nLater we should have patches that will make sure kernel put page table\nand vmemmap on local node ram instead of push them down to node0.  Also\nneed to find way to put other kernel used ram to local node ram.\n\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nReported-by: Don Morris \u003cdon.morris@hp.com\u003e\nBisected-by: Don Morris \u003cdon.morris@hp.com\u003e\nTested-by: Don Morris \u003cdon.morris@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be",
      "tree": "2aa0fe9d267d5ae1ab1b47a67d31fbbc1dbf928e",
      "parents": [
        "3cfb07743a5bffecba83f0da26444e85c0a9bfbb",
        "0e803bafbb7d1b8a9031104f1a982a01b45da4c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal/compat fixes from Al Viro:\n \"Fixes for several regressions introduced in the last signal.git pile,\n  along with fixing bugs in truncate and ftruncate compat (on just about\n  anything biarch at least one of those two had been done wrong).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  compat: restore timerfd settime and gettime compat syscalls\n  [regression] braino in \"sparc: convert to ksignal\"\n  fix compat truncate/ftruncate\n  switch lseek to COMPAT_SYSCALL_DEFINE\n  lseek() and truncate() on sparc really need sign extension\n"
    },
    {
      "commit": "e23b62256a361611cbd45cd1456638f1a5106b5c",
      "tree": "472968c961432a1d9d0c3634ca20433f1d9cd29b",
      "parents": [
        "aebb2afd5420c860b7fbc3882a323ef1247fbf16",
        "8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "message": "Merge tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull new ARC architecture from Vineet Gupta:\n \"Initial ARC Linux port with some fixes on top for 3.9-rc1:\n\n  I would like to introduce the Linux port to ARC Processors (from\n  Synopsys) for 3.9-rc1.  The patch-set has been discussed on the public\n  lists since Nov and has received a fair bit of review, specially from\n  Arnd, tglx, Al and other subsystem maintainers for DeviceTree, kgdb...\n\n  The arch bits are in arch/arc, some asm-generic changes (acked by\n  Arnd), a minor change to PARISC (acked by Helge).\n\n  The series is a touch bigger for a new port for 2 main reasons:\n\n   1. It enables a basic kernel in first sub-series and adds\n      ptrace/kgdb/.. later\n\n   2. Some of the fallout of review (DeviceTree support, multi-platform-\n      image support) were added on top of orig series, primarily to\n      record the revision history.\n\n  This updated pull request additionally contains\n\n   - fixes due to our GNU tools catching up with the new syscall/ptrace\n     ABI\n\n   - some (minor) cross-arch Kconfig updates.\"\n\n* tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (82 commits)\n  ARC: split elf.h into uapi and export it for userspace\n  ARC: Fixup the current ABI version\n  ARC: gdbserver using regset interface possibly broken\n  ARC: Kconfig cleanup tracking cross-arch Kconfig pruning in merge window\n  ARC: make a copy of flat DT\n  ARC: [plat-arcfpga] DT arc-uart bindings change: \"baud\" \u003d\u003e \"current-speed\"\n  ARC: Ensure CONFIG_VIRT_TO_BUS is not enabled\n  ARC: Fix pt_orig_r8 access\n  ARC: [3.9] Fallout of hlist iterator update\n  ARC: 64bit RTSC timestamp hardware issue\n  ARC: Don\u0027t fiddle with non-existent caches\n  ARC: Add self to MAINTAINERS\n  ARC: Provide a default serial.h for uart drivers needing BASE_BAUD\n  ARC: [plat-arcfpga] defconfig for fully loaded ARC Linux\n  ARC: [Review] Multi-platform image #8: platform registers SMP callbacks\n  ARC: [Review] Multi-platform image #7: SMP common code to use callbacks\n  ARC: [Review] Multi-platform image #6: cpu-to-dma-addr optional\n  ARC: [Review] Multi-platform image #5: NR_IRQS defined by ARC core\n  ARC: [Review] Multi-platform image #4: Isolate platform headers\n  ARC: [Review] Multi-platform image #3: switch to board callback\n  ...\n"
    },
    {
      "commit": "dcf787f39162ce32ca325b3e784aba2d2444619a",
      "tree": "0c9ca31625ed193558758aba2df9e127b2abd81b",
      "parents": [
        "26567cdbbf1a6b13a92a82332daee00672aa48a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 23:51:07 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 23:51:07 2013 -0500"
      },
      "message": "constify path_get/path_put and fs_struct.c stuff\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd37978c50bc8b354e5c4633f69387f16572fdac",
      "tree": "d233c7027f26869485f96556cc9cddacbb3a8f2d",
      "parents": [
        "5e608671dfbfd6a9556c31df65a4f147439eed59"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 19:48:30 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 19:48:30 2013 -0500"
      },
      "message": "cache the value of file_inode() in struct file\n\nNote that this thing does *not* contribute to inode refcount;\nit\u0027s pinned down by dentry.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\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": "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": "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": "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": "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": "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": "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": "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": "c157750a901d767ecb95f1dbabd0972dee396b1e",
      "tree": "c60874bc22cbcea6fb2ef32f71251a1771527169",
      "parents": [
        "e0eca63e342124cff4307eafb43908cab5b3cf88",
        "ee7afd717c26299c85675d84c7ff89a9c989f4fa"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Mar 01 09:08:44 2013 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Mar 01 09:08:44 2013 +0000"
      },
      "message": "Merge tag \u0027uapi-20121219\u0027 into for-linus\n\nUAPI Disintegration 2012-12-19\n\nThis is the remaining SCSI part of the UAPI\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "246307745c406379996e6ed6411f0e20f1ce1449",
      "tree": "71b78d765ba7406c6755cad807944da6a99e5980",
      "parents": [
        "8e919d13048cd5acaadb2b15b48acbfb8832d3c2"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 28 23:58:56 2013 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 28 23:58:56 2013 -0500"
      },
      "message": "ext4: optimize ext4_es_shrink()\n\nWhen the system is under memory pressure, ext4_es_srhink() will get\ncalled very often.  So optimize returning the number of items in the\nfile system\u0027s extent status cache by keeping a per-filesystem count,\ninstead of calculating it each time by scanning all of the inodes in\nthe extent status cache.\n\nAlso rename the slab used for the extent status cache to be\n\"ext4_extent_status\" so it\u0027s obviousl the slab in question is created\nby ext4.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Zheng Liu \u003cgnehzuil.liu@gmail.com\u003e\n"
    },
    {
      "commit": "b0af9cd9aab60ceb17d3ebabb9fdf4ff0a99cf50",
      "tree": "15c56f48f249c839d4049fdbd71f1bcce14bdd65",
      "parents": [
        "1e5005979e45337dab9e2c2e4a75ebd71168c004",
        "0ec7382036922be063b515b2a3f1d6f7a607392c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:45:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:45:52 2013 -0800"
      },
      "message": "Merge tag \u0027lzo-update-signature-20130226\u0027 of git://github.com/markus-oberhumer/linux\n\nPull LZO compression update from Markus Oberhumer:\n \"Summary:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n  Update the Linux kernel LZO compression and decompression code to the\n  current upstream version which features significant performance\n  improvements on modern machines.\n\n  Some *synthetic* benchmarks:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n    x86_64 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :         150 MB/sec          468 MB/sec\n    LZO-2012    :         434 MB/sec         1210 MB/sec\n\n    i386 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :         143 MB/sec          409 MB/sec\n    LZO-2012    :         372 MB/sec         1121 MB/sec\n\n    armv7 (Cortex-A9), Linaro gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :          27 MB/sec           84 MB/sec\n    LZO-2012    :          44 MB/sec          117 MB/sec\n  **LZO-2013-UA :          47 MB/sec          167 MB/sec\n\n  Legend:\n\n    LZO-2005    : LZO version in current 3.8 kernel (which is based on\n                     the LZO 2.02 release from 2005)\n    LZO-2012    : updated LZO version available in linux-next\n  **LZO-2013-UA : updated LZO version available in linux-next plus experimental\n                     ARM Unaligned Access patch. This needs approval\n                     from some ARM maintainer ist NOT YET INCLUDED.\"\n\nAndrew Morton \u003cakpm@linux-foundation.org\u003e acks it and says:\n \"There\u0027s a new LZ4 on the block which is even faster than the sped-up\n  LZO, but various filesystems and things use LZO\"\n\n* tag \u0027lzo-update-signature-20130226\u0027 of git://github.com/markus-oberhumer/linux:\n  crypto: testmgr - update LZO compression test vectors\n  lib/lzo: Update LZO compression to current upstream version\n  lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c\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": "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": "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": "b6669737d3db7df79fad07180837c23dbe581db5",
      "tree": "671a9d13fe5ab00d6a3c7c5c5c466802ca96d38a",
      "parents": [
        "1cf0209c431fa7790253c532039d53b0773193aa",
        "dc107402ae06286a9ed33c32daf3f35514a7cb8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 18:02:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 18:02:55 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd changes from J Bruce Fields:\n \"Miscellaneous bugfixes, plus:\n\n   - An overhaul of the DRC cache by Jeff Layton.  The main effect is\n     just to make it larger.  This decreases the chances of intermittent\n     errors especially in the UDP case.  But we\u0027ll need to watch for any\n     reports of performance regressions.\n\n   - Containerized nfsd: with some limitations, we now support\n     per-container nfs-service, thanks to extensive work from Stanislav\n     Kinsbursky over the last year.\"\n\nSome notes about conflicts, since there were *two* non-data semantic\nconflicts here:\n\n - idr_remove_all() had been added by a memory leak fix, but has since\n   become deprecated since idr_destroy() does it for us now.\n\n - xs_local_connect() had been added by this branch to make AF_LOCAL\n   connections be synchronous, but in the meantime Trond had changed the\n   calling convention in order to avoid a RCU dereference.\n\nThere were a couple of more obvious actual source-level conflicts due to\nthe hlist traversal changes and one just due to code changes next to\neach other, but those were trivial.\n\n* \u0027for-3.9\u0027 of git://linux-nfs.org/~bfields/linux: (49 commits)\n  SUNRPC: make AF_LOCAL connect synchronous\n  nfsd: fix compiler warning about ambiguous types in nfsd_cache_csum\n  svcrpc: fix rpc server shutdown races\n  svcrpc: make svc_age_temp_xprts enqueue under sv_lock\n  lockd: nlmclnt_reclaim(): avoid stack overflow\n  nfsd: enable NFSv4 state in containers\n  nfsd: disable usermode helper client tracker in container\n  nfsd: use proper net while reading \"exports\" file\n  nfsd: containerize NFSd filesystem\n  nfsd: fix comments on nfsd_cache_lookup\n  SUNRPC: move cache_detail-\u003ecache_request callback call to cache_read()\n  SUNRPC: remove \"cache_request\" argument in sunrpc_cache_pipe_upcall() function\n  SUNRPC: rework cache upcall logic\n  SUNRPC: introduce cache_detail-\u003ecache_request callback\n  NFS: simplify and clean cache library\n  NFS: use SUNRPC cache creation and destruction helper for DNS cache\n  nfsd4: free_stid can be static\n  nfsd: keep a checksum of the first 256 bytes of request\n  sunrpc: trim off trailing checksum before returning decrypted or integrity authenticated buffer\n  sunrpc: fix comment in struct xdr_buf definition\n  ...\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": "3000512137602b84d1ad5fd89d62984993a19bb6",
      "tree": "ad75f7487669d2977fa1fcb0b45de533c35f29e2",
      "parents": [
        "edddbb1eda61753c886a3c5e159293a7b3a9e30a"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Thu Feb 28 20:30:10 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Feb 28 17:41:35 2013 -0800"
      },
      "message": "NFSv4.1: LAYOUTGET EDELAY loops timeout to the MDS\n\nThe client will currently try LAYOUTGETs forever if a server is returning\nNFS4ERR_LAYOUTTRYLATER or NFS4ERR_RECALLCONFLICT - even if the client no\nlonger needs the layout (ie process killed, unmounted).\n\nThis patch uses the DS timeout value (module parameter \u0027dataserver_timeo\u0027\nvia rpc layer) to set an upper limit of how long the client tries LATOUTGETs\nin this situation.  Once the timeout is reached, IO is redirected to the MDS.\n\nThis also changes how the client checks if a layout is on the clp list\nto avoid a double list_add.\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "edddbb1eda61753c886a3c5e159293a7b3a9e30a",
      "tree": "2771abd18c39df234420c332158bfb4f09085401",
      "parents": [
        "eb97cbb459c656b542101091f67ce112b3e56183"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Thu Feb 28 20:30:09 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Feb 28 17:35:20 2013 -0800"
      },
      "message": "SUNRPC: add call to get configured timeout\n\nReturns the configured timeout for the xprt of the rpc client.\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "de1a2262b006220dae2561a299a6ea128c46f4fe",
      "tree": "0df7b3686f09a77a000fb63a333237facad3482c",
      "parents": [
        "f042fea0da78d9dc077a9c736b33b60eb8f35195",
        "ed84825b785ceb932af7dd5aa08614801721320b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:21:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:21:44 2013 -0800"
      },
      "message": "Merge tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nPull writeback fixes from Wu Fengguang:\n \"Two writeback fixes\n\n   - fix negative (setpoint - dirty) in 32bit archs\n\n   - use down_read_trylock() in writeback_inodes_sb(_nr)_if_idle()\"\n\n* tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  Negative (setpoint-dirty) in bdi_position_ratio()\n  vfs: re-implement writeback_inodes_sb(_nr)_if_idle() and rename them\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": "2a7d2b96d5cba7568139d9ab157a0e97ab32440f",
      "tree": "ad029d8cc7b7068b7250e914360ec6315fdfa114",
      "parents": [
        "e3c4877de8b9d93bd47b6ee88eb594b1c1e10da5",
        "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 20:58:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 20:58:09 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (final batch from Andrew)\n\nMerge third patch-bumb from Andrew Morton:\n \"This wraps me up for -rc1.\n   - Lots of misc stuff and things which were deferred/missed from\n     patchbombings 1 \u0026 2.\n   - ocfs2 things\n   - lib/scatterlist\n   - hfsplus\n   - fatfs\n   - documentation\n   - signals\n   - procfs\n   - lockdep\n   - coredump\n   - seqfile core\n   - kexec\n   - Tejun\u0027s large IDR tree reworkings\n   - ipmi\n   - partitions\n   - nbd\n   - random() things\n   - kfifo\n   - tools/testing/selftests updates\n   - Sasha\u0027s large and pointless hlist cleanup\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (163 commits)\n  hlist: drop the node parameter from iterators\n  kcmp: make it depend on CHECKPOINT_RESTORE\n  selftests: add a simple doc\n  tools/testing/selftests/Makefile: rearrange targets\n  selftests/efivarfs: add create-read test\n  selftests/efivarfs: add empty file creation test\n  selftests: add tests for efivarfs\n  kfifo: fix kfifo_alloc() and kfifo_init()\n  kfifo: move kfifo.c from kernel/ to lib/\n  arch Kconfig: centralise CONFIG_ARCH_NO_VIRT_TO_BUS\n  w1: add support for DS2413 Dual Channel Addressable Switch\n  memstick: move the dereference below the NULL test\n  drivers/pps/clients/pps-gpio.c: use devm_kzalloc\n  Documentation/DMA-API-HOWTO.txt: fix typo\n  include/linux/eventfd.h: fix incorrect filename is a comment\n  mtd: mtd_stresstest: use prandom_bytes()\n  mtd: mtd_subpagetest: convert to use prandom library\n  mtd: mtd_speedtest: use prandom_bytes\n  mtd: mtd_pagetest: convert to use prandom library\n  mtd: mtd_oobtest: convert to use prandom library\n  ...\n"
    },
    {
      "commit": "f9c6a655a94042f94c0adb30d07d93cfd8915e95",
      "tree": "527fa9aa65510c3ad96e4bb93fbdb6abd46b9f37",
      "parents": [
        "864ef69b2d9b34e7c85baa9c5c601d5e735b208a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 27 21:36:03 2013 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Feb 28 09:53:21 2013 +0530"
      },
      "message": "dmaengine: dw_dmac: move to generic DMA binding\n\nThe original device tree binding for this driver, from Viresh Kumar\nunfortunately conflicted with the generic DMA binding, and did not allow\nto completely seperate slave device configuration from the controller.\n\nThis is an attempt to replace it with an implementation of the generic\nbinding, but it is currently completely untested, because I do not have\nany hardware with this particular controller.\n\nThe patch applies on top of the slave-dma tree, which contains both the base\nsupport for the generic DMA binding, as well as the earlier attempt from\nViresh. Both of these are currently not merged upstream however.\n\nThis version incorporates feedback from Viresh Kumar, Andy Shevchenko\nand Russell King.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linux-arm-kernel@lists.infradead.org\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "c4d30967f3020cda9df9ee22af79cd1f2c284244",
      "tree": "744565daf8f1d711c0186c3261ebf42eebe1a44e",
      "parents": [
        "634095dab2a2001844fc8b26673c0cb14a766cdf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 27 22:51:08 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 27 22:51:08 2013 -0500"
      },
      "message": "9p: turn fid-\u003edlist into hlist\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d730c49a91dc5b7660269b98ad76e5a9b85740f",
      "tree": "f44eb95fbed40aff5ff54b2288eca6c33a14f772",
      "parents": [
        "4debec7abc59830f3fecd9022d07d1d19a676238"
      ],
      "author": {
        "name": "Martin Sustrik",
        "email": "sustrik@250bpm.com",
        "time": "Wed Feb 27 17:05:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "include/linux/eventfd.h: fix incorrect filename is a comment\n\nComment in eventfd.h referred to \u0027include/asm-generic/fcntl.h\u0027\nwhile the correct path is \u0027include/uapi/asm-generic/fcntl.h\u0027.\n\nSigned-off-by: Martin Sustrik \u003csustrik@250bpm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75f187aba5e7a3eea259041f85099029774a4c5b",
      "tree": "34a26995689413e123463300447f2e0fb7b05673",
      "parents": [
        "cd89f46b52cd2354d3d322ea7eab193b86ba03c6"
      ],
      "author": {
        "name": "Alex Bligh",
        "email": "alex@alex.org.uk",
        "time": "Wed Feb 27 17:05:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: support FLUSH requests\n\nCurrently, the NBD device does not accept flush requests from the Linux\nblock layer.  If the NBD server opened the target with neither O_SYNC nor\nO_DSYNC, however, the device will be effectively backed by a writeback\ncache.  Without issuing flushes properly, operation of the NBD device will\nnot be safe against power losses.\n\nThe NBD protocol has support for both a cache flush command and a FUA\ncommand flag; the server will also pass a flag to note its support for\nthese features.  This patch adds support for the cache flush command and\nflag.  In the kernel, we receive the flags via the NBD_SET_FLAGS ioctl,\nand map NBD_FLAG_SEND_FLUSH to the argument of blk_queue_flush.  When the\nflag is active the block layer will send REQ_FLUSH requests, which we\ntranslate to NBD_CMD_FLUSH commands.\n\nFUA support is not included in this patch because all free software\nservers implement it with a full fdatasync; thus it has no advantage over\nsupporting flush only.  Because I [Paolo] cannot really benchmark it in a\nrealistic scenario, I cannot tell if it is a good idea or not.  It is also\nnot clear if it is valid for an NBD server to support FUA but not flush.\nThe Linux block layer gives a warning for this combination, the NBD\nprotocol documentation says nothing about it.\n\nThe patch also fixes a small problem in the handling of flags: nbd-\u003eflags\nmust be cleared at the end of NBD_DO_IT, but the driver was not doing\nthat.  The bug manifests itself as follows.  Suppose you two different\nclient/server pairs to start the NBD device.  Suppose also that the first\nclient supports NBD_SET_FLAGS, and the first server sends\nNBD_FLAG_SEND_FLUSH; the second pair instead does neither of these two\nthings.  Before this patch, the second invocation of NBD_DO_IT will use a\nstale value of nbd-\u003eflags, and the second server will issue an error every\ntime it receives an NBD_CMD_FLUSH command.\n\nThis bug is pre-existing, but it becomes much more important after this\npatch; flush failures make the device pretty much unusable, unlike\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Alex Bligh \u003calex@alex.org.uk\u003e\nAcked-by: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59fb1b9f5d9910c2eb97107dd0eb7e3bce8f0dde",
      "tree": "fc9f3b2d33fb80b3cde52b87420c9dc9faaf28b0",
      "parents": [
        "7175c61cc6b8e701441e79ef048c11ae97293463"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 27 17:05:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "ipmi: remove superfluous kernel/userspace explanation\n\nGiven the obvious distinction between kernel and userspace supported\nby uapi/, it seems unnecessary to comment on that.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ffc2a9c8072969253a20821c2c733a2cbb4c7c7",
      "tree": "ff6a9d270d4f0fa5c770837c6d9e5d5aac2637a7",
      "parents": [
        "54616283c2948812a44240858ced610e7cacbde1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "idr: implement lookup hint\n\nWhile idr lookup isn\u0027t a particularly heavy operation, it still is too\nsubstantial to use in hot paths without worrying about the performance\nimplications.  With recent changes, each idr_layer covers 256 slots\nwhich should be enough to cover most use cases with single idr_layer\nmaking lookup hint very attractive.\n\nThis patch adds idr-\u003ehint which points to the idr_layer which\nallocated an ID most recently and the fast path lookup becomes\n\n\tif (look up target\u0027s prefix matches that of the hinted layer)\n\t\treturn hint-\u003eary[ID\u0027s offset in the leaf layer];\n\nwhich can be inlined.\n\nidr-\u003ehint is set to the leaf node on idr_fill_slot() and cleared from\nfree_layer().\n\n[andriy.shevchenko@linux.intel.com: always do slow path when hint is uninitialized]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54616283c2948812a44240858ced610e7cacbde1",
      "tree": "268bbe9049d9370d5b644dfde51fc4a8942bae3b",
      "parents": [
        "050a6b47d98e2bcea909c1129111e721668aaa2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: add idr_layer-\u003eprefix\n\nAdd a field which carries the prefix of ID the idr_layer covers.  This\nwill be used to implement lookup hint.\n\nThis patch doesn\u0027t make use of the new field and doesn\u0027t introduce any\nbehavior difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "050a6b47d98e2bcea909c1129111e721668aaa2c",
      "tree": "129480e1dd2b1e8d4129239ec508f7927f4d4b5a",
      "parents": [
        "1d9b2e1e663719d406e3a770979a19ba4233bba0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: make idr_layer larger\n\nWith recent preloading changes, idr no longer keeps full layer cache per\neach idr instance (used to be ~6.5k per idr on 64bit) and the previous\npatch removed restriction on the bitmap size.  Both now allow us to have\nlarger layers.\n\nIncrease IDR_BITS to 8 regardless of BITS_PER_LONG.  Each layer is\nslightly larger than 2k on 64bit and 1k on 32bit and carries 256 entries.\nThe size isn\u0027t too large, especially compared to what we used to waste on\nper-idr caches, and 256 entries should be able to serve most use cases\nwith single layer.  The max tree depth is 4 which is much better than the\nprevious 6 on 64bit and 7 on 32bit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d9b2e1e663719d406e3a770979a19ba4233bba0",
      "tree": "359bf3e2dce77fda66d42296992e705f0b305ea1",
      "parents": [
        "e8c8d1bc063bc88cfa1356266027b5075d3a82d7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: remove length restriction from idr_layer-\u003ebitmap\n\nCurrently, idr-\u003ebitmap is declared as an unsigned long which restricts\nthe number of bits an idr_layer can contain.  All bitops can handle\narbitrary positive integer bit number and there\u0027s no reason for this\nrestriction.\n\nDeclare idr_layer-\u003ebitmap using DECLARE_BITMAP() instead of a single\nunsigned long.\n\n* idr_layer-\u003ebitmap is now an array.  \u0027\u0026\u0027 dropped from params to\n  bitops.\n\n* Replaced \"\u003d\u003d IDR_FULL\" tests with bitmap_full() and removed\n  IDR_FULL.\n\n* Replaced find_next_bit() on ~bitmap with find_next_zero_bit().\n\n* Replaced \"bitmap \u003d 0\" with bitmap_clear().\n\nThis patch doesn\u0027t (or at least shouldn\u0027t) introduce any behavior\nchanges.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c8d1bc063bc88cfa1356266027b5075d3a82d7",
      "tree": "b657e3a3aa9eb8499690bb2fc0cbd908cdd2a334",
      "parents": [
        "326cf0f0f308933c10236280a322031f0097205d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: remove MAX_IDR_MASK and move left MAX_IDR_* into idr.c\n\nMAX_IDR_MASK is another weirdness in the idr interface.  As idr covers\nwhole positive integer range, it\u0027s defined as 0x7fffffff or INT_MAX.\n\nIts usage in idr_find(), idr_replace() and idr_remove() is bizarre.\nThey basically mask off the sign bit and operate on the rest, so if\nthe caller, by accident, passes in a negative number, the sign bit\nwill be masked off and the remaining part will be used as if that was\nthe input, which is worse than crashing.\n\nThe constant is visible in idr.h and there are several users in the\nkernel.\n\n* drivers/i2c/i2c-core.c:i2c_add_numbered_adapter()\n\n  Basically used to test if adap-\u003enr is a negative number which isn\u0027t\n  -1 and returns -EINVAL if so.  idr_alloc() already has negative\n  @start checking (w/ WARN_ON_ONCE), so this can go away.\n\n* drivers/infiniband/core/cm.c:cm_alloc_id()\n  drivers/infiniband/hw/mlx4/cm.c:id_map_alloc()\n\n  Used to wrap cyclic @start.  Can be replaced with max(next, 0).\n  Note that this type of cyclic allocation using idr is buggy.  These\n  are prone to spurious -ENOSPC failure after the first wraparound.\n\n* fs/super.c:get_anon_bdev()\n\n  The ID allocated from ida is masked off before being tested whether\n  it\u0027s inside valid range.  ida allocated ID can never be a negative\n  number and the masking is unnecessary.\n\nUpdate idr_*() functions to fail with -EINVAL when negative @id is\nspecified and update other MAX_IDR_MASK users as described above.\n\nThis leaves MAX_IDR_MASK without any user, remove it and relocate\nother MAX_IDR_* constants to lib/idr.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: \"Marciniszyn, Mike\" \u003cmike.marciniszyn@intel.com\u003e\nCc: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Wolfram Sang \u003cwolfram@the-dreams.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5c7409f79e14db49d00785692334657592c07ff",
      "tree": "9646f4a2934cf4d221f173c17defa22b90585e28",
      "parents": [
        "3594eb2894f571c9b9a497159b1e4d84fdac5688"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: implement idr_preload[_end]() and idr_alloc()\n\nThe current idr interface is very cumbersome.\n\n* For all allocations, two function calls - idr_pre_get() and\n  idr_get_new*() - should be made.\n\n* idr_pre_get() doesn\u0027t guarantee that the following idr_get_new*()\n  will not fail from memory shortage.  If idr_get_new*() returns\n  -EAGAIN, the caller is expected to retry pre_get and allocation.\n\n* idr_get_new*() can\u0027t enforce upper limit.  Upper limit can only be\n  enforced by allocating and then freeing if above limit.\n\n* idr_layer buffer is unnecessarily per-idr.  Each idr ends up keeping\n  around MAX_IDR_FREE idr_layers.  The memory consumed per idr is\n  under two pages but it makes it difficult to make idr_layer larger.\n\nThis patch implements the following new set of allocation functions.\n\n* idr_preload[_end]() - Similar to radix preload but doesn\u0027t fail.\n  The first idr_alloc() inside preload section can be treated as if it\n  were called with @gfp_mask used for idr_preload().\n\n* idr_alloc() - Allocate an ID w/ lower and upper limits.  Takes\n  @gfp_flags and can be used w/o preloading.  When used inside\n  preloaded section, the allocation mask of preloading can be assumed.\n\nIf idr_alloc() can be called from a context which allows sufficiently\nrelaxed @gfp_mask, it can be used by itself.  If, for example,\nidr_alloc() is called inside spinlock protected region, preloading can\nbe used like the following.\n\n\tidr_preload(GFP_KERNEL);\n\tspin_lock(lock);\n\n\tid \u003d idr_alloc(idr, ptr, start, end, GFP_NOWAIT);\n\n\tspin_unlock(lock);\n\tidr_preload_end();\n\tif (id \u003c 0)\n\t\terror;\n\nwhich is much simpler and less error-prone than idr_pre_get and\nidr_get_new*() loop.\n\nThe new interface uses per-pcu idr_layer buffer and thus the number of\nidr\u0027s in the system doesn\u0027t affect the amount of memory used for\npreloading.\n\nidr_layer_alloc() is introduced to handle idr_layer allocations for\nboth old and new ID allocation paths.  This is a bit hairy now but the\nnew interface is expected to replace the old and the internal\nimplementation eventually will become simpler.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d1b4393e0d8df36b2646a5e512f0513fb532d2",
      "tree": "a705b06b3d0ece29b0f34fedba87d18543ac1b80",
      "parents": [
        "49038ef4fbe2842bd4d8338f89ec5c9ba71b0ae1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: remove _idr_rc_to_errno() hack\n\nidr uses -1, IDR_NEED_TO_GROW and IDR_NOMORE_SPACE to communicate\nexception conditions internally.  The return value is later translated\nto errno values using _idr_rc_to_errno().\n\nThis is confusing.  Drop the custom ones and consistently use -EAGAIN\nfor \"tree needs to grow\", -ENOMEM for \"need more memory\" and -ENOSPC for\n\"ran out of ID space\".\n\nDue to the weird memory preloading mechanism, [ra]_get_new*() return\n-EAGAIN on memory shortage, so we need to substitute -ENOMEM w/\n-EAGAIN on those interface functions.  They\u0027ll eventually be cleaned\nup and the translations will go away.\n\nThis patch doesn\u0027t introduce any functional changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49038ef4fbe2842bd4d8338f89ec5c9ba71b0ae1",
      "tree": "efe83b3396bd93c1154edf1375a899811d62dde3",
      "parents": [
        "4106ecaf59b79efff3f9b466baf9e8c67e19ac5a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: relocate idr_for_each_entry() and reorganize id[r|a]_get_new()\n\n* Move idr_for_each_entry() definition next to other idr related\n  definitions.\n\n* Make id[r|a]_get_new() inline wrappers of id[r|a]_get_new_above().\n\nThis changes the implementation of idr_get_new() but the new\nimplementation is trivial.  This patch doesn\u0027t introduce any\nfunctional change.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4106ecaf59b79efff3f9b466baf9e8c67e19ac5a",
      "tree": "2a54800abd642a9be321a7ed51bc18004f4b73c4",
      "parents": [
        "fe6e24ec90b753392c3f9ec1fbca196c4e88e511"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: cosmetic updates to struct / initializer definitions\n\n* Tab align fields like a normal person.\n\n* Drop the unnecessary 0 inits from IDR_INIT().\n\nThis patch is purely cosmetic.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe6e24ec90b753392c3f9ec1fbca196c4e88e511",
      "tree": "6eb4f3e981bfa583e30bf7898342d88031130ffe",
      "parents": [
        "c897ff68beec97768c31f9de97de93f77ff2d87e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: deprecate idr_remove_all()\n\nThere was only one legitimate use of idr_remove_all() and a lot more of\nincorrect uses (or lack of it).  Now that idr_destroy() implies\nidr_remove_all() and all the in-kernel users updated not to use it,\nthere\u0027s no reason to keep it around.  Mark it deprecated so that we can\nlater unexport it.\n\nidr_remove_all() is made an inline function calling __idr_remove_all()\nto avoid triggering deprecated warning on EXPORT_SYMBOL().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6aa9707099c4b25700940eb3d016f16c4434360d",
      "tree": "6996f5789a3c0a09eea2fe57d318c1d387c24f3a",
      "parents": [
        "c2c1b089b44b783bd50fae4bccaa6f367f92e492"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Wed Feb 27 17:03:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:11 2013 -0800"
      },
      "message": "lockdep: check that no locks held at freeze time\n\nWe shouldn\u0027t try_to_freeze if locks are held.  Holding a lock can cause a\ndeadlock if the lock is later acquired in the suspend or hibernate path\n(e.g.  by dpm).  Holding a lock can also cause a deadlock in the case of\ncgroup_freezer if a lock is held inside a frozen cgroup that is later\nacquired by a process outside that group.\n\n[akpm@linux-foundation.org: export debug_check_no_locks_held]\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Ben Chan \u003cbenchan@chromium.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e579d2c259be42b6f29458327e5153b22414b031",
      "tree": "ac3babd0f075ddfeb5e6fa083651852b34a0a79f",
      "parents": [
        "5d1fadc1472396d602f0eeb10d37519e2a14e8bc"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Feb 27 17:03:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:11 2013 -0800"
      },
      "message": "coredump: remove redundant defines for dumpable states\n\nThe existing SUID_DUMP_* defines duplicate the newer SUID_DUMPABLE_*\ndefines introduced in 54b501992dd2 (\"coredump: warn about unsafe\nsuid_dumpable / core_pattern combo\").  Remove the new ones, and use the\nprior values instead.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b88a105802e9aeb6e234e8106659f5d1271081bb",
      "tree": "589342d16e494deeb20da933fe409088e59b04d8",
      "parents": [
        "6b46419b0462ae565880f02e9cd0baf9b25ea71f"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "bug-track@fisher-privat.net",
        "time": "Wed Feb 27 17:03:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:11 2013 -0800"
      },
      "message": "fat: mark fs as dirty on mount and clean on umount\n\nThere is no documented methods to mark FAT as dirty.  Unofficially MS\nstarted to use reserved Byte in boot sector for this purpose, at least\nsince Win 2000.  With Win 7 user is warned if fs is dirty and asked to\nclean it.\n\nDifferent versions of Win, handle it in different ways, but always have\nsame meaning:\n\n- Win 2000 and XP, set it on write operations and\n  remove it after operation was finnished\n- Win 7, set dirty flag on first write and remove it on umount.\n\nWe will do it as follows:\n\n- set dirty flag on mount. If fs was initially dirty, warn user,\n  remember it and do not do any changes to boot sector.\n- clean it on umount. If fs was initially dirty, leave it dirty.\n- do not do any thing if fs mounted read-only.\n- TODO: leave fs dirty if we found some error after mount.\n\nSigned-off-by: Oleksij Rempel \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b46419b0462ae565880f02e9cd0baf9b25ea71f",
      "tree": "b61bdf965ec8457a35a6174cbeff09897debdc90",
      "parents": [
        "899bed05e9f6bbb21776f9ebd88f5631987f987a"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "bug-track@fisher-privat.net",
        "time": "Wed Feb 27 17:03:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "fat: add extended fileds to struct fat_boot_sector\n\nLater we will need \"state\" field to check if volume was cleanly unmounted.\n\nSigned-off-by: Oleksij Rempel \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5841ca09b35df4ecb0fee4e8fbd21ef177509a71",
      "tree": "38023d07929e108cae6713170f7458da174bd568",
      "parents": [
        "4225fc8555a992c7f91d174ef424384d6781e144"
      ],
      "author": {
        "name": "Vyacheslav Dubeyko",
        "email": "slava@dubeyko.com",
        "time": "Wed Feb 27 17:02:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "hfsplus: add osx.* prefix for handling namespace of Mac OS X extended attributes\n\nhfsplus: reworked support of extended attributes.\n\nCurrent mainline implementation of hfsplus file system driver treats as\nextended attributes only two fields (fdType and fdCreator) of user_info\nfield in file description record (struct hfsplus_cat_file).  It is\npossible to get or set only these two fields as extended attributes.\nBut HFS+ treats as com.apple.FinderInfo extended attribute an union of\nuser_info and finder_info fields as for file (struct hfsplus_cat_file)\nas for folder (struct hfsplus_cat_folder).  Moreover, current mainline\nimplementation of hfsplus file system driver doesn\u0027t support special\nmetadata file - attributes tree.\n\nMac OS X 10.4 and later support extended attributes by making use of the\nHFS+ filesystem Attributes file B*-tree feature which allows for named\nforks.  Mac OS X supports only inline extended attributes, limiting\ntheir size to 3802 bytes.  Any regular file may have a list of extended\nattributes.  HFS+ supports an arbitrary number of named forks.  Each\nattribute is denoted by a name and the associated data.  The name is a\nnull-terminated Unicode string.  It is possible to list, to get, to set,\nand to remove extended attributes from files or directories.\n\nIt exists some peculiarity during getting of extended attributes list by\nmeans of getfattr utility.  The getfattr utility expects prefix \"user.\"\nbefore any extended attribute\u0027s name.  So, it ignores any names that\ndon\u0027t contained such prefix.  Such behavior of getfattr utility results\nin unexpected empty output of extended attributes list even in the case\nwhen file (or folder) contains extended attributes.  It needs to use\nempty string as regular expression pattern for names matching (getfattr\n--match\u003d\"\").\n\nFor support of extended attributes in HFS+:\n1. It was added necessary on-disk layout declarations related to Attributes\n   tree into hfsplus_raw.h file.\n2. It was added attributes.c file with implementation of functionality of\n   manipulation by records in Attributes tree.\n3. It was reworked hfsplus_listxattr, hfsplus_getxattr, hfsplus_setxattr\n   functions in ioctl.c. Moreover, it was added hfsplus_removexattr method.\n\nThis patch:\n\nAdd osx.* prefix for handling namespace of Mac OS X extended attributes.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nReported-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4225fc8555a992c7f91d174ef424384d6781e144",
      "tree": "46f73428afef93acc729fd36842e463b503bab58",
      "parents": [
        "a321e91b6d73ed011ffceed384c40d2785cf723b"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@intel.com",
        "time": "Wed Feb 27 17:02:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "lib/scatterlist: use page iterator in the mapping iterator\n\nFor better code reuse use the newly added page iterator to iterate\nthrough the pages.  The offset, length within the page is still\ncalculated by the mapping iterator as well as the actual mapping.  Idea\nfrom Tejun Heo.\n\nSigned-off-by: Imre Deak \u003cimre.deak@intel.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a321e91b6d73ed011ffceed384c40d2785cf723b",
      "tree": "525598b796028211e615676f5e3182c630f992f1",
      "parents": [
        "5d96bf4d928c883635774d0aba1773f275de055c"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@intel.com",
        "time": "Wed Feb 27 17:02:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "lib/scatterlist: add simple page iterator\n\nAdd an iterator to walk through a scatter list a page at a time starting\nat a specific page offset.  As opposed to the mapping iterator this is\nmeant to be small, performing well even in simple loops like collecting\nall pages on the scatterlist into an array or setting up an iommu table\nbased on the pages\u0027 DMA address.\n\nSigned-off-by: Imre Deak \u003cimre.deak@intel.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nTested-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5a51053cf3b499ddba60a89ab067ea05ad15840",
      "tree": "0f76cd10dc1ee7f57782434f1aff21a4a4e39bc0",
      "parents": [
        "9ed8a30f3471347c1b763bd062fa78ae80f18eae"
      ],
      "author": {
        "name": "Kim, Milo",
        "email": "Milo.Kim@ti.com",
        "time": "Wed Feb 27 17:02:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:09 2013 -0800"
      },
      "message": "backlight: add new lp8788 backlight driver\n\nTI LP8788 PMU supports regulators, battery charger, RTC, ADC, backlight\ndri\u003d ver and current sinks.  This patch enables LP8788 backlight module.\n\n(Brightness mode)\nThe brightness is controlled by PWM input or I2C register.\nAll modes are supported in the driver.\n\n(Platform data)\nConfigurable data can be defined in the platform side.\n name                  : backlight driver name. (default: \"lcd-backlight\")\n initial_brightness    : initial value of backlight brightness\n bl_mode               : brightness control by PWM or lp8788 register\n dim_mode              : dimming mode selection\n full_scale            : full scale current setting\n rise_time             : brightness ramp up step time\n fall_time             : brightness ramp down step time\n pwm_pol               : PWM polarity setting when bl_mode is PWM based\n period_ns             : platform specific PWM period value. unit is nano.\n\nThe default values are set in case no platform data is defined.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: \"devendra.aaru\" \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ca7ffb356063c5ece847687da457dfe748612a2",
      "tree": "f7858236ba482814c8cacf45447a3f96548a1688",
      "parents": [
        "30acd906b02470e7eb346401de966a33864d9af4",
        "423a8155facf23719078ff63911c1e85ba40970b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 12:25:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 12:25:47 2013 -0800"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild changes from Michal Marek:\n\n - Alias generation in modpost is cross-compile safe.\n\n - kernel/timeconst.h is now generated using a bc script instead of\n   perl.\n\n - scripts/link-vmlinux.sh now works with an alternative\n   $KCONFIG_CONFIG.\n\n - destination-y for exported headers is supported in Kbuild files\n   again.\n\n - depmod is called with -P $CONFIG_SYMBOL_PREFIX on architectures that\n   need it.\n\n - CONFIG_DEBUG_INFO_REDUCED disables var-tracking\n\n - scripts/setlocalversion works with too much translated locales ;)\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Fix reading of .config in link-vmlinux.sh\n  kbuild: Unset language specific variables in setlocalversion script\n  Kbuild: Disable var tracking with CONFIG_DEBUG_INFO_REDUCED\n  depmod: pass -P $CONFIG_SYMBOL_PREFIX\n  kbuild: Fix destination-y for installed headers\n  scripts/link-vmlinux.sh: source variables from KCONFIG_CONFIG\n  kernel: Replace timeconst.pl with a bc script\n  mod/file2alias: make modalias generation safe for cross compiling\n"
    },
    {
      "commit": "864ef69b2d9b34e7c85baa9c5c601d5e735b208a",
      "tree": "3f6d1de5857b492ee9823237b0ee446049615923",
      "parents": [
        "17166a3b6e88b93189e6be5f7e1335a3cc4fa965"
      ],
      "author": {
        "name": "Matt Porter",
        "email": "mporter@ti.com",
        "time": "Fri Feb 01 18:22:52 2013 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Feb 27 22:37:34 2013 +0530"
      },
      "message": "dmaengine: add dma_request_slave_channel_compat()\n\nAdds a dma_request_slave_channel_compat() wrapper which accepts\nboth the arguments from dma_request_channel() and\ndma_request_slave_channel(). Based on whether the driver is\ninstantiated via DT, the appropriate channel request call will be\nmade.\n\nThis allows for a much cleaner migration of drivers to the\ndmaengine DT API as platforms continue to be mixed between those\nthat boot using DT and those that do not.\n\nSuggested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Matt Porter \u003cmporter@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "f00b4dad9d9eb001a04cf72e8351a2a1b9e99322",
      "tree": "f1d7e737c8fa03488249c77eb0c6e5d5db149fcf",
      "parents": [
        "d895cb1af15c04c522a25c79cc429076987c089b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 20 14:14:23 2012 +0100"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Wed Feb 27 15:13:36 2013 +0530"
      },
      "message": "dma-buf: implement vmap refcounting in the interface logic\n\nAll drivers which implement this need to have some sort of refcount to\nallow concurrent vmap usage. Hence implement this in the dma-buf core.\n\nTo protect against concurrent calls we need a lock, which potentially\ncauses new funny locking inversions. But this shouldn\u0027t be a problem\nfor exporters with statically allocated backing storage, and more\ndynamic drivers have decent issues already anyway.\n\nInspired by some refactoring patches from Aaron Plattner, who\nimplemented the same idea, but only for drm/prime drivers.\n\nv2: Check in dma_buf_release that no dangling vmaps are left.\nSuggested by Aaron Plattner. We might want to do similar checks for\nattachments, but that\u0027s for another patch. Also fix up ERR_PTR return\nfor vmap.\n\nv3: Check whether the passed-in vmap address matches with the cached\none for vunmap. Eventually we might want to remove that parameter -\ncompared to the kmap functions there\u0027s no need for the vaddr for\nunmapping.  Suggested by Chris Wilson.\n\nv4: Fix a brown-paper-bag bug spotted by Aaron Plattner.\n\nCc: Aaron Plattner \u003caplattner@nvidia.com\u003e\nReviewed-by: Aaron Plattner \u003caplattner@nvidia.com\u003e\nTested-by: Aaron Plattner \u003caplattner@nvidia.com\u003e\nReviewed-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "d895cb1af15c04c522a25c79cc429076987c089b",
      "tree": "895dc9157e28f603d937a58be664e4e440d5530c",
      "parents": [
        "9626357371b519f2b955fef399647181034a77fe",
        "d3d009cb965eae7e002ea5badf603ea8f4c34915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile (part one) from Al Viro:\n \"Assorted stuff - cleaning namei.c up a bit, fixing -\u003ed_name/-\u003ed_parent\n  locking violations, etc.\n\n  The most visible changes here are death of FS_REVAL_DOT (replaced with\n  \"has -\u003ed_weak_revalidate()\") and a new helper getting from struct file\n  to inode.  Some bits of preparation to xattr method interface changes.\n\n  Misc patches by various people sent this cycle *and* ocfs2 fixes from\n  several cycles ago that should\u0027ve been upstream right then.\n\n  PS: the next vfs pile will be xattr stuff.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (46 commits)\n  saner proc_get_inode() calling conventions\n  proc: avoid extra pde_put() in proc_fill_super()\n  fs: change return values from -EACCES to -EPERM\n  fs/exec.c: make bprm_mm_init() static\n  ocfs2/dlm: use GFP_ATOMIC inside a spin_lock\n  ocfs2: fix possible use-after-free with AIO\n  ocfs2: Fix oops in ocfs2_fast_symlink_readpage() code path\n  get_empty_filp()/alloc_file() leave both -\u003ef_pos and -\u003ef_version zero\n  target: writev() on single-element vector is pointless\n  export kernel_write(), convert open-coded instances\n  fs: encode_fh: return FILEID_INVALID if invalid fid_type\n  kill f_vfsmnt\n  vfs: kill FS_REVAL_DOT by adding a d_weak_revalidate dentry op\n  nfsd: handle vfs_getattr errors in acl protocol\n  switch vfs_getattr() to struct path\n  default SET_PERSONALITY() in linux/elf.h\n  ceph: prepopulate inodes only when request is aborted\n  d_hash_and_lookup(): export, switch open-coded instances\n  9p: switch v9fs_set_create_acl() to inode+fid, do it before d_instantiate()\n  9p: split dropping the acls from v9fs_set_create_acl()\n  ...\n"
    },
    {
      "commit": "2b37e9a28afbd11f899738e912fb4a617a74b462",
      "tree": "9494e8bfed44e08f47d4b4c6007dc189f7c7896f",
      "parents": [
        "a9a07d40bc9c57881555b64fe8bf66fd28e2f13a",
        "711e5b4520986380700e6f095608021cf087170e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:50:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:50:22 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull microblaze update from Michal Simek:\n \"Microblaze changes.\n\n  After my discussion with Arnd I have also added there asm-generic io\n  patch which is Acked by him and Geert.\"\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  asm-generic: io: Fix ioread16/32be and iowrite16/32be\n  microblaze: Do not use module.h in files which are not modules\n  microblaze: Fix coding style issues\n  microblaze: Add missing return from debugfs_tlb\n  microblaze: Makefile clean\n  microblaze: Add .gitignore entries for auto-generated files\n  microblaze: Fix strncpy_from_user macro\n"
    },
    {
      "commit": "dcad0fceae528e8007610308bad7e5a3370e5c39",
      "tree": "1af69697e0988e8dbdf42d915508bd58a1887b4f",
      "parents": [
        "f8ef15d6b9d8e38729cd740a43919adf88468119",
        "7f6575f1fb963d5231afbceecd3feadb6ab58cd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:42:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:42:08 2013 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  cputime: Use local_clock() for full dynticks cputime accounting\n  cputime: Constify timeval_to_cputime(timeval) argument\n  sched: Move RR_TIMESLICE from sysctl.h to rt.h\n  sched: Fix /proc/sched_debug failure on very very large systems\n  sched: Fix /proc/sched_stat failure on very very large systems\n  sched/core: Remove the obsolete and unused nr_uninterruptible() function\n"
    },
    {
      "commit": "83ca14fdd35821554058e5fd4fa7b118ee504a33",
      "tree": "8f105c71b91854c68db4281f255723356e709ccd",
      "parents": [
        "1b83bef24c6746a146d39915a18fb5425f2facb0"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 10:39:09 2013 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:03:06 2013 -0800"
      },
      "message": "libceph: add support for HASHPSPOOL pool flag\n\nThe legacy behavior adds the pgid seed and pool together as the input for\nCRUSH.  That is problematic because each pool\u0027s PGs end up mapping to the\nsame OSDs: 1.5 \u003d\u003d 2.4 \u003d\u003d 3.3 \u003d\u003d ...\n\nInstead, if the HASHPSPOOL flag is set, we has the ps and pool together and\nfeed that into CRUSH.  This ensures that two adjacent pools will map to\nan independent pseudorandom set of OSDs.\n\nAdvertise our support for this via a protocol feature flag.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "1b83bef24c6746a146d39915a18fb5425f2facb0",
      "tree": "a765aeb136f4c7e354c01314e5fdfb776d503fb7",
      "parents": [
        "2169aea649c08374bec7d220a3b8f64712275356"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Mon Feb 25 16:11:12 2013 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:02:50 2013 -0800"
      },
      "message": "libceph: update osd request/reply encoding\n\nUse the new version of the encoding for osd requests and replies.  In the\nprocess, update the way we are tracking request ops and reply lengths and\nresults in the struct ceph_osd_request.  Update the rbd and fs/ceph users\nappropriately.\n\nThe main changes are:\n - we keep pointers into the request memory for fields we need to update\n   each time the request is sent out over the wire\n - we keep information about the result in an array in the request struct\n   where the users can easily get at it.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "2169aea649c08374bec7d220a3b8f64712275356",
      "tree": "8a287c8239a5e1fc47afae4fbec530a467825706",
      "parents": [
        "4f6a7e5ee1393ec4b243b39dac9f36992d161540"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Mon Feb 25 16:13:08 2013 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:02:37 2013 -0800"
      },
      "message": "libceph: calculate placement based on the internal data types\n\nInstead of using the old ceph_object_layout struct, update our internal\nceph_calc_object_layout method to use the ceph_pg type.  This allows us to\npass the full 32-bit precision of the pgid.seed to the callers.  It also\nallows some callers to avoid reaching into the request structures for the\nstruct ceph_object_layout fields.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "4f6a7e5ee1393ec4b243b39dac9f36992d161540",
      "tree": "547684ad1dc0e1e3e376e958ab74e164d6972623",
      "parents": [
        "ec73a754989c27628c9037887df919561280519c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Sat Feb 23 10:41:09 2013 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:02:25 2013 -0800"
      },
      "message": "ceph: update support for PGID64, PGPOOL3, OSDENC protocol features\n\nSupport (and require) the PGID64, PGPOOL3, and OSDENC protocol features.\nThese have been present in ceph.git since v0.42, Feb 2012.  Require these\nfeatures to simplify support; nobody is running older userspace.\n\nNote that the new request and reply encoding is still not in place, so the new\ncode is not yet functional.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "ec73a754989c27628c9037887df919561280519c",
      "tree": "46c7ed58137fb3155a92f6b94620366c3edb7408",
      "parents": [
        "5b191d9914eb68257f47de9d5bfe099b77f0687c"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Tue Feb 26 14:23:07 2013 -0600"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:02:11 2013 -0800"
      },
      "message": "ceph: update \"ceph_features.h\"\n\nThis updates \"include/linux/ceph/ceph_features.h\" so all the feature\nbits defined in the user space code are defined here.\n\nThe features supported by this implementation will still differ so\nthat\u0027s not updated here.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "5b191d9914eb68257f47de9d5bfe099b77f0687c",
      "tree": "2465631736897b02dd16de136ef5b69dadb943f1",
      "parents": [
        "12979354a1d6ef25d86f381e4d5f9e103f29913a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Sat Feb 23 10:38:16 2013 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:01:57 2013 -0800"
      },
      "message": "libceph: decode into cpu-native ceph_pg type\n\nAlways decode data into our cpu-native ceph_pg type that has the correct\nfield widths.  Limit any remaining uses of ceph_pg_v1 to dealing with the\nlegacy protocol.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "12979354a1d6ef25d86f381e4d5f9e103f29913a",
      "tree": "95a435f9a3d64fbb4a48244db4e1fc7ebce00426",
      "parents": [
        "c47f9371545abe2510ac3b66c3fc180921816f65"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Jan 08 09:15:10 2013 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Tue Feb 26 15:01:41 2013 -0800"
      },
      "message": "libceph: rename ceph_pg -\u003e ceph_pg_v1\n\nRename the old version this type to distinguish it from the new version.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "6515925b8259549b7f2187e25d3260306e3e85e5",
      "tree": "7d51487f308f8f0ac95d3113606c39ba592111ba",
      "parents": [
        "bbbd27e694ce2c5fde9c8fcedbea618dd9153fe7",
        "304e220f0879198b1f5309ad6f0be862b4009491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:52:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:52:45 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Theodore Ts\u0027o:\n \"The one new feature added in this patch series is the ability to use\n  the \"punch hole\" functionality for inodes that are not using extent\n  maps.\n\n  In the bug fix category, we fixed some races in the AIO and fstrim\n  code, and some potential NULL pointer dereferences and memory leaks in\n  error handling code paths.\n\n  In the optimization category, we fixed a performance regression in the\n  jbd2 layer introduced by commit d9b01934d56a (\"jbd: fix fsync() tid\n  wraparound bug\", introduced in v3.0) which shows up in the AIM7\n  benchmark.  We also further optimized jbd2 by minimize the amount of\n  time that transaction handles are held active.\n\n  This patch series also features some additional enhancement of the\n  extent status tree, which is now used to cache extent information in a\n  more efficient/compact form than what we use on-disk.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (65 commits)\n  ext4: fix free clusters calculation in bigalloc filesystem\n  ext4: no need to remove extent if len is 0 in ext4_es_remove_extent()\n  ext4: fix xattr block allocation/release with bigalloc\n  ext4: reclaim extents from extent status tree\n  ext4: adjust some functions for reclaiming extents from extent status tree\n  ext4: remove single extent cache\n  ext4: lookup block mapping in extent status tree\n  ext4: track all extent status in extent status tree\n  ext4: let ext4_ext_map_blocks return EXT4_MAP_UNWRITTEN flag\n  ext4: rename and improbe ext4_es_find_extent()\n  ext4: add physical block and status member into extent status tree\n  ext4: refine extent status tree\n  ext4: use ERR_PTR() abstraction for ext4_append()\n  ext4: refactor code to read directory blocks into ext4_read_dirblock()\n  ext4: add debugging context for warning in ext4_da_update_reserve_space()\n  ext4: use KERN_WARNING for warning messages\n  jbd2: use module parameters instead of debugfs for jbd_debug\n  ext4: use module parameters instead of debugfs for mballoc_debug\n  ext4: start handle at the last possible moment when creating inodes\n  ext4: fix the number of credits needed for acl ops with inline data\n  ...\n"
    },
    {
      "commit": "3c834b6f41fa21a48389b13c3bf63aa8df1d7080",
      "tree": "126447276497510f44277e8442715e103e2cb85a",
      "parents": [
        "515d01f7726b9ba4838787d247115e1b259e1cc7",
        "8078db789a92b10ff6e2d713231b5367e014c53b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:49:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:49:12 2013 -0800"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio updates from Rusty Russell:\n \"All trivial, thanks to the stuff which didn\u0027t quite make it time\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio_console: Initialize guest_connected\u003dtrue for rproc_serial\n  virtio: use module_virtio_driver.\n  virtio: Add module driver macro for virtio drivers.\n  virtio_console: Use virtio device index to generate port name\n  virtio: make pci_device_id const\n  virtio: make config_ops const\n  virtio-mmio: fix wrong comment about register offset\n  virtio_console: Let unconnected rproc device receive data.\n"
    },
    {
      "commit": "515d01f7726b9ba4838787d247115e1b259e1cc7",
      "tree": "d791be958b963215eefe96b33498269879932191",
      "parents": [
        "1cef9350cbee6e3bcf2ff646b8978fbec33f8b85",
        "d65530fbc799e4036d4d3da4ab6e9fa6d8c4a447"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:48:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:48:30 2013 -0800"
      },
      "message": "Merge tag \u0027vfio-v3.9-rc1\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n - Fixes PCIe v1 extended capability support\n\n - Cleans up read/write access functions\n\n - Fix Removal test to properly wait until devices are unused\n\n - Enable pcieport driver usage for non-accessible devices w/in groups\n\n - Extensions for PCI VGA support\n\n* tag \u0027vfio-v3.9-rc1\u0027 of git://github.com/awilliam/linux-vfio:\n  drivers/vfio: remove depends on CONFIG_EXPERIMENTAL\n  vfio-pci: Add support for VGA region access\n  vfio-pci: Manage user power state transitions\n  vfio: whitelist pcieport\n  vfio: Protect vfio_dev_present against device_del\n  vfio-pci: Cleanup BAR access\n  vfio-pci: Cleanup read/write functions\n  vfio-pci: Enable PCIe extended capabilities on v1\n"
    },
    {
      "commit": "1cef9350cbee6e3bcf2ff646b8978fbec33f8b85",
      "tree": "5a750b707dcfb66033da612e8fbf238e3a2b184f",
      "parents": [
        "ecc88efbe7adceb3f4bfdbbb1efb669efcaab124",
        "eb970ff07c15f13eb474f643fd165ebe3e4e24b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:44:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:44:11 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) ping_err() ICMP error handler looks at wrong ICMP header, from Li\n    Wei.\n\n 2) TCP socket hash function on ipv6 is too weak, from Eric Dumazet.\n\n 3) netif_set_xps_queue() forgets to drop mutex on errors, fix from\n    Alexander Duyck.\n\n 4) sum_frag_mem_limit() can deadlock due to lack of BH disabling, fix\n    from Eric Dumazet.\n\n 5) TCP SYN data is miscalculated in tcp_send_syn_data(), because the\n    amount of TCP option space was not taken into account properly in\n    this code path.  Fix from yuchung Cheng.\n\n 6) MLX4 driver allocates device queues with the wrong size, from Kleber\n    Sacilotto.\n\n 7) sock_diag can access past the end of the sock_diag_handlers[] array,\n    from Mathias Krause.\n\n 8) vlan_set_encap_proto() makes incorrect assumptions about where\n    skb-\u003edata points, rework the logic so that it works regardless of\n    where skb-\u003edata happens to be.  From Jesse Gross.\n\n 9) Fix gianfar build failure with NET_POLL enabled, from Paul\n    Gortmaker.\n\n10) Fix Ipv4 ID setting and checksum calculations in GRE driver, from\n   Pravin B Shelar.\n\n11) bgmac driver does:\n\n        int i;\n\n        for (i \u003d 0; ...; ...) {\n                ...\n                for (i \u003d 0; ...; ...) {\n\n    effectively corrupting the outer loop index, use a seperate\n    variable for the inner loops.  From Rafał Miłecki.\n\n12) Fix suspend bugs in smsc95xx driver, from Ming Lei.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (35 commits)\n  usbnet: smsc95xx: rename FEATURE_AUTOSUSPEND\n  usbnet: smsc95xx: fix broken runtime suspend\n  usbnet: smsc95xx: fix suspend failure\n  bgmac: fix indexing of 2nd level loops\n  b43: Fix lockdep splat on module unload\n  Revert \"ip_gre: propogate target device GSO capability to the tunnel device\"\n  IP_GRE: Fix GRE_CSUM case.\n  VXLAN: Use tunnel_ip_select_ident() for tunnel IP-Identification.\n  IP_GRE: Fix IP-Identification.\n  net/pasemi: Fix missing coding style\n  vmxnet3: fix ethtool ring buffer size setting\n  vmxnet3: make local function static\n  bnx2x: remove dead code and make local funcs static\n  gianfar: fix compile fail for NET_POLL\u003dy due to struct packing\n  vlan: adjust vlan_set_encap_proto() for its callers\n  sock_diag: Simplify sock_diag_handlers[] handling in __sock_diag_rcv_msg\n  sock_diag: Fix out-of-bounds access to sock_diag_handlers[]\n  vxlan: remove depends on CONFIG_EXPERIMENTAL\n  mlx4_en: fix allocation of CPU affinity reverse-map\n  mlx4_en: fix allocation of device tx_cq\n  ...\n"
    },
    {
      "commit": "ecc88efbe7adceb3f4bfdbbb1efb669efcaab124",
      "tree": "d9288ef55a17de21ac41cf84ae696ee83a28e336",
      "parents": [
        "70a3a06d01ed9ca887316a881813cdefb8a20170",
        "972b29c8f86093f44e1d781588bd5c5faae3d8e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:42:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:42:23 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 updates from Nicholas Bellinger:\n \"The highlights in this series include:\n\n   - Improve sg_table lookup scalability in RAMDISK_MCP (martin)\n\n   - Add device attribute to expose config name for INQUIRY model (tregaron)\n\n   - Convert tcm_vhost to use lock-less list for cmd completion (asias)\n\n   - Add tcm_vhost support for multiple target\u0027s per endpoint (asias)\n\n   - Add tcm_vhost support for multiple queues per vhost (asias)\n\n   - Add missing mapped_lun bounds checking during make_mappedlun setup\n     in generic fabric configfs code (jan engelhardt + nab)\n\n   - Enforce individual iscsi-target network portal export once per\n     TargetName endpoint (grover + nab)\n\n   - Add WRITE_SAME w/ UNMAP\u003d0 emulation to FILEIO backend (nab)\n\n  Things have been mostly quiet this round, with majority of the work\n  being done on the iser-target WIP driver + associated iscsi-target\n  refactoring patches currently in flight for v3.10 code.\n\n  At this point there is one patch series left outstanding from Asias to\n  add support for UNMAP + WRITE_SAME w/ UNMAP\u003d1 to FILEIO awaiting\n  feedback from hch \u0026 Co, that will likely be included in a post\n  v3.9-rc1 PULL request if there are no objections.\n\n  Also, there is a regression bug recently reported off-list that seems\n  to be effecting v3.5 and v3.6 kernels with MSFT iSCSI initiators that\n  is still being tracked down.  No word if this effects \u003e\u003d v3.7 just\n  yet, but if so there will likely another PULL request coming your\n  way..\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Rename spc_get_write_same_sectors -\u003e sbc_get_write_same_sectors\n  target/file: Add WRITE_SAME w/ UNMAP\u003d0 emulation support\n  iscsi-target: Enforce individual network portal export once per TargetName\n  iscsi-target: Refactor iscsit_get_np sockaddr matching into iscsit_check_np_match\n  target: Add missing mapped_lun bounds checking during make_mappedlun setup\n  target: Fix lookup of dynamic NodeACLs during cached demo-mode operation\n  target: Fix parameter list length checking in MODE SELECT\n  target: Fix error checking for UNMAP commands\n  target: Fix sense data for out-of-bounds IO operations\n  target_core_rd: break out unterminated loop during copy\n  tcm_vhost: Multi-queue support\n  tcm_vhost: Multi-target support\n  target: Add device attribute to expose config_item_name for INQUIRY model\n  target: don\u0027t truncate the fail intr address\n  target: don\u0027t always say \"ipv6\" as address type\n  target/iblock: Use backend REQ_FLUSH hint for WriteCacheEnabled status\n  iscsi-target: make some temporary buffers larger\n  tcm_vhost: Optimize gup in vhost_scsi_map_to_sgl\n  tcm_vhost: Use iov_num_pages to calculate sgl_count\n  tcm_vhost: Introduce iov_num_pages\n  ...\n"
    },
    {
      "commit": "70a3a06d01ed9ca887316a881813cdefb8a20170",
      "tree": "fbdb7982040ba77818e4b738d76eef8bb06fb47f",
      "parents": [
        "f6c0ffa8f0b0781f4954cb06f0a81d6c10c1b434",
        "ef4e359d9b9e2dc022f79840fd207796b524a893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:41:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:41:08 2013 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband update from Roland Dreier:\n \"Main batch of InfiniBand/RDMA changes for 3.9:\n\n   - SRP error handling fixes from Bart Van Assche\n\n   - Implementation of memory windows for mlx4 from Shani Michaeli\n\n   - Lots of cxgb4 HW driver fixes from Vipul Pandya\n\n   - Make iSER work for virtual functions, other fixes from Or Gerlitz\n\n   - Fix for bug in qib HW driver from Mike Marciniszyn\n\n   - IPoIB fixes from me, Itai Garbi, Shlomo Pongratz, Yan Burman\n\n   - Various cleanups and warning fixes from Julia Lawall, Paul Bolle,\n     Wei Yongjun\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (41 commits)\n  IB/mlx4: Advertise MW support\n  IB/mlx4: Support memory window binding\n  mlx4: Implement memory windows allocation and deallocation\n  mlx4_core: Enable memory windows in {INIT, QUERY}_HCA\n  mlx4_core: Disable memory windows for virtual functions\n  IPoIB: Free ipoib neigh on path record failure so path rec queries are retried\n  IB/srp: Fail I/O requests if the transport is offline\n  IB/srp: Avoid endless SCSI error handling loop\n  IB/srp: Avoid sending a task management function needlessly\n  IB/srp: Track connection state properly\n  IB/mlx4: Remove redundant NULL check before kfree\n  IB/mlx4: Fix compiler warning about uninitialized \u0027vlan\u0027 variable\n  IB/mlx4: Convert is_xxx variables in build_mlx_header() to bool\n  IB/iser: Enable iser when FMRs are not supported\n  IB/iser: Avoid error prints on EAGAIN registration failures\n  IB/iser: Use proper define for the commands per LUN value advertised to SCSI ML\n  IB/uverbs: Implement memory windows support in uverbs\n  IB/core: Add \"type 2\" memory windows support\n  mlx4_core: Propagate MR deregistration failures to caller\n  mlx4_core: Rename MPT-related functions to have mpt_ prefix\n  ...\n"
    },
    {
      "commit": "f6c0ffa8f0b0781f4954cb06f0a81d6c10c1b434",
      "tree": "f99190661706d18f129497a4ef2d37822c9c34db",
      "parents": [
        "42a0a1b0fd343888c59afc8b243a77bcec2cc11c",
        "604542b824f72fa5d7fd977af277538c1e15b5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:09:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:09:17 2013 -0800"
      },
      "message": "Merge tag \u0027iommu-updates-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU Updates from Joerg Roedel:\n \"Besides some fixes and cleanups in the code there are three more\n  important changes to point out this time:\n\n\t* New IOMMU driver for the ARM SHMOBILE platform\n\t* An IOMMU-API extension for non-paging IOMMUs (required for\n\t  upcoming PAMU driver)\n\t* Rework of the way the Tegra IOMMU driver accesses its\n\t  registetrs - register windows are easier to extend now.\n\n  There are also a few changes to non-iommu code, but that is acked by\n  the respective maintainers.\"\n\n* tag \u0027iommu-updates-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (23 commits)\n  iommu/tegra: assume CONFIG_OF in SMMU driver\n  iommu/tegra: assume CONFIG_OF in gart driver\n  iommu/amd: Remove redundant NULL check before dma_ops_domain_free().\n  iommu/amd: Initialize device table after dma_ops\n  iommu/vt-d: Zero out allocated memory in dmar_enable_qi\n  iommu/tegra: smmu: Fix incorrect mask for regbase\n  iommu/exynos: Make exynos_sysmmu_disable static\n  ARM: mach-shmobile: r8a7740: Add IPMMU device\n  ARM: mach-shmobile: sh73a0: Add IPMMU device\n  ARM: mach-shmobile: sh7372: Add IPMMU device\n  iommu/shmobile: Add iommu driver for Renesas IPMMU modules\n  iommu: Add DOMAIN_ATTR_WINDOWS domain attribute\n  iommu: Add domain window handling functions\n  iommu: Implement DOMAIN_ATTR_PAGING attribute\n  iommu: Check for valid pgsize_bitmap in iommu_map/unmap\n  iommu: Make sure DOMAIN_ATTR_MAX is really the maximum\n  iommu/tegra: smmu: Change SMMU\u0027s dependency on ARCH_TEGRA\n  iommu/tegra: smmu: Use helper function to check for valid register offset\n  iommu/tegra: smmu: Support variable MMIO ranges/blocks\n  iommu/tegra: Add missing spinlock initialization\n  ...\n"
    },
    {
      "commit": "4c8c225abf972ce422c241579ce1d4d27eaeb166",
      "tree": "77bc67defdc53c494b20632e66b82ce9be3c06af",
      "parents": [
        "3eb05225ee8efb81fe50558f5f9d94e7477ade8f",
        "9170100ee46402af6d318134525c728027318d67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:35:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:35:29 2013 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull GPIO changes from Grant Likely:\n \"This branch contains the usual set of individual driver improvements\n  and bug fixes, as well as updates to the core code.  The more notable\n  changes include:\n\n   - Internally add new API for referencing GPIOs by gpio_desc instead\n     of number.  Eventually this will become a public API\n\n   - ACPI GPIO binding support\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux: (33 commits)\n  arm64: select ARCH_WANT_OPTIONAL_GPIOLIB\n  gpio: em: Use irq_domain_add_simple() to fix runtime error\n  gpio: using common order: let \u0027static const\u0027 instead of \u0027const static\u0027\n  gpio/vt8500: memory cleanup missing\n  gpiolib: Fix locking on gpio debugfs files\n  gpiolib: let gpio_chip reference its descriptors\n  gpiolib: use descriptors internally\n  gpiolib: use gpio_chips list in gpiochip_find_base\n  gpiolib: use gpio_chips list in sysfs ops\n  gpiolib: use gpio_chips list in gpiochip_find\n  gpiolib: use gpio_chips list in gpiolib_sysfs_init\n  gpiolib: link all gpio_chips using a list\n  gpio/langwell: cleanup driver\n  gpio/langwell: Add Cloverview ids to pci device table\n  gpio/lynxpoint: add chipset gpio driver.\n  gpiolib: add missing braces in gpio_direction_show\n  gpiolib-acpi: Fix error checks in interrupt requesting\n  gpio: mpc8xxx: don\u0027t set IRQ_TYPE_NONE when creating irq mapping\n  gpiolib: remove gpiochip_reserve()\n  arm: pxa: tosa: do not use gpiochip_reserve()\n  ...\n"
    },
    {
      "commit": "3eb05225ee8efb81fe50558f5f9d94e7477ade8f",
      "tree": "40692236718c808455f1fcdfbc1c6de6a274eb36",
      "parents": [
        "ed5dc2372dba46e0ecd08791b1a0399d313e5cff",
        "30f786170352b8264bc7b61c2482713e54accec8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:34:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:34:29 2013 -0800"
      },
      "message": "Merge tag \u0027for-3.9-rc1\u0027 of git://gitorious.org/linux-pwm/linux-pwm\n\nPull PWM changes from Thierry Reding:\n \"A new driver has been added to support the PWM mode of the timer\n  counter blocks found on Atmel AT91 SoCs.  The VT8500 driver now\n  supports changing the PWM signal polarity and the TI drivers (EHRPWM\n  and ECAP) gained suspend and resume functionality.\n\n  User drivers can now query the core for whether access to a PWM device\n  will sleep (if the PWM chip is on a slow bus such as I2C or SPI).\n\n  The pwm-backlight driver now handles the backlight BL_CORE_FBBLANK\n  state in addition to the FB layer\u0027s blanking states.\n\n  To round things off, a few fixes and cleanups are also included\"\n\n* tag \u0027for-3.9-rc1\u0027 of git://gitorious.org/linux-pwm/linux-pwm:\n  pwm: twl: Use to_twl() instead of container_of()\n  pwm: tegra: assume CONFIG_OF\n  pwm_backlight: Validate dft_brightness in main probe function\n  pwm: Export pwm_{set,get}_chip_data()\n  pwm: Make Kconfig entries more consistent\n  pwm: Add can_sleep property to drivers\n  pwm: Add pwm_can_sleep() as exported API to users\n  pwm-backlight: handle BL_CORE_FBBLANK state\n  pwm: pwm-tiecap: Low power sleep support\n  pwm: pwm-tiehrpwm: Low power sleep support\n  pwm: pwm-tiehrpwm: Update the clock handling of pwm-tiehrpwm driver\n  pwm: vt8500: Add polarity support\n  pwm: vt8500: Register write busy test performed incorrectly\n  pwm: atmel: add Timer Counter Block PWM driver\n"
    },
    {
      "commit": "ed5dc2372dba46e0ecd08791b1a0399d313e5cff",
      "tree": "571319985b59a2963fb7580c24ee2aa1696359e2",
      "parents": [
        "0512c04a2b5d29a33d96d315e1d14c55f5148aa7",
        "0e786102949d7461859c6ce9f39c2c8d28e42db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:31:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:31:09 2013 -0800"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC update from Chris Ball:\n \"MMC highlights for 3.9:\n\n  Core:\n   - Support for packed commands in eMMC 4.5.  (This requires a host\n     capability to be turned on.  It increases write throughput by 20%+,\n     but may also increase average write latency; more testing needed.)\n   - Add DT bindings for capability flags.\n   - Add mmc_of_parse() for shared DT parsing between drivers.\n\n  Drivers:\n   - android-goldfish: New MMC driver for the Android Goldfish emulator.\n   - mvsdio: Add DT bindings, pinctrl, use slot-gpio for card detection.\n   - omap_hsmmc: Fix boot hangs with RPMB partitions.\n   - sdhci-bcm2835: New driver for controller used by Raspberry Pi.\n   - sdhci-esdhc-imx: Add 8-bit data, auto CMD23 support, use slot-gpio.\n   - sh_mmcif: Add support for eMMC DDR, bundled MMCIF IRQs.\n   - tmio_mmc: Add DT bindings, support for vccq regulator\"\n\n* tag \u0027mmc-updates-for-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (92 commits)\n  mmc: tegra: assume CONFIG_OF, remove platform data\n  mmc: add DT bindings for more MMC capability flags\n  mmc: tmio: add support for the VccQ regulator\n  mmc: tmio: remove unused and deprecated symbols\n  mmc: sh_mobile_sdhi: use managed resource allocations\n  mmc: sh_mobile_sdhi: remove unused .pdata field\n  mmc: tmio-mmc: parse device-tree bindings\n  mmc: tmio-mmc: define device-tree bindings\n  mmc: sh_mmcif: use mmc_of_parse() to parse standard MMC DT bindings\n  mmc: (cosmetic) remove \"extern\" from function declarations\n  mmc: provide a standard MMC device-tree binding parser centrally\n  mmc: detailed definition of CD and WP MMC line polarities in DT\n  mmc: sdhi, tmio: only check flags in tmio-mmc driver proper\n  mmc: sdhci: Fix parameter of sdhci_do_start_signal_voltage_switch()\n  mmc: sdhci: check voltage range only on regulators aware of voltage value\n  mmc: bcm2835: set SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK\n  mmc: support packed write command for eMMC4.5 devices\n  mmc: add packed command feature of eMMC4.5\n  mmc: rtsx: remove driving adjustment\n  mmc: use regulator_can_change_voltage() instead of regulator_count_voltages\n  ...\n"
    },
    {
      "commit": "0512c04a2b5d29a33d96d315e1d14c55f5148aa7",
      "tree": "6373c0370abe32e1e42a933bd9cd08727e48b5d9",
      "parents": [
        "5115f3c19d17851aaff5a857f55b4a019c908775",
        "4b07c5d5123f76487c61cf9dc3f987d0b8c88a94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:29:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:29:02 2013 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED subsystem update from Bryan Wu.\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds: (61 commits)\n  leds: leds-sunfire: use dev_err()/pr_err() instead of printk()\n  leds: 88pm860x: Add missing of_node_put()\n  leds: tca6507: Use of_get_child_count()\n  leds: leds-pwm: make it depend on PWM and not HAVE_PWM\n  Documentation: leds: update LP55xx family devices\n  leds-lp55xx: fix problem on removing LED attributes\n  leds-lp5521/5523: add author and copyright description\n  leds-lp5521/5523: use new lp55xx common header\n  leds-lp55xx: clean up headers\n  leds-lp55xx: clean up definitions\n  leds-lp55xx: clean up unused data and functions\n  leds-lp55xx: clean up _remove()\n  leds-lp55xx: add new function for removing device attribtues\n  leds-lp55xx: code refactoring on selftest function\n  leds-lp55xx: use common device attribute driver function\n  leds-lp55xx: support device specific attributes\n  leds-lp5523: use generic firmware interface\n  leds-lp5521: use generic firmware interface\n  leds-lp55xx: support firmware interface\n  leds-lp55xx: add new lp55xx_register_sysfs() for the firmware interface\n  ...\n"
    },
    {
      "commit": "5115f3c19d17851aaff5a857f55b4a019c908775",
      "tree": "0d02cf01e12e86365f4f5e3b234f986daef181a7",
      "parents": [
        "c41b3810c09e60664433548c5218cc6ece6a8903",
        "17166a3b6e88b93189e6be5f7e1335a3cc4fa965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:24:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:24:48 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"This is fairly big pull by my standards as I had missed last merge\n  window.  So we have the support for device tree for slave-dmaengine,\n  large updates to dw_dmac driver from Andy for reusing on different\n  architectures.  Along with this we have fixes on bunch of the drivers\"\n\nFix up trivial conflicts, usually due to #include line movement next to\neach other.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (111 commits)\n  Revert \"ARM: SPEAr13xx: Pass DW DMAC platform data from DT\"\n  ARM: dts: pl330: Add #dma-cells for generic dma binding support\n  DMA: PL330: Register the DMA controller with the generic DMA helpers\n  DMA: PL330: Add xlate function\n  DMA: PL330: Add new pl330 filter for DT case.\n  dma: tegra20-apb-dma: remove unnecessary assignment\n  edma: do not waste memory for dma_mask\n  dma: coh901318: set residue only if dma is in progress\n  dma: coh901318: avoid unbalanced locking\n  dmaengine.h: remove redundant else keyword\n  dma: of-dma: protect list write operation by spin_lock\n  dmaengine: ste_dma40: do not remove descriptors for cyclic transfers\n  dma: of-dma.c: fix memory leakage\n  dw_dmac: apply default dma_mask if needed\n  dmaengine: ioat - fix spare sparse complain\n  dmaengine: move drivers/of/dma.c -\u003e drivers/dma/of-dma.c\n  ioatdma: fix race between updating ioat-\u003ehead and IOAT_COMPLETION_PENDING\n  dw_dmac: add support for Lynxpoint DMA controllers\n  dw_dmac: return proper residue value\n  dw_dmac: fill individual length of descriptor\n  ...\n"
    },
    {
      "commit": "ef4e359d9b9e2dc022f79840fd207796b524a893",
      "tree": "729e956be33c391cb4cdd7635a3963be6825f5ec",
      "parents": [
        "6b52a12bc3fc39053b5bac4d4927ec8d974f8f60",
        "b23523d8585906c0fb7c78616e3deca18c7fcce2",
        "f72dd56690aba26fc87fc64e98dd4cc66f27122c",
        "5525d210fd55952262f30ba45b2acceb4a6a50e9",
        "8ab10f75372fc59b95d96af40b9a3b4c2a0da059",
        "b425388dc1f5672006517f8927d66bf7f22649d6",
        "bcc9b67a5b65ec2e1ec5371226a729ec1b380860",
        "2ce19e72f4d570c87e025ee6fca4eae699a8b712"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Feb 26 09:17:56 2013 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Feb 26 09:17:56 2013 -0800"
      },
      "message": "Merge branches \u0027core\u0027, \u0027cxgb4\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "9cc64ceaa8b8e8c874519caee79e18cb35d3ce3e",
      "tree": "dcd8bfe08da03fa4d5620cd637989caa305c9d04",
      "parents": [
        "b24ae0b54be4e46bb88398f29c5f79c5dad2a602"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Wed Feb 20 13:16:01 2013 +1100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 26 02:46:13 2013 -0500"
      },
      "message": "fs/exec.c: make bprm_mm_init() static\n\nThere is only one user of bprm_mm_init, and it\u0027s inside the same file.\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7bb307e894d51308aa0582a8c4cc5875bbc645b9",
      "tree": "8b8434fe4674fb47236c0d7ca2256e7afc29f208",
      "parents": [
        "94e07a7590ae855bae0536c42b3086fadc7c83a8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 23 14:51:48 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 26 02:46:11 2013 -0500"
      },
      "message": "export kernel_write(), convert open-coded instances\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "182be684784334598eee1d90274e7f7aa0063616"
}
