)]}'
{
  "log": [
    {
      "commit": "c130423620331a104492bbbcc49f25125e26a21a",
      "tree": "a49e8e0bdf07a723d4e73fb6e0cca568b919d4db",
      "parents": [
        "988faa7312b490c8a9e7fcdca434c6bf3f3af97b",
        "dfe97ad30e8c038261663a18b9e04b8b5bc07bea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 06:12:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 06:12:39 2016 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes the following issues:\n\n  API:\n   - Fix kzalloc error path crash in ecryptfs added by skcipher\n     conversion.  Note the subject of the commit is screwed up and the\n     correct subject is actually in the body.\n\n  Drivers:\n   - A number of fixes to the marvell cesa hashing code.\n   - Remove bogus nested irqsave that clobbers the saved flags in ccp\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: marvell/cesa - forward devm_ioremap_resource() error code\n  crypto: marvell/cesa - initialize hash states\n  crypto: marvell/cesa - fix memory leak\n  crypto: ccp - fix lock acquisition code\n  eCryptfs: Use skcipher and shash\n"
    },
    {
      "commit": "988faa7312b490c8a9e7fcdca434c6bf3f3af97b",
      "tree": "a5cd5c53b474fc2cbfb2ba5bced836b7ae6b60e5",
      "parents": [
        "33c1f638a0feda92ffcb507c302482a5e6158a87",
        "aace66b170ce7feda2d1860a81eefff37fa9d1d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 06:09:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 06:09:15 2016 -0700"
      },
      "message": "Merge branch \u0027mailbox-for-next\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration\n\nPull more mailbox updates from Jassi Brar:\n \"Device tree bindings and driver for TI\u0027s Message-Manager controller.\n\n  Due to some last minute cosmetic changes, the driver was not included\n  in the first pull request, otherwise the driver has been reviewed\n  twice\"\n\n* \u0027mailbox-for-next\u0027 of git://git.linaro.org/landing-teams/working/fujitsu/integration:\n  mailbox: Introduce TI message manager driver\n  Documentation: dt: mailbox: Add TI Message Manager\n"
    },
    {
      "commit": "33c1f638a0feda92ffcb507c302482a5e6158a87",
      "tree": "57d70d2e0b56d38bd295fe439294c3c8739f4130",
      "parents": [
        "a24e3d414e59ac76566dedcad1ed1d319a93ec14",
        "4d3ac6662452060721599a3392bc2f524af984cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 06:06:45 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 06:06:45 2016 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk updates from Stephen Boyd:\n \"The clk changes for this release cycle are mostly dominated by new\n  device support in terms of LoC, but there has been some cleanup in the\n  core as well as the usual minor clk additions to various drivers.\n\n  Core:\n   - parent tracking has been simplified\n   - CLK_IS_ROOT is now a no-op flag, cleaning up drivers has started\n   - of_clk_init() doesn\u0027t consider disabled DT nodes anymore\n   - clk_unregister() had an error path bug squashed\n   - of_clk_get_parent_count() has been fixed to only return unsigned ints\n   - HAVE_MACH_CLKDEV is removed now that the last arch user (ARM) is gone\n\n  New Drivers:\n   - NXP LPC18xx creg\n   - QCOM IPQ4019 GCC\n   - TI dm814x ADPLL\n   - i.MX6QP\n\n  Updates:\n   - Cyngus audio clks found on Broadcom iProc devices\n   - Non-critical fixes for BCM2385 PLLs\n   - Samsung exynos5433 updates for clk id errors, HDMI support,\n     suspend/resume simplifications\n   - USB, CAN, LVDS, and FCP clks on shmobile devices\n   - sunxi got support for more clks on new SoCs and went through a\n     minor refactoring/rewrite to use a simpler factor clk construct\n   - rockchip added some more clk ids and added suport for fraction\n     dividers\n   - QCOM GDSCs in msm8996\n   - A new devm helper to make adding custom actions simpler (acked by Greg)\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (197 commits)\n  clk: bcm2835: fix check of error code returned by devm_ioremap_resource()\n  clk: renesas: div6: use RENESAS for #define\n  clk: renesas: Rename header file renesas.h\n  clk: max77{686,802}: Remove CLK_IS_ROOT\n  clk: versatile: Remove CLK_IS_ROOT\n  clk: sunxi: Remove use of variable length array\n  clk: fixed-rate: Remove CLK_IS_ROOT\n  clk: qcom: Remove CLK_IS_ROOT\n  doc: dt: add documentation for lpc1850-creg-clk driver\n  clk: add lpc18xx creg clk driver\n  clk: lpc32xx: fix compilation warning\n  clk: xgene: Add missing parenthesis when clearing divider value\n  clk: mb86s7x: Remove CLK_IS_ROOT\n  clk: x86: Remove clkdev.h and clk.h includes\n  clk: x86: Remove CLK_IS_ROOT\n  clk: mvebu: Remove CLK_IS_ROOT\n  clk: renesas: move drivers to renesas directory\n  clk: si5{14,351,70}: Remove CLK_IS_ROOT\n  clk: scpi: Remove CLK_IS_ROOT\n  clk: s2mps11: Remove CLK_IS_ROOT\n  ...\n"
    },
    {
      "commit": "a24e3d414e59ac76566dedcad1ed1d319a93ec14",
      "tree": "a14aedc216dd4eb1633c7510b4b5dc2c61cc936b",
      "parents": [
        "b91d9c6716319dcd9e6ffcfc9defaf79e705daab",
        "8fe9752ef10343a8edb603cb93abc2bfae34e748"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:09:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:09:14 2016 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge third patch-bomb from Andrew Morton:\n\n - more ocfs2 changes\n\n - a few hotfixes\n\n - Andy\u0027s compat cleanups\n\n - misc fixes to fatfs, ptrace, coredump, cpumask, creds, eventfd,\n   panic, ipmi, kgdb, profile, kfifo, ubsan, etc.\n\n - many rapidio updates: fixes, new drivers.\n\n - kcov: kernel code coverage feature.  Like gcov, but not\n   \"prohibitively expensive\".\n\n - extable code consolidation for various archs\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (81 commits)\n  ia64/extable: use generic search and sort routines\n  x86/extable: use generic search and sort routines\n  s390/extable: use generic search and sort routines\n  alpha/extable: use generic search and sort routines\n  kernel/...: convert pr_warning to pr_warn\n  drivers: dma-coherent: use memset_io for DMA_MEMORY_IO mappings\n  drivers: dma-coherent: use MEMREMAP_WC for DMA_MEMORY_MAP\n  memremap: add MEMREMAP_WC flag\n  memremap: don\u0027t modify flags\n  kernel/signal.c: add compile-time check for __ARCH_SI_PREAMBLE_SIZE\n  mm/mprotect.c: don\u0027t imply PROT_EXEC on non-exec fs\n  ipc/sem: make semctl setting sempid consistent\n  ubsan: fix tree-wide -Wmaybe-uninitialized false positives\n  kfifo: fix sparse complaints\n  scripts/gdb: account for changes in module data structure\n  scripts/gdb: add cmdline reader command\n  scripts/gdb: add version command\n  kernel: add kcov code coverage\n  profile: hide unused functions when !CONFIG_PROC_FS\n  hpwdt: use nmi_panic() when kernel panics in NMI handler\n  ...\n"
    },
    {
      "commit": "b91d9c6716319dcd9e6ffcfc9defaf79e705daab",
      "tree": "97cec2bac36d3ff0581bbdc743a6152e733a672c",
      "parents": [
        "b8ba4526832fcccba7f46e55ce9a8b79902bdcec",
        "a6adb106225f9e2f177d3d883596e011df321965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:28:22 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:28:22 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM updates from Paolo Bonzini:\n \"Second round of KVM changes for 4.6:\n\n   - build fixes for PPC KVM\n   - miscellaneous bugfixes for ARM KVM\n   - cleanup of memory barrier and removal of redundant barriers\n   - x86 fixes: page tracking oops, support for old buggy KVM nested on 4.5\n   - support for protection keys in guests\n   - lockdep fix\n   - another conversion to simple wait queues and raw spinlocks,\n     backported from PREEMPT_RT\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (27 commits)\n  KVM: page_track: fix access to NULL slot\n  KVM: PPC: do not compile in vfio.o unconditionally\n  kvm, rt: change async pagefault code locking for PREEMPT_RT\n  KVM/PPC: update the comment of memory barrier in the kvmppc_prepare_to_enter()\n  KVM/x86: update the comment of memory barrier in the vcpu_enter_guest()\n  KVM: Replace smp_mb() with smp_load_acquire() in the kvm_flush_remote_tlbs()\n  KVM/x86: Call smp_wmb() before increasing tlbs_dirty\n  KVM: Replace smp_mb() with smp_mb_after_atomic() in the kvm_make_all_cpus_request()\n  KVM/x86: Replace smp_mb() with smp_store_mb/release() in the walk_shadow_page_lockless_begin/end()\n  KVM: Remove redundant smp_mb() in the kvm_mmu_commit_zap_page()\n  KVM, pkeys: expose CPUID/CR4 to guest\n  KVM, pkeys: add pkeys support for permission_fault\n  KVM, pkeys: introduce pkru_mask to cache conditions\n  KVM, pkeys: save/restore PKRU when guest/host switches\n  x86: pkey: introduce write_pkru() for KVM\n  KVM, pkeys: add pkeys support for xsave state\n  KVM, pkeys: disable pkeys for guests in non-paging mode\n  KVM: x86: remove magic number with enum cpuid_leafs\n  KVM: MMU: return page fault error code from permission_fault\n  KVM: fix spin_lock_init order on x86\n  ...\n"
    },
    {
      "commit": "b8ba4526832fcccba7f46e55ce9a8b79902bdcec",
      "tree": "5f2fc306e9909c9936efc017bf2c8fde49d8c9bb",
      "parents": [
        "01cde1538e1dff4254e340f606177a870131a01f",
        "520a07bff6fbb23cac905007d74c67058b189acb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:48:44 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:48:44 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull more rdma updates from Doug Ledford:\n \"Round two of 4.6 merge window patches.\n\n  This is a monster pull request.  I held off on the hfi1 driver updates\n  (the hfi1 driver is intimately tied to the qib driver and the new\n  rdmavt software library that was created to help both of them) in my\n  first pull request.  The hfi1/qib/rdmavt update is probably 90% of\n  this pull request.  The hfi1 driver is being left in staging so that\n  it can be fixed up in regards to the API that Al and yourself didn\u0027t\n  like.  Intel has agreed to do the work, but in the meantime, this\n  clears out 300+ patches in the backlog queue and brings my tree and\n  their tree closer to sync.\n\n  This also includes about 10 patches to the core and a few to mlx5 to\n  create an infrastructure for configuring SRIOV ports on IB devices.\n  That series includes one patch to the net core that we sent to netdev@\n  and Dave Miller with each of the three revisions to the series.  We\n  didn\u0027t get any response to the patch, so we took that as implicit\n  approval.\n\n  Finally, this series includes Intel\u0027s new iWARP driver for their x722\n  cards.  It\u0027s not nearly the beast as the hfi1 driver.  It also has a\n  linux-next merge issue, but that has been resolved and it now passes\n  just fine.\n\n  Summary:\n\n   - A few minor core fixups needed for the next patch series\n\n   - The IB SRIOV series.  This has bounced around for several versions.\n     Of note is the fact that the first patch in this series effects the\n     net core.  It was directed to netdev and DaveM for each iteration\n     of the series (three versions total).  Dave did not object, but did\n     not respond either.  I\u0027ve taken this as permission to move forward\n     with the series.\n\n   - The new Intel X722 iWARP driver\n\n   - A huge set of updates to the Intel hfi1 driver.  Of particular\n     interest here is that we have left the driver in staging since it\n     still has an API that people object to.  Intel is working on a fix,\n     but getting these patches in now helps keep me sane as the upstream\n     and Intel\u0027s trees were over 300 patches apart\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (362 commits)\n  IB/ipoib: Allow mcast packets from other VFs\n  IB/mlx5: Implement callbacks for manipulating VFs\n  net/mlx5_core: Implement modify HCA vport command\n  net/mlx5_core: Add VF param when querying vport counter\n  IB/ipoib: Add ndo operations for configuring VFs\n  IB/core: Add interfaces to control VF attributes\n  IB/core: Support accessing SA in virtualized environment\n  IB/core: Add subnet prefix to port info\n  IB/mlx5: Fix decision on using MAD_IFC\n  net/core: Add support for configuring VF GUIDs\n  IB/{core, ulp} Support above 32 possible device capability flags\n  IB/core: Replace setting the zero values in ib_uverbs_ex_query_device\n  net/mlx5_core: Introduce offload arithmetic hardware capabilities\n  net/mlx5_core: Refactor device capability function\n  net/mlx5_core: Fix caching ATOMIC endian mode capability\n  ib_srpt: fix a WARN_ON() message\n  i40iw: Replace the obsolete crypto hash interface with shash\n  IB/hfi1: Add SDMA cache eviction algorithm\n  IB/hfi1: Switch to using the pin query function\n  IB/hfi1: Specify mm when releasing pages\n  ...\n"
    },
    {
      "commit": "8fe9752ef10343a8edb603cb93abc2bfae34e748",
      "tree": "b30425aa5cdec70940610e9fd0b6b96dbd544ab0",
      "parents": [
        "29934b0fb8ff5afa61832ea56aec65befab30511"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Tue Mar 22 14:28:20 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ia64/extable: use generic search and sort routines\n\nReplace the arch specific versions of search_extable() and\nsort_extable() with calls to the generic ones, which now support\nrelative exception tables as well.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29934b0fb8ff5afa61832ea56aec65befab30511",
      "tree": "c394d51226af4191107cf0aa9be5ca64ca7d49d0",
      "parents": [
        "c352e8b6de9808ec5edc792d54f8785de6626d02"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Tue Mar 22 14:28:17 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "x86/extable: use generic search and sort routines\n\nReplace the arch specific versions of search_extable() and\nsort_extable() with calls to the generic ones, which now support\nrelative exception tables as well.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c352e8b6de9808ec5edc792d54f8785de6626d02",
      "tree": "11b26a5aad05627d6d369de15ee17935430d3f10",
      "parents": [
        "e77986b560741f40ac30755afc57074898da31e8"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Tue Mar 22 14:28:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "s390/extable: use generic search and sort routines\n\nReplace the arch specific versions of search_extable() and\nsort_extable() with calls to the generic ones, which now support\nrelative exception tables as well.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e77986b560741f40ac30755afc57074898da31e8",
      "tree": "0f27e0bf8b9d0ae7261245a50922ee8d1648f2db",
      "parents": [
        "a395d6a7e3d6e3d1d316376db0c4c8b5d2995930"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Tue Mar 22 14:28:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "alpha/extable: use generic search and sort routines\n\nReplace the arch specific versions of search_extable() and\nsort_extable() with calls to the generic ones, which now support\nrelative exception tables as well.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a395d6a7e3d6e3d1d316376db0c4c8b5d2995930",
      "tree": "c6c980f8b63fb4159f116b498759984b2a7767a0",
      "parents": [
        "20d7a35bc8be06dd1350de0454b0e24cca1d4354"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Mar 22 14:28:09 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "kernel/...: convert pr_warning to pr_warn\n\nUse the more common logging method with the eventual goal of removing\npr_warning altogether.\n\nMiscellanea:\n\n - Realign arguments\n - Coalesce formats\n - Add missing space between a few coalesced formats\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\t[kernel/power/suspend.c]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20d7a35bc8be06dd1350de0454b0e24cca1d4354",
      "tree": "e9a61873bf7be24c06c0758ade6a42db73e36625",
      "parents": [
        "6b03ae0d42bfecf2536f7967d37e471d98c0b3d2"
      ],
      "author": {
        "name": "Brian Starkey",
        "email": "brian.starkey@arm.com",
        "time": "Tue Mar 22 14:28:06 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "drivers: dma-coherent: use memset_io for DMA_MEMORY_IO mappings\n\nUse memset_io() for DMA_MEMORY_IO mappings which are mapped as I/O\nmemory, and regular memset() for DMA_MEMORY_MAP mappings.\n\nThis fixes the below alignment fault on arm64 for DMA_MEMORY_IO\nmappings, where memset() uses the DC ZVA instruction which is invalid on\ndevice memory.\n\n   Unhandled fault: alignment fault (0x96000061) at 0xffffff8000380000\n   Internal error: : 96000061 [#1] PREEMPT SMP\n   Modules linked in: hdlcd(+) clk_scpi\n   CPU: 4 PID: 1355 Comm: systemd-udevd Not tainted 4.4.0-rc1+ #5\n   Hardware name: ARM Juno development board (r0) (DT)\n   task: ffffffc9763eee00 ti: ffffffc9758c4000 task.ti: ffffffc9758c4000\n   PC is at __efistub_memset+0x1ac/0x200\n   LR is at dma_alloc_from_coherent+0xb0/0x120\n   pc : [\u003cffffffc00030ff2c\u003e] lr : [\u003cffffffc00042a918\u003e] pstate: 400001c5\n   sp : ffffffc9758c79a0\n   x29: ffffffc9758c79a0 x28: ffffffc000635cd0\n   x27: 0000000000000124 x26: ffffffc000119ef4\n   x25: 0000000000010000 x24: 0000000000000140\n   x23: ffffffc07e9ac3a8 x22: ffffffc9758c7a58\n   x21: ffffffc9758c7a68 x20: 0000000000000004\n   x19: ffffffc07e9ac380 x18: 0000000000000001\n   x17: 0000007fae1bbba8 x16: ffffffc0001b2d1c\n   x15: ffffffffffffffff x14: 0ffffffffffffffe\n   x13: 0000000000000010 x12: ffffff800837ffff\n   x11: ffffff800837ffff x10: 0000000040000000\n   x9 : 0000000000000000 x8 : ffffff8000380000\n   x7 : 0000000000000000 x6 : 000000000000003f\n   x5 : 0000000000000040 x4 : 0000000000000000\n   x3 : 0000000000000004 x2 : 000000000000ffc0\n   x1 : 0000000000000000 x0 : ffffff8000380000\n\nSigned-off-by: Brian Starkey \u003cbrian.starkey@arm.com\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b03ae0d42bfecf2536f7967d37e471d98c0b3d2",
      "tree": "fdbfe0c6b813b23036c85921f1868a7e51c55818",
      "parents": [
        "c907e0eb43a522de60fb651c011c553f87273222"
      ],
      "author": {
        "name": "Brian Starkey",
        "email": "brian.starkey@arm.com",
        "time": "Tue Mar 22 14:28:03 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "drivers: dma-coherent: use MEMREMAP_WC for DMA_MEMORY_MAP\n\nWhen the DMA_MEMORY_MAP flag is used, memory which can be accessed\ndirectly should be returned, so use memremap(..., MEMREMAP_WC) to\nprovide a writecombine mapping.\n\nSigned-off-by: Brian Starkey \u003cbrian.starkey@arm.com\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c907e0eb43a522de60fb651c011c553f87273222",
      "tree": "7118a20b13c415b508666d1c0a797e972e2ba4eb",
      "parents": [
        "cf61e2a1487d833e4748dead4096584de70bf742"
      ],
      "author": {
        "name": "Brian Starkey",
        "email": "brian.starkey@arm.com",
        "time": "Tue Mar 22 14:28:00 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "memremap: add MEMREMAP_WC flag\n\nAdd a flag to memremap() for writecombine mappings.  Mappings satisfied\nby this flag will not be cached, however writes may be delayed or\ncombined into more efficient bursts.  This is most suitable for buffers\nwritten sequentially by the CPU for use by other DMA devices.\n\nSigned-off-by: Brian Starkey \u003cbrian.starkey@arm.com\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf61e2a1487d833e4748dead4096584de70bf742",
      "tree": "311f4ff6e83253a858d583face5d5af9aedb4149",
      "parents": [
        "41b27154874b3a40d6673052d08c8e9fd0c6404f"
      ],
      "author": {
        "name": "Brian Starkey",
        "email": "brian.starkey@arm.com",
        "time": "Tue Mar 22 14:27:57 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "memremap: don\u0027t modify flags\n\nThese patches implement a MEMREMAP_WC flag for memremap(), which can be\nused to obtain writecombine mappings.  This is then used for setting up\ndma_coherent_mem regions which use the DMA_MEMORY_MAP flag.\n\nThe motivation is to fix an alignment fault on arm64, and the suggestion\nto implement MEMREMAP_WC for this case was made at [1].  That particular\nissue is handled in patch 4, which makes sure that the appropriate\nmemset function is used when zeroing allocations mapped as IO memory.\n\nThis patch (of 4):\n\nDon\u0027t modify the flags input argument to memremap(). MEMREMAP_WB is\nalready a special case so we can check for it directly instead of\nclearing flag bits in each mapper.\n\nSigned-off-by: Brian Starkey \u003cbrian.starkey@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41b27154874b3a40d6673052d08c8e9fd0c6404f",
      "tree": "10596e8361602ea30389da4414b433b20244836b",
      "parents": [
        "f138556daf62665f19178732ec4daf86c4ca13f4"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Mar 22 14:27:54 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "kernel/signal.c: add compile-time check for __ARCH_SI_PREAMBLE_SIZE\n\nThe value of __ARCH_SI_PREAMBLE_SIZE defines the size (including\npadding) of the part of the struct siginfo that is before the union, and\nit is then used to calculate the needed padding (SI_PAD_SIZE) to make\nthe size of struct siginfo equal to 128 (SI_MAX_SIZE) bytes.\n\nDepending on the target architecture and word width it equals to either\n3 or 4 times sizeof int.\n\nSince the very beginning we had __ARCH_SI_PREAMBLE_SIZE wrong on the\nparisc architecture for the 64bit kernel build.  It\u0027s even more\nfrustrating, because it can easily be checked at compile time if the\nvalue was defined correctly.\n\nThis patch adds such a check for the correctness of\n__ARCH_SI_PREAMBLE_SIZE in the hope that it will prevent existing and\nfuture architectures from running into the same problem.\n\nI refrained from replacing __ARCH_SI_PREAMBLE_SIZE by offsetof() in\ncopy_siginfo() in include/asm-generic/siginfo.h, because a) it doesn\u0027t\nmake any difference and b) it\u0027s used in the Documentation/kmemcheck.txt\nexample.\n\nI ran this patch through the 0-DAY kernel test infrastructure and only\nthe parisc architecture triggered as expected.  That means that this\npatch should be OK for all major architectures.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f138556daf62665f19178732ec4daf86c4ca13f4",
      "tree": "6e873ed98d9cae5c202e75847224d66147f110dd",
      "parents": [
        "a5f4db877177d2a3d7ae62a7bac3a5a27e083d7f"
      ],
      "author": {
        "name": "Piotr Kwapulinski",
        "email": "kwapulinski.piotr@gmail.com",
        "time": "Tue Mar 22 14:27:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "mm/mprotect.c: don\u0027t imply PROT_EXEC on non-exec fs\n\nThe mprotect(PROT_READ) fails when called by the READ_IMPLIES_EXEC\nbinary on a memory mapped file located on non-exec fs.  The mprotect\ndoes not check whether fs is _executable_ or not.  The PROT_EXEC flag is\nset automatically even if a memory mapped file is located on non-exec\nfs.  Fix it by checking whether a memory mapped file is located on a\nnon-exec fs.  If so the PROT_EXEC is not implied by the PROT_READ.  The\nimplementation uses the VM_MAYEXEC flag set properly in mmap.  Now it is\nconsistent with mmap.\n\nI did the isolated tests (PT_GNU_STACK X/NX, multiple VMAs, X/NX fs).  I\nalso patched the official 3.19.0-47-generic Ubuntu 14.04 kernel and it\nseems to work.\n\nSigned-off-by: Piotr Kwapulinski \u003ckwapulinski.piotr@gmail.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5f4db877177d2a3d7ae62a7bac3a5a27e083d7f",
      "tree": "9cda3b63b32e98b041764acc97dd668eac070526",
      "parents": [
        "dde5cf39d4d2cce71f2997c37210dd624d0e4bf6"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Tue Mar 22 14:27:48 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ipc/sem: make semctl setting sempid consistent\n\nAs indicated by bug#112271, Linux sets the sempid value upon semctl, and\nnot only for semop calls.  However, within semctl we only do this for\nSETVAL, leaving SETALL without updating the field, and therefore rather\ninconsistent behavior when compared to other Unices.\n\nThere is really no documentation regarding this and therefore users\nshould not make assumptions.  With this patch, along with updating\nsemctl.2 manpages, this scenario should become less ambiguous As such,\nset sempid on SETALL cmd.\n\nAlso update some in-code documentation, specifying where the sempid is\nset.\n\nPasses ltp and custom testcase where a child (fork) does SETALL to the\nset.\n\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReported-by: Philip Semanchuk \u003clinux_kernel.20.ick@spamgourmet.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: PrasannaKumar Muralidharan \u003cprasannatsmkumar@gmail.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Herton R. Krzesinski \u003cherton@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dde5cf39d4d2cce71f2997c37210dd624d0e4bf6",
      "tree": "f6c7658913755d6d7f06be34057c2882e6b83e21",
      "parents": [
        "21b2f44315d735345f02356239a819debdd89462"
      ],
      "author": {
        "name": "Andrey Ryabinin",
        "email": "aryabinin@virtuozzo.com",
        "time": "Tue Mar 22 14:27:45 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ubsan: fix tree-wide -Wmaybe-uninitialized false positives\n\n-fsanitize\u003d* options makes GCC less smart than usual and increase number\nof \u0027maybe-uninitialized\u0027 false-positives. So this patch does two things:\n\n * Add -Wno-maybe-uninitialized to CFLAGS_UBSAN which will disable all\n   such warnings for instrumented files.\n\n * Remove CONFIG_UBSAN_SANITIZE_ALL from all[yes|mod]config builds. So\n   the all[yes|mod]config build goes without -fsanitize\u003d* and still with\n   -Wmaybe-uninitialized.\n\nSigned-off-by: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21b2f44315d735345f02356239a819debdd89462",
      "tree": "d3eb0155d79f1182f4c510268cdd27987d576443",
      "parents": [
        "ad4db3b24a93e52a92ad8f9b0273a9416f202c23"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Tue Mar 22 14:27:42 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "kfifo: fix sparse complaints\n\nThis patch fix complaints by the sparse tool when using kfifo_put() with\nnon scalar types like structures (i.e.\ndrivers/iio/industrialio-event.c).\n\nCasting a pointer to the value and read this pointer instead of directly\ncasting the value will fix this.\n\nThe generated code is equal.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad4db3b24a93e52a92ad8f9b0273a9416f202c23",
      "tree": "2dbb0e30c22180e08ff555249fa3961724782adf",
      "parents": [
        "72bf92ec29ac052e950dcb2cc7f8820a2e1f0a02"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Mar 22 14:27:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "scripts/gdb: account for changes in module data structure\n\nCommit 7523e4dc5057 (\"module: use a structure to encapsulate layout.\")\nfactored out the module_layout structure.  Adjust the symbol loader and\nthe lsmod command to this.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nReviewed-by: Kieran Bingham \u003ckieran.bingham@linaro.org\u003e\nTested-by: Kieran Bingham \u003ckieran.bingham@linaro.org\u003e (qemu-{ARM,x86})\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.4+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72bf92ec29ac052e950dcb2cc7f8820a2e1f0a02",
      "tree": "62cbfb834e2792350e828982caa9b1e7fd38e3f6",
      "parents": [
        "2d061d999424efd99e30fa4115c7dced07533223"
      ],
      "author": {
        "name": "Kieran Bingham",
        "email": "kieran.bingham@linaro.org",
        "time": "Tue Mar 22 14:27:36 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "scripts/gdb: add cmdline reader command\n\nlx-cmdline Report the Linux Commandline used in the current kernel\n\n[jan.kiszka@siemens.com: remove blank line from help output and fix pep8 warning]\nSigned-off-by: Kieran Bingham \u003ckieran.bingham@linaro.org\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d061d999424efd99e30fa4115c7dced07533223",
      "tree": "1459a037fc955e97e92e18d18609c95a18524382",
      "parents": [
        "5c9a8750a6409c63a0f01d51a9024861022f6593"
      ],
      "author": {
        "name": "Kieran Bingham",
        "email": "kieran.bingham@linaro.org",
        "time": "Tue Mar 22 14:27:33 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "scripts/gdb: add version command\n\nlx-version Report the Linux Version of the current kernel.\n\nAdd a command to identify the version specified by the banner in the\ndebugged kernel.\n\nThis lets the user identify the kernel of the running kernel, and will\nlet later scripts compare the banner of the attached kernel against the\nbanner in the vmlinux symbols files to verify that the files are\ncorrect.\n\n[jan.kiszka@siemens.com: remove blank line from help output and fix pep8 warning]\nSigned-off-by: Kieran Bingham \u003ckieran.bingham@linaro.org\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c9a8750a6409c63a0f01d51a9024861022f6593",
      "tree": "61c5cd39711d26f755a30a7f0fd52f91c1f56387",
      "parents": [
        "ade356b99a4187578609f2a91c4d2ed88e4e70dc"
      ],
      "author": {
        "name": "Dmitry Vyukov",
        "email": "dvyukov@google.com",
        "time": "Tue Mar 22 14:27:30 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "kernel: add kcov code coverage\n\nkcov provides code coverage collection for coverage-guided fuzzing\n(randomized testing).  Coverage-guided fuzzing is a testing technique\nthat uses coverage feedback to determine new interesting inputs to a\nsystem.  A notable user-space example is AFL\n(http://lcamtuf.coredump.cx/afl/).  However, this technique is not\nwidely used for kernel testing due to missing compiler and kernel\nsupport.\n\nkcov does not aim to collect as much coverage as possible.  It aims to\ncollect more or less stable coverage that is function of syscall inputs.\nTo achieve this goal it does not collect coverage in soft/hard\ninterrupts and instrumentation of some inherently non-deterministic or\nnon-interesting parts of kernel is disbled (e.g.  scheduler, locking).\n\nCurrently there is a single coverage collection mode (tracing), but the\nAPI anticipates additional collection modes.  Initially I also\nimplemented a second mode which exposes coverage in a fixed-size hash\ntable of counters (what Quentin used in his original patch).  I\u0027ve\ndropped the second mode for simplicity.\n\nThis patch adds the necessary support on kernel side.  The complimentary\ncompiler support was added in gcc revision 231296.\n\nWe\u0027ve used this support to build syzkaller system call fuzzer, which has\nfound 90 kernel bugs in just 2 months:\n\n  https://github.com/google/syzkaller/wiki/Found-Bugs\n\nWe\u0027ve also found 30+ bugs in our internal systems with syzkaller.\nAnother (yet unexplored) direction where kcov coverage would greatly\nhelp is more traditional \"blob mutation\".  For example, mounting a\nrandom blob as a filesystem, or receiving a random blob over wire.\n\nWhy not gcov.  Typical fuzzing loop looks as follows: (1) reset\ncoverage, (2) execute a bit of code, (3) collect coverage, repeat.  A\ntypical coverage can be just a dozen of basic blocks (e.g.  an invalid\ninput).  In such context gcov becomes prohibitively expensive as\nreset/collect coverage steps depend on total number of basic\nblocks/edges in program (in case of kernel it is about 2M).  Cost of\nkcov depends only on number of executed basic blocks/edges.  On top of\nthat, kernel requires per-thread coverage because there are always\nbackground threads and unrelated processes that also produce coverage.\nWith inlined gcov instrumentation per-thread coverage is not possible.\n\nkcov exposes kernel PCs and control flow to user-space which is\ninsecure.  But debugfs should not be mapped as user accessible.\n\nBased on a patch by Quentin Casasnovas.\n\n[akpm@linux-foundation.org: make task_struct.kcov_mode have type `enum kcov_mode\u0027]\n[akpm@linux-foundation.org: unbreak allmodconfig]\n[akpm@linux-foundation.org: follow x86 Makefile layout standards]\nSigned-off-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: syzkaller \u003csyzkaller@googlegroups.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Quentin Casasnovas \u003cquentin.casasnovas@oracle.com\u003e\nCc: Kostya Serebryany \u003ckcc@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Kees Cook \u003ckeescook@google.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: David Drysdale \u003cdrysdale@google.com\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Andrey Ryabinin \u003cryabinin.a.a@gmail.com\u003e\nCc: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ade356b99a4187578609f2a91c4d2ed88e4e70dc",
      "tree": "c1e5afa33f44a16c1e90d1e8aff293994ace266a",
      "parents": [
        "abc514c58059ca6f02df41798e828ffd864f1d21"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 22 14:27:26 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "profile: hide unused functions when !CONFIG_PROC_FS\n\nA couple of functions and variables in the profile implementation are\nused only on SMP systems by the procfs code, but are unused if either\nprocfs is disabled or in uniprocessor kernels.  gcc prints a harmless\nwarning about the unused symbols:\n\n  kernel/profile.c:243:13: error: \u0027profile_flip_buffers\u0027 defined but not used [-Werror\u003dunused-function]\n   static void profile_flip_buffers(void)\n               ^\n  kernel/profile.c:266:13: error: \u0027profile_discard_flip_buffers\u0027 defined but not used [-Werror\u003dunused-function]\n   static void profile_discard_flip_buffers(void)\n               ^\n  kernel/profile.c:330:12: error: \u0027profile_cpu_callback\u0027 defined but not used [-Werror\u003dunused-function]\n   static int profile_cpu_callback(struct notifier_block *info,\n              ^\n\nThis adds further #ifdef to the file, to annotate exactly in which cases\nthey are used.  I have done several thousand ARM randconfig kernels with\nthis patch applied and no longer get any warnings in this file.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abc514c58059ca6f02df41798e828ffd864f1d21",
      "tree": "b19d5a3cead82b2a6d4af1f2fff63041f7f2960e",
      "parents": [
        "73cbf4a1ddfab247f9018550637c28a7d8dd9108"
      ],
      "author": {
        "name": "Hidehiro Kawai",
        "email": "hidehiro.kawai.ez@hitachi.com",
        "time": "Tue Mar 22 14:27:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "hpwdt: use nmi_panic() when kernel panics in NMI handler\n\nCommit 1717f2096b54 (\"panic, x86: Fix re-entrance problem due to panic\non NMI\") introduced nmi_panic() which prevents concurrent and recursive\nexecution of panic().  It also saves registers for the crash dump on x86\nby later commit 58c5661f2144 (\"panic, x86: Allow CPUs to save registers\neven if looping in NMI context\").\n\nhpwdt driver can call panic() from NMI handler, so replace it with\nnmi_panic().  Also, do some cleanups.\n\nSigned-off-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nAcked-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Thomas Mingarelli \u003cthomas.mingarelli@hpe.com\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73cbf4a1ddfab247f9018550637c28a7d8dd9108",
      "tree": "b99eac39cebcc21de2a2f1b98514a80fc6fafb88",
      "parents": [
        "ebc41f20d77f6ad91f1f2d2af5147dc9bb6b5eea"
      ],
      "author": {
        "name": "Hidehiro Kawai",
        "email": "hidehiro.kawai.ez@hitachi.com",
        "time": "Tue Mar 22 14:27:21 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ipmi/watchdog: use nmi_panic() when kernel panics in NMI handler\n\nCommit 1717f2096b54 (\"panic, x86: Fix re-entrance problem due to panic\non NMI\") introduced nmi_panic() which prevents concurrent and recursive\nexecution of panic().  It also saves registers for the crash dump on x86\nby later commit 58c5661f2144 (\"panic, x86: Allow CPUs to save registers\neven if looping in NMI context\").\n\nipmi_watchdog driver can call panic() from NMI handler, so replace it\nwith nmi_panic().\n\nSigned-off-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nAcked-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebc41f20d77f6ad91f1f2d2af5147dc9bb6b5eea",
      "tree": "60550da4896b285024c4fa1467ddeb052413ddc5",
      "parents": [
        "a484c3dd9426e1f450c7ed8ad5a2002ea1b309ea"
      ],
      "author": {
        "name": "Hidehiro Kawai",
        "email": "hidehiro.kawai.ez@hitachi.com",
        "time": "Tue Mar 22 14:27:17 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "panic: change nmi_panic from macro to function\n\nCommit 1717f2096b54 (\"panic, x86: Fix re-entrance problem due to panic\non NMI\") and commit 58c5661f2144 (\"panic, x86: Allow CPUs to save\nregisters even if looping in NMI context\") introduced nmi_panic() which\nprevents concurrent/recursive execution of panic().  It also saves\nregisters for the crash dump on x86.\n\nHowever, there are some cases where NMI handlers still use panic().\nThis patch set partially replaces them with nmi_panic() in those cases.\n\nEven this patchset is applied, some NMI or similar handlers (e.g.  MCE\nhandler) continue to use panic().  This is because I can\u0027t test them\nwell and actual problems won\u0027t happen.  For example, the possibility\nthat normal panic and panic on MCE happen simultaneously is very low.\n\nThis patch (of 3):\n\nConvert nmi_panic() to a proper function and export it instead of\nexporting internal implementation details to modules, for obvious\nreasons.\n\nSigned-off-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nAcked-by: Borislav Petkov \u003cbp@suse.de\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nCc: Nicolas Iooss \u003cnicolas.iooss_linux@m4x.org\u003e\nCc: Javi Merino \u003cjavi.merino@arm.com\u003e\nCc: Gobinda Charan Maji \u003cgobinda.cemk07@gmail.com\u003e\nCc: \"Steven Rostedt (Red Hat)\" \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nCc: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a484c3dd9426e1f450c7ed8ad5a2002ea1b309ea",
      "tree": "eb9b33089aa7b7cd4b33c52c1422caba3b6be32e",
      "parents": [
        "0335695dfa4df01edff5bb102b9a82a0668ee51e"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 22 14:27:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "eventfd: document lockless access in eventfd_poll\n\nSince commit e22553e2a25e (\"eventfd: don\u0027t take the spinlock in\neventfd_poll\", 2015-02-17), eventfd is reading ctx-\u003ecount outside\nctx-\u003ewqh.lock.\n\nHowever, things aren\u0027t as simple as the read barrier in eventfd_poll\nwould suggest.  In fact, the read barrier, besides lacking a comment, is\nnot paired in any obvious manner with another read barrier, and it is\npointless because it is sitting between a write (deep in poll_wait) and\nthe read of ctx-\u003ecount.  The read barrier is acting just as a compiler\nbarrier, for which we can use READ_ONCE instead.  This is what the code\nchange in this patch does.\n\nThe documentation change is just as important, however.  The question,\nposed by Andrea Arcangeli, is then why the thing is safe on\narchitectures where spin_unlock does not imply a store-load memory\nbarrier.  The answer is that it\u0027s safe because writes of ctx-\u003ecount use\nthe same lock as poll_wait, and hence an acquire barrier implicit in\npoll_wait provides the necessary synchronization between eventfd_poll\nand callers of wake_up_locked_poll.  This is sort of mentioned in the\ncommit message with respect to eventfd_ctx_read (\"eventfd_read is\nsimilar, it will do a single decrement with the lock held\") but it\napplies to all other callers too.  It\u0027s tricky enough that it should be\ndocumented in the code.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0335695dfa4df01edff5bb102b9a82a0668ee51e",
      "tree": "10ce3b97e625726387e5b4f46fe3d34104bafdaf",
      "parents": [
        "e8de370188d098bb49483c287b44925957c3c9b6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 22 14:27:11 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "cred/userns: define current_user_ns() as a function\n\nThe current_user_ns() macro currently returns \u0026init_user_ns when user\nnamespaces are disabled, and that causes several warnings when building\nwith gcc-6.0 in code that compares the result of the macro to\n\u0026init_user_ns itself:\n\n  fs/xfs/xfs_ioctl.c: In function \u0027xfs_ioctl_setattr_check_projid\u0027:\n  fs/xfs/xfs_ioctl.c:1249:22: error: self-comparison always evaluates to true [-Werror\u003dtautological-compare]\n    if (current_user_ns() \u003d\u003d \u0026init_user_ns)\n\nThis is a legitimate warning in principle, but here it isn\u0027t really\nhelpful, so I\u0027m reprasing the definition in a way that shuts up the\nwarning.  Apparently gcc only warns when comparing identical literals,\nbut it can figure out that the result of an inline function can be\nidentical to a constant expression in order to optimize a condition yet\nnot warn about the fact that the condition is known at compile time.\nThis is exactly what we want here, and it looks reasonable because we\ngenerally prefer inline functions over macros anyway.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yaowei Bai \u003cbaiyaowei@cmss.chinamobile.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8de370188d098bb49483c287b44925957c3c9b6",
      "tree": "8f33f876d4b82ee63b8289b23ed05bebb3b25b84",
      "parents": [
        "458bdf6e399d7d6f779b97a24645a7a38d1ae07b"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:27:08 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add mport char device driver\n\nAdd mport character device driver to provide user space interface to\nbasic RapidIO subsystem operations.\n\nSee included Documentation/rapidio/mport_cdev.txt for more details.\n\n[akpm@linux-foundation.org: fix printk warning on i386]\n[dan.carpenter@oracle.com: mport_cdev: fix some error codes]\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nTested-by: Barry Wood \u003cbarry.wood@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nCc: Barry Wood \u003cbarry.wood@idt.com\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "458bdf6e399d7d6f779b97a24645a7a38d1ae07b",
      "tree": "83d6d4b96a37137c3e9c7653dd07c9370fc2d28d",
      "parents": [
        "e680b672a2b47748ee548229242b543a23b902c1"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:27:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721_dma: fix hardware error handling\n\nAdd DMA channel re-initialization after an error to avoid termination of\nall pending transfer requests.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nReported-by: Barry Wood \u003cbarry.wood@idt.com\u003e\nTested-by: Barry Wood \u003cbarry.wood@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nCc: Barry Wood \u003cbarry.wood@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e680b672a2b47748ee548229242b543a23b902c1",
      "tree": "b4280e3880b2d130f3b134515d69f6d43e1edc35",
      "parents": [
        "83472457505c454592d91807754135d0ad34b125"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:27:02 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721_dma: fix synchronization issues\n\nFix synchronization issues found during testing using multiple DMA\ntransfer requests to the same channel:\n\n - lost MSI-X interrupt notifications\n - non-synchronized attempts to start DMA channel HW resulting in error\n   message from the driver\n - cookie tracking/update race conditions resulting in incorrect DMA\n   transfer status report\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nReported-by: Barry Wood \u003cbarry.wood@idt.com\u003e\nTested-by: Barry Wood \u003cbarry.wood@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nCc: Barry Wood \u003cbarry.wood@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83472457505c454592d91807754135d0ad34b125",
      "tree": "3c93685eba4fff5416df6201fdd6f9b4c2fc7774",
      "parents": [
        "72d8a0d23083ba89fb00a7ad9b07419e34ebe47c"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:59 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721_dma: update error reporting from prep_sg callback\n\nSwitch to returning error-valued pointer instead of simple NULL pointer.\nThis allows to properly identify situation when request queue is full\nand therefore gives to upper layer an option to retry operation later.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72d8a0d23083ba89fb00a7ad9b07419e34ebe47c",
      "tree": "bf0442f459e43ca5818686720bd1311cffb8be95",
      "parents": [
        "1679e8dabf753edbf4ed15afa85bf8c4e81f249e"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:56 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add filtered debug output\n\nReplace \"all-or-nothing\" debug output with controlled debug output using\nfunctional block masks.  This allows run time control of debug messages\nthrough \u0027dbg_level\u0027 module parameter.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1679e8dabf753edbf4ed15afa85bf8c4e81f249e",
      "tree": "7beb5efaece9db47948f685c55bdb1f4f8c7e4a3",
      "parents": [
        "93bdaca5018c02ba838f8fe2178fab261e2c1e68"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add outbound windows mapping support\n\nAdd device-specific callback functions to support outbound windows\nmapping and release.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93bdaca5018c02ba838f8fe2178fab261e2c1e68",
      "tree": "cfeb3fc61a6ed51e3702bcaaf7dd35b5105fa6ae",
      "parents": [
        "2ece1caf668f183d0606ea9fc85a1083d42b5b3a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:50 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add outbound window support\n\nAdd RapidIO controller (mport) outbound window configuration operations.\n\nThis patch is a part of the original patch submitted by Li Yang:\n\n   https://lists.ozlabs.org/pipermail/linuxppc-dev/2009-April/071210.html\n\nFor some reason the original part was not applied to mainline code\ntree.  The inbound window mapping part has been applied later during\ntsi721 mport driver submission.  Now goes the second part with\ncorresponding HW support.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ece1caf668f183d0606ea9fc85a1083d42b5b3a",
      "tree": "fa2300a954d25cfaa592ca10228e044742ac1bae",
      "parents": [
        "9a0b062742e7e039273c0c2ba4b96ad9ec7e7d8f"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:47 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: fix locking in OB_MSG processing\n\n- Add spinlock protection into outbound message queuing routine.\n\n- Change outbound message interrupt handler to avoid deadlock when\n  calling registered callback routine.\n\n- Allow infinite retries for outbound messages to avoid retry threshold\n  error signaling in systems with nodes that have slow message receive\n  queue processing.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a0b062742e7e039273c0c2ba4b96ad9ec7e7d8f",
      "tree": "902e3fd63e79f4911b2896a67e8e06d93626abd4",
      "parents": [
        "b6cb95e8eb97e51a1a1b5609b59df859cc6dc2f2"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:44 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add global inbound port write interfaces\n\nAdd new Port Write handler registration interfaces that attach PW\nhandlers to local mport device objects.  This is different from old\ninterface that attaches PW callback to individual RapidIO device.  The\nnew interfaces are intended for use for common event handling (e.g.\nhot-plug notifications) while the old interface is available for\nindividual device drivers.\n\nThis patch is based on patch proposed by Andre van Herk but preserves\nexisting per-device interface and adds lock protection for list\nhandling.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6cb95e8eb97e51a1a1b5609b59df859cc6dc2f2",
      "tree": "9b4f2bdd88833156a48b07ac845ff7c5ec54feeb",
      "parents": [
        "5024622f583eb242ed8040d0b9d1e0d2458d1db8"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:41 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: move rio_pw_enable into core code\n\nMake rio_pw_enable() routine available to other RapidIO drivers.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5024622f583eb242ed8040d0b9d1e0d2458d1db8",
      "tree": "dcfb1c09c13adaa0dc188667fa6169791e3ab72c",
      "parents": [
        "a7b4c636d83034f0e89d58651ef2e9b96564489a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:38 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: move rio_local_set_device_id function to the common core\n\nMake function rio_local_set_device_id() common for all components of\nRapidIO subsystem.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7b4c636d83034f0e89d58651ef2e9b96564489a",
      "tree": "19e8ec4da76c040166f31a1d42265af5605dcb34",
      "parents": [
        "b7dfca8bd446721cbc23f4a7cf3c407eb42175dc"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add lock protection for doorbell list\n\nAdd lock protection around doorbell list handling to prevent list\ncorruption on SMP platforms.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7dfca8bd446721cbc23f4a7cf3c407eb42175dc",
      "tree": "3d2c704ff469f68a49599cbb6cc84dcb6a660d24",
      "parents": [
        "34ed2ebb65b0aa6a82206686870aaaddc12b2271"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:32 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/rionet: add mport removal handling\n\nAdd handling of a local mport device removal.\n\nRIONET driver registers itself as class interface that supports only\nremoval notification, \u0027add_device\u0027 callback is not provided because\nRIONET network device can be initialized only after enumeration is\ncompleted and the existing method (using remote peer addition) satisfies\nthis condition.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34ed2ebb65b0aa6a82206686870aaaddc12b2271",
      "tree": "79b70c4c4f99b64d7a59ff1532595a7ed170f1b1",
      "parents": [
        "dd64f4fe6fe5e3924b36ec4bb4d4202af944a452"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:29 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/rionet: add locking into add/remove device\n\nAdd spinlock protection when handling list of connected peers and\nability to handle new peer device addition after the RIONET device was\nopen.  Before his update RIONET was sending JOIN requests only when it\nhave been opened, peer devices added later have been missing from this\nprocess.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd64f4fe6fe5e3924b36ec4bb4d4202af944a452",
      "tree": "a8e0c1e1ee09f142a853202b5a94a75635d3fc8f",
      "parents": [
        "748353cc2d03d0514a3bf6d0752244ce657f197c"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:26 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "powerpc/fsl_rio: changes to mport registration\n\nChange mport object initialization/registration sequence to match\nreworked version of rio_register_mport() in the core code.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "748353cc2d03d0514a3bf6d0752244ce657f197c",
      "tree": "add9bf2705e262905ad3486d2b41dfed6fe61277",
      "parents": [
        "b77a2030dface6ea6b0d900bd8496ef41a9f3323"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:23 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add HW specific mport removal\n\nAdd hardware-specific device removal support for Tsi721 PCIe-to-RapidIO\nbridge.  To avoid excessive data type conversions, parameters passed to\nsome internal functions have been revised.  Dynamic memory allocations\nof rio_mport and rio_ops have been replaced to reduce references between\ndata structures.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b77a2030dface6ea6b0d900bd8496ef41a9f3323",
      "tree": "c31dccba4f2f4754f8443087550a3e7be52950f9",
      "parents": [
        "e6b585ca6e81badeb3d42db3cc408174f2826034"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:20 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add core mport removal support\n\nAdd common mport removal support functions into the RapidIO subsystem\ncore.\n\nChanges to the existing mport registration process have been made to\navoid race conditions with active subsystem interfaces immediately after\nmport device registration: part of initialization code from\nrio_register_mport() have been moved into separate function\nrio_mport_initialize() to allow to perform mport registration as the\nfinal step of setup process.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6b585ca6e81badeb3d42db3cc408174f2826034",
      "tree": "3f76dedb40343d0aab5f7ea26b1a1e0de306a051",
      "parents": [
        "b74ec56e8ae8759d83448528bde587d00908b4a9"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:17 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: move net allocation into core code\n\nMake net allocation/release routines available to all components of\nRapidIO subsystem by moving code from rio-scan enumerator.\n\nMake destination ID allocation method private to existing enumerator\nbecause other enumeration methods can use their own algorithm.\n\nSetup net device object as a parent of all RapidIO devices residing in\nit and register net as a child of active mport device.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b74ec56e8ae8759d83448528bde587d00908b4a9",
      "tree": "2b12c3fd56de19cd8504e21bb83f4647e72952d9",
      "parents": [
        "f41e2472ba115275438161fd72d40b2448963658"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: rework common RIO device add/delete routines\n\nThis patch moves per-net device list handling from rio-scan to common\nRapidIO core and adds a matching device deletion routine.  This makes\ndevice object creation/removal available to other implementations of\nenumeration/discovery process.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f41e2472ba115275438161fd72d40b2448963658",
      "tree": "671ad8bd4da5a02fcc49e1833df664adee6cbba2",
      "parents": [
        "e3dd8cd4778ebc75c654f73d8673281078c81ed9"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:11 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/rionet: add shutdown event handling\n\nAdd shutdown notification handler which terminates active connections\nwith remote RapidIO nodes.  This prevents remote nodes from sending\npackets to the powered off node and eliminates hardware error events on\nremote nodes.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3dd8cd4778ebc75c654f73d8673281078c81ed9",
      "tree": "361fad4c972f69069d9815f45a184a0a4a74bf5e",
      "parents": [
        "83dc2cbc1136108068637d5c98636647f7b82461"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:08 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add shutdown notification callback\n\nAdd device driver specific shutdown notification callback.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83dc2cbc1136108068637d5c98636647f7b82461",
      "tree": "e22a6e0ca8c16d88804597680443ca88f3747a22",
      "parents": [
        "dbe74afe6a66d1606f5cb39f2ad05c39497542e6"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add shutdown notification for RapidIO devices\n\nAdd bus-specific callback to stop RapidIO devices during a system\nshutdown.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbe74afe6a66d1606f5cb39f2ad05c39497542e6",
      "tree": "63449fc806071c2dc00dff8716365ec7e1a26031",
      "parents": [
        "8b189fdbc5f68f3f43e67004de25f75c1a5b4e51"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:02 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add query_mport callback\n\nAdd device-specific implementation of query_mport callback function.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b189fdbc5f68f3f43e67004de25f75c1a5b4e51",
      "tree": "b511383866423f5bfd0fff2257c0b4e2cd4985cf",
      "parents": [
        "d2a321f37ed49de86058b5daaf50a11d3ee2d61f"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:26:00 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio: add query_mport operation\n\nAdd mport query operation to report master port RapidIO capabilities and\nrun time configuration to upper level drivers.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2a321f37ed49de86058b5daaf50a11d3ee2d61f",
      "tree": "e9f9e02f5f56dc224064fc557a48a4ff0b90ddcc",
      "parents": [
        "9673b883c261b055433527e9249781b43172c103"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:25:57 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721_dma: fix pending transaction queue handling\n\nFix pending DMA request queue handling to avoid broken ordering during\nconcurrent request submissions.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9673b883c261b055433527e9249781b43172c103",
      "tree": "21609818c2c8e191e7086bf5c4f33f3a18f7d626",
      "parents": [
        "ba5d141b55ff0c02127cabd344585622bbaa5d02"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:25:54 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add option to configure direct mapping of IB window\n\nAdd an option to configure mapping of Inbound Window without RIO-to-PCIe\naddress translation.\n\nIf a local memory buffer is not properly aligned to meet HW requirements\nfor RapidIO address mapping with address translation, caller can request\nan inbound window with matching RapidIO address assigned to it.  This\nimplementation selects RapidIO base address and size for inbound window\nthat are capable to accommodate the local memory buffer.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba5d141b55ff0c02127cabd344585622bbaa5d02",
      "tree": "4aad2e7ecb313ac4c3c0c59899803b50acac05d3",
      "parents": [
        "174f1a71cc692ddb4bc30ec93edb6d7eb370b382"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:25:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: add check for overlapped IB window mappings\n\nAdd check for attempts to request mapping of inbound RapidIO address\nspace that overlaps with existing active mapping windows.\n\nTsi721 device does not support overlapped inbound windows and SRIO\naddress decoding behavior is not defined in such cases.\n\nThis patch is applicable to kernel versions starting from v3.7.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "174f1a71cc692ddb4bc30ec93edb6d7eb370b382",
      "tree": "ee30134018f0d68e8dd0beb27bbcd57b53f60272",
      "parents": [
        "92444bb366ab6ace213c67e7dfea20fabe14adff"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Mar 22 14:25:48 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/tsi721: fix hardcoded MRRS setting\n\nRemove use of hardcoded setting for Maximum Read Request Size (MRRS)\nvalue and use one set by PCIe bus driver.\n\nUsing hardcoded value can cause PCIe bus errors on platforms that have\ntsi721 device on PCIe path that allows only smaller read request sizes.\n\nThis fix is applicable to kernel versions starting from v3.2.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92444bb366ab6ace213c67e7dfea20fabe14adff",
      "tree": "ab88e08921baaa21752a751293d63e0ba0afc217",
      "parents": [
        "36915976eca58f2eefa040ba8f9939672564df61"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Mar 22 14:25:45 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/rionet: add capability to change MTU\n\nThese patches are the result of extensive collaboration within the\nRapidIO.org Software Task Group between Texas Instruments, Freescale,\nProdrive Technologies, Nokia Networks, BAE and IDT.  Additional input\nwas received from other members of RapidIO.org.  The objective was to\ncreate a character mode driver interface which exposes the capabilities\nof RapidIO devices directly to applications, in a manner that allows the\nnumerous and varied RapidIO implementations to interoperate.\n\nThe Software Task Group has also developed fabric management, Remote\nMemory Access, and sockets applications which make use of these\ninterfaces in user space.  Intensive testing with these applications\nprompted the RapidIO subsystem updates provided within this set of\npatches.\n\nThis patch (of 29):\n\nReplace default Ethernet-specific routine by the custom one to allow\nsetting of larger MTU supported by RapidIO messaging (max RIO packet\nsize is 4096 bytes).\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36915976eca58f2eefa040ba8f9939672564df61",
      "tree": "8d89826c7a16c53870d898c5a7f6a7c13f5a790b",
      "parents": [
        "95f27356e4a8982257ecae6bc44c650772d77659"
      ],
      "author": {
        "name": "Aurelien Jacquiot",
        "email": "a-jacquiot@ti.com",
        "time": "Tue Mar 22 14:25:42 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "rapidio/rionet: fix deadlock on SMP\n\nFix deadlocking during concurrent receive and transmit operations on SMP\nplatforms caused by the use of incorrect lock: on transmit \u0027tx_lock\u0027\nspinlock should be used instead of \u0027lock\u0027 which is used for receive\noperation.\n\nThis fix is applicable to kernel versions starting from v2.15.\n\nSigned-off-by: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Andre van Herk \u003candre.van.herk@prodrive-technologies.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95f27356e4a8982257ecae6bc44c650772d77659",
      "tree": "0b8909a2b0d1079f93d6f264a8336eeb8f6c9908",
      "parents": [
        "378c6520e7d29280f400ef2ceaf155c86f05a71a"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers3@gmail.com",
        "time": "Tue Mar 22 14:25:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "cpumask: remove incorrect information from comment\n\nSince commit cdfdef75e795 (\"cpumask: only allocate nr_cpumask_bits.\"),\nthis comment above cpumask_size() is no longer relevant.\n\nSigned-off-by: Eric Biggers \u003cebiggers3@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "378c6520e7d29280f400ef2ceaf155c86f05a71a",
      "tree": "d16654900c79dd882ece48eaaeda3afcffd10e5a",
      "parents": [
        "1333ab03150478df8d6f5673a91df1e50dc6ab97"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jann@thejh.net",
        "time": "Tue Mar 22 14:25:36 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "fs/coredump: prevent fsuid\u003d0 dumps into user-controlled directories\n\nThis commit fixes the following security hole affecting systems where\nall of the following conditions are fulfilled:\n\n - The fs.suid_dumpable sysctl is set to 2.\n - The kernel.core_pattern sysctl\u0027s value starts with \"/\". (Systems\n   where kernel.core_pattern starts with \"|/\" are not affected.)\n - Unprivileged user namespace creation is permitted. (This is\n   true on Linux \u003e\u003d3.8, but some distributions disallow it by\n   default using a distro patch.)\n\nUnder these conditions, if a program executes under secure exec rules,\ncausing it to run with the SUID_DUMP_ROOT flag, then unshares its user\nnamespace, changes its root directory and crashes, the coredump will be\nwritten using fsuid\u003d0 and a path derived from kernel.core_pattern - but\nthis path is interpreted relative to the root directory of the process,\nallowing the attacker to control where a coredump will be written with\nroot privileges.\n\nTo fix the security issue, always interpret core_pattern for dumps that\nare written under SUID_DUMP_ROOT relative to the root directory of init.\n\nSigned-off-by: Jann Horn \u003cjann@thejh.net\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1333ab03150478df8d6f5673a91df1e50dc6ab97",
      "tree": "c522dbcaccf752623b1b2cd7a5575369add9acd1",
      "parents": [
        "38739380683795354b3f0f1a1e80614e311b8617"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Mar 22 14:25:33 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ptrace: change __ptrace_unlink() to clear -\u003eptrace under -\u003esiglock\n\nThis test-case (simplified version of generated by syzkaller)\n\n\t#include \u003cunistd.h\u003e\n\t#include \u003csys/ptrace.h\u003e\n\t#include \u003csys/wait.h\u003e\n\n\tvoid test(void)\n\t{\n\t\tfor (;;) {\n\t\t\tif (fork()) {\n\t\t\t\twait(NULL);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tptrace(PTRACE_SEIZE, getppid(), 0, 0);\n\t\t\tptrace(PTRACE_INTERRUPT, getppid(), 0, 0);\n\t\t\t_exit(0);\n\t\t}\n\t}\n\n\tint main(void)\n\t{\n\t\tint np;\n\n\t\tfor (np \u003d 0; np \u003c 8; ++np)\n\t\t\tif (!fork())\n\t\t\t\ttest();\n\n\t\twhile (wait(NULL) \u003e 0)\n\t\t\t;\n\t\treturn 0;\n\t}\n\ntriggers the 2nd WARN_ON_ONCE(!signr) warning in do_jobctl_trap().  The\nproblem is that __ptrace_unlink() clears task-\u003ejobctl under siglock but\ntask-\u003eptrace is cleared without this lock held; this fools the \"else\"\nbranch which assumes that !PT_SEIZED means PT_PTRACED.\n\nNote also that most of other PTRACE_SEIZE checks can race with detach\nfrom the exiting tracer too.  Say, the callers of ptrace_trap_notify()\nassume that SEIZED can\u0027t go away after it was checked.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: syzkaller \u003csyzkaller@googlegroups.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38739380683795354b3f0f1a1e80614e311b8617",
      "tree": "0b797df2422ac523740b303470049f50ce34cba9",
      "parents": [
        "f970165beeaa4803438e435d68022b3680a1a0b0"
      ],
      "author": {
        "name": "Maciej S. Szmigiero",
        "email": "mail@maciej.szmigiero.name",
        "time": "Tue Mar 22 14:25:30 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "fat: add config option to set UTF-8 mount option by default\n\nFAT has long supported its own default file name encoding config\nsetting, separate from CONFIG_NLS_DEFAULT.\n\nHowever, if UTF-8 encoded file names are desired FAT character set\nshould not be set to utf8 since this would make file names case\nsensitive even if case insensitive matching is requested.  Instead,\n\"utf8\" mount options should be provided to enable UTF-8 file names in\nFAT file system.\n\nUnfortunately, there was no possibility to set the default value of this\noption so on UTF-8 system \"utf8\" mount option had to be added manually\nto most FAT mounts.\n\nThis patch adds config option to set such default value.\n\nSigned-off-by: Maciej S. Szmigiero \u003cmail@maciej.szmigiero.name\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f970165beeaa4803438e435d68022b3680a1a0b0",
      "tree": "e8655e510222813198b423f60212838873329fdc",
      "parents": [
        "7365abbade07f9181cbd013669642f129e9ec635"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:27 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "x86/compat: remove is_compat_task()\n\nx86\u0027s is_compat_task always checked the current syscall type, not the\ntask type.  It has no non-arch users any more, so just remove it to\navoid confusion.\n\nOn x86, nothing should really be checking the task ABI.  There are\nlegitimate users for the syscall ABI and for the mm ABI.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7365abbade07f9181cbd013669642f129e9ec635",
      "tree": "bb0649b06ba54f11ab41f2c03f63465bed771e8d",
      "parents": [
        "f4056b52845283d1c1eaf546d7d05d74923029b2"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "drivers/hid/uhid.c: check write() bitness using in_compat_syscall\n\nuhid changes the format expected in write() depending on bitness.  It\nshould check the syscall bitness directly.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4056b52845283d1c1eaf546d7d05d74923029b2",
      "tree": "9f2fd2e2677cbde77e2b18f0c3a533aa28b6b081",
      "parents": [
        "10f1685fd59d4ded226123550bdaef176b99f65f"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:21 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "input: redefine INPUT_COMPAT_TEST as in_compat_syscall()\n\nThe input compat code should work like all other compat code: for 32-bit\nsyscalls, use the 32-bit ABI and for 64-bit syscalls, use the 64-bit\nABI.  We have a helper for that (in_compat_syscall()): just use it.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10f1685fd59d4ded226123550bdaef176b99f65f",
      "tree": "4bcd2f00344a7b229c126ef4d0cdf10b092daa8a",
      "parents": [
        "4f01ed221e2ef5e7efdb0ac89179b4faf4cc3c86"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "drivers/gpu/drm/amd/amdkfd: use in_compat_syscall to check open() caller type\n\namdkfd wants to know syscall type, not task type.  Check directly.\n\nUnfortunately, amdkfd is making nasty assumptions that a process\u0027\nbitness is a well-defined constant thing.  This isn\u0027t the case on x86.\nI don\u0027t know how much this matters, but this patch has no effect on\ngenerated code on x86, so amdkfd is equally broken with and without this\npatch.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Oded Gabbay \u003coded.gabbay@gmail.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f01ed221e2ef5e7efdb0ac89179b4faf4cc3c86",
      "tree": "31b6024af50186049da81445a75de3cce5395375",
      "parents": [
        "a25045ff32dfb4d28c650560d5f2a82c1773dd1c"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:16 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "drivers/firmware/efi/efivars.c: use in_compat_syscall() to check for compat callers\n\nThis should make no difference on any architecture, as x86\u0027s historical\nis_compat_task behavior really did check whether the calling syscall was\na compat syscall.  x86\u0027s is_compat_task is going away, though.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nReviewed-by: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a25045ff32dfb4d28c650560d5f2a82c1773dd1c",
      "tree": "2bf5af2237f8dcd102783e716f7513b2601363d8",
      "parents": [
        "2bf8c47626599c54ab072a29ef1c294d3cce6b0a"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "firewire: use in_compat_syscall to check ioctl compatness\n\nFirewire was using is_compat_task to check whether it was in a compat\nioctl or a non-compat ioctl.  Use is_compat_syscall instead so it works\nproperly on all architectures.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bf8c47626599c54ab072a29ef1c294d3cce6b0a",
      "tree": "9595247538725427399c56fdd050e366d7c3b4cc",
      "parents": [
        "96c0e0a908ecfa61118d49db85c03e162b7f6e20"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:10 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "net/xfrm_user: use in_compat_syscall to deny compat syscalls\n\nThe code wants to prevent compat code from receiving messages.  Use\nin_compat_syscall for this.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96c0e0a908ecfa61118d49db85c03e162b7f6e20",
      "tree": "12cd5821c027e76f4422b589f546445298602db3",
      "parents": [
        "121cef8f17d80e97838ea2f88715417e675e4403"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:07 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "net/sctp: use in_compat_syscall for sctp_getsockopt_connectx3\n\nSCTP unfortunately has a different ABI for SCTP_SOCKOPT_CONNECTX3 for\n32-bit and 64-bit callers.  Use in_compat_syscall to correctly\ndistinguish them on all architectures.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "121cef8f17d80e97838ea2f88715417e675e4403",
      "tree": "abb5b964a9b46db982e78ce546095cef8b7b257a",
      "parents": [
        "6d8bedff926b7d31fa68e7f81c2f13fdc29fe157"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:04 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ext4: in ext4_dir_llseek, check syscall bitness directly\n\next4 treats directory offsets differently for 32-bit and 64-bit callers.\nCheck the caller type using in_compat_syscall, not is_compat_task.  This\nchanges behavior on SPARC slightly.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Andreas Dilger \u003cadilger.kernel@dilger.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d8bedff926b7d31fa68e7f81c2f13fdc29fe157",
      "tree": "c3ff271bf7bd7df331a651dd3e8e12ed4e38f452",
      "parents": [
        "efbc0fbf34927bd4d3d49b50b370990be82809c2"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:25:01 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "staging/lustre: switch from is_compat_task to in_compat_syscall\n\nAFAICT, lustre is trying to determine syscall bitness.  Use the new\naccessor.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Oleg Drokin \u003coleg.drokin@intel.com\u003e\nCc: Andreas Dilger \u003cadilger.kernel@dilger.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efbc0fbf34927bd4d3d49b50b370990be82809c2",
      "tree": "1c8e1007d585b6d073cc3b9773849f3e3d2d3f6e",
      "parents": [
        "5c465217a930d4bbb7dd35a56bde1eea5bbd14d6"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:24:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "auditsc: for seccomp events, log syscall compat state using in_compat_syscall\n\nExcept on SPARC, this is what the code always did.  SPARC compat seccomp\nwas buggy, although the impact of the bug was limited because SPARC\n32-bit and 64-bit syscall numbers are the same.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Paul Moore \u003cpaul@paul-moore.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c465217a930d4bbb7dd35a56bde1eea5bbd14d6",
      "tree": "ed55ab6ea3ba72ce135c9ba6a971b347f991a685",
      "parents": [
        "5c38065e021bc76f97fc08997f6d7fc7ea3fb7a7"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:24:55 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ptrace: in PEEK_SIGINFO, check syscall bitness, not task bitness\n\nUsers of the 32-bit ptrace() ABI expect the full 32-bit ABI.  siginfo\ntranslation should check ptrace() ABI, not caller task ABI.\n\nThis is an ABI change on SPARC.  Let\u0027s hope that no one relied on the\nold buggy ABI.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c38065e021bc76f97fc08997f6d7fc7ea3fb7a7",
      "tree": "b7a7e4c70c597fb4abbbdf45350e25fb08edb7b1",
      "parents": [
        "203f79078fea8525d0b0a13f2e13534b7ff3aa97"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:24:52 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "seccomp: check in_compat_syscall, not is_compat_task, in strict mode\n\nSeccomp wants to know the syscall bitness, not the caller task bitness,\nwhen it selects the syscall whitelist.\n\nAs far as I know, this makes no difference on any architecture, so it\u0027s\nnot a security problem.  (It generates identical code everywhere except\nsparc, and, on sparc, the syscall numbering is the same for both ABIs.)\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "203f79078fea8525d0b0a13f2e13534b7ff3aa97",
      "tree": "566040db071b590faed174cac7f621b17b8c8887",
      "parents": [
        "069923d87e97a26d5f4ee2d53829f2d3cd05294b"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:24:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "sparc/syscall: fix syscall_get_arch\n\nSparc\u0027s syscall_get_arch was buggy: it returned the task arch, not the\nsyscall arch.  This could confuse seccomp and audit.\n\nI don\u0027t think this is as bad for seccomp as it looks: sparc\u0027s 32-bit and\n64-bit syscalls are numbered the same.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "069923d87e97a26d5f4ee2d53829f2d3cd05294b",
      "tree": "d39d5bf65d75410821be53897d9f2d643df5defa",
      "parents": [
        "5180e3e24fd3e8e7ea46fbe21e10f5ea3fb1edaa"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:24:46 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "sparc/compat: provide an accurate in_compat_syscall implementation\n\nOn sparc64 compat-enabled kernels, any task can make 32-bit and 64-bit\nsyscalls.  is_compat_task returns true in 32-bit tasks, which does not\nnecessarily imply that the current syscall is 32-bit.\n\nProvide an in_compat_syscall implementation that checks whether the\ncurrent syscall is compat.\n\nAs far as I know, sparc is the only architecture on which is_compat_task\nchecks the compat status of the task and on which the compat status of a\nsyscall can differ from the compat status of the task.  On x86,\nis_compat_task checks the syscall type, not the task type.\n\n[akpm@linux-foundation.org: add comment, per Sam]\n[akpm@linux-foundation.org: update comment, per Andy]\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5180e3e24fd3e8e7ea46fbe21e10f5ea3fb1edaa",
      "tree": "ba5283961497ff4608eecf8e620ffbd1fd4b2462",
      "parents": [
        "b4aa14a63cb3194d8eab355fcee194838ab09121"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Tue Mar 22 14:24:43 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "compat: add in_compat_syscall to ask whether we\u0027re in a compat syscall\n\nA lot of code currently abuses is_compat_task to determine this.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Andreas Dilger \u003cadilger.kernel@dilger.ca\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Oded Gabbay \u003coded.gabbay@gmail.com\u003e\nCc: Oleg Drokin \u003coleg.drokin@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Paul Moore \u003cpaul@paul-moore.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4aa14a63cb3194d8eab355fcee194838ab09121",
      "tree": "84e104cac5b6ed9a629ea5c5d3e9c56e2c332db4",
      "parents": [
        "3f2b1a04f44933f2d6fe0a9bf9a9c1c452df23f7"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Tue Mar 22 14:24:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "kernel/hung_task.c: use timeout diff when timeout is updated\n\nWhen new timeout is written to /proc/sys/kernel/hung_task_timeout_secs,\nkhungtaskd is interrupted and again sleeps for full timeout duration.\n\nThis means that hang task will not be checked if new timeout is written\nperiodically within old timeout duration and/or checking of hang task\nwill be delayed for up to previous timeout duration.  Fix this by\nremembering last time khungtaskd checked hang task.\n\nThis change will allow other watchdog tasks (if any) to share khungtaskd\nby sleeping for minimal timeout diff of all watchdog tasks.  Doing more\nwatchdog tasks from khungtaskd will reduce the possibility of printk()\ncollisions by multiple watchdog threads.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Aaron Tomlin \u003catomlin@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f2b1a04f44933f2d6fe0a9bf9a9c1c452df23f7",
      "tree": "611d0d78edba650d2f56764d69b2924300e004d7",
      "parents": [
        "d750c42ac265c00df3f0963a240a4440fa073603"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Tue Mar 22 14:24:36 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "zram: revive swap_slot_free_notify\n\nCommit b430e9d1c6d4 (\"remove compressed copy from zram in-memory\")\napplied swap_slot_free_notify call in *end_swap_bio_read* to remove\nduplicated memory between zram and memory.\n\nHowever, with the introduction of rw_page in zram: 8c7f01025f7b (\"zram:\nimplement rw_page operation of zram\"), it became void because rw_page\ndoesn\u0027t need bio.\n\nMemory footprint is really important in embedded platforms which have\nsmall memory, for example, 512M) recently because it could start to kill\nprocesses if memory footprint exceeds some threshold by LMK or some\nsimilar memory management modules.\n\nThis patch restores the function for rw_page, thereby eliminating this\nduplication.\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: karam.lee \u003ckaram.lee@lge.com\u003e\nCc: \u003csangseok.lee@lge.com\u003e\nCc: Chan Jeong \u003cchan.jeong@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d750c42ac265c00df3f0963a240a4440fa073603",
      "tree": "85de8f74d771ed99829e2e26b72ab37e2e706081",
      "parents": [
        "d56a8f32e4c662509ce50a37e78fa66c777977d3"
      ],
      "author": {
        "name": "Gang He",
        "email": "ghe@suse.com",
        "time": "Tue Mar 22 14:24:33 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ocfs2: add feature document for online file check\n\nThis document will describe OCFS2 online file check feature.  OCFS2 is\noften used in high-availaibility systems.  However, OCFS2 usually\nconverts the filesystem to read-only when encounters an error.  This may\nnot be necessary, since turning the filesystem read-only would affect\nother running processes as well, decreasing availability.\n\nThen, a mount option (errors\u003dcontinue) is introduced, which would return\nthe -EIO errno to the calling process and terminate furhter processing\nso that the filesystem is not corrupted further.  The filesystem is not\nconverted to read-only, and the problematic file\u0027s inode number is\nreported in the kernel log.  The user can try to check/fix this file via\nonline filecheck feature.\n\nSigned-off-by: Gang He \u003cghe@suse.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d56a8f32e4c662509ce50a37e78fa66c777977d3",
      "tree": "3c7f21ad326d321898f4542bb79e982d174712dd",
      "parents": [
        "a849d46816fe9e11d59aae78ea95c54f640b1904"
      ],
      "author": {
        "name": "Gang He",
        "email": "ghe@suse.com",
        "time": "Tue Mar 22 14:24:30 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ocfs2: check/fix inode block for online file check\n\nImplement online check or fix inode block during reading a inode block\nto memory.\n\nSigned-off-by: Gang He \u003cghe@suse.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a849d46816fe9e11d59aae78ea95c54f640b1904",
      "tree": "fd55ec0a752174a8c19ac2224f4d95b9374fc736",
      "parents": [
        "a860f6eb4c6a8bb0ca6860d9472f424bad9af9cf"
      ],
      "author": {
        "name": "Gang He",
        "email": "ghe@suse.com",
        "time": "Tue Mar 22 14:24:27 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ocfs2: create/remove sysfile for online file check\n\nCreate online file check sysfile when ocfs2 mount, remove the related\nsysfile when ocfs2 umount.\n\nSigned-off-by: Gang He \u003cghe@suse.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a860f6eb4c6a8bb0ca6860d9472f424bad9af9cf",
      "tree": "645318e29103186075c10b2321014a8ae8082343",
      "parents": [
        "9dde5e4f3383c3459a67ab63786ca58d645d6b5e"
      ],
      "author": {
        "name": "Gang He",
        "email": "ghe@suse.com",
        "time": "Tue Mar 22 14:24:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ocfs2: sysfile interfaces for online file check\n\nImplement online file check sysfile interfaces, e.g. how to create the\nrelated sysfile according to device name, how to display/handle file\ncheck request from the sysfile.\n\nSigned-off-by: Gang He \u003cghe@suse.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9dde5e4f3383c3459a67ab63786ca58d645d6b5e",
      "tree": "4f9465ed1982a245a383c7c367e0fe0778ea80ad",
      "parents": [
        "968f3e374faf41e5e6049399eb7302777a09a1e8"
      ],
      "author": {
        "name": "Gang He",
        "email": "ghe@suse.com",
        "time": "Tue Mar 22 14:24:20 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 15:36:02 2016 -0700"
      },
      "message": "ocfs2: export ocfs2_kset for online file check\n\nWhen there are errors in the ocfs2 filesystem, they are usually\naccompanied by the inode number which caused the error.  This inode\nnumber would be the input to fixing the file.  One of these options\ncould be considered:\n\nA file in the sys filesytem which would accept inode numbers.  This\ncould be used to communication back what has to be fixed or is fixed.\nYou could write:\n\n  $# echo \"\u003cinode\u003e\" \u003e /sys/fs/ocfs2/devname/filecheck/check\n\nor\n\n  $# echo \"\u003cinode\u003e\" \u003e /sys/fs/ocfs2/devname/filecheck/fix\n\nCompare with second version, I re-design filecheck sysfs interfaces,\nthere are three sysfs files (check, fix and set) under filecheck\ndirectory (see above), sysfs will accept only one argument \u003cinode\u003e.\nSecond, I adjust some code in ocfs2_filecheck_repair_inode_block()\nfunction according to upstream feedback, we cannot just add VALID_FL\nflag back as a inode block fix, then we will not fix this field\ncorruption currently until having a complete solution.  Compare with\nfirst version, I use strncasecmp instead of double strncmp functions.\nSecond, update the source file contribution vendor.\n\nThis patch (of 4):\n\nExport ocfs2_kset object from ocfs2_stackglue kernel module, then online\nfile check code will create the related sysfiles under ocfs2_kset\nobject.  We\u0027re exporting this because it\u0027s built in ocfs2_stackglue.ko.\n\nSigned-off-by: Gang He \u003cghe@suse.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01cde1538e1dff4254e340f606177a870131a01f",
      "tree": "474c049c444e885ff83e808c36a94cceab5bf8a3",
      "parents": [
        "243d50678583100855862bc084b8b307eea67f68",
        "f35592a97460f57d1089fd674176e9f34ba311f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 13:16:21 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 13:16:21 2016 -0700"
      },
      "message": "Merge tag \u0027nfs-for-4.6-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  Features:\n   - Add support for multiple NFSv4.1 callbacks in flight\n   - Initial patchset for RPC multipath support\n   - Adapt RPC/RDMA to use the new completion queue API\n\n  Bugfixes and cleanups:\n   - nfs4: nfs4_ff_layout_prepare_ds should return NULL if connection failed\n   - Cleanups to remove nfs_inode_dio_wait and nfs4_file_fsync\n   - Fix RPC/RDMA credit accounting\n   - Properly handle RDMA_ERROR replies\n   - xprtrdma: Do not wait if ib_post_send() fails\n   - xprtrdma: Segment head and tail XDR buffers on page boundaries\n   - xprtrdma cleanups for dprintk, physical_op_map and unused macros\"\n\n* tag \u0027nfs-for-4.6-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (35 commits)\n  nfs/blocklayout: make sure making a aligned read request\n  nfs4: nfs4_ff_layout_prepare_ds should return NULL if connection failed\n  nfs: remove nfs_inode_dio_wait\n  nfs: remove nfs4_file_fsync\n  xprtrdma: Use new CQ API for RPC-over-RDMA client send CQs\n  xprtrdma: Use an anonymous union in struct rpcrdma_mw\n  xprtrdma: Use new CQ API for RPC-over-RDMA client receive CQs\n  xprtrdma: Serialize credit accounting again\n  xprtrdma: Properly handle RDMA_ERROR replies\n  rpcrdma: Add RPCRDMA_HDRLEN_ERR\n  xprtrdma: Do not wait if ib_post_send() fails\n  xprtrdma: Segment head and tail XDR buffers on page boundaries\n  xprtrdma: Clean up dprintk format string containing a newline\n  xprtrdma: Clean up physical_op_map()\n  xprtrdma: Clean up unused RPCRDMA_INLINE_PAD_THRESH macro\n  NFS add callback_ops to nfs4_proc_bind_conn_to_session_callback\n  pnfs/NFSv4.1: Add multipath capabilities to pNFS flexfiles servers over NFSv3\n  SUNRPC: Allow addition of new transports to a struct rpc_clnt\n  NFSv4.1: nfs4_proc_bind_conn_to_session must iterate over all connections\n  SUNRPC: Make NFS swap work with multipath\n  ...\n"
    },
    {
      "commit": "243d50678583100855862bc084b8b307eea67f68",
      "tree": "41beaa15e0a099211904f685c8fdb91382087656",
      "parents": [
        "9f15dec81339a76d91daebc53021daf56b8b15b9",
        "6986c012faa480fb0fda74eaae9abb22f7ad1004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 13:11:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 13:11:15 2016 -0700"
      },
      "message": "Merge branch \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs updates from Miklos Szeredi:\n \"Various fixes and tweaks\"\n\n* \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: cleanup unused var in rename2\n  ovl: rename is_merge to is_lowest\n  ovl: fixed coding style warning\n  ovl: Ensure upper filesystem supports d_type\n  ovl: Warn on copy up if a process has a R/O fd open to the lower file\n  ovl: honor flag MS_SILENT at mount\n  ovl: verify upper dentry before unlink and rename\n"
    },
    {
      "commit": "9f15dec81339a76d91daebc53021daf56b8b15b9",
      "tree": "a63ba17fa05d0dc51450987b16a73ad4d66a3dfd",
      "parents": [
        "55fc733c7e1de05a03237d857f4fe6dcec52d8d9",
        "742f992708dff0ada8b426228900ffb009c7167b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 13:05:34 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 13:05:34 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse update from Miklos Szeredi:\n \"This contains direct I/O fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: return patrial success from fuse_direct_io()\n  fuse: Add reference counting for fuse_io_priv\n  fuse: do not use iocb after it may have been freed\n"
    },
    {
      "commit": "55fc733c7e1de05a03237d857f4fe6dcec52d8d9",
      "tree": "a3f5d48c02fc9d0cf569519e645709cac9bf8d1c",
      "parents": [
        "b852495908cd1b02ad47672a83f622ad4264801b",
        "e01dc539df3ada9061a1097224513236b5381349"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:55:17 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:55:17 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.6-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from David Vrabel:\n \"Features and fixes for 4.6:\n\n  - Make earlyprintk\u003dxen work for HVM guests\n\n  - Remove module support for things never built as modules\"\n\n* tag \u0027for-linus-4.6-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  drivers/xen: make platform-pci.c explicitly non-modular\n  drivers/xen: make sys-hypervisor.c explicitly non-modular\n  drivers/xen: make xenbus_dev_[front/back]end explicitly non-modular\n  drivers/xen: make [xen-]ballon explicitly non-modular\n  xen: audit usages of module.h ; remove unnecessary instances\n  xen/x86: Drop mode-selecting ifdefs in startup_xen()\n  xen/x86: Zero out .bss for PV guests\n  hvc_xen: make early_printk work with HVM guests\n  hvc_xen: fix xenboot for DomUs\n  hvc_xen: add earlycon support\n"
    },
    {
      "commit": "b852495908cd1b02ad47672a83f622ad4264801b",
      "tree": "71d5c3b46098bd5bca165837f06c9f65db7d4678",
      "parents": [
        "5266e5b12c8b73587130325f7074d2f49ef9e427",
        "886f6f8337dd506e9ae0e45ee13eef3a0ceebd03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:47:40 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:47:40 2016 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c updates from Wolfram Sang:\n \"Mostly usual driver updates and improvements.  The changelog should\n  give an idea.  Standing out is the i2c-qup driver with lots of new\n  capabilities and we also have now an i2c-demuxer.\n\n  I\u0027d especially like to welcome Peter Rosin as the i2c-mux maintainer.\n  He has an interesting series for muxes in the queue and agreed to look\n  after this part of the subsystem.  Thank you, Peter, and welcome\n  again!\n\n  The octeon changes were applied pretty recently before the merge\n  window.  I am aware.  They are the first (and relatively simple)\n  patches of a larger overhaul to this driver.  In case something goes\n  wrong with them, they are easy to fix (or revert).  The advantage I\n  see is that they are out of the way, and I can concentrate on the next\n  block of patches.  I really would like to apply the overhaul in\n  smaller batches to avoid regressions.  And waiting a cycle for the\n  introductory patches seemed too much of a delay for me\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (39 commits)\n  i2c: octeon: Support I2C_M_RECV_LEN\n  i2c: octeon: Cleanup resource allocation code\n  i2c: octeon: Cleanup i2c-octeon driver\n  MAINTAINERS: add Peter Rosin as i2c mux maintainer\n  dt-bindings: i2c: Spelling s/propoerty/property/\n  i2c: immediately mark ourselves as registered\n  i2c: i801: sort IDs alphabetically\n  MAINTAINERS: Mika and me are designated reviewers for I2C DESIGNWARE\n  i2c: octeon: Cleanup kerneldoc comments\n  i2c: do not use internal data from driver core\n  i2c: cadence: Fix the kernel-doc warnings\n  i2c: imx: remove extra spaces.\n  i2c: rcar: don\u0027t open code of_device_get_match_data()\n  i2c: qup: Fix fifo handling after adding V2 support\n  i2c: xiic: Implement power management\n  i2c: piix4: Pre-shift the port number\n  i2c: piix4: Always use the same type for port\n  i2c: piix4: Support alternative port selection register\n  i2c: tegra: don\u0027t open code of_device_get_match_data()\n  i2c: riic, sh_mobile, rcar: Use ARCH_RENESAS\n  ...\n"
    },
    {
      "commit": "5266e5b12c8b73587130325f7074d2f49ef9e427",
      "tree": "79abfbf1b047de05860fa832f66fce5078cc6434",
      "parents": [
        "fc739eba99dc8655369a07ead098de9960e48fff",
        "5e47f1985d7107331c3f64fb3ec83d66fd73577e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:41:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:41:14 2016 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"The highlights this round include:\n\n   - Add target_alloc_session() w/ callback helper for doing se_session\n     allocation + tag + se_node_acl lookup.  (HCH + nab)\n\n   - Tree-wide fabric driver conversion to use target_alloc_session()\n\n   - Convert sbp-target to use percpu_ida tag pre-allocation, and\n     TARGET_SCF_ACK_KREF I/O krefs (Chris Boot + nab)\n\n   - Convert usb-gadget to use percpu_ida tag pre-allocation, and\n     TARGET_SCF_ACK_KREF I/O krefs (Andrzej Pietrasiewicz + nab)\n\n   - Convert xen-scsiback to use percpu_ida tag pre-allocation, and\n     TARGET_SCF_ACK_KREF I/O krefs (Juergen Gross + nab)\n\n   - Convert tcm_fc to use TARGET_SCF_ACK_KREF I/O + TMR krefs\n\n   - Convert ib_srpt to use percpu_ida tag pre-allocation\n\n   - Add DebugFS node for qla2xxx target sess list (Quinn)\n\n   - Rework iser-target connection termination (Jenny + Sagi)\n\n   - Convert iser-target to new CQ API (HCH)\n\n   - Add pass-through WRITE_SAME support for IBLOCK (Mike Christie)\n\n   - Introduce data_bitmap for asynchronous access of data area (Sheng\n     Yang + Andy)\n\n   - Fix target_release_cmd_kref shutdown comp leak (Himanshu Madhani)\n\n  Also, there is a separate PULL request coming for cxgb4 NIC driver\n  prerequisites for supporting hw iscsi segmentation offload (ISO), that\n  will be the base for a number of v4.7 developments involving\n  iscsi-target hw offloads\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (36 commits)\n  target: Fix target_release_cmd_kref shutdown comp leak\n  target: Avoid DataIN transfers for non-GOOD SAM status\n  target/user: Report capability of handling out-of-order completions to userspace\n  target/user: Fix size_t format-spec build warning\n  target/user: Don\u0027t free expired command when time out\n  target/user: Introduce data_bitmap, replace data_length/data_head/data_tail\n  target/user: Free data ring in unified function\n  target/user: Use iovec[] to describe continuous area\n  target: Remove enum transport_lunflags_table\n  target/iblock: pass WRITE_SAME to device if possible\n  iser-target: Kill the -\u003eisert_cmd back pointer in struct iser_tx_desc\n  iser-target: Kill struct isert_rdma_wr\n  iser-target: Convert to new CQ API\n  iser-target: Split and properly type the login buffer\n  iser-target: Remove ISER_RECV_DATA_SEG_LEN\n  iser-target: Remove impossible condition from isert_wait_conn\n  iser-target: Remove redundant wait in release_conn\n  iser-target: Rework connection termination\n  iser-target: Separate flows for np listeners and connections cma events\n  iser-target: Add new state ISER_CONN_BOUND to isert_conn\n  ...\n"
    },
    {
      "commit": "fc739eba99dc8655369a07ead098de9960e48fff",
      "tree": "1fe9f12f793e8075645228d9ec4ea08e85698ffa",
      "parents": [
        "87cf815b9e78af20bf139aa7536b42be2ce405c5",
        "9188269a2e8ea5b32affef99d42c5eda91c07fdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:26:04 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:26:04 2016 -0700"
      },
      "message": "Merge tag \u0027pci-v4.6-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n \"Here are two fixes for v4.6:\n\n   - You merged a fix for a TI DRA7xx reset issue from another source,\n     so Sekhar removed the \"broken\" tag from the driver, and\n\n   - I botched a Kconfig merge and broke hotplug configuration for\n     everybody, so Tero fixed that.\n\n  Summary:\n\n  TI DRA7xx host bridge driver:\n    Revert \"PCI: dra7xx: Mark driver as broken\" (Sekhar Nori)\n\n  Miscellaneous:\n    Restore inclusion of pci/hotplug Kconfig (Tero Roponen)\"\n\n* tag \u0027pci-v4.6-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  Revert \"PCI: dra7xx: Mark driver as broken\"\n  PCI: Restore inclusion of pci/hotplug Kconfig\n"
    },
    {
      "commit": "87cf815b9e78af20bf139aa7536b42be2ce405c5",
      "tree": "ee389057e3e5aa8dc5eb3a5dfced48237ab1cdaa",
      "parents": [
        "b4af7f773ef79c479cc25ee26063821220150a8a",
        "c64c1437afb14ebc900e40910f31ffb20bf652ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:13:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 12:13:53 2016 -0700"
      },
      "message": "Merge tag \u0027sound-fix-4.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"The previous pull request introduced a few WARN_ON() for Intel\n  HD-audio HDMI.  Indeed it caught bugs, and now users get annoyed.  So\n  this request came up: a collection of small fixes to paper over the\n  inconsistencies on (mostly) old Intel chipsets.\n\n  In addition, a trivial USB-audio quirk is included, too\"\n\n* tag \u0027sound-fix-4.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix missing ELD update at unplugging\n  ALSA: usb-audio: add Microsoft HD-5001 to quirks\n  ALSA: hda - Workaround for unbalanced i915 power refcount by concurrent probe\n  ALSA: hda - Fix spurious kernel WARNING on Baytrail HDMI\n  ALSA: hda - Fix forgotten HDMI monitor_present update\n  ALSA: hda - Really restrict i915 notifier to HSW+\n"
    },
    {
      "commit": "b4af7f773ef79c479cc25ee26063821220150a8a",
      "tree": "fc8ddddaf3071b00a33e2547acf0cd7a76929fa5",
      "parents": [
        "968f3e374faf41e5e6049399eb7302777a09a1e8",
        "70cf769c5ba283483a42c46f3734202b55dd3041"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 11:57:43 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 11:57:43 2016 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v4.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n\n - updates for the Exynos IOMMU driver to make use of default domains\n   and to add support for the SYSMMU v5\n\n - new Mediatek IOMMU driver\n\n - support for the ARMv7 short descriptor format in the io-pgtable code\n\n - default domain support for the ARM SMMU\n\n - couple of other small fixes all over the place\n\n* tag \u0027iommu-updates-v4.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (41 commits)\n  iommu/ipmmu-vmsa: Add r8a7795 DT binding\n  iommu/mediatek: Check for NULL instead of IS_ERR()\n  iommu/io-pgtable-armv7s: Fix kmem_cache_alloc() flags\n  iommu/mediatek: Fix handling of of_count_phandle_with_args result\n  iommu/dma: Fix NEED_SG_DMA_LENGTH dependency\n  iommu/mediatek: Mark PM functions as __maybe_unused\n  iommu/mediatek: Select ARM_DMA_USE_IOMMU\n  iommu/exynos: Use proper readl/writel register interface\n  iommu/exynos: Pointers are nto physical addresses\n  dts: mt8173: Add iommu/smi nodes for mt8173\n  iommu/mediatek: Add mt8173 IOMMU driver\n  memory: mediatek: Add SMI driver\n  dt-bindings: mediatek: Add smi dts binding\n  dt-bindings: iommu: Add binding for mediatek IOMMU\n  iommu/ipmmu-vmsa: Use ARCH_RENESAS\n  iommu/exynos: Support multiple attach_device calls\n  iommu/exynos: Add Maintainers entry for Exynos SYSMMU driver\n  iommu/exynos: Add support for v5 SYSMMU\n  iommu/exynos: Update device tree documentation\n  iommu/exynos: Add support for SYSMMU controller with bogus version reg\n  ...\n"
    },
    {
      "commit": "a6adb106225f9e2f177d3d883596e011df321965",
      "tree": "e2b8fe81450e9206be07492d7735d3ae276c9b2e",
      "parents": [
        "0af574be32cddf8d0c2fbb194dcc635e73a83f1e"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 22 17:25:42 2016 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 22 17:27:28 2016 +0100"
      },
      "message": "KVM: page_track: fix access to NULL slot\n\nThis happens when doing the reboot test from virt-tests:\n\n[  131.833653] BUG: unable to handle kernel NULL pointer dereference at           (null)\n[  131.842461] IP: [\u003cffffffffa0950087\u003e] kvm_page_track_is_active+0x17/0x60 [kvm]\n[  131.850500] PGD 0\n[  131.852763] Oops: 0000 [#1] SMP\n[  132.007188] task: ffff880075fbc500 ti: ffff880850a3c000 task.ti: ffff880850a3c000\n[  132.138891] Call Trace:\n[  132.141639]  [\u003cffffffffa092bd11\u003e] page_fault_handle_page_track+0x31/0x40 [kvm]\n[  132.149732]  [\u003cffffffffa093380f\u003e] paging64_page_fault+0xff/0x910 [kvm]\n[  132.172159]  [\u003cffffffffa092c734\u003e] kvm_mmu_page_fault+0x64/0x110 [kvm]\n[  132.179372]  [\u003cffffffffa06743c2\u003e] handle_exception+0x1b2/0x430 [kvm_intel]\n[  132.187072]  [\u003cffffffffa067a301\u003e] vmx_handle_exit+0x1e1/0xc50 [kvm_intel]\n...\n\nCc: Xiao Guangrong \u003cguangrong.xiao@linux.intel.com\u003e\nFixes: 3d0c27ad6ee465f174b09ee99fcaf189c57d567a\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "0af574be32cddf8d0c2fbb194dcc635e73a83f1e",
      "tree": "aebaf18000f5d16a88a2f155a6358bf0759b7fad",
      "parents": [
        "9db284f30311b741a5e74eb8e5800ff7b92c4be3"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Mar 21 15:05:17 2016 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 22 16:38:38 2016 +0100"
      },
      "message": "KVM: PPC: do not compile in vfio.o unconditionally\n\nBuild on 32-bit PPC fails with the following error:\n\n int kvm_vfio_ops_init(void)\n      ^\n In file included from arch/powerpc/kvm/../../../virt/kvm/vfio.c:21:0:\n arch/powerpc/kvm/../../../virt/kvm/vfio.h:8:90: note: previous definition of ‘kvm_vfio_ops_init’ was here\n arch/powerpc/kvm/../../../virt/kvm/vfio.c:292:6: error: redefinition of ‘kvm_vfio_ops_exit’\n void kvm_vfio_ops_exit(void)\n             ^\n In file included from arch/powerpc/kvm/../../../virt/kvm/vfio.c:21:0:\n arch/powerpc/kvm/../../../virt/kvm/vfio.h:12:91: note: previous definition of ‘kvm_vfio_ops_exit’ was here\n scripts/Makefile.build:258: recipe for target arch/powerpc/kvm/../../../virt/kvm/vfio.o failed\n make[3]: *** [arch/powerpc/kvm/../../../virt/kvm/vfio.o] Error 1\n\nCheck whether CONFIG_KVM_VFIO is set before including vfio.o\nin the build.\n\nReported-by: Pranith Kumar \u003cbobby.prani@gmail.com\u003e\nTested-by: Pranith Kumar \u003cbobby.prani@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "9db284f30311b741a5e74eb8e5800ff7b92c4be3",
      "tree": "07640ab193a4a0cd3750f04db03e04ad6ffe66c9",
      "parents": [
        "489153c746746fc44b1e2fd184248dee8aebbaff"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Mon Mar 21 15:13:27 2016 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 22 16:38:38 2016 +0100"
      },
      "message": "kvm, rt: change async pagefault code locking for PREEMPT_RT\n\nThe async pagefault wake code can run from the idle task in exception\ncontext, so everything here needs to be made non-preemptible.\n\nConversion to a simple wait queue and raw spinlock does the trick.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "489153c746746fc44b1e2fd184248dee8aebbaff",
      "tree": "f41b7784e4b256ddb8640e6e2755abfe8f917ca4",
      "parents": [
        "0f127d12e44c13d2f90e5c613490e70ddb1a5e08"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Sun Mar 13 11:10:30 2016 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 22 16:38:37 2016 +0100"
      },
      "message": "KVM/PPC: update the comment of memory barrier in the kvmppc_prepare_to_enter()\n\nThe barrier also orders the write to mode from any reads\nto the page tables done and so update the comment.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    }
  ],
  "next": "0f127d12e44c13d2f90e5c613490e70ddb1a5e08"
}
