)]}'
{
  "log": [
    {
      "commit": "cf596766fc53bbfa0e2b21e3569932aa54f5f9ca",
      "tree": "6e88bae48c06f5b4a099989abb04178b939d2b24",
      "parents": [
        "516f7b3f2a7dbe93d3075e76a06bbfcd0c0ee4f7",
        "d4a516560fc96a9d486a9939bcb567e3fdce8f49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:04:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:04:59 2013 -0700"
      },
      "message": "Merge branch \u0027nfsd-next\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n \"This was a very quiet cycle! Just a few bugfixes and some cleanup\"\n\n* \u0027nfsd-next\u0027 of git://linux-nfs.org/~bfields/linux:\n  rpc: let xdr layer allocate gssproxy receieve pages\n  rpc: fix huge kmalloc\u0027s in gss-proxy\n  rpc: comment on linux_cred encoding, treat all as unsigned\n  rpc: clean up decoding of gssproxy linux creds\n  svcrpc: remove unused rq_resused\n  nfsd4: nfsd4_create_clid_dir prints uninitialized data\n  nfsd4: fix leak of inode reference on delegation failure\n  Revert \"nfsd: nfs4_file_get_access: need to be more careful with O_RDWR\"\n  sunrpc: prepare NFS for 2038\n  nfsd4: fix setlease error return\n  nfsd: nfs4_file_get_access: need to be more careful with O_RDWR\n"
    },
    {
      "commit": "516f7b3f2a7dbe93d3075e76a06bbfcd0c0ee4f7",
      "tree": "37ce4bba8424450a83fec5d5aa1c78ee463aeadc",
      "parents": [
        "442e0973e9273ae8832abd70f52efde8b8326178",
        "8876dd78d9f0cd317d55dc19e5cd17194af15b52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:03:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 20:03:54 2013 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon cleanups from Guenter Roeck:\n \"Minor cleanup in ina2xx and hwmon-vid drivers; no functional changes\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (ina2xx) Remove casting the return value which is a void pointer\n  hwmon: (hwmon-vid) Add __maybe_unused attribute to dummy variable\n"
    },
    {
      "commit": "442e0973e9273ae8832abd70f52efde8b8326178",
      "tree": "e2358f77f76143fe0f524c5a0e26cb940972e5c1",
      "parents": [
        "8d7551eb1916832f2a5b27346edf24e7b2382f67",
        "fb40d7a8994a3cc7a1e1c1f3258ea8662a366916"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 19:43:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 19:43:23 2013 -0700"
      },
      "message": "Merge branch \u0027x86/jumplabel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 jumplabel changes from Peter Anvin:\n \"One more x86 tree for this merge window.  This tree improves the\n  handling of jump labels, so that most of the time we don\u0027t have to do\n  a massive initial patching run.\n\n  Furthermore, we will error out of the jump label is not what is\n  expected, eg if it has been corrupted or tampered with\"\n\n* \u0027x86/jumplabel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/jump-label: Show where and what was wrong on errors\n  x86/jump-label: Add safety checks to jump label conversions\n  x86/jump-label: Do not bother updating nops if they are correct\n  x86/jump-label: Use best default nops for inital jump label calls\n"
    },
    {
      "commit": "8d7551eb1916832f2a5b27346edf24e7b2382f67",
      "tree": "a9151f92b1586e024a839e71aa2c58d7f44cee41",
      "parents": [
        "3da06ed7366f6749ac333d1c051131c1a550755f",
        "be8cb7f42ab9a8723082daa83ac28a11d4dde942"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 14:55:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 14:55:16 2013 -0700"
      },
      "message": "Merge tag \u0027cris-for-3.12\u0027 of git://jni.nu/cris\n\nPull CRIS updates from Jesper Nilsson:\n \"Mostly cleanup and removal of unused configs\"\n\n* tag \u0027cris-for-3.12\u0027 of git://jni.nu/cris:\n  CRIS: drop unused Kconfig symbols\n  CRIS: Add kvm_para.h which includes generic file\n  CRIS: remove unused current_regs\n  CRIS: Remove last traces of legacy RTC drivers\n  CRIS: remove \"config OOM_REBOOT\"\n"
    },
    {
      "commit": "3da06ed7366f6749ac333d1c051131c1a550755f",
      "tree": "03fe3b9a13322bdb82a12e057244bedf84083b9e",
      "parents": [
        "31f7c3a688f75bceaf2fd009efc489659ad6aa61"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Tue Sep 10 17:20:05 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 14:54:59 2013 -0700"
      },
      "message": "mn10300: Fix crash just after starting userspace on !CONFIG_PREEMPT\n\nThe mn10300 kernel crashes just after starting userspace programs, if\nCONFIG_PREEMPT is disabled:\n\n  Freeing unused kernel memory: 96K (90286000 - 9029e000)\n  MISALIGN: 97c33ff9: unsupported instruction f\n  MISALIGN: 97c33ff9: unsupported instruction f\n  MISALIGN: 97c33ff9: unsupported instruction f\n  :\n\nThis fixes the problem that was introduced by commit d17fc238ac14\n(\"MN10300: Enable IRQs more in system call exit work path\").\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: Kiyoshi Owada \u003cowada.kiyoshi@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31f7c3a688f75bceaf2fd009efc489659ad6aa61",
      "tree": "1721765e553c01559d1b784563d4840c5d3dd0b9",
      "parents": [
        "ec5b103ecfde929004b691f29183255aeeadecd5",
        "2bc552df76d83cf1455ac8cf4c87615bfd15df74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:53:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:53:52 2013 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull device tree core updates from Grant Likely:\n \"Generally minor changes.  A bunch of bug fixes, particularly for\n  initialization and some refactoring.  Most notable change if feeding\n  the entire flattened tree into the random pool at boot.  May not be\n  significant, but shouldn\u0027t hurt either\"\n\nTim Bird questions whether the boot time cost of the random feeding may\nbe noticeable.  And \"add_device_randomness()\" is definitely not some\nspeed deamon of a function.\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  of/platform: add error reporting to of_amba_device_create()\n  irq/of: Fix comment typo for irq_of_parse_and_map\n  of: Feed entire flattened device tree into the random pool\n  of/fdt: Clean up casting in unflattening path\n  of/fdt: Remove duplicate memory clearing on FDT unflattening\n  gpio: implement gpio-ranges binding document fix\n  of: call __of_parse_phandle_with_args from of_parse_phandle\n  of: introduce of_parse_phandle_with_fixed_args\n  of: move of_parse_phandle()\n  of: move documentation of of_parse_phandle_with_args\n  of: Fix missing memory initialization on FDT unflattening\n  of: consolidate definition of early_init_dt_alloc_memory_arch()\n  of: Make of_get_phy_mode() return int i.s.o. const int\n  include: dt-binding: input: create a DT header defining key codes.\n  of/platform: Staticize of_platform_device_create_pdata()\n  of: Specify initrd location using 64-bit\n  dt: Typo fix\n  OF: make of_property_for_each_{u32|string}() use parameters if OF is not enabled\n"
    },
    {
      "commit": "ec5b103ecfde929004b691f29183255aeeadecd5",
      "tree": "3b16d0654c074b5b36d06e56110c7218a8685655",
      "parents": [
        "d0048f0b91ee35ab940ec6cbdfdd238c55b12a14",
        "5622ff1a4dd7dcb1c09953d8066a4e7c4c350b2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:37:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:37:36 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"This pull brings:\n   - Andy\u0027s DW driver updates\n   - Guennadi\u0027s sh driver updates\n   - Pl08x driver fixes from Tomasz \u0026 Alban\n   - Improvements to mmp_pdma by Daniel\n   - TI EDMA fixes by Joel\n   - New drivers:\n     - Hisilicon k3dma driver\n     - Renesas rcar dma driver\n  - New API for publishing slave driver capablities\n  - Various fixes across the subsystem by Andy, Jingoo, Sachin etc...\"\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (94 commits)\n  dma: edma: Remove limits on number of slots\n  dma: edma: Leave linked to Null slot instead of DUMMY slot\n  dma: edma: Find missed events and issue them\n  ARM: edma: Add function to manually trigger an EDMA channel\n  dma: edma: Write out and handle MAX_NR_SG at a given time\n  dma: edma: Setup parameters to DMA MAX_NR_SG at a time\n  dmaengine: pl330: use dma_set_max_seg_size to set the sg limit\n  dmaengine: dma_slave_caps: remove sg entries\n  dma: replace devm_request_and_ioremap by devm_ioremap_resource\n  dma: ste_dma40: Fix potential null pointer dereference\n  dma: ste_dma40: Remove duplicate const\n  dma: imx-dma: Remove redundant NULL check\n  dma: dmagengine: fix function names in comments\n  dma: add driver for R-Car HPB-DMAC\n  dma: k3dma: use devm_ioremap_resource() instead of devm_request_and_ioremap()\n  dma: imx-sdma: Staticize sdma_driver_data structures\n  pch_dma: Add MODULE_DEVICE_TABLE\n  dmaengine: PL08x: Add cyclic transfer support\n  dmaengine: PL08x: Fix reading the byte count in cctl\n  dmaengine: PL08x: Add support for different maximum transfer size\n  ...\n"
    },
    {
      "commit": "d0048f0b91ee35ab940ec6cbdfdd238c55b12a14",
      "tree": "72914692414729a14ec1308c326d92359a3825a3",
      "parents": [
        "7426d62871dafbeeed087d609c6469a515c88389",
        "9d731e7539713acc0ec7b67a5a91357c455d2334"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:33:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:33:09 2013 -0700"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.12:\n\n  Core:\n   - Support Allocation Units 8MB-64MB in SD3.0, previous max was 4MB.\n   - The slot-gpio helper can now handle GPIO debouncing card-detect.\n   - Read supported voltages from DT \"voltage-ranges\" property.\n\n  Drivers:\n   - dw_mmc: Add support for ARC architecture, and support exynos5420.\n   - mmc_spi: Support CD/RO GPIOs.\n   - sh_mobile_sdhi: Add compatibility for more Renesas SoCs.\n   - sh_mmcif: Add DT support for DMA channels\"\n\n* tag \u0027mmc-updates-for-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (50 commits)\n  Revert \"mmc: tmio-mmc: Remove .set_pwr() callback from platform data\"\n  mmc: dw_mmc: Add support for ARC\n  mmc: sdhci-s3c: initialize host-\u003equirks2 for using quirks2\n  mmc: sdhci-s3c: fix the wrong register value, when clock is disabled\n  mmc: esdhc: add support to get voltage from device-tree\n  mmc: sdhci: get voltage from sdhc host\n  mmc: core: parse voltage from device-tree\n  mmc: omap_hsmmc: use the generic config for omap2plus devices\n  mmc: omap_hsmmc: clear status flags before starting a new command\n  mmc: dw_mmc: exynos: Add a new compatible string for exynos5420\n  mmc: sh_mmcif: revision-specific CLK_CTRL2 handling\n  mmc: sh_mmcif: revision-specific Command Completion Signal handling\n  mmc: sh_mmcif: add support for Device Tree DMA bindings\n  mmc: sh_mmcif: move header include from header into .c\n  mmc: SDHI: add DT compatibility strings for further SoCs\n  mmc: dw_mmc-pci: enable bus-mastering mode\n  mmc: dw_mmc-pci: get resources from a proper BAR\n  mmc: tmio-mmc: Remove .set_pwr() callback from platform data\n  mmc: tmio-mmc: Remove .get_cd() callback from platform data\n  mmc: sh_mobile_sdhi: Remove .set_pwr() callback from platform data\n  ...\n"
    },
    {
      "commit": "7426d62871dafbeeed087d609c6469a515c88389",
      "tree": "7d935f360eeb5e78ba633238a29e9213c291aad7",
      "parents": [
        "4d7696f1b05f4aeb586c74868fe3da2731daca4b",
        "7fff5e8f727285cf54e6aba10f31b196f207b98a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:06:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:06:15 2013 -0700"
      },
      "message": "Merge tag \u0027dm-3.12-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device-mapper updates from Mike Snitzer:\n \"Add the ability to collect I/O statistics on user-defined regions of a\n  device-mapper device.  This dm-stats code required the reintroduction\n  of a div64_u64_rem() helper, but as a separate method that doesn\u0027t\n  slow down div64_u64() -- especially on 32-bit systems.\n\n  Allow the error target to replace request-based DM devices (e.g.\n  multipath) in addition to bio-based DM devices.\n\n  Various other small code fixes and improvements to thin-provisioning,\n  DM cache and the DM ioctl interface\"\n\n* tag \u0027dm-3.12-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm stripe: silence a couple sparse warnings\n  dm: add statistics support\n  dm thin: always return -ENOSPC if no_free_space is set\n  dm ioctl: cleanup error handling in table_load\n  dm ioctl: increase granularity of type_lock when loading table\n  dm ioctl: prevent rename to empty name or uuid\n  dm thin: set pool read-only if breaking_sharing fails block allocation\n  dm thin: prefix pool error messages with pool device name\n  dm: allow error target to replace bio-based and request-based targets\n  math64: New separate div64_u64_rem helper\n  dm space map: optimise sm_ll_dec and sm_ll_inc\n  dm btree: prefetch child nodes when walking tree for a dm_btree_del\n  dm btree: use pop_frame in dm_btree_del to cleanup code\n  dm cache: eliminate holes in cache structure\n  dm cache: fix stacking of geometry limits\n  dm thin: fix stacking of geometry limits\n  dm thin: add data block size limits to Documentation\n  dm cache: add data block size limits to code and Documentation\n  dm cache: document metadata device is exclussive to a cache\n  dm: stop using WQ_NON_REENTRANT\n"
    },
    {
      "commit": "4d7696f1b05f4aeb586c74868fe3da2731daca4b",
      "tree": "dd6cf4d41df2c0a1f52a85a3f8b8af5a9ebdeb5d",
      "parents": [
        "b05430fc9341fea7a6228a3611c850a476809596",
        "bfc90cb0936f5b972706625f38f72c7cb726c20a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:03:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:03:41 2013 -0700"
      },
      "message": "Merge tag \u0027md/3.12\u0027 of git://neil.brown.name/md\n\nPull md update from Neil Brown:\n \"Headline item is multithreading for RAID5 so that more IO/sec can be\n  supported on fast (SSD) devices.  Also TILE-Gx SIMD suppor for RAID6\n  calculations and an assortment of bug fixes\"\n\n* tag \u0027md/3.12\u0027 of git://neil.brown.name/md:\n  raid5: only wakeup necessary threads\n  md/raid5: flush out all pending requests before proceeding with reshape.\n  md/raid5: use seqcount to protect access to shape in make_request.\n  raid5: sysfs entry to control worker thread number\n  raid5: offload stripe handle to workqueue\n  raid5: fix stripe release order\n  raid5: make release_stripe lockless\n  md: avoid deadlock when dirty buffers during md_stop.\n  md: Don\u0027t test all of mddev-\u003eflags at once.\n  md: Fix apparent cut-and-paste error in super_90_validate\n  raid6/test: replace echo -e with printf\n  RAID: add tilegx SIMD implementation of raid6\n  md: fix safe_mode buglet.\n  md: don\u0027t call md_allow_write in get_bitmap_file.\n"
    },
    {
      "commit": "b05430fc9341fea7a6228a3611c850a476809596",
      "tree": "91bd662d269a3478db78d6a04a34901f0cfe521b",
      "parents": [
        "d0d272771035a36a7839bb70ab6ebae3f4f4960b",
        "48f5ec21d9c67e881ff35343988e290ef5cf933f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:44:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:44:24 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 3 (of many) from Al Viro:\n \"Waiman\u0027s conversion of d_path() and bits related to it,\n  kern_path_mountpoint(), several cleanups and fixes (exportfs\n  one is -stable fodder, IMO).\n\n  There definitely will be more...  ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  split read_seqretry_or_unlock(), convert d_walk() to resulting primitives\n  dcache: Translating dentry into pathname without taking rename_lock\n  autofs4 - fix device ioctl mount lookup\n  introduce kern_path_mountpoint()\n  rename user_path_umountat() to user_path_mountpoint_at()\n  take unlazy_walk() into umount_lookup_last()\n  Kill indirect include of file.h from eventfd.h, use fdget() in cgroup.c\n  prune_super(): sb-\u003es_op is never NULL\n  exportfs: don\u0027t assume that -\u003eiterate() won\u0027t feed us too long entries\n  afs: get rid of redundant -\u003ed_name.len checks\n"
    },
    {
      "commit": "d0d272771035a36a7839bb70ab6ebae3f4f4960b",
      "tree": "b577831d3d9dd2359b401783c3a3d7f70c8a8032",
      "parents": [
        "26b0332e30c7f93e780aaa054bd84e3437f84354"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:17:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 12:17:49 2013 -0700"
      },
      "message": "vfs: make sure we don\u0027t have a stale root path if unlazy_walk() fails\n\nWhen I moved the RCU walk termination into unlazy_walk(), I didn\u0027t copy\nquite all of it: for the successful RCU termination we properly add the\nnecessary reference counts to our temporary copy of the root path, but\nfor the failure case we need to make sure that any temporary root path\ninformation is cleared out (since it does _not_ have the proper\nreference counts from the RCU lookup).\n\nWe could clean up this mess by just always dropping the temporary root\ninformation, but Al points out that that would mean that a single lookup\nthrough symlinks could see multiple different root entries if it races\nwith another thread doing chroot.  Not that I think we should really\ncare (we had that before too, back before we had a copy of the root path\nin the nameidata).\n\nAl says he has a cunning plan.  In the meantime, this is the minimal fix\nfor the problem, even if it\u0027s not all that pretty.\n\nReported-by: Mace Moneta \u003cmoneta.mace@gmail.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be8cb7f42ab9a8723082daa83ac28a11d4dde942",
      "tree": "ea21b9f9ed055fc2095ae45b7dee6f559bc3b47a",
      "parents": [
        "b172b370a0206625c3ca4a134d80dc168458c117"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Sep 10 17:38:07 2013 +0200"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:38:07 2013 +0200"
      },
      "message": "CRIS: drop unused Kconfig symbols\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "b172b370a0206625c3ca4a134d80dc168458c117",
      "tree": "cb5c9f245daf4994d1fd06e045ae95dc8aaf792b",
      "parents": [
        "c9ea40cb0cf67c13336e36f46fa757f8d79d5256"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Mon Apr 15 17:13:07 2013 +0200"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:29:20 2013 +0200"
      },
      "message": "CRIS: Add kvm_para.h which includes generic file\n\nCopied from frv.\n\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "c9ea40cb0cf67c13336e36f46fa757f8d79d5256",
      "tree": "bc9e10da55f8f00107a24a63412401660d45d842",
      "parents": [
        "569fa26319203a41238e83340c54639eadfea89b"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Apr 16 16:06:23 2013 +0200"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:29:20 2013 +0200"
      },
      "message": "CRIS: remove unused current_regs\n\nCC: Mikael Starvik \u003cstarvik@axis.com\u003e\nCC: linux-cris-kernel@axis.com\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "569fa26319203a41238e83340c54639eadfea89b",
      "tree": "44121fed5c8924ac2033234e887179bd572f4e0b",
      "parents": [
        "96184b606fa02ba8f6fe00a074d7d43617995008"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Mar 20 10:43:48 2013 +0100"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:28:19 2013 +0200"
      },
      "message": "CRIS: Remove last traces of legacy RTC drivers\n\nThese legacy drivers were removed in commit\n9c75fc8c5c8c50775fc8b89418219221335b758f (\"CRIS: Remove legacy RTC\ndrivers\"). Now remove their last traces in two Kconfig files and one\nMakefile.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jesper Nilsson \u003cjespern@axis.com\u003e\n"
    },
    {
      "commit": "96184b606fa02ba8f6fe00a074d7d43617995008",
      "tree": "d81e02964f41827b7364f35e4872c2058f06d52b",
      "parents": [
        "2e032852245b3dcfe5461d7353e34eb6da095ccf"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Fri Mar 22 22:45:51 2013 +0100"
      },
      "committer": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Tue Sep 10 17:28:19 2013 +0200"
      },
      "message": "CRIS: remove \"config OOM_REBOOT\"\n\nThe Kconfig symbol OOM_REBOOT got added in v2.6.25. It has never been\nused. Its entry can safely be removed.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\n"
    },
    {
      "commit": "8876dd78d9f0cd317d55dc19e5cd17194af15b52",
      "tree": "e359042e349ac631cfcad956a85cc4e7d171bbba",
      "parents": [
        "98128de30f4bb2adc29028fdd5839de83bc4bcff"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Sep 09 14:29:32 2013 +0900"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Sep 10 06:28:31 2013 -0700"
      },
      "message": "hwmon: (ina2xx) Remove casting the return value which is a void pointer\n\nCasting the return value which is a void pointer is redundant.\nThe conversion from void pointer to any other pointer type is\nguaranteed by the C programming language.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "98128de30f4bb2adc29028fdd5839de83bc4bcff",
      "tree": "dbeca529c6d0388cb0cc8d54d921af015296c0ab",
      "parents": [
        "e5c832d5558826cc6e9a24746cfdec8e7780063a"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sun Sep 08 19:31:59 2013 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Sep 10 06:28:17 2013 -0700"
      },
      "message": "hwmon: (hwmon-vid) Add __maybe_unused attribute to dummy variable\n\nThis gets rid of this warning:\n\ndrivers/hwmon/hwmon-vid.c: In function \u0027get_via_model_d_vrm\u0027:\ndrivers/hwmon/hwmon-vid.c:249:27: warning: variable \u0027dummy\u0027 set but not used\n[-Wunused-but-set-variable]\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "26b0332e30c7f93e780aaa054bd84e3437f84354",
      "tree": "e9cf240b67bf7eebae9fabbdba4e6a0fdfd359d7",
      "parents": [
        "640414171818c6293c23e74a28d1c69b2a1a7fe5",
        "4a43f394a08214eaf92cdd8ce3eae75e555323d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 18:07:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 18:07:15 2013 -0700"
      },
      "message": "Merge tag \u0027dmaengine-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine\n\nPull dmaengine update from Dan Williams:\n \"Collection of random updates to the core and some end-driver fixups\n  for ioatdma and mv_xor:\n   - NUMA aware channel allocation\n   - Cleanup dmatest debugfs interface\n   - ioat: make raid-support Atom only\n   - mv_xor: big endian\n\n  Aside from the top three commits these have all had some soak time in\n  -next.  The top commit fixes a recent build breakage.\n\n  It has been a long while since my last pull request, hopefully it does\n  not show.  Thanks to Vinod for keeping an eye on drivers/dma/ this\n  past year\"\n\n* tag \u0027dmaengine-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine:\n  dmaengine: dma_sync_wait and dma_find_channel undefined\n  MAINTAINERS: update email for Dan Williams\n  dma: mv_xor: Fix incorrect error path\n  ioatdma: silence GCC warnings\n  dmaengine: make dma_channel_rebalance() NUMA aware\n  dmaengine: make dma_submit_error() return an error code\n  ioatdma: disable RAID on non-Atom platforms and reenable unaligned copies\n  mv_xor: support big endian systems using descriptor swap feature\n  mv_xor: use {readl, writel}_relaxed instead of __raw_{readl, writel}\n  dmatest: print message on debug level in case of no error\n  dmatest: remove IS_ERR_OR_NULL checks of debugfs calls\n  dmatest: make module parameters writable\n"
    },
    {
      "commit": "4a43f394a08214eaf92cdd8ce3eae75e555323d8",
      "tree": "d0393349b7823dcf715929bb158c1e5904de056f",
      "parents": [
        "ab5f8c6ee8af91a8829677f41c3f6afa9c00d48d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Mon Sep 09 16:51:59 2013 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 17:02:38 2013 -0700"
      },
      "message": "dmaengine: dma_sync_wait and dma_find_channel undefined\n\ndma_sync_wait and dma_find_channel are declared regardless of whether\nCONFIG_DMA_ENGINE is enabled, but calling the function without\nCONFIG_DMA_ENGINE enabled results \"undefined reference\" errors.\n\nTo get around this, declare dma_sync_wait and dma_find_channel as inline\nfunctions if CONFIG_DMA_ENGINE is undefined.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "640414171818c6293c23e74a28d1c69b2a1a7fe5",
      "tree": "cb3b10578f0ae39eac2930ce3b2c8a1616f5ba70",
      "parents": [
        "fa91515cbf2375a64c8bd0a033a05b0859dff591",
        "a2bdc32a527e817fdfa6c56eaa6c70f217da6c6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:35:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:35:29 2013 -0700"
      },
      "message": "Merge tag \u0027late-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC late changes from Kevin Hilman:\n \"These are changes that arrived a little late before the merge window,\n  or had dependencies on previous branches.\n\n  Highlights:\n   - ux500: misc.  cleanup, fixup I2C devices\n   - exynos: DT updates for RTC; PM updates\n   - at91: DT updates for NAND; new platforms added to generic defconfig\n   - sunxi: DT updates: cubieboard2, pinctrl driver, gated clocks\n   - highbank: LPAE fixes, select necessary ARM errata\n   - omap: PM fixes and improvements; OMAP5 mailbox support\n   - omap: basic support for new DRA7xx SoCs\"\n\n* tag \u0027late-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)\n  ARM: dts: vexpress: Add CCI node to TC2 device-tree\n  ARM: EXYNOS: Skip C1 cpuidle state for exynos5440\n  ARM: EXYNOS: always enable PM domains support for EXYNOS4X12\n  ARM: highbank: clean-up some unused includes\n  ARM: sun7i: Enable the A20 clocks in the DTSI\n  ARM: sun6i: Enable clock support in the DTSI\n  ARM: sun5i: dt: Use the A10s gates in the DTSI\n  ARM: at91: at91_dt_defconfig: enable rm9200 support\n  ARM: dts: add ADC device tree node for exynos5420/5250\n  ARM: dts: Add RTC DT node to Exynos5420 SoC\n  ARM: dts: Update the \"status\" property of RTC DT node for Exynos5250 SoC\n  ARM: dts: Fix the RTC DT node name for Exynos5250\n  irqchip: mmp: avoid to include irqs head file\n  ARM: mmp: avoid to include head file in mach-mmp\n  irqchip: mmp: support irqchip\n  irqchip: move mmp irq driver\n  ARM: OMAP: AM33xx: clock: Add RNG clock data\n  ARM: OMAP: TI81XX: add always-on powerdomain for TI81XX\n  ARM: OMAP4: clock: Lock PLLs in the right sequence\n  ARM: OMAP: AM33XX: hwmod: Add hwmod data for debugSS\n  ...\n"
    },
    {
      "commit": "fa91515cbf2375a64c8bd0a033a05b0859dff591",
      "tree": "78d426e740152fa7abd6500b19ca0218190a2729",
      "parents": [
        "a35c6322e52c550b61a04a44df27d22394ee0a2c",
        "25475030ec0e2c4c05f3ecb2c068f6e42944fd04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:33:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:33:57 2013 -0700"
      },
      "message": "Merge tag \u0027renesas-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM Renesas SoC cleanup, refactoring and more SMP support from Kevin Hilman:\n \"Lots of cleanup and refactoring and some SMP additions for Renesas\n  platforms.  Due to some inter-dependencies with other arm-soc\n  branches, this Renesas stuff was separated out for sending after the\n  other branches were merged.\n\n  Highlights:\n   - remove unused board support and cleanup of unused headers\n   - refactoring of init and device registration\n   - simplify IRQ initialization\"\n\n* tag \u0027renesas-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (68 commits)\n  ARM: shmobile: Per-CPU SMP boot / sleep code for SCU SoCs\n  ARM: shmobile: Introduce per-CPU SMP boot / sleep code\n  ARM: shmobile: Use shared SCU CPU Hotplug code on r8a7779\n  ARM: shmobile: Use shared SCU CPU Hotplug code on sh73a0\n  ARM: shmobile: Add shared SCU CPU Hotplug code\n  ARM: shmobile: Use shared SCU SMP boot code on emev2\n  ARM: shmobile: Use shared SCU SMP boot code on r8a7779\n  ARM: shmobile: Use shared SCU SMP boot code on sh73a0\n  ARM: shmobile: Introduce shared SCU SMP boot code\n  ARM: shmobile: sh73a0: Remove global GPIO_NR definition\n  ARM: shmobile: kzm9d: remove nfsroot settings from bootargs\n  ARM: shmobile: armadillo800eva: remove nfsroot settings from bootargs\n  ARM: shmobile: r8a7779: move r8a7779_init_irq_xxx() to setup\n  ARM: shmobile: r8a7740: move r8a7740_init_irq_of() to setup\n  ARM: shmobile: bockw: add missing __initdata\n  ARM: shmobile: r8a7790: add missing __initdata\n  ARM: shmobile: r8a7779: add missing __initdata\n  ARM: shmobile: Remove unused shmobile_init_time()\n  ARM: shmobile: Use clocksource_of_init() on r8a7790\n  ARM: shmobile: Use default -\u003einit_time() on KZM9G DT ref\n  ...\n"
    },
    {
      "commit": "a35c6322e52c550b61a04a44df27d22394ee0a2c",
      "tree": "da74b2167097281f38ddffcb13b7b43861ce931f",
      "parents": [
        "bef4a0ab984662d4ccd68d431a7c4ef3daebcb43",
        "158a71f83800f07c0da0f0159d2670bdf4bdd852"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:08:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 16:08:13 2013 -0700"
      },
      "message": "Merge tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC driver update from Kevin Hilman:\n \"This contains the ARM SoC related driver updates for v3.12.  The only\n  thing this cycle are core PM updates and CPUidle support for ARM\u0027s TC2\n  big.LITTLE development platform\"\n\n* tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  cpuidle: big.LITTLE: vexpress-TC2 CPU idle driver\n  ARM: vexpress: tc2: disable GIC CPU IF in tc2_pm_suspend\n  drivers: irq-chip: irq-gic: introduce gic_cpu_if_down()\n"
    },
    {
      "commit": "bef4a0ab984662d4ccd68d431a7c4ef3daebcb43",
      "tree": "3f1a2797dbf2fde9235c47e023be929e32fa9265",
      "parents": [
        "7eb69529cbaf4229baf5559a400a7a46352c6e52",
        "12d298865ec5d0f14dd570c3506c270880769ed7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 15:49:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 15:49:04 2013 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus-3.12\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull clock framework changes from Michael Turquette:\n \"The common clk framework changes for 3.12 are dominated by clock\n  driver patches, both new drivers and fixes to existing.  A high\n  percentage of these are for Samsung platforms like Exynos.  Core\n  framework fixes and some new features like automagical clock\n  re-parenting round out the patches\"\n\n* tag \u0027clk-for-linus-3.12\u0027 of git://git.linaro.org/people/mturquette/linux: (102 commits)\n  clk: only call get_parent if there is one\n  clk: samsung: exynos5250: Simplify registration of PLL rate tables\n  clk: samsung: exynos4: Register PLL rate tables for Exynos4x12\n  clk: samsung: exynos4: Register PLL rate tables for Exynos4210\n  clk: samsung: exynos4: Reorder registration of mout_vpllsrc\n  clk: samsung: pll: Add support for rate configuration of PLL46xx\n  clk: samsung: pll: Use new registration method for PLL46xx\n  clk: samsung: pll: Add support for rate configuration of PLL45xx\n  clk: samsung: pll: Use new registration method for PLL45xx\n  clk: samsung: exynos4: Rename exynos4_plls to exynos4x12_plls\n  clk: samsung: exynos4: Remove checks for DT node\n  clk: samsung: exynos4: Remove unused static clkdev aliases\n  clk: samsung: Modify _get_rate() helper to use __clk_lookup()\n  clk: samsung: exynos4: Use separate aliases for cpufreq related clocks\n  clocksource: samsung_pwm_timer: Get clock from device tree\n  ARM: dts: exynos4: Specify PWM clocks in PWM node\n  pwm: samsung: Update DT bindings documentation to cover clocks\n  clk: Move symbol export to proper location\n  clk: fix new_parent dereference before null check\n  clk: wm831x: Initialise wm831x pointer on init\n  ...\n"
    },
    {
      "commit": "7eb69529cbaf4229baf5559a400a7a46352c6e52",
      "tree": "e8d16dd5a5f5db83ed6f84439c1416e3a65f74ac",
      "parents": [
        "300893b08f3bc7057a7a5f84074090ba66c8b5ca",
        "a0a5a0561f63905fe94c49bc567615829f42ce1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 14:42:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 14:42:15 2013 -0700"
      },
      "message": "Merge tag \u0027trace-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing updates from Steven Rostedt:\n \"Not much changes for the 3.12 merge window.  The major tracing changes\n  are still in flux, and will have to wait for 3.13.\n\n  The changes for 3.12 are mostly clean ups and minor fixes.\n\n  H Peter Anvin added a check to x86_32 static function tracing that\n  helps a small segment of the kernel community.\n\n  Oleg Nesterov had a few changes from 3.11, but were mostly clean ups\n  and not worth pushing in the -rc time frame.\n\n  Li Zefan had small clean up with annotating a raw_init with __init.\n\n  I fixed a slight race in updating function callbacks, but the race is\n  so small and the bug that happens when it occurs is so minor it\u0027s not\n  even worth pushing to stable.\n\n  The only real enhancement is from Alexander Z Lam that made the\n  tracing_cpumask work for trace buffer instances, instead of them all\n  sharing a global cpumask\"\n\n* tag \u0027trace-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftrace/rcu: Do not trace debug_lockdep_rcu_enabled()\n  x86-32, ftrace: Fix static ftrace when early microcode is enabled\n  ftrace: Fix a slight race in modifying what function callback gets traced\n  tracing: Make tracing_cpumask available for all instances\n  tracing: Kill the !CONFIG_MODULES code in trace_events.c\n  tracing: Don\u0027t pass file_operations array to event_create_dir()\n  tracing: Kill trace_create_file_ops() and friends\n  tracing/syscalls: Annotate raw_init function with __init\n"
    },
    {
      "commit": "12d298865ec5d0f14dd570c3506c270880769ed7",
      "tree": "2bd42e97f917dc9f9122e6f672d26edce472d022",
      "parents": [
        "22e9e7589e7bc6006af983f73e4a4057dbd9da66"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "alex.elder@linaro.org",
        "time": "Thu Sep 05 08:33:24 2013 -0500"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Sep 09 14:10:10 2013 -0700"
      },
      "message": "clk: only call get_parent if there is one\n\nIn __clk_init(), after a clock is mostly initialized, a scan is done\nof the orphan clocks to see if the clock being registered is the\nparent of any of them.\n\nThis code assumes that any clock that provides a get_parent method\nactually has at least one parent, and that\u0027s not a valid assumption.\n\nAs a result, an orphan clock with no parent can return *something*\nas the parent index, and that value is blindly used to dereference\nthe orphan\u0027s parent_names[] array (which will be ZERO_SIZE_PTR or\nNULL).\n\nFix this by ensuring get_parent is only called for orphans with at\nleast one parent.\n\nSigned-off-by: Alex Elder \u003celder@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "48f5ec21d9c67e881ff35343988e290ef5cf933f",
      "tree": "515af9f0288fbdee85f2ba1fdc2d20e088a1fb17",
      "parents": [
        "232d2d60aa5469bb097f55728f65146bd49c1d25"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 09 15:22:25 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 09 15:22:25 2013 -0400"
      },
      "message": "split read_seqretry_or_unlock(), convert d_walk() to resulting primitives\n\nSeparate \"check if we need to retry\" from \"unlock if we are done and\nhad seq_writelock\"; that allows to use these guys in d_walk(), where\nwe need to recheck every time we ascend back to parent, but do *not*\nwant to unlock until the very end.  Lift rcu_read_lock/rcu_read_unlock\nout into callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "300893b08f3bc7057a7a5f84074090ba66c8b5ca",
      "tree": "5fc5aef0b9dbab8e47e161303d57e631786c7d17",
      "parents": [
        "45150c43b1b0c16e665fd0a5cdcca128b8192db1",
        "1d03c6fa88af35e55047a1f2ab116f0fdf2f55aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 11:19:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 11:19:09 2013 -0700"
      },
      "message": "Merge tag \u0027xfs-for-linus-v3.12-rc1\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs updates from Ben Myers:\n \"For 3.12-rc1 there are a number of bugfixes in addition to work to\n  ease usage of shared code between libxfs and the kernel, the rest of\n  the work to enable project and group quotas to be used simultaneously,\n  performance optimisations in the log and the CIL, directory entry file\n  type support, fixes for log space reservations, some spelling/grammar\n  cleanups, and the addition of user namespace support.\n\n   - introduce readahead to log recovery\n   - add directory entry file type support\n   - fix a number of spelling errors in comments\n   - introduce new Q_XGETQSTATV quotactl for project quotas\n   - add USER_NS support\n   - log space reservation rework\n   - CIL optimisations\n  - kernel/userspace libxfs rework\"\n\n* tag \u0027xfs-for-linus-v3.12-rc1\u0027 of git://oss.sgi.com/xfs/xfs: (112 commits)\n  xfs: XFS_MOUNT_QUOTA_ALL needed by userspace\n  xfs: dtype changed xfs_dir2_sfe_put_ino to xfs_dir3_sfe_put_ino\n  Fix wrong flag ASSERT in xfs_attr_shortform_getvalue\n  xfs: finish removing IOP_* macros.\n  xfs: inode log reservations are too small\n  xfs: check correct status variable for xfs_inobt_get_rec() call\n  xfs: inode buffers may not be valid during recovery readahead\n  xfs: check LSN ordering for v5 superblocks during recovery\n  xfs: btree block LSN escaping to disk uninitialised\n  XFS: Assertion failed: first \u003c\u003d last \u0026\u0026 last \u003c BBTOB(bp-\u003eb_length), file: fs/xfs/xfs_trans_buf.c, line: 568\n  xfs: fix bad dquot buffer size in log recovery readahead\n  xfs: don\u0027t account buffer cancellation during log recovery readahead\n  xfs: check for underflow in xfs_iformat_fork()\n  xfs: xfs_dir3_sfe_put_ino can be static\n  xfs: introduce object readahead to log recovery\n  xfs: Simplify xfs_ail_min() with list_first_entry_or_null()\n  xfs: Register hotcpu notifier after initialization\n  xfs: add xfs sb v4 support for dirent filetype field\n  xfs: Add write support for dirent filetype field\n  xfs: Add read-only support for dirent filetype field\n  ...\n"
    },
    {
      "commit": "45150c43b1b0c16e665fd0a5cdcca128b8192db1",
      "tree": "e1faec166f3edb5974829d9f7ec4c25e02fd1572",
      "parents": [
        "ef9a61bef917e38f8e096f6df303329aed6cf467"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Sep 09 10:34:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:47:42 2013 -0700"
      },
      "message": "direct-io: Use return from cmpxchg to decide of assignment happened\n\nNot using the return value can in the generic case be racy, so it\u0027s\nin general good practice to check the return value instead.\n\nThis also resolved the warning caused on ARM and other architectures:\n\n  fs/direct-io.c: In function \u0027sb_init_dio_done_wq\u0027:\n  fs/direct-io.c:557:2: warning: value computed is not used [-Wunused-value]\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: H Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "232d2d60aa5469bb097f55728f65146bd49c1d25",
      "tree": "bcb63d8e686f57c26155ef3c6f0ab9b399fcc527",
      "parents": [
        "ac8387199656b019dcef5e3bbe029c2e9b01a195"
      ],
      "author": {
        "name": "Waiman Long",
        "email": "Waiman.Long@hp.com",
        "time": "Mon Sep 09 12:18:13 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 09 13:44:16 2013 -0400"
      },
      "message": "dcache: Translating dentry into pathname without taking rename_lock\n\nWhen running the AIM7\u0027s short workload, Linus\u0027 lockref patch eliminated\nmost of the spinlock contention. However, there were still some left:\n\n     8.46%     reaim  [kernel.kallsyms]     [k] _raw_spin_lock\n                 |--42.21%-- d_path\n                 |          proc_pid_readlink\n                 |          SyS_readlinkat\n                 |          SyS_readlink\n                 |          system_call\n                 |          __GI___readlink\n                 |\n                 |--40.97%-- sys_getcwd\n                 |          system_call\n                 |          __getcwd\n\nThe big one here is the rename_lock (seqlock) contention in d_path()\nand the getcwd system call. This patch will eliminate the need to take\nthe rename_lock while translating dentries into the full pathnames.\n\nThe need to take the rename_lock is to make sure that no rename\noperation can be ongoing while the translation is in progress. However,\nonly one thread can take the rename_lock thus blocking all the other\nthreads that need it even though the translation process won\u0027t make\nany change to the dentries.\n\nThis patch will replace the writer\u0027s write_seqlock/write_sequnlock\nsequence of the rename_lock of the callers of the prepend_path() and\n__dentry_path() functions with the reader\u0027s read_seqbegin/read_seqretry\nsequence within these 2 functions. As a result, the code will have to\nretry if one or more rename operations had been performed. In addition,\nRCU read lock will be taken during the translation process to make sure\nthat no dentries will go away. To prevent live-lock from happening,\nthe code will switch back to take the rename_lock if read_seqretry()\nfails for three times.\n\nTo further reduce spinlock contention, this patch does not take the\ndentry\u0027s d_lock when copying the filename from the dentries. Instead,\nit treats the name pointer and length as unreliable and just copy\nthe string byte-by-byte over until it hits a null byte or the end of\nstring as specified by the length. This should avoid stepping into\ninvalid memory address. The error cases are left to be handled by\nthe sequence number check.\n\nThe following code re-factoring are also made:\n1. Move prepend(\u0027/\u0027) into prepend_name() to remove one conditional\n   check.\n2. Move the global root check in prepend_path() back to the top of\n   the while loop.\n\nWith this patch, the _raw_spin_lock will now account for only 1.2%\nof the total CPU cycles for the short workload. This patch also has\nthe effect of reducing the effect of running perf on its profile\nsince the perf command itself can be a heavy user of the d_path()\nfunction depending on the complexity of the workload.\n\nWhen taking the perf profile of the high-systime workload, the amount\nof spinlock contention contributed by running perf without this patch\nwas about 16%. With this patch, the spinlock contention caused by\nthe running of perf will go away and we will have a more accurate\nperf profile.\n\nSigned-off-by: Waiman Long \u003cWaiman.Long@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef9a61bef917e38f8e096f6df303329aed6cf467",
      "tree": "31cfe2444d0270e77ff8ef792df11591fed6075c",
      "parents": [
        "b5f0998cae3d7ea56d3d8377e46328fe972b9546",
        "6c3b88970175e18a67eb8e55c4eba10614d0d5dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:33:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:33:19 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130909\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd updates from David Woodhouse:\n - factor out common code from MTD tests\n - nand-gpio cleanup and portability to non-ARM\n - m25p80 support for 4-byte addressing chips, other new chips\n - pxa3xx cleanup and support for new platforms\n - remove obsolete alauda, octagon-5066 drivers\n - erase/write support for bcm47xxsflash\n - improve detection of ECC requirements for NAND, controller setup\n - NFC acceleration support for atmel-nand, read/write via SRAM\n - etc\n\n* tag \u0027for-linus-20130909\u0027 of git://git.infradead.org/linux-mtd: (184 commits)\n  mtd: chips: Add support for PMC SPI Flash chips in m25p80.c\n  mtd: ofpart: use for_each_child_of_node() macro\n  mtd: mtdswap: replace strict_strtoul() with kstrtoul()\n  mtd cs553x_nand: use kzalloc() instead of memset\n  mtd: atmel_nand: fix error return code in atmel_nand_probe()\n  mtd: bcm47xxsflash: writing support\n  mtd: bcm47xxsflash: implement erasing support\n  mtd: bcm47xxsflash: convert to module_platform_driver instead of init/exit\n  mtd: bcm47xxsflash: convert kzalloc to avoid invalid access\n  mtd: remove alauda driver\n  mtd: nand: mxc_nand: mark \u0027const\u0027 properly\n  mtd: maps: cfi_flagadm: add missing __iomem annotation\n  mtd: spear_smi: add missing __iomem annotation\n  mtd: r852: Staticize local symbols\n  mtd: nandsim: Staticize local symbols\n  mtd: impa7: add missing __iomem annotation\n  mtd: sm_ftl: Staticize local symbols\n  mtd: m25p80: add support for mr25h10\n  mtd: m25p80: make CONFIG_M25PXX_USE_FAST_READ safe to enable\n  mtd: m25p80: Pass flags through CAT25_INFO macro\n  ...\n"
    },
    {
      "commit": "b5f0998cae3d7ea56d3d8377e46328fe972b9546",
      "tree": "497531102958a4c364521cfd9f3b0110aa6d8db0",
      "parents": [
        "64c353864e3f7ccba0ade1bd6f562f9a3bc7e68d",
        "db9ae8fec7b19f0ac6c60d998cac968d801a998d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:32:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:32:03 2013 -0700"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire updates from Stefan Richter:\n\n - Fix a regression since 3.2 inclusive: The subsystem workqueue\n   deadlocked between transaction completion handling and bus reset\n   handling if the worker pool could not be increased in time.\n\n - janitorial updates\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: ohci: Fix deadlock at bus reset\n  firewire: ohci: Change module_pci_driver to module_init/module_exit\n  firewire: ohci: beautify some macro definitions\n  firewire: ohci: change confusing name of a struct member\n  firewire: core: typecast from gfp_t to bool more safely\n  firewire: WQ_NON_REENTRANT is meaningless and going away\n"
    },
    {
      "commit": "ab5f8c6ee8af91a8829677f41c3f6afa9c00d48d",
      "tree": "ff53516c4137496353fb7fbe3b829da5775704c1",
      "parents": [
        "a577659f42f745b71cbc56c80fb1e801ec7e6348"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 10:29:56 2013 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 10:29:56 2013 -0700"
      },
      "message": "MAINTAINERS: update email for Dan Williams\n\nReturned to intel.com\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Jon Mason \u003cjon.mason@intel.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Shaohua Li \u003cshli@kernel.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "64c353864e3f7ccba0ade1bd6f562f9a3bc7e68d",
      "tree": "fdd4d4c0cc90ef920cd755b835f0acf1e6ef8fbf",
      "parents": [
        "d8cacd3a259bf522ea5e6c4c60eba67ba22f599c",
        "10bcdfb8ba24760f715f0a700c3812747eddddf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:26:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:26:33 2013 -0700"
      },
      "message": "Merge branch \u0027for-v3.12\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping update from Marek Szyprowski:\n \"This contains an addition of Device Tree support for reserved memory\n  regions (Contiguous Memory Allocator is one of the drivers for it) and\n  changes required by the KVM extensions for PowerPC architectue\"\n\n* \u0027for-v3.12\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: init: add support for reserved memory defined by device tree\n  drivers: of: add initialization code for dma reserved memory\n  drivers: of: add function to scan fdt nodes given by path\n  drivers: dma-contiguous: clean source code and prepare for device tree\n"
    },
    {
      "commit": "a577659f42f745b71cbc56c80fb1e801ec7e6348",
      "tree": "9d32260e8644af9fdb0c77b7542510e09b7e2466",
      "parents": [
        "e6a5fa63407bfc5b7b13e850a0a67e4db8c00ce7"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Sep 02 13:54:20 2013 +0530"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Sep 09 10:26:04 2013 -0700"
      },
      "message": "dma: mv_xor: Fix incorrect error path\n\nReturn directly if memory allocation fails. There is no need\nof dma_free_coherent().\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d8cacd3a259bf522ea5e6c4c60eba67ba22f599c",
      "tree": "24af775fc95240a5be8fdc7bbdb4c25d44ed644c",
      "parents": [
        "d75671e36e14b73d7c0d3cec49328dcd984af699",
        "9e266ece2178784a1027e04a56c8547dc51b15ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:20:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:20:54 2013 -0700"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio update from Rusty Russell:\n \"More console fixes; these are the theoretical ones which didn\u0027t get\n  CC:stable.  But for that reason, I did a merge with master partway\n  through to avoid an unnecessary conflict.\n\n  Also: a fun lguest bug turns out if you don\u0027t clear the TF flag when\n  trapping Bad Things happen to the guest kernel as the stack\n  overflows...\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio_pci: pm: Use CONFIG_PM_SLEEP instead of CONFIG_PM\n  lguest: fix GPF in guest when using gdb.\n  lguest: fix guest kernel stack overflow when TF bit set.\n  lguest: fix BUG_ON() in invalid guest page table.\n  virtio: console: prevent use-after-free of port name in port unplug\n  virtio: console: cleanup an error message\n  virtio: console: fix locking around send_sigio_to_port()\n  virtio: console: add locking in port unplug path\n  virtio: console: add locks around buffer removal in port unplug path\n  tools/lguest: offer VIRTIO_F_ANY_LAYOUT for net device.\n  virtio tools: add .gitignore\n  lguest: Point to the right directory for the lguest launcher\n"
    },
    {
      "commit": "d75671e36e14b73d7c0d3cec49328dcd984af699",
      "tree": "87604fe7c082b82b436f2111e47f5a366436271e",
      "parents": [
        "bf97293eb878df3792d9de7213bd7b82135aea77",
        "dac09b57c0ff57e55dd6fa5109076c8af0468a75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:19:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:19:36 2013 -0700"
      },
      "message": "Merge tag \u0027vfio-v3.12-rc0\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO update from Alex Williamson:\n \"VFIO updates include safer default file flags for VFIO device fds, an\n  external user interface exported to allow other modules to hold\n  references to VFIO groups, a fix to test for extended config space on\n  PCIe and PCI-x, and new hot reset interfaces for PCI devices which\n  allows the user to do PCI bus/slot resets when all of the devices\n  affected by the reset are owned by the user.\n\n  For this last feature, the PCI bus reset interface, I depend on\n  changes already merged from Bjorn\u0027s PCI pull request.  I therefore\n  merged my tree up to commit cb3e433, which I think was the correct\n  action, but as Stephen Rothwell noted, I failed to provide a commit\n  message indicating why the merge was required.  Sorry for that.\n  Thanks, Alex\"\n\n* tag \u0027vfio-v3.12-rc0\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio: fix documentation\n  vfio-pci: PCI hot reset interface\n  vfio-pci: Test for extended config space\n  vfio-pci: Use fdget() rather than eventfd_fget()\n  vfio: Add O_CLOEXEC flag to vfio device fd\n  vfio: use get_unused_fd_flags(0) instead of get_unused_fd()\n  vfio: add external user support\n"
    },
    {
      "commit": "bf97293eb878df3792d9de7213bd7b82135aea77",
      "tree": "16cb367bd78095b9eb8a54c800fcddfcccb618c7",
      "parents": [
        "16d70e15295953b19ecf59e943723a181782b856",
        "b1b3e136948a2bf4915326acb0d825d7d180753f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:19:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:19:15 2013 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.12-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates from Trond Myklebust:\n \"Highlights include:\n\n   - Fix NFSv4 recovery so that it doesn\u0027t recover lost locks in cases\n     such as lease loss due to a network partition, where doing so may\n     result in data corruption.  Add a kernel parameter to control\n     choice of legacy behaviour or not.\n   - Performance improvements when 2 processes are writing to the same\n     file.\n   - Flush data to disk when an RPCSEC_GSS session timeout is imminent.\n   - Implement NFSv4.1 SP4_MACH_CRED state protection to prevent other\n     NFS clients from being able to manipulate our lease and file\n     locking state.\n   - Allow sharing of RPCSEC_GSS caches between different rpc clients.\n   - Fix the broken NFSv4 security auto-negotiation between client and\n     server.\n   - Fix rmdir() to wait for outstanding sillyrename unlinks to complete\n   - Add a tracepoint framework for debugging NFSv4 state recovery\n     issues.\n   - Add tracing to the generic NFS layer.\n   - Add tracing for the SUNRPC socket connection state.\n   - Clean up the rpc_pipefs mount/umount event management.\n   - Merge more patches from Chuck in preparation for NFSv4 migration\n     support\"\n\n* tag \u0027nfs-for-3.12-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (107 commits)\n  NFSv4: use mach cred for SECINFO_NO_NAME w/ integrity\n  NFS: nfs_compare_super shouldn\u0027t check the auth flavour unless \u0027sec\u003d\u0027 was set\n  NFSv4: Allow security autonegotiation for submounts\n  NFSv4: Disallow security negotiation for lookups when \u0027sec\u003d\u0027 is specified\n  NFSv4: Fix security auto-negotiation\n  NFS: Clean up nfs_parse_security_flavors()\n  NFS: Clean up the auth flavour array mess\n  NFSv4.1 Use MDS auth flavor for data server connection\n  NFS: Don\u0027t check lock owner compatability unless file is locked (part 2)\n  NFS: Don\u0027t check lock owner compatibility in writes unless file is locked\n  nfs4: Map NFS4ERR_WRONG_CRED to EPERM\n  nfs4.1: Add SP4_MACH_CRED write and commit support\n  nfs4.1: Add SP4_MACH_CRED stateid support\n  nfs4.1: Add SP4_MACH_CRED secinfo support\n  nfs4.1: Add SP4_MACH_CRED cleanup support\n  nfs4.1: Add state protection handler\n  nfs4.1: Minimal SP4_MACH_CRED implementation\n  SUNRPC: Replace pointer values with task-\u003etk_pid and rpc_clnt-\u003ecl_clid\n  SUNRPC: Add an identifier for struct rpc_clnt\n  SUNRPC: Ensure rpc_task-\u003etk_pid is available for tracepoints\n  ...\n"
    },
    {
      "commit": "16d70e15295953b19ecf59e943723a181782b856",
      "tree": "3d8cc1991b02ed703dc551c5558452b5c5f462f5",
      "parents": [
        "6c337ad6cccf3365c89152896217be9d953121c6",
        "05726acabef10faffcbc400c109ddb6c9d7560e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:18:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:18:23 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse bugfixes from Miklos Szeredi:\n \"Just a bunch of bugfixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: use list_for_each_entry() for list traversing\n  fuse: readdir: check for slash in names\n  fuse: hotfix truncate_pagecache() issue\n  fuse: invalidate inode attributes on xattr modification\n  fuse: postpone end_page_writeback() in fuse_writepage_locked()\n"
    },
    {
      "commit": "6c337ad6cccf3365c89152896217be9d953121c6",
      "tree": "9f679575b0025c9b279d733f77982cc4cb74b8ed",
      "parents": [
        "6cccc7d3012344371a897ecdd1a1398286a6ee8a",
        "0c9018097fe2966d80fe39e5c9ca94bb436ec369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:16:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:16:51 2013 -0700"
      },
      "message": "Merge tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull GFS2 updates from Steven Whitehouse:\n \"This is possibly the smallest ever set of GFS2 patches for a merge\n  window.  Also, most of them are bug fixes this time.\n\n  Two of my three patches (moving gfs2_sync_meta and merging the two\n  writepage implementations) are clean ups with the third (taking the\n  glock ref in examine_bucket) being a fix for a difficult to hit race\n  condition.\n\n  The removal of an unused memory barrier is a clean up from Bob\n  Peterson, and the \"spectator\" relates to a rarely used mount option.\n  Ben Marzinski\u0027s patch fixes a corner case where the incorrect inode\n  flags were being set, resulting in incorrect behaviour on fsync\"\n\n* tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw:\n  GFS2: dirty inode correctly in gfs2_write_end\n  GFS2: Don\u0027t flag consistency error if first mounter is a spectator\n  GFS2: Remove unnecessary memory barrier\n  GFS2: Merge ordered and writeback writepage\n  GFS2: Take glock reference in examine_bucket()\n  GFS2: Move gfs2_sync_meta to lops.c\n"
    },
    {
      "commit": "6cccc7d3012344371a897ecdd1a1398286a6ee8a",
      "tree": "64d7c301739abb303e15f108df4c00e8da227caf",
      "parents": [
        "255ae3fbd298f312ce47ff0c7ee9bb6ad002e0f0",
        "a8d436f015b627a55ec3b1d15f13d6ab92dd892b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:13:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:13:22 2013 -0700"
      },
      "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 \"This includes both the first pile of Ceph patches (which I sent to\n  torvalds@vger, sigh) and a few new patches that add support for\n  fscache for Ceph.  That includes a few fscache core fixes that David\n  Howells asked go through the Ceph tree.  (Thanks go to Milosz Tanski\n  for putting this feature together)\n\n  This first batch of patches (included here) had (has) several\n  important RBD bug fixes, hole punch support, several different\n  cleanups in the page cache interactions, improvements in the truncate\n  code (new truncate mutex to avoid shenanigans with i_mutex), and a\n  series of fixes in the synchronous striping read/write code.\n\n  On top of that is a random collection of small fixes all across the\n  tree (error code checks and error path cleanup, obsolete wq flags,\n  etc)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (43 commits)\n  ceph: use d_invalidate() to invalidate aliases\n  ceph: remove ceph_lookup_inode()\n  ceph: trivial buildbot warnings fix\n  ceph: Do not do invalidate if the filesystem is mounted nofsc\n  ceph: page still marked private_2\n  ceph: ceph_readpage_to_fscache didn\u0027t check if marked\n  ceph: clean PgPrivate2 on returning from readpages\n  ceph: use fscache as a local presisent cache\n  fscache: Netfs function for cleanup post readpages\n  FS-Cache: Fix heading in documentation\n  CacheFiles: Implement interface to check cache consistency\n  FS-Cache: Add interface to check consistency of a cached object\n  rbd: fix null dereference in dout\n  rbd: fix buffer size for writes to images with snapshots\n  libceph: use pg_num_mask instead of pgp_num_mask for pg.seed calc\n  rbd: fix I/O error propagation for reads\n  ceph: use vfs __set_page_dirty_nobuffers interface instead of doing it inside filesystem\n  ceph: allow sync_read/write return partial successed size of read/write.\n  ceph: fix bugs about handling short-read for sync read mode.\n  ceph: remove useless variable revoked_rdcache\n  ...\n"
    },
    {
      "commit": "255ae3fbd298f312ce47ff0c7ee9bb6ad002e0f0",
      "tree": "1152a57dbc1fa85f120f1b6eb57e57e99d3420fa",
      "parents": [
        "89c5a9461d02613c829cf9beffdc3d3c6c3df401",
        "b6ef9161e43ad58c3824bd76dc87716276f0cd70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:09:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:09:44 2013 -0700"
      },
      "message": "Merge tag \u0027metag-for-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull metag architecture changes from James Hogan:\n - Device tree updates for TZ1090 GPIO drivers merged via GPIO tree.\n - Add driver for ImgTec PDC irqchip as found in TZ1090 SoC.\n - Add linux-metag mailing list to MAINTAINERS file.\n\n* tag \u0027metag-for-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag:\n  irq-imgpdc: add ImgTec PDC irqchip driver\n  MAINTAINERS: add linux-metag mailing list\n  metag: tz1090: instantiate gpio-tz1090-pdc\n  metag: tz1090: select and instantiate gpio-tz1090\n  metag: tz1090: select and instantiate irq-imgpdc\n"
    },
    {
      "commit": "89c5a9461d02613c829cf9beffdc3d3c6c3df401",
      "tree": "e0c6ada024a32da3cd6bb4b4f0469d66e5df45c9",
      "parents": [
        "833ae40b517a99e05fc4aea399e71f633f3348d2",
        "07b9b65147d1d7cc03b9ff1e1f3b1c163ba4d067"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:05:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:05:33 2013 -0700"
      },
      "message": "Merge tag \u0027arc-v3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC changes from Vineet Gupta:\n\n - ARC MM changes:\n    - preparation for MMUv4 (accomodate new PTE bits, new cmds)\n    - Rework the ASID allocation algorithm to remove asid-mm reverse map\n - Boilerplate code consolidation in Exception Handlers\n - Disable FRAME_POINTER for ARC\n - Unaligned Access Emulation for Big-Endian from Noam\n - Bunch of fixes (udelay, missing accessors) from Mischa\n\n* tag \u0027arc-v3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: fix new Section mismatches in build (post __cpuinit cleanup)\n  Kconfig.debug: Add FRAME_POINTER anti-dependency for ARC\n  ARC: Fix __udelay calculation\n  ARC: remove console_verbose() from setup_arch()\n  ARC: Add read*_relaxed to asm/io.h\n  ARC: Handle un-aligned user space access in BE.\n  ARC: [ASID] Track ASID allocation cycles/generations\n  ARC: [ASID] activate_mm() \u003d\u003d switch_mm()\n  ARC: [ASID] get_new_mmu_context() to conditionally allocate new ASID\n  ARC: [ASID] Refactor the TLB paranoid debug code\n  ARC: [ASID] Remove legacy/unused debug code\n  ARC: No need to flush the TLB in early boot\n  ARC: MMUv4 preps/3 - Abstract out TLB Insert/Delete\n  ARC: MMUv4 preps/2 - Reshuffle PTE bits\n  ARC: MMUv4 preps/1 - Fold PTE K/U access flags\n  ARC: Code cosmetics (Nothing semantical)\n  ARC: Entry Handler tweaks: Optimize away redundant IRQ_DISABLE_SAVE\n  ARC: Exception Handlers Code consolidation\n  ARC: Add some .gitignore entries\n"
    },
    {
      "commit": "2bc552df76d83cf1455ac8cf4c87615bfd15df74",
      "tree": "07999788612ad5e4435594ae8725bafdb6c39a9f",
      "parents": [
        "d84ff46a9e19fe27ac6e4d7740ca0429c28e778a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Fri Aug 30 13:17:29 2013 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Sep 09 17:04:52 2013 +0100"
      },
      "message": "of/platform: add error reporting to of_amba_device_create()\n\nAdd error reporting to of_amba_device_create() so the user knows\nwhen (and why) some device tree nodes fail to initialize.\n\n[ The issue was spotted on Universal C210 board (using revision 0 of\n  ARM Exynos4210 SoC) on which initialization was silently failing\n  for PL330 MDMA1 device tree node (it was using the wrong addres\n  resulting in amba_device_add() returning -ENODEV). ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "833ae40b517a99e05fc4aea399e71f633f3348d2",
      "tree": "827e720027fd4349e303f065ae58859184d11935",
      "parents": [
        "20e029d791b22000c45ac7ce5a09e8dee8a3d323",
        "c065edde73508c6da4afaf064e5999eb3e5aead1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:04:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:04:46 2013 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu fixes from Greg Ungerer:\n \"Just a small collection of cleanups and fixes this time, no big\n  changes.  The most interresting are to make the m68k and m68knommu\n  consistently use CONFIG_IOMAP, clean out some unused board config\n  options and flush the cache on signal stack creation\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: remove 16 unused boards in Kconfig.machine\n  m68k: define \u0027VM_DATA_DEFAULT_FLAGS\u0027 no matter whether has \u0027NOMMU\u0027 or not\n  m68knommu: user generic iomap to support ioread*/iowrite*\n  m68k/coldfire: flush cache when creating the signal stack frame\n  m68knommu: Mark functions only called from setup_arch() __init\n"
    },
    {
      "commit": "20e029d791b22000c45ac7ce5a09e8dee8a3d323",
      "tree": "8761f88c4b8399ab0041cedf54526364e3844d97",
      "parents": [
        "e5c832d5558826cc6e9a24746cfdec8e7780063a",
        "81bab4c38ad59b35d1bea2a96ce6bc90570b1392"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:03:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 09:03:46 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML updates from Richard Weinberger:\n \"This pile contains mostly fixes and improvements for issues identified\n  by Richard W M Jones while adding UML as backend to libguestfs\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: Add irq chip um/mask handlers\n  um: prctl: Do not include linux/ptrace.h\n  um: Run UML in it\u0027s own session.\n  um: Cleanup SIGTERM handling\n  um: ubd: Introduce submit_request()\n  um: ubd: Add REQ_FLUSH suppport\n  um: Implement probe_kernel_read()\n  um: hostfs: Fix writeback\n"
    },
    {
      "commit": "d84ff46a9e19fe27ac6e4d7740ca0429c28e778a",
      "tree": "a5c3a29b7f83597d8e2c5ce695dc9a5727a8534b",
      "parents": [
        "109b6236294b53d8eaa50be7d9e9ad37079f5f7e"
      ],
      "author": {
        "name": "Yijing Wang",
        "email": "wangyijing@huawei.com",
        "time": "Sat Aug 31 09:44:10 2013 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Sep 09 17:03:19 2013 +0100"
      },
      "message": "irq/of: Fix comment typo for irq_of_parse_and_map\n\nFix trivial comment typo for irq_of_parse_and_map().\n\nSigned-off-by: Yijing Wang \u003cwangyijing@huawei.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "ac8387199656b019dcef5e3bbe029c2e9b01a195",
      "tree": "0527b48b9293e395fda4048bedcd410cc802eda8",
      "parents": [
        "2d8646510120bb1eb251ae3381e950805a877763"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Sun Sep 08 16:47:23 2013 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 22:07:47 2013 -0400"
      },
      "message": "autofs4 - fix device ioctl mount lookup\n\nWhen reconnecting to automounts at startup an autofs ioctl is used\nto find the device and inode of existing mounts so they can be used\nto open a file descriptor of possibly covered mounts.\n\nAt this time the the caller might not yet \"own\" the mount so it can\ntrigger calling -\u003ed_automount(). This causes automount to hang when\ntrying to reconnect to direct or offset mount types.\n\nConsequently kern_path() can\u0027t be used but kern_path_mountpoint() can be.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5c832d5558826cc6e9a24746cfdec8e7780063a",
      "tree": "2b40ee4754dc80b81018ac91282ade4bdcd3c562",
      "parents": [
        "0d98439ea3c6ffb2af931f6de4480e744634e2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 18:13:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 18:13:49 2013 -0700"
      },
      "message": "vfs: fix dentry RCU to refcounting possibly sleeping dput()\n\nThis is the fix that the last two commits indirectly led up to - making\nsure that we don\u0027t call dput() in a bad context on the dentries we\u0027ve\nlooked up in RCU mode after the sequence count validation fails.\n\nThis basically expands d_rcu_to_refcount() into the callers, and then\nfixes the callers to delay the dput() in the failure case until _after_\nwe\u0027ve dropped all locks and are no longer in an RCU-locked region.\n\nThe case of \u0027complete_walk()\u0027 was trivial, since its failure case did\nthe unlock_rcu_walk() directly after the call to d_rcu_to_refcount(),\nand as such that is just a pure expansion of the function with a trivial\nmovement of the resulting dput() to after \u0027unlock_rcu_walk()\u0027.\n\nIn contrast, the unlazy_walk() case was much more complicated, because\nnot only does convert two different dentries from RCU to be reference\ncounted, but it used to not call unlock_rcu_walk() at all, and instead\njust returned an error and let the caller clean everything up in\n\"terminate_walk()\".\n\nHappily, one of the dentries in question (called \"parent\" inside\nunlazy_walk()) is the dentry of \"nd-\u003epath\", which terminate_walk() wants\na refcount to anyway for the non-RCU case.\n\nSo what the new and improved unlazy_walk() does is to first turn that\ndentry into a refcounted one, and once that is set up, the error cases\ncan continue to use the terminate_walk() helper for cleanup, but for the\nnon-RCU case.  Which makes it possible to drop out of RCU mode if we\nactually hit the sequence number failure case.\n\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e266ece2178784a1027e04a56c8547dc51b15ce",
      "tree": "3d7e42e7721d137438df05d6e4884aa36e7e5ba1",
      "parents": [
        "aa96a3c686b001a651c86dcb5b0b73d1a9b1d1ca"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@intel.com",
        "time": "Mon Sep 09 09:57:12 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Sep 09 10:02:53 2013 +0930"
      },
      "message": "virtio_pci: pm: Use CONFIG_PM_SLEEP instead of CONFIG_PM\n\nThe virtio_pci_freeze/restore are defined under CONFIG_PM but is used\nby SET_SYSTEM_SLEEP_PM_OPS macro, which is defined under\nCONFIG_PM_SLEEP. So if CONFIG_PM_SLEEP is not cofigured but\nCONFIG_PM_RUNTIME is, the following warning message appeared:\n\ndrivers/virtio/virtio_pci.c:770:12: warning: ‘virtio_pci_freeze’ defined but not used [-Wunused-function]\n static int virtio_pci_freeze(struct device *dev)\n            ^\ndrivers/virtio/virtio_pci.c:790:12: warning: ‘virtio_pci_restore’ defined but not used [-Wunused-function]\n static int virtio_pci_restore(struct device *dev)\n            ^\nFix it by changing CONFIG_PM to CONFIG_PM_SLEEP.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nReviewed-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2d8646510120bb1eb251ae3381e950805a877763",
      "tree": "fc46d5469b25596e631acae6873388ab508daccb",
      "parents": [
        "197df04c749a07616621b762e699b1fff4102fac"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 20:18:44 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 20:20:23 2013 -0400"
      },
      "message": "introduce kern_path_mountpoint()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "197df04c749a07616621b762e699b1fff4102fac",
      "tree": "14139723c88d6c706f66f620f174e2880d64ed86",
      "parents": [
        "35759521eedf60ce7d3127c5d33953cd2d1bd35f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 14:03:27 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 20:20:21 2013 -0400"
      },
      "message": "rename user_path_umountat() to user_path_mountpoint_at()\n\n... and move the extern from linux/namei.h to fs/internal.h,\nalong with that of vfs_path_lookup().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "35759521eedf60ce7d3127c5d33953cd2d1bd35f",
      "tree": "4f84c889a3ce32304a49405122934656a202a6cb",
      "parents": [
        "4e10f3c98888ee88ea2543aa636db6410fa47477"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 13:41:33 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 08 20:20:19 2013 -0400"
      },
      "message": "take unlazy_walk() into umount_lookup_last()\n\n... and massage it a bit to reduce nesting\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d98439ea3c6ffb2af931f6de4480e744634e2c5",
      "tree": "d272064d6bf26a38e246320ecd0445bb75345bf1",
      "parents": [
        "8aab6a27332bbf2abfcb35224738394e784d940b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 13:46:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 13:46:52 2013 -0700"
      },
      "message": "vfs: use lockred \"dead\" flag to mark unrecoverably dead dentries\n\nThis simplifies the RCU to refcounting code in particular.\n\nI was originally intending to leave this for later, but walking through\nall the dput() logic (see previous commit), I realized that the dput()\n\"might_sleep()\" check was misleadingly weak.  And I removed it as\nmisleading, both for performance profiling and for debugging.\n\nHowever, the might_sleep() debugging case is actually true: the final\ndput() can indeed sleep, if the inode of the dentry that you are\nreleasing ends up sleeping at iput time (see dentry_iput()).  So the\nproblem with the might_sleep() in dput() wasn\u0027t that it wasn\u0027t true, it\nwas that it wasn\u0027t actually testing and triggering on the interesting\ncase.\n\nIn particular, just about *any* dput() can indeed sleep, if you happen\nto race with another thread deleting the file in question, and you then\nlose the race to the be the last dput() for that file.  But because it\u0027s\na very rare race, the debugging code would never trigger it in practice.\n\nWhy is this problematic? The new d_rcu_to_refcount() (see commit\n15570086b590: \"vfs: reimplement d_rcu_to_refcount() using\nlockref_get_or_lock()\") does a dput() for the failure case, and it does\nit under the RCU lock.  So potentially sleeping really is a bug.\n\nBut there\u0027s no way I\u0027m going to fix this with the previous complicated\n\"lockref_get_or_lock()\" interface.  And rather than revert to the old\nand crufty nested dentry locking code (which did get this right by\ndelaying the reference count updates until they were verified to be\nsafe), let\u0027s make forward progress.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8aab6a27332bbf2abfcb35224738394e784d940b",
      "tree": "2ab91f09238c948a18314487ec6a3574cd78ea32",
      "parents": [
        "b409624ad5a99c2e84df6657bd0f7931ac470d2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 13:26:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 08 13:26:18 2013 -0700"
      },
      "message": "vfs: reorganize dput() memory accesses\n\nThis is me being a bit OCD after all the dentry optimization work this\nmerge window: profiles end up showing \u0027dput()\u0027 as a rather expensive\noperation, and there were two unrelated bad reasons for that.\n\nThe first reason was reading d_lockref.count for debugging purposes,\nwhich touches the lockref cacheline (for reads) before really need to.\nMore importantly, the debugging test in question is _wrong_, and has\nhidden bugs.  It\u0027s true that we can only sleep when the count goes down\nto zero, but the test as-is hides the much more subtle bug that happens\nif we race with somebody else deleting the file.\n\nAnyway we _will_ touch that cacheline, but let\u0027s do it for a write and\nin the right routine (ie in \"lockref_put_or_lock()\") which annotates the\ncosts better.  So remove the misleading debug code.\n\nThe other was an unnecessary access to the cacheline that contains the\nd_lru list, just to check whether we already were on the LRU list or\nnot.  This is exactly what we have d_flags for, so that we can avoid\ntouching extra cache lines for the common case.  So just add another bit\nfor \"is this dentry on the LRU\".\n\nFinally, mark the tests properly likely/unlikely, so that the common\nfast-paths are dense in the instruction stream.\n\nThis makes the profiles look much saner.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b409624ad5a99c2e84df6657bd0f7931ac470d2d",
      "tree": "a4d2197ed560300b831504789744fd10a3c58039",
      "parents": [
        "c4c17252283a13c0d63a8d9df828da109c116411",
        "d82e8bfdef9afae83b894be49af4644d9ac3c359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 20:19:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 20:19:02 2013 -0700"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\nPull NVM Express driver update from Matthew Wilcox.\n\n* git://git.infradead.org/users/willy/linux-nvme:\n  NVMe: Merge issue on character device bring-up\n  NVMe: Handle ioremap failure\n  NVMe: Add pci suspend/resume driver callbacks\n  NVMe: Use normal shutdown\n  NVMe: Separate controller init from disk discovery\n  NVMe: Separate queue alloc/free from create/delete\n  NVMe: Group pci related actions in functions\n  NVMe: Disk stats for read/write commands only\n  NVMe: Bring up cdev on set feature failure\n  NVMe: Fix checkpatch issues\n  NVMe: Namespace IDs are unsigned\n  NVMe: Update nvme_id_power_state with latest spec\n  NVMe: Split header file into user-visible and kernel-visible pieces\n  NVMe: Call nvme_process_cq from submission path\n  NVMe: Remove \"process_cq did something\" message\n  NVMe: Return correct value from interrupt handler\n  NVMe: Disk IO statistics\n  NVMe: Restructure MSI / MSI-X setup\n  NVMe: Use kzalloc instead of kmalloc+memset\n"
    },
    {
      "commit": "c4c17252283a13c0d63a8d9df828da109c116411",
      "tree": "852a975068aeef7762a76f476b9cac3625ae6ad8",
      "parents": [
        "8de4651abe61c6b6a94a70a57ef163020fed05ee",
        "73f47cadfe29f98c48d7fbac4dd79d3e7979ee0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 20:17:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 20:17:44 2013 -0700"
      },
      "message": "Merge tag \u0027ntb-3.12\u0027 of git://github.com/jonmason/ntb\n\nPull NTB (non-transparent bridge) updates from Jon Mason:\n \"NTB driver bug fixes to address issues in NTB-RP enablement, spad,\n  debugfs, and USD/DSD identification.\n\n  Add a workaround on Xeon NTB devices for b2bdoorbell errata.  Also,\n  add new NTB driver features to support 32bit x86, DMA engine support,\n  and NTB-RP support.\n\n  Finally, a few clean-ups and update to MAINTAINERS for the NTB git\n  tree and wiki location\"\n\n* tag \u0027ntb-3.12\u0027 of git://github.com/jonmason/ntb:\n  ntb: clean up unnecessary MSI/MSI-X capability find\n  MAINTAINERS: Add Website and Git Tree for NTB\n  NTB: Update Version\n  NTB: Comment Fix\n  NTB: Remove unused variable\n  NTB: Remove References of non-B2B BWD HW\n  NTB: NTB-RP support\n  NTB: Rename Variables for NTB-RP\n  NTB: Use DMA Engine to Transmit and Receive\n  NTB: Enable 32bit Support\n  NTB: Update Device IDs\n  NTB: BWD Link Recovery\n  NTB: Xeon Errata Workaround\n  NTB: Correct debugfs to work with more than 1 NTB Device\n  NTB: Correct USD/DSD Identification\n  NTB: Correct Number of Scratch Pad Registers\n  NTB: Add Error Handling in ntb_device_setup\n"
    },
    {
      "commit": "8de4651abe61c6b6a94a70a57ef163020fed05ee",
      "tree": "a2455b59b7df7239a5819b9cf2248e27eef483c4",
      "parents": [
        "327fff3e1391a27dcc89de6e0481689a865361c9",
        "9c31e8840836de447e1e508a6d756af419790ed6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 20:14:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 20:14:19 2013 -0700"
      },
      "message": "Merge tag \u0027mfd-3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next\n\nPull MFD (multi-function device) updates from Samuel Ortiz:\n \"For the 3.12 merge window we have one new driver for the DA9063 PMIC\n  from Dialog Semiconductor.\n\n  Besides that driver we also have:\n\n   - Device tree support for the s2mps11 driver\n\n   - More devm_* conversion for the pm8921, max89xx, menelaus, tps65010,\n     wl1273 and pcf50633-adc drivers.\n\n   - A conversion to threaded IRQ and IRQ domain for the twl6030 driver.\n\n   - A fairly big update for the rtsx driver: Better power saving\n     support, better vendor settings handling, and a few fixes.\n\n   - Support for a couple more boards (COMe-bHL6 and COMe-cTH6) for the\n     Kontron driver.\n\n   - A conversion to the dev_get_platdata() API for all MFD drivers.\n\n   - A removal of non-DT (legacy) support for the twl6040 driver.\n\n   - A few fixes and additions (Mic detect level) to the wm5110 register\n     tables.\n\n   - Regmap support for the davinci_voicecodec driver.\n\n   - The usual bunch of minor cleanups and janitorial fixes\"\n\n* tag \u0027mfd-3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (81 commits)\n  mfd: ucb1x00-core: Rewrite ucb1x00_add_dev()\n  mfd: ab8500-debugfs: Apply a check for -ENOMEM after allocating memory for event name\n  mfd: ab8500-debugfs: Apply a check for -ENOMEM after allocating memory for sysfs\n  mfd: timberdale: Use module_pci_driver\n  mfd: timberdale: Remove redundant break\n  mfd: timberdale: Staticize local variables\n  mfd: ab8500-debugfs: Staticize local variables\n  mfd: db8500-prcmu: Staticize clk_mgt\n  mfd: db8500-prcmu: Use ANSI function declaration\n  mfd: omap-usb-host: Staticize usbhs_driver_name\n  mfd: 88pm805: Fix potential NULL pdata dereference\n  mfd: 88pm800: Fix potential NULL pdata dereference\n  mfd: twl6040: Use regmap for register cache\n  mfd: davinci_voicecodec: Provide a regmap for register I/O\n  mfd: davinci_voicecodec: Remove unused read and write functions\n  mmc: memstick: rtsx: Modify copyright comments\n  mmc: rtsx: Clear SD_CLK toggle enable bit if switching voltage fail\n  mfd: mmc: rtsx: Change default tx phase\n  mfd: pcf50633-adc: Use devm_*() functions\n  mfd: rtsx: Copyright modifications\n  ...\n"
    },
    {
      "commit": "327fff3e1391a27dcc89de6e0481689a865361c9",
      "tree": "7e9c46b7d4479755748ff5df962ba11744a813ed",
      "parents": [
        "1ff5e37e727be2f575d1a672a1bc4c2595b4752e",
        "36b5401b7669302bc4c35cea2e2cf4ae22e489dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:47:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:47:35 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc kbuild updates from Michal Marek:\n \"In the kbuild misc branch, I have:\n   - make rpm-pkg updates, most importantly the rpm package now calls\n     /sbin/installkernel\n   - make deb-pkg: debuginfo split, correct kernel image path for\n     parisc, mips and powerpc and a couple more minor fixes\n   - New coccinelle check\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/checkkconfigsymbols.sh: replace echo -e with printf\n  Provide version number for Debian firmware package\n  coccinelle: replace 0/1 with false/true in functions returning bool\n  deb-pkg: add a hook argument to match debian hooks parameters\n  deb-pkg: fix installed image path on parisc, mips and powerpc\n  deb-pkg: split debug symbols in their own package\n  deb-pkg: use KCONFIG_CONFIG instead of .config file directly\n  rpm-pkg: add generation of kernel-devel\n  rpm-pkg: install firmware files in kernel relative directory\n  rpm-pkg: add %post section to create initramfs and grub hooks\n"
    },
    {
      "commit": "1ff5e37e727be2f575d1a672a1bc4c2595b4752e",
      "tree": "7a64165d7ca0f1dc813d98efcbe4898e28a8cdc1",
      "parents": [
        "e7d33bb5ea82922e6ddcfc6b28a630b1a4ced071",
        "0d0e7718a9da789dec7932b7411ab16047540c4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:46:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:46:50 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild update from Michal Marek:\n \"Only these two commits are in the kbuild branch this time:\n   - Using filechk for include/config/kernel.release\n   - Cleanup in scripts/sortextable.c\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Do not overwrite include/config/kernel.release needlessly\n  scripts: remove unused function in sortextable.c\n"
    },
    {
      "commit": "4e10f3c98888ee88ea2543aa636db6410fa47477",
      "tree": "b54140b4a3db046bebc404ae57e61d9f1ca31b94",
      "parents": [
        "d040790391f292bbe5bc6b990c66af9787c855a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 30 12:29:49 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 07 19:54:57 2013 -0400"
      },
      "message": "Kill indirect include of file.h from eventfd.h, use fdget() in cgroup.c\n\nkernel/cgroup.c is the only place in the tree that relies on eventfd.h\npulling file.h; move that include there.  Switch from eventfd_fget()/fput()\nto fdget()/fdput(), while we are at it - eventfd_ctx_fileget() will fail\non non-eventfd descriptors just fine, no need to do that check twice...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d040790391f292bbe5bc6b990c66af9787c855a1",
      "tree": "d970986d5e4412063bc78d2ac6288c6cba5fab17",
      "parents": [
        "dfc59e2c90f780653e7b0b749c2a547a9bb1b2ce"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 19 21:12:31 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 07 19:54:56 2013 -0400"
      },
      "message": "prune_super(): sb-\u003es_op is never NULL\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dfc59e2c90f780653e7b0b749c2a547a9bb1b2ce",
      "tree": "79f0b0f0867348e16390e58e2e5282722dedf372",
      "parents": [
        "5d8943b04bab62614559f308b4e39533ca7f8e08"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 06 16:55:36 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 07 19:54:55 2013 -0400"
      },
      "message": "exportfs: don\u0027t assume that -\u003eiterate() won\u0027t feed us too long entries\n\nOn some filesystems it\u0027s impossible even with fs corruption, but we\u0027d\nbetter not rely on that, what with memcpy() into on-stack array we\nare doing there.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d8943b04bab62614559f308b4e39533ca7f8e08",
      "tree": "150b0f5bd55517b16e346c17b5d234e20796d108",
      "parents": [
        "e7d33bb5ea82922e6ddcfc6b28a630b1a4ced071"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Aug 03 12:09:34 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 07 19:54:55 2013 -0400"
      },
      "message": "afs: get rid of redundant -\u003ed_name.len checks\n\nNo dentry can get to directory modification methods without\nhaving passed either -\u003elookup() or -\u003eatomic_open(); if name is\nrejected by those two (or by -\u003ed_hash()) with an error, it won\u0027t\nbe seen by anything else.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7d33bb5ea82922e6ddcfc6b28a630b1a4ced071",
      "tree": "6a3d2da32c73b38246750cd8d163029d8a9afcf3",
      "parents": [
        "44a0cf92926c343366a4986808d12ab068504eed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 15:49:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 15:49:18 2013 -0700"
      },
      "message": "lockref: add ability to mark lockrefs \"dead\"\n\nThe only actual current lockref user (dcache) uses zero reference counts\neven for perfectly live dentries, because it\u0027s a cache: there may not be\nany users, but that doesn\u0027t mean that we want to throw away the dentry.\n\nAt the same time, the dentry cache does have a notion of a truly \"dead\"\ndentry that we must not even increment the reference count of, because\nwe have pruned it and it is not valid.\n\nCurrently that distinction is not visible in the lockref itself, and the\ndentry cache validation uses \"lockref_get_or_lock()\" to either get a new\nreference to a dentry that already had existing references (and thus\ncannot be dead), or get the dentry lock so that we can then verify the\ndentry and increment the reference count under the lock if that\nverification was successful.\n\nThat\u0027s all somewhat complicated.\n\nThis adds the concept of being \"dead\" to the lockref itself, by simply\nusing a count that is negative.  This allows a usage scenario where we\ncan increment the refcount of a dentry without having to validate it,\nand pushing the special \"we killed it\" case into the lockref code.\n\nThe dentry code itself doesn\u0027t actually use this yet, and it\u0027s probably\ntoo late in the merge window to do that code (the dentry_kill() code\nwith its \"should I decrement the count\" logic really is pretty complex\ncode), but let\u0027s introduce the concept at the lockref level now.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1b3e136948a2bf4915326acb0d825d7d180753f",
      "tree": "bba218c0ba86f3030f8f91e3c3d19dd445812d81",
      "parents": [
        "0aea92bf67321fc600b6c61627e0fd46e8889a49"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Wed Sep 04 12:13:19 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 18:39:25 2013 -0400"
      },
      "message": "NFSv4: use mach cred for SECINFO_NO_NAME w/ integrity\n\nCommit 97431204ea005ec8070ac94bc3251e836daa7ca7 introduced a regression\nthat causes SECINFO_NO_NAME to fail without sending an RPC if:\n\n 1) the nfs_client\u0027s rpc_client is using krb5i/p (now tried by default)\n 2) the current user doesn\u0027t have valid kerberos credentials\n\nThis situation is quite common - as of now a sec\u003dsys mount would use\nkrb5i for the nfs_client\u0027s rpc_client and a user would hardly be faulted\nfor not having run kinit.\n\nThe solution is to use the machine cred when trying to use an integrity\nprotected auth flavor for SECINFO_NO_NAME.\n\nOlder servers may not support using the machine cred or an integrity\nprotected auth flavor for SECINFO_NO_NAME in every circumstance, so we fall\nback to using the user\u0027s cred and the filesystem\u0027s auth flavor in this case.\n\nWe run into another problem when running against linux nfs servers -\nthey return NFS4ERR_WRONGSEC when using integrity auth flavor (unless the\nmount is also that flavor) even though that is not a valid error for\nSECINFO*.  Even though it\u0027s against spec, handle WRONGSEC errors on\nSECINFO_NO_NAME by falling back to using the user cred and the\nfilesystem\u0027s auth flavor.\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0aea92bf67321fc600b6c61627e0fd46e8889a49",
      "tree": "315431149092e75d2fa1313b315cc1834dbf56cb",
      "parents": [
        "47040da3c7524facd542f37ffeadedac4f228601"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 18:28:10 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 18:38:04 2013 -0400"
      },
      "message": "NFS: nfs_compare_super shouldn\u0027t check the auth flavour unless \u0027sec\u003d\u0027 was set\n\nAlso don\u0027t worry about obsolete mount flags...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "44a0cf92926c343366a4986808d12ab068504eed",
      "tree": "c74f35ae5e9a0363520f0d6dbf2b1d4e7f955c42",
      "parents": [
        "dc0755cdb16cb129c4054c85d62bce83a18bcbcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 15:30:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 15:30:29 2013 -0700"
      },
      "message": "lockref: fix docbook argument names\n\nThe code got rewritten, but the comments got copied as-is from older\nversions, and as a result the argument name in the comment didn\u0027t\nactually match the code any more.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47040da3c7524facd542f37ffeadedac4f228601",
      "tree": "dafa9db999b5c56b32b85fb86cd67849d5cc94b2",
      "parents": [
        "41d058c3ba7bd16c3a91b9ec4d89fb6e7d4b4316"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 16:01:07 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 17:52:42 2013 -0400"
      },
      "message": "NFSv4: Allow security autonegotiation for submounts\n\nIn cases where the parent super block was not mounted with a \u0027sec\u003d\u0027 line,\nallow autonegotiation of security for the submounts.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "41d058c3ba7bd16c3a91b9ec4d89fb6e7d4b4316",
      "tree": "80900e3b227b98a56e6220e86763361765be1b16",
      "parents": [
        "5e6b19901b763f502e62b5fd4f583778df983ce7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 17:49:05 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 17:52:42 2013 -0400"
      },
      "message": "NFSv4: Disallow security negotiation for lookups when \u0027sec\u003d\u0027 is specified\n\nEnsure that nfs4_proc_lookup_common respects the NFS_MOUNT_SECFLAVOUR\nflag.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "dc0755cdb16cb129c4054c85d62bce83a18bcbcf",
      "tree": "17f585ce18524ec029cb1169cdba256c83288101",
      "parents": [
        "c7c4591db64dbd1e504bc4e2806d7ef290a3c81b",
        "f0d3b3ded999daae1cf451d051018038c0a05bae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:36:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:36:57 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 2 (of many) from Al Viro:\n \"Mostly Miklos\u0027 series this time\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  constify dcache.c inlined helpers where possible\n  fuse: drop dentry on failed revalidate\n  fuse: clean up return in fuse_dentry_revalidate()\n  fuse: use d_materialise_unique()\n  sysfs: use check_submounts_and_drop()\n  nfs: use check_submounts_and_drop()\n  gfs2: use check_submounts_and_drop()\n  afs: use check_submounts_and_drop()\n  vfs: check unlinked ancestors before mount\n  vfs: check submounts and drop atomically\n  vfs: add d_walk()\n  vfs: restructure d_genocide()\n"
    },
    {
      "commit": "c7c4591db64dbd1e504bc4e2806d7ef290a3c81b",
      "tree": "a2fb124f9760eec668d20541383e762822d7cc7b",
      "parents": [
        "11c7b03d42a847db90862d0f9d8be6ce9b2f0553",
        "c7b96acf1456ef127fef461fcfedb54b81fecfbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:35:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:35:32 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace changes from Eric Biederman:\n \"This is an assorted mishmash of small cleanups, enhancements and bug\n  fixes.\n\n  The major theme is user namespace mount restrictions.  nsown_capable\n  is killed as it encourages not thinking about details that need to be\n  considered.  A very hard to hit pid namespace exiting bug was finally\n  tracked and fixed.  A couple of cleanups to the basic namespace\n  infrastructure.\n\n  Finally there is an enhancement that makes per user namespace\n  capabilities usable as capabilities, and an enhancement that allows\n  the per userns root to nice other processes in the user namespace\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  userns:  Kill nsown_capable it makes the wrong thing easy\n  capabilities: allow nice if we are privileged\n  pidns: Don\u0027t have unshare(CLONE_NEWPID) imply CLONE_THREAD\n  userns: Allow PR_CAPBSET_DROP in a user namespace.\n  namespaces: Simplify copy_namespaces so it is clear what is going on.\n  pidns: Fix hang in zap_pid_ns_processes by sending a potentially extra wakeup\n  sysfs: Restrict mounting sysfs\n  userns: Better restrictions on when proc and sysfs can be mounted\n  vfs: Don\u0027t copy mount bind mounts of /proc/\u003cpid\u003e/ns/mnt between namespaces\n  kernel/nsproxy.c: Improving a snippet of code.\n  proc: Restrict mounting the proc filesystem\n  vfs: Lock in place mounts from more privileged users\n"
    },
    {
      "commit": "11c7b03d42a847db90862d0f9d8be6ce9b2f0553",
      "tree": "9c1d9e95c8ae09b4ee44821a9e570247d5a85a72",
      "parents": [
        "6be48f2940af9ea8d93c23a0dd8e322672c92efd",
        "73203361468894c3c017bfbdd9ddcbb468039604"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:34:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:34:07 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"Nothing major for this kernel, just maintenance updates\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (21 commits)\n  apparmor: add the ability to report a sha1 hash of loaded policy\n  apparmor: export set of capabilities supported by the apparmor module\n  apparmor: add the profile introspection file to interface\n  apparmor: add an optional profile attachment string for profiles\n  apparmor: add interface files for profiles and namespaces\n  apparmor: allow setting any profile into the unconfined state\n  apparmor: make free_profile available outside of policy.c\n  apparmor: rework namespace free path\n  apparmor: update how unconfined is handled\n  apparmor: change how profile replacement update is done\n  apparmor: convert profile lists to RCU based locking\n  apparmor: provide base for multiple profiles to be replaced at once\n  apparmor: add a features/policy dir to interface\n  apparmor: enable users to query whether apparmor is enabled\n  apparmor: remove minimum size check for vmalloc()\n  Smack: parse multiple rules per write to load2, up to PAGE_SIZE-1 bytes\n  Smack: network label match fix\n  security: smack: add a hash table to quicken smk_find_entry()\n  security: smack: fix memleak in smk_write_rules_list()\n  xattr: Constify -\u003ename member of \"struct xattr\".\n  ...\n"
    },
    {
      "commit": "6be48f2940af9ea8d93c23a0dd8e322672c92efd",
      "tree": "1bdc85a9d3fd0c19e108ea27a29a83ef2b44f5d0",
      "parents": [
        "0ffb01d9def22f1954e99529b7e4ded497b2e88b",
        "68411521cc6055edc6274e03ab3210a5893533ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"Here is the crypto update for 3.12:\n\n   - Added MODULE_SOFTDEP to allow pre-loading of modules.\n   - Reinstated crct10dif driver using the module softdep feature.\n   - Allow via rng driver to be auto-loaded.\n\n   - Split large input data when necessary in nx.\n   - Handle zero length messages correctly for GCM/XCBC in nx.\n   - Handle SHA-2 chunks bigger than block size properly in nx.\n\n   - Handle unaligned lengths in omap-aes.\n   - Added SHA384/SHA512 to omap-sham.\n   - Added OMAP5/AM43XX SHAM support.\n   - Added OMAP4 TRNG support.\n\n   - Misc fixes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (66 commits)\n  Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n  hwrng: via - Add MODULE_DEVICE_TABLE\n  crypto: fcrypt - Fix bitoperation for compilation with clang\n  crypto: nx - fix SHA-2 for chunks bigger than block size\n  crypto: nx - fix GCM for zero length messages\n  crypto: nx - fix XCBC for zero length messages\n  crypto: nx - fix limits to sg lists for AES-CCM\n  crypto: nx - fix limits to sg lists for AES-XCBC\n  crypto: nx - fix limits to sg lists for AES-GCM\n  crypto: nx - fix limits to sg lists for AES-CTR\n  crypto: nx - fix limits to sg lists for AES-CBC\n  crypto: nx - fix limits to sg lists for AES-ECB\n  crypto: nx - add offset to nx_build_sg_lists()\n  padata - Register hotcpu notifier after initialization\n  padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED\n  hwrng: omap - reorder OMAP TRNG driver code\n  crypto: omap-sham - correct dma burst size\n  crypto: omap-sham - Enable Polling mode if DMA fails\n  crypto: tegra-aes - bitwise vs logical and\n  crypto: sahara - checking the wrong variable\n  ...\n"
    },
    {
      "commit": "0ffb01d9def22f1954e99529b7e4ded497b2e88b",
      "tree": "e18b4dd941bc0e2e34078b7b64469f5675046734",
      "parents": [
        "7b4022fa17991801e29f09c6794bbf4d1a0d6b6d",
        "4e4f1fc226816905c937f9b29dabe351075dfe0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:27:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:27:46 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"A quick set of fixes, some to deal with fallout from yesterday\u0027s\n  net-next merge.\n\n   1) Fix compilation of bnx2x driver with CONFIG_BNX2X_SRIOV disabled,\n      from Dmitry Kravkov.\n\n   2) Fix a bnx2x regression caused by one of Dave Jones\u0027s mistaken\n      braces changes, from Eilon Greenstein.\n\n   3) Add some protective filtering in the netlink tap code, from Daniel\n      Borkmann.\n\n   4) Fix TCP congestion window growth regression after timeouts, from\n      Yuchung Cheng.\n\n   5) Correctly adjust TCP\u0027s rcv_ssthresh for out of order packets, from\n      Eric Dumazet\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  tcp: properly increase rcv_ssthresh for ofo packets\n  net: add documentation for BQL helpers\n  mlx5: remove unused MLX5_DEBUG param in Kconfig\n  bnx2x: Restore a call to config_init\n  bnx2x: fix broken compilation with CONFIG_BNX2X_SRIOV is not set\n  tcp: fix no cwnd growth after timeout\n  net: netlink: filter particular protocols from analyzers\n"
    },
    {
      "commit": "5e6b19901b763f502e62b5fd4f583778df983ce7",
      "tree": "f407c8014634062f1f02a7528801dd1b4868e6ba",
      "parents": [
        "19e7b8d240702297d837891694f463435910f718"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 12:58:57 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 16:18:30 2013 -0400"
      },
      "message": "NFSv4: Fix security auto-negotiation\n\nNFSv4 security auto-negotiation has been broken since\ncommit 4580a92d44e2b21c2254fa5fef0f1bfb43c82318 (NFS:\nUse server-recommended security flavor by default (NFSv3))\nbecause nfs4_try_mount() will automatically select AUTH_SYS\nif it sees no auth flavours.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "19e7b8d240702297d837891694f463435910f718",
      "tree": "94636de3d9d2072e74627064fadb08c28fd1d4ac",
      "parents": [
        "74c988116231129320925a665e7420e513faaabe"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 14:09:52 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 16:12:45 2013 -0400"
      },
      "message": "NFS: Clean up nfs_parse_security_flavors()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "74c988116231129320925a665e7420e513faaabe",
      "tree": "fda2be377b73375820dbc598bc5fc21e141d9669",
      "parents": [
        "0e20162ed1e9a639fc61d62c71327169fb1a1970"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 13:26:57 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 07 16:11:24 2013 -0400"
      },
      "message": "NFS: Clean up the auth flavour array mess\n\nWhat is the point of having a \u0027auth_flavor_len\u0027 field, if it is\nalways set to 1, and can\u0027t be used to determine if the user has\nselected an auth flavour?\nThis cleanup goes back to using auth_flavor_len for its original\nintended purpose, and gets rid of the ad-hoc replacements.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7b4022fa17991801e29f09c6794bbf4d1a0d6b6d",
      "tree": "39e1597430fb99407b491c888d6ac6d9fe7fa81c",
      "parents": [
        "27c7651a6a5f143eccd66db38c7a3035e1f8bcfb",
        "94e44413cdda7b1b838a4c508a4eca0cdd5e7a18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:54:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:54:19 2013 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull hwmon fixes from Jean Delvare.\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (emc6w201) Do not declare enum variable\n  hwmon: (w83792d) Update module author\n"
    },
    {
      "commit": "27c7651a6a5f143eccd66db38c7a3035e1f8bcfb",
      "tree": "c20d3525a2933a8ea7e9ab03022c432b18e0e48a",
      "parents": [
        "8b8a7df9a1d87ba413fce246b11f54c636bb456a",
        "65d876564e989b63b0f769e0e06b9830db97b2d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:53:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:53:00 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-v3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO updates from Linus Walleij:\n \"This is the bulk of GPIO changes for the v3.12 series:\n\n   - A new driver for the TZ1090 PDC which is used on the metag\n     architecture.\n\n   - A new driver for the Kontron ETX or COMexpress GPIO block.  This is\n     found on some ETX x86 devices.\n\n   - A new driver for the Fintek Super-I/O chips, used on some x86\n     boards.\n\n   - Added device tree probing on a few select GPIO blocks.\n\n   - Drop the Exynos support from the Samsung GPIO driver.\n\n     The Samsung maintainers have moved over to use the modernized pin\n     control driver to provide GPIO for the modern platforms instead.\n\n   - The usual bunch of non-critical fixes and cleanups\"\n\n* tag \u0027gpio-v3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (36 commits)\n  gpio: return -ENOTSUPP if debounce cannot be set\n  gpio: improve error path in gpiolib\n  gpio: add GPIO support for F71882FG and F71889F\n  of: add vendor prefix for Microchip Technology Inc\n  gpio: mcp23s08: rename the device tree property\n  gpio: samsung: Drop support for Exynos SoCs\n  gpio: pcf857x: Remove pdata argument to pcf857x_irq_domain_init()\n  gpio: pcf857x: Sort headers alphabetically\n  gpio: max7301: Reverting \"Do not force SPI speed when using OF Platform\"\n  gpio: Fix bit masking in Kontron PLD GPIO driver\n  gpio: pca953x: fix gpio input on gpio offsets \u003e\u003d 8\n  drivers/gpio: simplify use of devm_ioremap_resource\n  drivers/gpio/gpio-omap.c: convert comma to semicolon\n  gpio-lynxpoint: Fix warning about unbalanced pm_runtime_enable\n  gpio: Fix platform driver name in Kontron PLD GPIO driver\n  gpio: adnp: Fix segfault if request_threaded_irq fails\n  gpio: msm: Staticize local variable \u0027msm_gpio\u0027\n  gpio: gpiolib-of.c: make error message more meaningful by adding the node name and index\n  gpio: use dev_get_platdata()\n  gpio/mxc: add chained_irq_enter/exit() to mx2_gpio_irq_handler\n  ...\n"
    },
    {
      "commit": "8b8a7df9a1d87ba413fce246b11f54c636bb456a",
      "tree": "797265037b52117fa633b32cbe3feacb1b1b0f07",
      "parents": [
        "b04c99e3b845892d754ee8052d6324c39c4040de",
        "07176b988ebb20f46a317a60ee1d983fe1630203"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:38:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:38:46 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"A new driver for slidebar on Ideapad laptops and a bunch of assorted\n  driver fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (32 commits)\n  Input: add SYN_MAX and SYN_CNT constants\n  Input: max11801_ts - convert to devm\n  Input: egalax-ts - fix typo and improve text\n  Input: MAINTAINERS - change maintainer for cyttsp driver\n  Input: cyttsp4 - kill \u0027defined but not used\u0027 compiler warnings\n  Input: add driver for slidebar on Lenovo IdeaPad laptops\n  Input: omap-keypad - set up irq type from DT\n  Input: omap-keypad - enable wakeup capability for keypad.\n  Input: omap-keypad - clear interrupts on open\n  Input: omap-keypad - convert to threaded IRQ\n  Input: omap-keypad - use bitfiled instead of hardcoded values\n  Input: cyttsp4 - remove useless NULL test from cyttsp4_watchdog_timer()\n  Input: wacom - fix error return code in wacom_probe()\n  Input: as5011 - fix error return code in as5011_probe()\n  Input: keyboard, serio - simplify use of devm_ioremap_resource\n  Input: tegra-kbc - simplify use of devm_ioremap_resource\n  Input: htcpen - fix incorrect placement of __initdata\n  Input: qt1070 - add power management ops\n  Input: wistron_btns - add MODULE_DEVICE_TABLE\n  Input: wistron_btns - mark the Medion MD96500 keymap as tested\n  ...\n"
    },
    {
      "commit": "b04c99e3b845892d754ee8052d6324c39c4040de",
      "tree": "f2bcedc7977a43b731a0b5cb1030136d40ea2c1e",
      "parents": [
        "44598f98b98e54beca34dc836b38eaea40be1abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 09:48:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 09:48:41 2013 -0700"
      },
      "message": "Revert \"Input: introduce BTN/ABS bits for drums and guitars\"\n\nThis reverts commits 61e00655e9cb, 73f8645db191 and 8e22ecb603c8:\n  \"Input: introduce BTN/ABS bits for drums and guitars\"\n  \"HID: wiimote: add support for Guitar-Hero drums\"\n  \"HID: wiimote: add support for Guitar-Hero guitars\"\n\nThe extra new ABS_xx values resulted in ABS_MAX no longer being a\npower-of-two, which broke the comparison logic.  It also caused the\nioctl numbers to overflow into the next byte, causing problems for that.\n\nWe\u0027ll try again for 3.13.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81bab4c38ad59b35d1bea2a96ce6bc90570b1392",
      "tree": "9fc179f8e6a48f44a4c9b37f5c382b79d2d7e90f",
      "parents": [
        "b5c04da022e801ca04057e09de15f876fd203ef1"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Sep 02 22:49:22 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:57:19 2013 +0200"
      },
      "message": "um: Add irq chip um/mask handlers\n\nThese handlers are not optional and need in our case\ndummy implementions to avoid NULL pointer bugs within\nthe irq core code.\n\nReported-and-tested-by: Toralf Foester \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "b5c04da022e801ca04057e09de15f876fd203ef1",
      "tree": "1147487050ed93bff62f842089e8fd91dc7e7994",
      "parents": [
        "250127216dd6635f5730752d7444bdec992aecb0"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Aug 23 13:37:49 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:57:11 2013 +0200"
      },
      "message": "um: prctl: Do not include linux/ptrace.h\n\nOn recent toolchains we hit:\nIn file included from arch/x86/um/os-Linux/prctl.c:7:0:\n/usr/include/linux/ptrace.h:58:8: error: redefinition of ‘struct\nptrace_peeksiginfo_args’ struct ptrace_peeksiginfo_args {\n        ^\nIn file included from arch/x86/um/os-Linux/prctl.c:6:0:\n/usr/include/sys/ptrace.h:191:8: note: originally defined here\n struct ptrace_peeksiginfo_args\n        ^\nmake[2]: *** [arch/x86/um/os-Linux/prctl.o] Error 1\nmake[1]: *** [arch/x86/um/os-Linux] Error 2\nmake: *** [arch/x86/um] Error 2\n\nThe solution is not to include linux/ptrace.h and obtain\nthe arch specific ptrace command from asm/ptrace.h.\n\nReported-and-tested-by: David Oberhollenzer \u003cdavid.oberhollenzer@tele2.at\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "250127216dd6635f5730752d7444bdec992aecb0",
      "tree": "568f2faaf4f8e86d54902aa8a1927afd51ff9fbf",
      "parents": [
        "91d44ff860a9e9c0db81a89cbc24fa31fbd8e6d3"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Aug 18 13:30:09 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:57:07 2013 +0200"
      },
      "message": "um: Run UML in it\u0027s own session.\n\nIf UML is not run by a shell it can happen that UML\nwill kill unrelated proceses upon a fatal exit because\nit issues a kill(0, ...).\nTo prevent such oddities we create a new session in main().\n\nReported-and-tested-by: Richard W.M. Jones \u003crjones@redhat.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "91d44ff860a9e9c0db81a89cbc24fa31fbd8e6d3",
      "tree": "bb14601ab3afbcec3cb8d7d0f207d09cfc792268",
      "parents": [
        "bc1d72e73be63a7c4a07eb10cf51e91f20bf6076"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Aug 18 13:30:08 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:56:58 2013 +0200"
      },
      "message": "um: Cleanup SIGTERM handling\n\nRichard reported that some UML processes survive if the UML\nmain process receives a SIGTERM.\nThis issue was caused by a wrongly placed signal(SIGTERM, SIG_DFL)\nin init_new_thread_signals().\nIt disabled the UML exit handler accidently for some processes.\nThe correct solution is to disable the fatal handler for all\nUML helper threads/processes.\nSuch that last_ditch_exit() does not get called multiple times\nand all processes can exit due to SIGTERM.\n\nReported-and-tested-by: Richard W.M. Jones \u003crjones@redhat.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "bc1d72e73be63a7c4a07eb10cf51e91f20bf6076",
      "tree": "12c51927d7fd92b9585071c988a3b8e61ffd7d20",
      "parents": [
        "805f11a0d515658106bfbfadceff0eb30bd90ad2"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Aug 18 13:30:07 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:56:55 2013 +0200"
      },
      "message": "um: ubd: Introduce submit_request()\n\nJust a clean-up patch to remove the open coded\nvariants and to ensure that all requests are submitted the\nsame way.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "805f11a0d515658106bfbfadceff0eb30bd90ad2",
      "tree": "2bcfbc9028d5a92875272302bd9e7daf82b4e4be",
      "parents": [
        "f75b1b1bedfb498cc43a992ce4d7ed8df3b1e770"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Aug 18 13:30:06 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:56:49 2013 +0200"
      },
      "message": "um: ubd: Add REQ_FLUSH suppport\n\nUML\u0027s block device driver does not support write barriers,\nto support this this patch adds REQ_FLUSH suppport.\nEvery time the block layer sends a REQ_FLUSH we fsync() now\nour backing file to guarantee data consistency.\n\nReported-and-tested-by: Richard W.M. Jones \u003crjones@redhat.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "f75b1b1bedfb498cc43a992ce4d7ed8df3b1e770",
      "tree": "e7afc9647b9cc80fb95ee9dae7d9532b67efdc01",
      "parents": [
        "65984ff9d2179a97e5a11aaef1e86fdb276cfad5"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Aug 17 18:46:00 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:38:34 2013 +0200"
      },
      "message": "um: Implement probe_kernel_read()\n\nUML needs it\u0027s own probe_kernel_read() to handle kernel\nmode faults correctly.\nThe implementation uses mincore() on the host side to detect\nwhether a page is owned by the UML kernel process.\n\nThis fixes also a possible crash when sysrq-t is used.\nStarting with 3.10 sysrq-t calls probe_kernel_read() to\nread details from the kernel workers. As kernel worker are\ncompletely async pointers may turn NULL while reading them.\n\nCc: \u003cstian@nixia.no\u003e\nCc: \u003ctj@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10.x\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "65984ff9d2179a97e5a11aaef1e86fdb276cfad5",
      "tree": "ee545bde7f3924570faa3fdd57b89c59ef13b7f9",
      "parents": [
        "6e4664525b1db28f8c4e1130957f70a94c19213e"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Aug 04 17:23:51 2013 +0000"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat Sep 07 10:38:29 2013 +0200"
      },
      "message": "um: hostfs: Fix writeback\n\nWe have to implement -\u003erelease() and trigger writeback from it.\nOtherwise we might lose dirty pages at munmap().\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "07176b988ebb20f46a317a60ee1d983fe1630203",
      "tree": "e54affb1f823742078c68d9506e6035016bc2ea4",
      "parents": [
        "fa46c7984092f3dbdbb3bcd7338d81a1168d9d2b",
        "52764fed5049655926bcecaefd52f0a415ceb105"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 06 20:23:44 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 06 20:23:44 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nMerge first round of changes for 3.12 merge window.\n"
    },
    {
      "commit": "68411521cc6055edc6274e03ab3210a5893533ba",
      "tree": "9a80c994dac6f5a73538ccde984236e3dbd53f70",
      "parents": [
        "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:56:26 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:56:26 2013 +1000"
      },
      "message": "Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n\nThis patch reinstates commits\n\t67822649d7305caf3dd50ed46c27b99c94eff996\n\t39761214eefc6b070f29402aa1165f24d789b3f7\n\t0b95a7f85718adcbba36407ef88bba0a7379ed03\n\t31d939625a9a20b1badd2d4e6bf6fd39fa523405\n\t2d31e518a42828df7877bca23a958627d60408bc\n\nNow that module softdeps are in the kernel we can use that to resolve\nthe boot issue which cause the revert.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6",
      "tree": "cc51c880459d41c0e8d7576405bef4c987bc7aa0",
      "parents": [
        "ff6f83fc9d44db09997937c3475d525a6866fbb4",
        "b48a97be8e6c2afdba2f3b61fd88c3c7743fbd73"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nMerge upstream tree in order to reinstate crct10dif.\n"
    },
    {
      "commit": "44598f98b98e54beca34dc836b38eaea40be1abf",
      "tree": "42a498e0267b23289ffe240907fd9bacb9156a2c",
      "parents": [
        "b4b50fd78b1e31989940dfc647e64453d0f7176a",
        "4e5f67fa538ded704c904157e3ca23ceef9c7e64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:34:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:34:43 2013 -0700"
      },
      "message": "Merge tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC board updates from Olof Johansson:\n \"Board updates for 3.12.  Again, a bit of domain overlap with SoC and\n  DT branches, but most of this is around legacy code and board support.\n  We\u0027ve found that platform maintainers have a hard time separating all\n  of these out and might move towards fewer branches for next release.\n\n   - Removal of a number of Marvell Kirkwood board files, since contents\n     is now common and mostly configured via DT.\n   - Device-tree updates for Marvell Dove, including irqchip and\n     clocksource setup.\n   - Defconfig updates.  Gotta go somewhere.  One new one for Renesas\n     Lager.\n   - New backlight drivers for backlights used on Renesas shmobile\n     platforms.\n   - Removal of Renesas leds driver.\n   - Shuffling of some of the new Broadcom platforms to give room for\n     others in the same mach directory.  More in 3.13\"\n\n* tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (67 commits)\n  mmc: sdhci-bcm-kona: Staticize sdhci_bcm_kona_card_event\n  mmc: sdhci-bcm-kona: Remove unneeded version.h inclusion\n  ARM: bcm: Make secure API call optional\n  ARM: DT: binding fixup to align with vendor-prefixes.txt (drivers)\n  ARM: mmc: fix NONREMOVABLE test in sdhci-bcm-kona\n  ARM: bcm: Rename board_bcm\n  mmc: sdhci-bcm-kona: make linker-section warning go away\n  ARM: tegra: defconfig updates\n  ARM: dove: add initial DT file for Globalscale D2Plug\n  ARM: dove: add GPIO IR receiver node to SolidRun CuBox\n  ARM: dove: add common pinmux functions to DT\n  ARM: dove: add cpu device tree node\n  ARM: dove: update dove_defconfig with SI5351, PCI, and xHCI\n  arch/arm/mach-kirkwood: Avoid using ARRAY_AND_SIZE(e) as a function argument\n  ARM: kirkwood: fix DT building and update defconfig\n  ARM: kirkwood: Remove all remaining trace of DNS-320/325 platform code\n  ARM: configs: disable DEBUG_LL in bcm_defconfig\n  ARM: bcm281xx: Board specific reboot code\n  ARM bcm281xx: Turn on socket \u0026 network support.\n  ARM: bcm281xx: Turn on L2 cache.\n  ...\n"
    },
    {
      "commit": "22e9e7589e7bc6006af983f73e4a4057dbd9da66",
      "tree": "66b4939aa07d1c15f25ca6ded05e4cc27fe81e4c",
      "parents": [
        "efb19a85cb0b44c06ed5ff7c397341ab852148e5"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Mon Aug 26 19:09:11 2013 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Fri Sep 06 13:34:05 2013 -0700"
      },
      "message": "clk: samsung: exynos5250: Simplify registration of PLL rate tables\n\nSince the _get_rate() helper has been modified to use __clk_lookup()\ninternally, checking of PLL input rates can be done using it and so the\nregistration code can be simplified.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "efb19a85cb0b44c06ed5ff7c397341ab852148e5",
      "tree": "8d16afce3f44f1d79057726bcfb5c4af99d82edd",
      "parents": [
        "5fadfc7ed37efe272983639f0d2f8c801303e796"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Mon Aug 26 19:09:10 2013 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Fri Sep 06 13:34:01 2013 -0700"
      },
      "message": "clk: samsung: exynos4: Register PLL rate tables for Exynos4x12\n\nThis patch adds rate tables for PLLs that can be reconfigured at runtime\nfor Exynos4x12 SoCs. Provided tables contain PLL coefficients for\ninput clock of 24 MHz and so are registered only in this case. MPLL does\nnot need runtime reconfiguration and so table for it is not provided.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "5fadfc7ed37efe272983639f0d2f8c801303e796",
      "tree": "351d9e5309abb26879efb82c4e8da1c56e7ecb47",
      "parents": [
        "4f7641f588dcc5f614a2dae18e614da7abd13604"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Mon Aug 26 19:09:09 2013 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Fri Sep 06 13:33:57 2013 -0700"
      },
      "message": "clk: samsung: exynos4: Register PLL rate tables for Exynos4210\n\nThis patch adds rate tables for PLLs that can be reconfigured at runtime\nfor Exynos4210 SoCs. Provided tables contain PLL coefficients for\ninput clock of 24 MHz and so are registered only in this case. MPLL does\nnot need runtime reconfiguration and so table for it is not provided.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "4f7641f588dcc5f614a2dae18e614da7abd13604",
      "tree": "2029f28632cad4fa0a9569562c04b52203432475",
      "parents": [
        "5c89658a2ef38bace96cf9d4474d59a32d06609d"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Mon Aug 26 19:09:08 2013 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Fri Sep 06 13:33:52 2013 -0700"
      },
      "message": "clk: samsung: exynos4: Reorder registration of mout_vpllsrc\n\nSince PLL input frequency must be known before PLL registration,\nmout_vpllsrc clock which is a reference clock of VPLL must be registered\nbefore VPLL.\n\nThis patch reorders clock registration to register mout_vpllsrc before\nVPLL.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "5c89658a2ef38bace96cf9d4474d59a32d06609d",
      "tree": "59083e99d135a101c58599dc3ea4b2334eef7524",
      "parents": [
        "c50d11f35a021fc357922797a7638d4d6ca70b9e"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Mon Aug 26 19:09:07 2013 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Fri Sep 06 13:33:47 2013 -0700"
      },
      "message": "clk: samsung: pll: Add support for rate configuration of PLL46xx\n\nThis patch implements round_rate and set_rate callbacks of PLL46xx\ndriver to allow reconfiguration of PLL at runtime.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    }
  ],
  "next": "c50d11f35a021fc357922797a7638d4d6ca70b9e"
}
