)]}'
{
  "log": [
    {
      "commit": "07d9a380680d1c0eb51ef87ff2eab5c994949e69",
      "tree": "d93f1c132798f5c01e6bb8ac96170dccacb2d393",
      "parents": [
        "5ff93abc7a2aff167a91bf4ccd47bd0789f86fc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 17:10:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 17:10:14 2016 -0700"
      },
      "message": "Linux 4.9-rc2\n"
    },
    {
      "commit": "5ff93abc7a2aff167a91bf4ccd47bd0789f86fc0",
      "tree": "0fb05d3be5c7998fa15c19c40221e4a3fbbf8622",
      "parents": [
        "c761923cb80700cf8d907377e374d21b08c0ff77",
        "c83ed4c9dbb358b9e7707486e167e940d48bfeed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:58:55 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:58:55 2016 -0700"
      },
      "message": "Merge tag \u0027upstream-4.9-rc2\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI[FS] fixes from Richard Weinberger:\n \"This contains fixes for issues in both UBI and UBIFS:\n\n   - Fallout from the merge window, refactoring UBI code introduced some\n     issues.\n\n   - Fixes for an UBIFS readdir bug which can cause getdents() to busy\n     loop for ever and a bug in the UBIFS xattr code\"\n\n* tag \u0027upstream-4.9-rc2\u0027 of git://git.infradead.org/linux-ubifs:\n  ubifs: Abort readdir upon error\n  UBI: Fix crash in try_recover_peb()\n  ubi: fix swapped arguments to call to ubi_alloc_aeb\n  ubifs: Fix xattr_names length in exit paths\n  ubifs: Rename ubifs_rename2\n"
    },
    {
      "commit": "c761923cb80700cf8d907377e374d21b08c0ff77",
      "tree": "f4361977e125c3a47cdf801596cab6d37aa2959f",
      "parents": [
        "a55da8a0ddac4ebe0d7b3a1e5902cb1d286f8062",
        "d74f3d25289aa9722cf777a7482eeee2eacdf46e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:52:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:52:19 2016 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 fixes from Ted Ts\u0027o:\n \"A few bug fixes and add some missing KERN_CONT annotations\"\n\n* tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: add missing KERN_CONT to a few more debugging uses\n  fscrypto: lock inode while setting encryption policy\n  ext4: correct endianness conversion in __xattr_check_inode()\n  fscrypto: make XTS tweak initialization endian-independent\n  ext4: do not advertise encryption support when disabled\n  jbd2: fix incorrect unlock on j_list_lock\n  ext4: super.c: Update logging style using KERN_CONT\n"
    },
    {
      "commit": "a55da8a0ddac4ebe0d7b3a1e5902cb1d286f8062",
      "tree": "9a9ae5bceedb3d7e35a656769c4c83c84d2866f5",
      "parents": [
        "e6995f22d3a0f0f56716fdd62a9cbc0c0791f824",
        "1ba0158fa66b5b2c597a748f87be1650c9960ccc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:37:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:37:58 2016 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target fixes from Nicholas Bellinger:\n \"Here are the outstanding target-pending fixes for v4.9-rc2.\n\n  This includes:\n\n   - Fix v4.1.y+ reference leak regression with concurrent TMR\n     ABORT_TASK + session shutdown. (Vaibhav Tandon)\n\n   - Enable tcm_fc w/ SCF_USE_CPUID to avoid host exchange timeouts\n     (Hannes)\n\n   - target/user error sense handling fixes. (Andy + MNC + HCH)\n\n   - Fix iscsi-target NOP_OUT error path iscsi_cmd descriptor leak\n     (Varun)\n\n   - Two EXTENDED_COPY SCSI status fixes for ESX VAAI (Dinesh Israni +\n     Nixon Vincent)\n\n   - Revert a v4.8 residual overflow change, that breaks sg_inq with\n     small allocation lengths.\n\n  There are a number of folks stress testing the v4.1.y regression fix\n  in their environments, and more folks doing iser-target I/O stress\n  testing atop recent v4.x.y code.\n\n  There is also one v4.2.y+ RCU conversion regression related to\n  explicit NodeACL configfs changes, that is still being tracked down\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target/tcm_fc: use CPU affinity for responses\n  target/tcm_fc: Update debugging statements to match libfc usage\n  target/tcm_fc: return detailed error in ft_sess_create()\n  target/tcm_fc: print command pointer in debug message\n  target: fix potential race window in target_sess_cmd_list_waiting()\n  Revert \"target: Fix residual overflow handling in target_complete_cmd_with_length\"\n  target: Don\u0027t override EXTENDED_COPY xcopy_pt_cmd SCSI status code\n  target: Make EXTENDED_COPY 0xe4 failure return COPY TARGET DEVICE NOT REACHABLE\n  target: Re-add missing SCF_ACK_KREF assignment in v4.1.y\n  iscsi-target: fix iscsi cmd leak\n  iscsi-target: fix spelling mistake \"Unsolicitied\" -\u003e \"Unsolicited\"\n  target/user: Fix comments to not refer to data ring\n  target/user: Return an error if cmd data size is too large\n  target/user: Use sense_reason_t in tcmu_queue_cmd_ring\n"
    },
    {
      "commit": "e6995f22d3a0f0f56716fdd62a9cbc0c0791f824",
      "tree": "75bb87dbe190d77cf6fa4576cb1b5873a03f61ca",
      "parents": [
        "5766e9d25f41d79a0bb99e44a4408d00236dc3c7",
        "94cdc5608b5561aeda80edda9c9223608a1da6fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:21:28 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 16:21:28 2016 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"Couple of hwmon fixes:\n\n  Fix a potential ERR_PTR dereference in max31790 driver, and handle\n  temperature readings below 0 in adm9240 driver\"\n\n* tag \u0027hwmon-for-linus-v4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (max31790) potential ERR_PTR dereference\n  hwmon: (adm9240) handle temperature readings below 0\n"
    },
    {
      "commit": "5766e9d25f41d79a0bb99e44a4408d00236dc3c7",
      "tree": "25f3beda46187f311597ffa83217771aeb212396",
      "parents": [
        "0c2b6dc4fd4fa13796b319aae969a009f03222c6",
        "bd85f4b37ddf2da22ccf5b29d264b2459b6722df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 15:56:23 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 23 15:56:23 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.9-2\u0027 of git://git.code.sf.net/p/openipmi/linux-ipmi\n\nPull IPMI updates from Corey Minyard:\n \"A small bug fix and a new driver for acting as an IPMI device.\n\n  I was on vacation during the merge window (a long vacation) but this\n  is a bug fix that should go in and a new driver that shouldn\u0027t hurt\n  anything.\n\n  This has been in linux-next for a month or so\"\n\n* tag \u0027for-linus-4.9-2\u0027 of git://git.code.sf.net/p/openipmi/linux-ipmi:\n  ipmi: fix crash on reading version from proc after unregisted bmc\n  ipmi/bt-bmc: remove redundant return value check of platform_get_resource()\n  ipmi/bt-bmc: add a dependency on ARCH_ASPEED\n  ipmi: Fix ioremap error handling in bt-bmc\n  ipmi: add an Aspeed BT IPMI BMC driver\n"
    },
    {
      "commit": "0c2b6dc4fd4fa13796b319aae969a009f03222c6",
      "tree": "82800291c44976174d561ce95914a214dc8b10b9",
      "parents": [
        "3e9679a365d3b92ae770066cd0e3a2c01fcc64e2",
        "593876838826914a7e4e05fbbcb728be6fbc4d89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 10:23:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 10:23:15 2016 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n \"This updates contains:\n\n   - A revert which addresses a boot failure on ARM Sun5i platforms\n\n   - A new clocksource driver, which has been delayed beyond rc1 due to\n     an interrupt driver issue which was unearthed by this driver. The\n     debugging of that issue and the discussion about the proper\n     solution made this driver miss the merge window. There is no point\n     in delaying it for a full cycle as it completes the basic mainline\n     support for the new JCore platform and does not create any risk\n     outside of that platform\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"clocksource/drivers/timer_sun5i: Replace code by clocksource_mmio_init\"\n  clocksource: Add J-Core timer/clocksource driver\n  of: Add J-Core timer bindings\n"
    },
    {
      "commit": "3e9679a365d3b92ae770066cd0e3a2c01fcc64e2",
      "tree": "a716b2e77c819a761a70119a780551e1b27b9f16",
      "parents": [
        "86c5bf7101991608483c93e7954b93acdc85ea57",
        "ff8560512b8d4b7ca3ef4fd69166634ac30b2525"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:58:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:58:49 2016 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"Three fixes, a hw-enablement and a cross-arch fix/enablement change:\n\n   - SGI/UV fix for older platforms\n\n   - x32 signal handling fix\n\n   - older x86 platform bootup APIC fix\n\n   - AVX512-4VNNIW (Neural Network Instructions) and AVX512-4FMAPS\n     (Multiply Accumulation Single precision instructions) enablement.\n\n   - move thread_info back into x86 specific code, to make life easier\n     for other architectures trying to make use of\n     CONFIG_THREAD_INFO_IN_TASK_STRUCT\u003dy\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot/smp: Don\u0027t try to poke disabled/non-existent APIC\n  sched/core, x86: Make struct thread_info arch specific again\n  x86/signal: Remove bogus user_64bit_mode() check from sigaction_compat_abi()\n  x86/platform/UV: Fix support for EFI_OLD_MEMMAP after BIOS callback updates\n  x86/cpufeature: Add AVX512_4VNNIW and AVX512_4FMAPS features\n  x86/vmware: Skip timer_irq_works() check on VMware\n"
    },
    {
      "commit": "86c5bf7101991608483c93e7954b93acdc85ea57",
      "tree": "c66010150a6cc66df6ab0339f08cee3d623d78c7",
      "parents": [
        "bfb7bfef6f9e8f113b892070fd622ae1c52e676b",
        "d17af5056cf9e9fc05e68832f7c15687fcc12281"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:39:10 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:39:10 2016 -0700"
      },
      "message": "Merge branch \u0027mm-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull vmap stack fixes from Ingo Molnar:\n \"This is fallout from CONFIG_HAVE_ARCH_VMAP_STACK\u003dy on x86: stack\n  accesses that used to be just somewhat questionable are now totally\n  buggy.\n\n  These changes try to do it without breaking the ABI: the fields are\n  left there, they are just reporting zero, or reporting narrower\n  information (the maps file change)\"\n\n* \u0027mm-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  mm: Change vm_is_stack_for_task() to vm_is_stack_for_current()\n  fs/proc: Stop trying to report thread stacks\n  fs/proc: Stop reporting eip and esp in /proc/PID/stat\n  mm/numa: Remove duplicated include from mprotect.c\n"
    },
    {
      "commit": "bfb7bfef6f9e8f113b892070fd622ae1c52e676b",
      "tree": "9ee8628ba8301756b007ca30b25be6bdc5d337ea",
      "parents": [
        "90e01058bc36b03c638a073cda13bc8e12f3d0f4",
        "a442950d4af036006757bc3da00a2cb939fb2f59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:33:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:33:51 2016 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Ingo Molnar:\n \"Mostly irqchip driver fixes, plus a symbol export\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kernel/irq: Export irq_set_parent()\n  irqchip/gic: Add missing \\n to CPU IF adjustment message\n  irqchip/jcore: Don\u0027t show Kconfig menu item for driver\n  irqchip/eznps: Drop pointless static qualifier in nps400_of_init()\n  irqchip/gic-v3-its: Fix entry size mask for GITS_BASER\n  irqchip/gic-v3-its: Fix 64bit GIC{R,ITS}_TYPER accesses\n"
    },
    {
      "commit": "90e01058bc36b03c638a073cda13bc8e12f3d0f4",
      "tree": "ef2a62980b31cb0adee13ad4134a9fb1b1aa732f",
      "parents": [
        "dcd4693cf47801b7d988ea897519de90dfd25d17",
        "b0dddf6c147e6fe61374d625c4bb2b7c52018639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:32:10 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 22 09:32:10 2016 -0700"
      },
      "message": "Merge branch \u0027efi-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI fixes from Ingo Molnar:\n \"Add Ard Biesheuvel as EFI co-maintainer, plus fix an ARM build bug\n  with older toolchains\"\n\n* \u0027efi-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  efi/arm: Fix absolute relocation detection for older toolchains\n  MAINTAINERS: Add myself as EFI maintainer\n"
    },
    {
      "commit": "ff8560512b8d4b7ca3ef4fd69166634ac30b2525",
      "tree": "1bb85d15cc94f00fdcde7d0ead3b017d8b6c6f91",
      "parents": [
        "c8061485a0d7569a865a3cc3c63347b0f42b3765"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Sat Oct 22 05:18:04 2016 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Oct 22 10:47:54 2016 +0200"
      },
      "message": "x86/boot/smp: Don\u0027t try to poke disabled/non-existent APIC\n\nApparently trying to poke a disabled or non-existent APIC\nleads to a box that doesn\u0027t even boot. Let\u0027s not do that.\n\nNo real clue if this is the right fix, but at least my\nP3 machine boots again.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: dyoung@redhat.com\nCc: kexec@lists.infradead.org\nCc: stable@vger.kernel.org\nFixes: 2a51fe083eba (\"arch/x86: Handle non enumerated CPU after physical hotplug\")\nLink: http://lkml.kernel.org/r/1477102684-5092-1-git-send-email-ville.syrjala@linux.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "dcd4693cf47801b7d988ea897519de90dfd25d17",
      "tree": "2bbbe4aa9f367dfce81c014a740a8e6a0b604309",
      "parents": [
        "a23b27ae122fdcbc7628cd31fcffafec1e09189a",
        "78914ff0843623ee6dbeae92fa0bb8761828684e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 19:13:00 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 19:13:00 2016 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.9-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"Fixes marked for stable:\n   - Prevent unlikely crash in copro_calculate_slb() (Frederic Barrat)\n   - cxl: Prevent adapter reset if an active context exists (Vaibhav Jain)\n\n  Fixes for code merged this cycle:\n   - Fix boot on systems with uncompressed kernel image (Heiner Kallweit)\n   - Drop dump_numa_memory_topology() (Michael Ellerman)\n   - Fix numa topology console print (Aneesh Kumar K.V)\n   - Ignore the pkey system calls for now (Stephen Rothwell)\"\n\n* tag \u0027powerpc-4.9-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc: Ignore the pkey system calls for now\n  powerpc: Fix numa topology console print\n  powerpc/mm: Drop dump_numa_memory_topology()\n  cxl: Prevent adapter reset if an active context exists\n  powerpc/boot: Fix boot on systems with uncompressed kernel image\n  powerpc/mm: Prevent unlikely crash in copro_calculate_slb()\n"
    },
    {
      "commit": "a23b27ae122fdcbc7628cd31fcffafec1e09189a",
      "tree": "3adef9baa9a9eeb6c6a287e46ff7ca7bcbe91207",
      "parents": [
        "02593ac680dfd7d8fd128936183ee5ead8ce9aa7",
        "658f7c4bb714740366b6d6ab1d88ba1b774a97fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 19:09:29 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 19:09:29 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Radim Krčmář:\n \"ARM:\n   - avoid livelock when walking guest page tables\n   - fix HYP mode static keys without CC_HAVE_ASM_GOTO\n\n  MIPS:\n   - fix a build error without TRACEPOINTS_ENABLED\n\n  s390:\n   - reject a malformed userspace configuration\n\n  x86:\n   - suppress a warning without CONFIG_CPU_FREQ\n   - initialize whole irq_eoi array\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  arm/arm64: KVM: Map the BSS at HYP\n  arm64: KVM: Take S1 walks into account when determining S2 write faults\n  KVM: s390: reject invalid modes for runtime instrumentation\n  kvm: x86: memset whole irq_eoi\n  kvm/x86: Fix unused variable warning in kvm_timer_init()\n  KVM: MIPS: Add missing uaccess.h include\n"
    },
    {
      "commit": "02593ac680dfd7d8fd128936183ee5ead8ce9aa7",
      "tree": "111063f2363bc71cd287b1bcb41846b916054968",
      "parents": [
        "43ef55daa7063fbf70c0cafacf58901c0f4a8f49",
        "83aa3e0f791d458a28f91d7a50f92926f971ef7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 19:06:59 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 19:06:59 2016 -0700"
      },
      "message": "Merge tag \u0027nfs-for-4.9-2\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client bugfixes from Anna Schumaker:\n \"Just two bugfixes this time:\n\n  Stable bugfix:\n   - Fix last_write_offset incorrectly set to page boundary\n\n  Other bugfix:\n   - Fix missing-braces warning\"\n\n* tag \u0027nfs-for-4.9-2\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs:\n  nfs4: fix missing-braces warning\n  pnfs/blocklayout: fix last_write_offset incorrectly set to page boundary\n"
    },
    {
      "commit": "43ef55daa7063fbf70c0cafacf58901c0f4a8f49",
      "tree": "a386a723c1232a6bea84e7b5b87a18553424b6f2",
      "parents": [
        "6edc51a8d43b0bb8263fefaa8eb0cf62e8499978",
        "956c8974da654016ec26e66322b5b221108468bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 15:54:45 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 15:54:45 2016 -0700"
      },
      "message": "Merge tag \u0027acpi-4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These fix an issue related to system resume in the new WDAT-based\n  watchdog driver and a return value of a stub function in the ACPI CPPC\n  framework.\n\n  Specifics:\n\n   - Update the ACPI WDAT-based watchdog driver to ping the hardware\n     during system resume to prevent a reset from occurring after the\n     resume is complete (Mika Westerberg).\n\n   - Fix the return value of the pcc_mbox_request_channel() stub for\n     CONFIG_PCC unset (Hoan Tran)\"\n\n* tag \u0027acpi-4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  watchdog: wdat_wdt: Ping the watchdog on resume\n  mailbox: PCC: Fix return value of pcc_mbox_request_channel()\n"
    },
    {
      "commit": "956c8974da654016ec26e66322b5b221108468bf",
      "tree": "8c85b4d459607ab1f2912e947603e0b9c092cd08",
      "parents": [
        "1001354ca34179f3db924eb66672442a173147dc",
        "28e3d7002ba9f773662b2cf75d28cadfa29dc442",
        "d0679cfaf54c9e42e3ba4f8d5e67969932040d16"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 21 22:24:23 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 21 22:24:23 2016 +0200"
      },
      "message": "Merge branches \u0027acpi-wdat\u0027 and \u0027acpi-cppc\u0027\n\n* acpi-wdat:\n  watchdog: wdat_wdt: Ping the watchdog on resume\n\n* acpi-cppc:\n  mailbox: PCC: Fix return value of pcc_mbox_request_channel()\n"
    },
    {
      "commit": "a442950d4af036006757bc3da00a2cb939fb2f59",
      "tree": "f52159ccefc9418fd89aecf9ab268db348420d6b",
      "parents": [
        "3118dac501bc0317de099db81618d589503351e1",
        "fd5bed48b446d5edfb319b5ecbef7154f29bd73e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 21 21:40:29 2016 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 21 21:40:29 2016 +0200"
      },
      "message": "Merge tag \u0027gic-fixes-for-4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/urgent\n\nPull GIC updates from Marc Zyngier:\n\n - Fix for 32bit accesses that should be 64bit on 64bit machines\n - Fix for a field decoding macro\n - Beautify a warning message\n"
    },
    {
      "commit": "6edc51a8d43b0bb8263fefaa8eb0cf62e8499978",
      "tree": "a1c6cd8076e3e22c7bcdcf39d988af548191ed7c",
      "parents": [
        "ecd06f28836f9d10c92a4740b5aaf7caf4324927",
        "ebbb7594000eb266cac2bbcfdd93d829c7b0063f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 10:57:09 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 10:57:09 2016 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Five small fixes.\n\n  Some of these, like the nested spinlock overwriting saved flags and\n  the Kasan use after free look serious, but they seem not to have been\n  picked up in testing or seen in the field.\n\n  The biggest user visible issue is probably the wrong device handler\n  for Clariion, which means that alua doesn\u0027t bind to the array like it\n  should\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: ipr: Fix async error WARN_ON\n  scsi: zfcp: spin_lock_irqsave() is not nestable\n  scsi: Remove one useless stack variable\n  scsi: Fix use-after-free\n  scsi: Replace wrong device handler name for CLARiiON arrays\n"
    },
    {
      "commit": "ecd06f28836f9d10c92a4740b5aaf7caf4324927",
      "tree": "8ceb01018cb6701836bc127ca2a8ebe1c9b3ee57",
      "parents": [
        "e59f30b417499414a1f9afaaad3a42937060832f",
        "e9c9346e20c1b18a3ec30defd5ff7134bcc0da6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 10:54:01 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 10:54:01 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"A set of fixes that missed the merge window, mostly due to me being\n  away around that time.\n\n  Nothing major here, a mix of nvme cleanups and fixes, and one fix for\n  the badblocks handling\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  nvmet: use symbolic constants for CNS values\n  nvme: use symbolic constants for CNS values\n  nvme.h: add an enum for cns values\n  nvme.h: don\u0027t use uuid_be\n  nvme.h: resync with nvme-cli\n  nvme: Add tertiary number to NVME_VS\n  nvme : Add sysfs entry for NVMe CMBs when appropriate\n  nvme: don\u0027t schedule multiple resets\n  nvme: Delete created IO queues on reset\n  nvme: Stop probing a removed device\n  badblocks: fix overlapping check for clearing\n"
    },
    {
      "commit": "e59f30b417499414a1f9afaaad3a42937060832f",
      "tree": "7bc3aee15bff7c40fcab8bc2d6c003b5507a5a06",
      "parents": [
        "ec366cd195d0f3dcfb851b5574901c0dbc51b75a",
        "02a1b8f4167eac709d269341f7c3c340984c28a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 10:48:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 10:48:58 2016 -0700"
      },
      "message": "Merge tag \u0027pci-v4.9-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n \"This includes:\n\n   - Fix for a Layerscape driver issue that causes a use-before-set\n     crash\n\n   - Maintainer update for the Synopsis prototyping device driver\"\n\n* tag \u0027pci-v4.9-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: designware-plat: Update author email address\n  PCI: layerscape: Fix drvdata usage before assignment\n  PCI: designware-plat: Change maintainer to Jose Abreu\n"
    },
    {
      "commit": "658f7c4bb714740366b6d6ab1d88ba1b774a97fc",
      "tree": "ad39fc574bd3031d31d867baef52eb0e9373ae3c",
      "parents": [
        "3633031db5bcc87f5b7d9938c4f94bc8f178c51f",
        "c8ea0395ff3bd5f0fd3c3aa69b383b2d1231e9fd"
      ],
      "author": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Fri Oct 21 18:49:53 2016 +0200"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Fri Oct 21 18:49:53 2016 +0200"
      },
      "message": "Merge tag \u0027kvm-arm-for-4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm\n\nKVM/ARM updates for 4.9-rc2\n\n- Handle faults generated by the page table walker as being writes\n- Map the BSS at EL2\n"
    },
    {
      "commit": "c8ea0395ff3bd5f0fd3c3aa69b383b2d1231e9fd",
      "tree": "f64affb3f4bdcf8740d4bc65c7c1ea1239002a35",
      "parents": [
        "60e21a0ef54cd836b9eb22c7cb396989b5b11648"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Oct 20 10:17:21 2016 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Oct 21 17:26:24 2016 +0100"
      },
      "message": "arm/arm64: KVM: Map the BSS at HYP\n\nWhen used with a compiler that doesn\u0027t implement \"asm goto\"\n(such as the AArch64 port of GCC 4.8), jump labels generate a\nmemory access to find out about the value of the key (instead\nof just patching the code). The key itself is likely to be\nstored in the BSS.\n\nThis is perfectly fine, except that we don\u0027t map the BSS at HYP,\nleading to an exploding kernel at the first access. The obvious\nfix is simply to map the BSS there (which should have been done\na long while ago, but hey...).\n\nReported-by: Eric Auger \u003ceric.auger@redhat.com\u003e\nTested-by: Eric Auger \u003ceric.auger@redhat.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "60e21a0ef54cd836b9eb22c7cb396989b5b11648",
      "tree": "4562dc40eda20a181aa901a4f88323faef3bb332",
      "parents": [
        "1001354ca34179f3db924eb66672442a173147dc"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Sep 29 12:37:01 2016 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Oct 21 17:25:47 2016 +0100"
      },
      "message": "arm64: KVM: Take S1 walks into account when determining S2 write faults\n\nThe WnR bit in the HSR/ESR_EL2 indicates whether a data abort was\ngenerated by a read or a write instruction. For stage 2 data aborts\ngenerated by a stage 1 translation table walk (i.e. the actual page\ntable access faults at EL2), the WnR bit therefore reports whether the\ninstruction generating the walk was a load or a store, *not* whether the\npage table walker was reading or writing the entry.\n\nFor page tables marked as read-only at stage 2 (e.g. due to KSM merging\nthem with the tables from another guest), this could result in livelock,\nwhere a page table walk generated by a load instruction attempts to\nset the access flag in the stage 1 descriptor, but fails to trigger\nCoW in the host since only a read fault is reported.\n\nThis patch modifies the arm64 kvm_vcpu_dabt_iswrite function to\ntake into account stage 2 faults in stage 1 walks. Since DBM cannot be\ndisabled at EL2 for CPUs that implement it, we assume that these faults\nare always causes by writes, avoiding the livelock situation at the\nexpense of occasional, spurious CoWs.\n\nWe could, in theory, do a bit better by checking the guest TCR\nconfiguration and inspecting the page table to see why the PTE faulted.\nHowever, I doubt this is measurable in practice, and the threat of\nlivelock is real.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Julien Grall \u003cjulien.grall@arm.com\u003e\nReviewed-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nReviewed-by: Christoffer Dall \u003cchristoffer.dall@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "ec366cd195d0f3dcfb851b5574901c0dbc51b75a",
      "tree": "c8b76fe4a2caa1534b565e9b34535056184afa20",
      "parents": [
        "6f33d6458e35d6ba53c2635ee4b8a3177cbd912d",
        "26beaee9bb07be20cc641c1251152e280e80f54e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 09:14:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 21 09:14:35 2016 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.9-rc2-part2\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull more drm fixes from Dave Airlie:\n \"Mainly some vmwgfx fixes, but also some fixes for armada, etnaviv and\n  fsl-dcu\"\n\n* tag \u0027drm-fixes-for-v4.9-rc2-part2\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/fsl-dcu: enable pixel clock when enabling CRTC\n  drm/fsl-dcu: do not transfer registers in mode_set_nofb\n  drm/fsl-dcu: do not transfer registers on plane init\n  drm/fsl-dcu: enable TCON bypass mode by default\n  drm/vmwgfx: Adjust checks for null pointers in 13 functions\n  drm/vmwgfx: Use memdup_user() rather than duplicating its implementation\n  drm/vmwgfx: Use kmalloc_array() in vmw_surface_define_ioctl()\n  drm/vmwgfx: Avoid validating views on view destruction\n  drm/vmwgfx: Limit the user-space command buffer size\n  drm/vmwgfx: Remove a leftover debug printout\n  drm/vmwgfx: Allow resource relocations on byte boundaries\n  drm/vmwgfx: Enable SVGA_3D_CMD_DX_TRANSFER_FROM_BUFFER command\n  drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu before wait\n  drm/vmwgfx: Replace numeric parameter like 0444 with macro\n  drm/etnaviv: block 64K of address space behind each cmdstream\n  drm/etnaviv: ensure write caches are flushed at end of user cmdstream\n  drm/armada: fix clock counts\n"
    },
    {
      "commit": "02a1b8f4167eac709d269341f7c3c340984c28a6",
      "tree": "87121c1a1e97c57b010d2a92fb15edd8f1938eda",
      "parents": [
        "15480f3ab7a8b5333e170d7168ce8a1012cc735e"
      ],
      "author": {
        "name": "Joao Pinto",
        "email": "Joao.Pinto@synopsys.com",
        "time": "Fri Oct 21 10:31:48 2016 +0100"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 21 09:54:46 2016 -0500"
      },
      "message": "PCI: designware-plat: Update author email address\n\nAlthough I am leaving Synopsys, I would like to keep working with the linux\nkernel community and help in what you might find useful.  For that I am\nsending this patch to change my contact e-mail.\n\nSigned-off-by: Joao Pinto \u003cjpinto@synopsys.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "3118dac501bc0317de099db81618d589503351e1",
      "tree": "bbc56116e000ea22002d4b7fd5c78640e78117e3",
      "parents": [
        "3602ffdee9afa727320d33bda57a6957d72b1df2"
      ],
      "author": {
        "name": "Sudip Mukherjee",
        "email": "sudipm.mukherjee@gmail.com",
        "time": "Thu Oct 06 23:06:43 2016 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 21 10:21:38 2016 +0200"
      },
      "message": "kernel/irq: Export irq_set_parent()\n\nThe TPS65217 driver grew interrupt support which uses\nirq_set_parent(). While it\u0027s not yet clear why this is used in the first\nplace, building the driver as a module fails with:\n\n ERROR: \".irq_set_parent\" [drivers/mfd/tps65217.ko] undefined!\n\nThe correctness of the driver change is still investigated, but for now\nit\u0027s less trouble to export irq_set_parent() than dealing with the build\nwreckage.\n\n[ tglx: Rewrote changelog and made the export GPL ]\n\nFixes: 6556bdacf646 (\"mfd: tps65217: Add support for IRQs\")\nSigned-off-by: Sudip Mukherjee \u003csudip.mukherjee@codethink.co.uk\u003e\nCc: Sudip Mukherjee \u003csudipm.mukherjee@gmail.com\u003e\nCc: Marcin Niestroj \u003cm.niestroj@grinn-global.com\u003e\nCc: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Lee Jones \u003clee.jones@linaro.org\u003e\nLink: http://lkml.kernel.org/r/1475775403-27207-1-git-send-email-sudipm.mukherjee@gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "1ba0158fa66b5b2c597a748f87be1650c9960ccc",
      "tree": "4ab5c556a6f8025eadacef59cb48c03c123e93e7",
      "parents": [
        "8962a4d29bcb3d12164c02d207c8ff1ab8b04558"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Aug 22 10:54:11 2016 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 21 01:19:44 2016 -0700"
      },
      "message": "target/tcm_fc: use CPU affinity for responses\n\nThe libfc stack assigns exchange IDs based on the CPU the request\nwas received on, so we need to send the responses via the same CPU.\nOtherwise the send logic gets confuses and responses will be delayed,\ncausing exchange timeouts on the initiator side.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nCc: stable@vger.kernel.org # 4.5+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8962a4d29bcb3d12164c02d207c8ff1ab8b04558",
      "tree": "ae6080fd3230a041006eeef3457020b82b4f33aa",
      "parents": [
        "91b385b4909e040450389b11961a8ba8f8e9a35e"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Aug 22 10:54:10 2016 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 21 01:19:43 2016 -0700"
      },
      "message": "target/tcm_fc: Update debugging statements to match libfc usage\n\nUpdate the debug statements to match those from libfc.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "91b385b4909e040450389b11961a8ba8f8e9a35e",
      "tree": "ef7c0297470b03dffb8f9490f86ea963c28c1604",
      "parents": [
        "b04bf5833e8a0d6ae4e3f7b35b30c4ab6ff7ea1b"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Aug 22 10:54:09 2016 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 21 01:19:42 2016 -0700"
      },
      "message": "target/tcm_fc: return detailed error in ft_sess_create()\n\nNot every failure is due to out-of-memory; the ACLs might not be\nset, too. So return a detailed error code in ft_sess_create()\ninstead of just a NULL pointer.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "b04bf5833e8a0d6ae4e3f7b35b30c4ab6ff7ea1b",
      "tree": "7ca7337e670df9c48fe55a10525c39e957fdd04b",
      "parents": [
        "1b4c59b7a1d0b9d8019254a5f2e35b2663f49a9e"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Aug 22 10:54:08 2016 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 21 01:19:42 2016 -0700"
      },
      "message": "target/tcm_fc: print command pointer in debug message\n\nWhen allocating a new command we should add the pointer to the\ndebug statements; that allows us to match this with other debug\nstatements for handling data.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1b4c59b7a1d0b9d8019254a5f2e35b2663f49a9e",
      "tree": "205b14587942953e85ff09798ac87d7ce1497f30",
      "parents": [
        "61f36166c245e563c7a2b624f4c78c5ce0f680d6"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Aug 22 10:54:07 2016 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 21 01:19:41 2016 -0700"
      },
      "message": "target: fix potential race window in target_sess_cmd_list_waiting()\n\ntarget_sess_cmd_list_waiting() might hit on a condition where\nthe kref for the command is already 0, but the destructor has\nnot been called yet (or is stuck in waiting for a spin lock).\nRather than leaving the command on the list we should explicitly\nremove it to avoid race issues later on.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "26beaee9bb07be20cc641c1251152e280e80f54e",
      "tree": "c8b76fe4a2caa1534b565e9b34535056184afa20",
      "parents": [
        "96ebf7cb9fe6cf356fe455ee159a2cea06ff9014",
        "8814d2dce00f77c5eeb7278981ac6fd08835629e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:27:55 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:27:55 2016 +1000"
      },
      "message": "Merge branch \u0027drm-etnaviv-fixes\u0027 of git://git.pengutronix.de/lst/linux into drm-fixes\n\n2 more patches to stabilize the new MMUv2 support.\n\n* \u0027drm-etnaviv-fixes\u0027 of git://git.pengutronix.de/lst/linux:\n  drm/etnaviv: block 64K of address space behind each cmdstream\n  drm/etnaviv: ensure write caches are flushed at end of user cmdstream\n"
    },
    {
      "commit": "96ebf7cb9fe6cf356fe455ee159a2cea06ff9014",
      "tree": "bdec0d1d437d826a6e8f1de7eb567dfbedcc1059",
      "parents": [
        "e947f03d9367d8fdce1054c7df2387662a9daa50",
        "862f6157d176c9db5a7ed423245108d9bb3d7038"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:26:58 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:26:58 2016 +1000"
      },
      "message": "Merge branch \u0027drm-vmwgfx-fixes\u0027 of ssh://people.freedesktop.org/~syeh/repos_linux into drm-fixes\n\nvmwgfx cleanups and fixes.\n\n* \u0027drm-vmwgfx-fixes\u0027 of ssh://people.freedesktop.org/~syeh/repos_linux:\n  drm/vmwgfx: Adjust checks for null pointers in 13 functions\n  drm/vmwgfx: Use memdup_user() rather than duplicating its implementation\n  drm/vmwgfx: Use kmalloc_array() in vmw_surface_define_ioctl()\n  drm/vmwgfx: Avoid validating views on view destruction\n  drm/vmwgfx: Limit the user-space command buffer size\n  drm/vmwgfx: Remove a leftover debug printout\n  drm/vmwgfx: Allow resource relocations on byte boundaries\n  drm/vmwgfx: Enable SVGA_3D_CMD_DX_TRANSFER_FROM_BUFFER command\n  drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu before wait\n  drm/vmwgfx: Replace numeric parameter like 0444 with macro\n"
    },
    {
      "commit": "e947f03d9367d8fdce1054c7df2387662a9daa50",
      "tree": "ae1ecc880669af2ef91ff6edf21853b466204056",
      "parents": [
        "961050d7284e5a17a6e13b3f7341696a99cae607",
        "ea908ba8f73446dfbf87ff71f7cadb1994d2c5bb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:26:15 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:26:15 2016 +1000"
      },
      "message": "Merge branch \u0027drm-armada-fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm into drm-fixes\n\nOne small fix for Armada, where the clock prepare/enable counts were\ngoing awry.\n\n* \u0027drm-armada-fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  drm/armada: fix clock counts\n"
    },
    {
      "commit": "961050d7284e5a17a6e13b3f7341696a99cae607",
      "tree": "541dd7d62e2fcb9c3df60f79293f11e932c6a978",
      "parents": [
        "6f33d6458e35d6ba53c2635ee4b8a3177cbd912d",
        "0a70c998d0c571c66d0ba8ffd9f803392a53193d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:25:28 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 21 13:25:28 2016 +1000"
      },
      "message": "Merge branch \u0027fixes-for-v4.9-rc2\u0027 of http://git.agner.ch/git/linux-drm-fsl-dcu into drm-fixes\n\nThis are some fixes which I hoped to still get into v4.9. I used to\ntest them here since about 2 weeks and Meng came around to test it\non the second platform making use of this IP too, so they are well\ntested now.\n\n* \u0027fixes-for-v4.9-rc2\u0027 of http://git.agner.ch/git/linux-drm-fsl-dcu:\n  drm/fsl-dcu: enable pixel clock when enabling CRTC\n  drm/fsl-dcu: do not transfer registers in mode_set_nofb\n  drm/fsl-dcu: do not transfer registers on plane init\n  drm/fsl-dcu: enable TCON bypass mode by default\n"
    },
    {
      "commit": "28e3d7002ba9f773662b2cf75d28cadfa29dc442",
      "tree": "8c8f43b6566b0643ca36a43e8f6b03a074bc9c77",
      "parents": [
        "cda3b9178510297ac968b7e129e20caaaa66c581"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Oct 20 18:03:36 2016 +0300"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 21 01:28:33 2016 +0200"
      },
      "message": "watchdog: wdat_wdt: Ping the watchdog on resume\n\nIt turns out we need to ping the watchdog hardware on resume when we\nre-program it. Otherwise this causes inadvertent reset to trigger\nright after the resume is complete.\n\nFixes: 058dfc767008 (ACPI / watchdog: Add support for WDAT hardware watchdog)\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "6f33d6458e35d6ba53c2635ee4b8a3177cbd912d",
      "tree": "745e9f3e22d63964ae0d436806bb1bf753e7f959",
      "parents": [
        "f4814e61836f5571d2b89169ba2e9ea59e2bc8c8",
        "350d32395bee1a21deec504a253b336e20d9f35a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 15:32:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 15:32:51 2016 -0700"
      },
      "message": "Merge tag \u0027pm-4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fix from Rafael Wysocki:\n \"This fixes the pointer arithmetics mess-up in the cpufreq core\n  introduced by one of recent commits and leading to all kinds of\n  breakage from kernel crashes to incorrect governor decisions (Sergey\n  Senozhatsky)\"\n\n* tag \u0027pm-4.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: fix overflow in cpufreq_table_find_index_dl()\n"
    },
    {
      "commit": "350d32395bee1a21deec504a253b336e20d9f35a",
      "tree": "c247d88bf2e7d0f389751e098d9b364fd76f4a2f",
      "parents": [
        "1001354ca34179f3db924eb66672442a173147dc",
        "c6fe46a79ecd79606bb96fada4515f6b23f87b62"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Oct 20 23:24:58 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Oct 20 23:24:58 2016 +0200"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\n* pm-cpufreq:\n  cpufreq: fix overflow in cpufreq_table_find_index_dl()\n"
    },
    {
      "commit": "593876838826914a7e4e05fbbcb728be6fbc4d89",
      "tree": "d27db5cd1251ad7200c3965d0ab21a65a8a35337",
      "parents": [
        "9995f4f184613fb02ee73092b03545520a72b104"
      ],
      "author": {
        "name": "Chen-Yu Tsai",
        "email": "wens@csie.org",
        "time": "Tue Oct 18 13:49:18 2016 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 20 21:58:58 2016 +0200"
      },
      "message": "Revert \"clocksource/drivers/timer_sun5i: Replace code by clocksource_mmio_init\"\n\nstruct clocksource is also used by the clk notifier callback, to\nunregister and re-register the clocksource with a different clock rate.\nclocksource_mmio_init does not pass back a pointer to the struct used,\nand the clk notifier callback assumes that the struct clocksource in\nstruct sun5i_timer_clksrc is valid. This results in a kernel NULL\npointer dereference when the hstimer clock is changed:\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000004\n[\u003cc03a4678\u003e] (clocksource_unbind) from [\u003cc03a46d4\u003e] (clocksource_unregister+0x2c/0x44)\n[\u003cc03a46d4\u003e] (clocksource_unregister) from [\u003cc0a6f350\u003e] (sun5i_rate_cb_clksrc+0x34/0x3c)\n[\u003cc0a6f350\u003e] (sun5i_rate_cb_clksrc) from [\u003cc035ea50\u003e] (notifier_call_chain+0x44/0x84)\n[\u003cc035ea50\u003e] (notifier_call_chain) from [\u003cc035edc0\u003e] (__srcu_notifier_call_chain+0x44/0x60)\n[\u003cc035edc0\u003e] (__srcu_notifier_call_chain) from [\u003cc035edf4\u003e] (srcu_notifier_call_chain+0x18/0x20)\n[\u003cc035edf4\u003e] (srcu_notifier_call_chain) from [\u003cc0670174\u003e] (__clk_notify+0x70/0x7c)\n[\u003cc0670174\u003e] (__clk_notify) from [\u003cc06702c0\u003e] (clk_propagate_rate_change+0xa4/0xc4)\n[\u003cc06702c0\u003e] (clk_propagate_rate_change) from [\u003cc0670288\u003e] (clk_propagate_rate_change+0x6c/0xc4)\n\nRevert the commit for now. clocksource_mmio_init can be made to pass back\na pointer, but the code churn and usage of an inner struct might not be\nworth it.\n\nFixes: 157dfadef832 (\"clocksource/drivers/timer_sun5i: Replace code by clocksource_mmio_init\")\nReported-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: Chen-Yu Tsai \u003cwens@csie.org\u003e\nCc: linux-sunxi@googlegroups.com\nCc: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nCc: linux-arm-kernel@lists.infradead.org\nLink: http://lkml.kernel.org/r/20161018054918.26855-1-wens@csie.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "3633031db5bcc87f5b7d9938c4f94bc8f178c51f",
      "tree": "c810ccaa1a0dfbf757fa58d243b649906ee8c679",
      "parents": [
        "f6bbf1b7ac1fba284df82d7344080a8e7435b023",
        "a5efb6b6c99a3a6dc4330f51d8066f638bdea0ac"
      ],
      "author": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Oct 20 20:31:01 2016 +0200"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Oct 20 20:31:01 2016 +0200"
      },
      "message": "Merge tag \u0027kvm-s390-master-4.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux\n\nKVM: s390: Fix for user-triggerable WARN_ON\n\nA malicious user space can provide an invalid mode for runtime\ninstrumentation via the interfaces that are normally used on\nthe target host during migration. This would trigger a WARN_ON\nvia validity intercept. Let\u0027s detect this special case.\n"
    },
    {
      "commit": "9995f4f184613fb02ee73092b03545520a72b104",
      "tree": "acbfa2a174303da0fe1f0eb091e2f68872b32950",
      "parents": [
        "a2ce092be34c4951e23104a0bfdec08f9577fada"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Thu Oct 13 21:51:06 2016 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 20 20:10:17 2016 +0200"
      },
      "message": "clocksource: Add J-Core timer/clocksource driver\n\nAt the hardware level, the J-Core PIT is integrated with the interrupt\ncontroller, but it is represented as its own device and has an\nindependent programming interface. It provides a 12-bit countdown\ntimer, which is not presently used, and a periodic timer. The interval\nlength for the latter is programmable via a 32-bit throttle register\nwhose units are determined by a bus-period register. The periodic\ntimer is used to implement both periodic and oneshot clock event\nmodes; in oneshot mode the interrupt handler simply disables the timer\nas soon as it fires.\n\nDespite its device tree node representing an interrupt for the PIT,\nthe actual irq generated is programmable, not hard-wired. The driver\nis responsible for programming the PIT to generate the hardware irq\nnumber that the DT assigns to it.\n\nOn SMP configurations, J-Core provides cpu-local instances of the PIT;\nno broadcast timer is needed. This driver supports the creation of the\nnecessary per-cpu clock_event_device instances.\n\nA nanosecond-resolution clocksource is provided using the J-Core \"RTC\"\nregisters, which give a 64-bit seconds count and 32-bit nanoseconds\nthat wrap every second. The driver converts these to a full-range\n32-bit nanoseconds count.\n\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: devicetree@vger.kernel.org\nCc: linux-sh@vger.kernel.org\nCc: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\nLink: http://lkml.kernel.org/r/b591ff12cc5ebf63d1edc98da26046f95a233814.1476393790.git.dalias@libc.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "a2ce092be34c4951e23104a0bfdec08f9577fada",
      "tree": "6e5127dc34b03a3a8c2d61a07c17b34ec9c7a06d",
      "parents": [
        "1a1891d762d6e64daf07b5be4817e3fbb29e3c59"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Thu Oct 13 21:51:06 2016 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 20 20:10:17 2016 +0200"
      },
      "message": "of: Add J-Core timer bindings\n\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: devicetree@vger.kernel.org\nCc: linux-sh@vger.kernel.org\nCc: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\nLink: http://lkml.kernel.org/r/8b107c292ed8cf8eed0fa283071fc8a930098628.1476393790.git.dalias@libc.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "a5efb6b6c99a3a6dc4330f51d8066f638bdea0ac",
      "tree": "0472ecab2d0f921c5d7441df260df7a021e43169",
      "parents": [
        "1001354ca34179f3db924eb66672442a173147dc"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 28 16:18:47 2016 +0200"
      },
      "committer": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Oct 20 20:06:12 2016 +0200"
      },
      "message": "KVM: s390: reject invalid modes for runtime instrumentation\n\nUsually a validity intercept is a programming error of the host\nbecause of invalid entries in the state description.\nWe can get a validity intercept if the mode of the runtime\ninstrumentation control block is wrong. As the host does not know\nwhich modes are valid, this can be used by userspace to trigger\na WARN.\nInstead of printing a WARN let\u0027s return an error to userspace as\nthis can only happen if userspace provides a malformed initial\nvalue (e.g. on migration). The kernel should never warn on bogus\ninput. Instead let\u0027s log it into the s390 debug feature.\n\nWhile at it, let\u0027s return -EINVAL for all validity intercepts as\nthis will trigger an error in QEMU like\n\nerror: kvm run failed Invalid argument\nPSW\u003dmask 0404c00180000000 addr 000000000063c226 cc 00\nR00\u003d000000000000004f R01\u003d0000000000000004 R02\u003d0000000000760005 R03\u003d000000007fe0a000\nR04\u003d000000000064ba2a R05\u003d000000049db73dd0 R06\u003d000000000082c4b0 R07\u003d0000000000000041\nR08\u003d0000000000000002 R09\u003d000003e0804042a8 R10\u003d0000000496152c42 R11\u003d000000007fe0afb0\n[...]\n\nThis will avoid an endless loop of validity intercepts.\n\nCc: stable@vger.kernel.org # v4.5+\nFixes: c6e5f166373a (\"KVM: s390: implement the RI support of guest\")\nAcked-by: Fan Zhang \u003czhangfan@linux.vnet.ibm.com\u003e\nReviewed-by: Pierre Morel \u003cpmorel@linux.vnet.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\n"
    },
    {
      "commit": "f4814e61836f5571d2b89169ba2e9ea59e2bc8c8",
      "tree": "bef84dfb86c1207af9136322437200f2a34b1e9a",
      "parents": [
        "bdcff41597e823a4b5117698fb3ad0cf833e10ac",
        "f7881bd644474a4a62d7bd1ec801176f635f59ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 10:17:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 10:17:13 2016 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"Most of these are CC\u0027d for stable, but there are a few fixing issues\n  introduced during the recent merge window too.\n\n  There\u0027s also a fix for the xgene PMU driver, but it seemed daft to\n  send as a separate pull request, so I\u0027ve included it here with the\n  rest of the fixes.\n\n   - Fix ACPI boot due to recent broken NUMA changes\n   - Fix remote enabling of CPU features requiring PSTATE bit manipulation\n   - Add address range check when emulating user cache maintenance\n   - Fix LL/SC loops that allow compiler to introduce memory accesses\n   - Fix recently added write_sysreg_s macro\n   - Ensure MDCR_EL2 is initialised on qemu targets without a PMU\n   - Avoid kaslr breakage due to MODVERSIONs and DYNAMIC_FTRACE\n   - Correctly drive recent ld when building relocatable Image\n   - Remove junk IS_ERR check from xgene PMU driver added during merge window\n   - pr_cont fixes after core changes in the merge window\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: remove pr_cont abuse from mem_init\n  arm64: fix show_regs fallout from KERN_CONT changes\n  arm64: kernel: force ET_DYN ELF type for CONFIG_RELOCATABLE\u003dy\n  arm64: suspend: Reconfigure PSTATE after resume from idle\n  arm64: mm: Set PSTATE.PAN from the cpu_enable_pan() call\n  arm64: cpufeature: Schedule enable() calls instead of calling them via IPI\n  arm64: Cortex-A53 errata workaround: check for kernel addresses\n  arm64: percpu: rewrite ll/sc loops in assembly\n  arm64: swp emulation: bound LL/SC retries before rescheduling\n  arm64: sysreg: Fix use of XZR in write_sysreg_s\n  arm64: kaslr: keep modules close to the kernel when DYNAMIC_FTRACE\u003dy\n  arm64: kernel: Init MDCR_EL2 even in the absence of a PMU\n  perf: xgene: Remove bogus IS_ERR() check\n  arm64: kernel: numa: fix ACPI boot cpu numa node mapping\n  arm64: kaslr: fix breakage with CONFIG_MODVERSIONS\u003dy\n"
    },
    {
      "commit": "bdcff41597e823a4b5117698fb3ad0cf833e10ac",
      "tree": "273b8c943ad235e2c789dfa80d86acc2aebdd10b",
      "parents": [
        "0ea67fae9e80bfd69713b51ba3fa53879be5383b",
        "5130ccea7cf4646a24c005be1309b7f86f1e91c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 09:57:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 09:57:51 2016 -0700"
      },
      "message": "Merge tag \u0027ceph-for-4.9-rc2\u0027 of git://github.com/ceph/ceph-client\n\nPull Ceph fixes from Ilya Dryomov:\n \"An rbd exclusive-lock edge case fix and several filesystem fixups.\n\n  Nikolay\u0027s error path patch is tagged for stable, everything else but\n  readdir vs frags race was introduced in this merge window\"\n\n* tag \u0027ceph-for-4.9-rc2\u0027 of git://github.com/ceph/ceph-client:\n  ceph: fix non static symbol warning\n  ceph: fix uninitialized dentry pointer in ceph_real_mount()\n  ceph: fix readdir vs fragmentation race\n  ceph: fix error handling in ceph_read_iter\n  rbd: don\u0027t retry watch reregistration if header object is gone\n  rbd: don\u0027t wait for the lock forever if blacklisted\n"
    },
    {
      "commit": "0ea67fae9e80bfd69713b51ba3fa53879be5383b",
      "tree": "cd5a3d50a1005605adc33561ce68b22ac06cb8d3",
      "parents": [
        "a28ad14e057b6ec2ad9a8b09a44aa859d79c0ff8",
        "82bb095ee9dcd9380b6ab608b5fa9f64e65f3a3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 08:59:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 08:59:12 2016 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"Here are some mmc fixes intended for v4.9 rc2.\n\n  This time I have also included a few changes for a memstick driver\n  which has a corresponding mmc driver. They use the same USB device as\n  parent, hence both needs to play nice with runtime PM, which they\n  didn\u0027t.\n\n  MMC core:\n   - Update MAINTAINERS as the mmc tree moved to kernel.org\n   - A few fixes for HS400es mode\n   - A few other minor fixes\n\n  MMC host:\n   - sdhci: Fix an issue when dealing with stop commands\n   - sdhci-pci: Fix a bus power failure issue\n   - sdhci-esdhc-imx: Correct two register accesses\n   - sdhci-of-arasan: Fix the 1.8V I/O signal switch behaviour\n   - rtsx_usb_sdmmc: Fix runtime PM issues\n\n  Other: (Because of no maintainer)\n   - memstick: rtsx_usb_ms: Fix runtime PM issues\"\n\n* tag \u0027mmc-v4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  MAINTAINERS: mmc: Move the mmc tree to kernel.org\n  memstick: rtsx_usb_ms: Manage runtime PM when accessing the device\n  memstick: rtsx_usb_ms: Runtime resume the device when polling for cards\n  mmc: rtsx_usb_sdmmc: Handle runtime PM while changing the led\n  mmc: rtsx_usb_sdmmc: Avoid keeping the device runtime resumed when unused\n  mmc: sdhci: cast unsigned int to unsigned long long to avoid unexpeted error\n  mmc: sdhci-esdhc-imx: Correct two register accesses\n  mmc: sdhci-pci: Fix bus power failing to enable for some Intel controllers\n  mmc: sdhci-pci: Let devices define their own sdhci_ops\n  mmc: sdhci: Rename sdhci_set_power() to sdhci_set_power_noreg()\n  mmc: sdhci: Fix SDHCI_QUIRK2_STOP_WITH_TC\n  mmc: core: Annotate cmd_hdr as __le32\n  mmc: sdhci-of-arasan: add sdhci_arasan_voltage_switch for arasan, 5.1\n  mmc: core: changes frequency to hs_max_dtr when selecting hs400es\n  mmc: core: switch to 1V8 or 1V2 for hs400es mode\n  mmc: block: add missing header dependencies\n  mmc: sdhci-of-arasan: Fix non static symbol warning\n"
    },
    {
      "commit": "a28ad14e057b6ec2ad9a8b09a44aa859d79c0ff8",
      "tree": "d59b703629e6dddc2c4755888ddd2df3d2634fa4",
      "parents": [
        "c3f8f7fa8b19e274e7eb99dee428ad3a9b2ad8eb",
        "e952813e210b3addaea063da64ef68c3f30c0aa2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 08:49:03 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 20 08:49:03 2016 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull misc filesystem fixes from Jan Kara:\n \"A fix for an isofs change apparently breaking mount(8) in some cases\n  and one ext2 warning fix\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  ext2: avoid bogus -Wmaybe-uninitialized warning\n  isofs: Do not return EACCES for unknown filesystems\n"
    },
    {
      "commit": "f6bbf1b7ac1fba284df82d7344080a8e7435b023",
      "tree": "6842cd48e7ed245f0db94b6d8aefa288753d0f32",
      "parents": [
        "8678654e3c7ad7b0f4beb03fa89691279cba71f9",
        "d852b5f35e84e60c930589eeb14a6df21ea9b1cb"
      ],
      "author": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Oct 20 17:26:53 2016 +0200"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Oct 20 17:26:53 2016 +0200"
      },
      "message": "Merge tag \u0027kvm_mips_4.9_2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/kvm-mips\n\nMIPS KVM fix for v4.9-rc2\n\n- Fix build error introduced during the 4.9 merge window when\n  tracepoints are disabled.\n"
    },
    {
      "commit": "c6fe46a79ecd79606bb96fada4515f6b23f87b62",
      "tree": "5832f2396a5ae91cf96f61a8542fb2c78e4170d6",
      "parents": [
        "c197d758036d8c77923ae3f88571cf198283107e"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Tue Oct 18 00:41:12 2016 +0900"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Oct 20 16:35:50 2016 +0200"
      },
      "message": "cpufreq: fix overflow in cpufreq_table_find_index_dl()\n\n\u0027best\u0027 is always less or equals to \u0027pos\u0027, so `best - pos\u0027 returns\na negative value which is then getting casted to `unsigned int\u0027\nand passed to __cpufreq_driver_target()-\u003eacpi_cpufreq_target()\nfor policy-\u003efreq_table selection. This results in\n\n BUG: unable to handle kernel paging request at ffff881019b469f8\n IP: [\u003cffffffffa00356c1\u003e] acpi_cpufreq_target+0x4f/0x190 [acpi_cpufreq]\n PGD 267f067\n PUD 0\n\n Oops: 0000 [#1] PREEMPT SMP\n CPU: 6 PID: 70 Comm: kworker/6:1 Not tainted 4.9.0-rc1-next-20161017-dbg-dirty\n Workqueue: events dbs_work_handler\n task: ffff88041b808000 task.stack: ffff88041b810000\n RIP: 0010:[\u003cffffffffa00356c1\u003e]  [\u003cffffffffa00356c1\u003e] acpi_cpufreq_target+0x4f/0x190 [acpi_cpufreq]\n RSP: 0018:ffff88041b813c60  EFLAGS: 00010282\n RAX: ffff880419b46a00 RBX: ffff88041b848400 RCX: ffff880419b20f80\n RDX: 00000000001dff38 RSI: 00000000ffffffff RDI: ffff88041b848400\n RBP: ffff88041b813cb0 R08: 0000000000000006 R09: 0000000000000040\n R10: ffffffff8207f9e0 R11: ffffffff8173595b R12: 0000000000000000\n R13: ffff88041f1dff38 R14: 0000000000262900 R15: 0000000bfffffff4\n FS:  0000000000000000(0000) GS:ffff88041f000000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n CR2: ffff881019b469f8 CR3: 000000041a2d3000 CR4: 00000000001406e0\n Stack:\n  ffff88041b813cb0 ffffffff813347f9 ffff88041b813ca0 ffffffff81334663\n  ffff88041f1d4bc0 ffff88041b848400 0000000000000000 0000000000000000\n  0000000000262900 0000000000000000 ffff88041b813d00 ffffffff813355dc\n Call Trace:\n  [\u003cffffffff813347f9\u003e] ? cpufreq_freq_transition_begin+0xf1/0xfc\n  [\u003cffffffff81334663\u003e] ? get_cpu_idle_time+0x97/0xa6\n  [\u003cffffffff813355dc\u003e] __cpufreq_driver_target+0x3b6/0x44e\n  [\u003cffffffff81336ca3\u003e] cs_dbs_timer+0x11a/0x135\n  [\u003cffffffff81336fda\u003e] dbs_work_handler+0x39/0x62\n  [\u003cffffffff81057823\u003e] process_one_work+0x280/0x4a5\n  [\u003cffffffff81058719\u003e] worker_thread+0x24f/0x397\n  [\u003cffffffff810584ca\u003e] ? rescuer_thread+0x30b/0x30b\n  [\u003cffffffff81418380\u003e] ? nl80211_get_key+0x29/0x36a\n  [\u003cffffffff8105d2b7\u003e] kthread+0xfc/0x104\n  [\u003cffffffff8107ceea\u003e] ? put_lock_stats.isra.9+0xe/0x20\n  [\u003cffffffff8105d1bb\u003e] ? kthread_create_on_node+0x3f/0x3f\n  [\u003cffffffff814b2092\u003e] ret_from_fork+0x22/0x30\n Code: 56 4d 6b ff 0c 41 55 41 54 53 48 83 ec 28 48 8b 15 ad 1e 00 00 44 8b 41\n 08 48 8b 87 c8 00 00 00 49 89 d5 4e 03 2c c5 80 b2 78 81 \u003c46\u003e 8b 74 38 04 45\n 3b 75 00 75 11 31 c0 83 39 00 0f 84 1c 01 00\n RIP  [\u003cffffffffa00356c1\u003e] acpi_cpufreq_target+0x4f/0x190 [acpi_cpufreq]\n  RSP \u003cffff88041b813c60\u003e\n CR2: ffff881019b469f8\n ---[ end trace 16d9fc7a17897d37 ]---\n\n[ rjw: In some cases this bug may also cause incorrect frequencies to\n  be selected by cpufreq governors. ]\n\nFixes: 899bb6642f2a (cpufreq: skip invalid entries when searching the frequency)\nLink: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d147672030714331\u0026w\u003d2\nReported-and-tested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReported-and-tested-by: Jörg Otte \u003cjrg.otte@gmail.com\u003e\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: 4.8+ \u003cstable@vger.kernel.org\u003e # 4.8+\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "f7881bd644474a4a62d7bd1ec801176f635f59ae",
      "tree": "33a619f6654dc16b0287a5b30324b8d89afeaf22",
      "parents": [
        "db4b0710fae90a4407bfa77b23db396e580b9e23"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Thu Oct 20 12:24:53 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 15:27:56 2016 +0100"
      },
      "message": "arm64: remove pr_cont abuse from mem_init\n\nAll the lines printed by mem_init are independent, with each ending with\na newline. While they logically form a large block, none are actually\ncontinuations of previous lines.\n\nThe kernel-side printk code and the userspace demsg tool differ in their\nhandling of KERN_CONT following a newline, and while this isn\u0027t always a\nproblem kernel-side, it does cause difficulty for userspace. Using\npr_cont causes the userspace tool to not print line prefix (e.g.\ntimestamps) even when following a newline, mis-aligning the output and\nmaking it harder to read, e.g.\n\n[    0.000000] Virtual kernel memory layout:\n[    0.000000]     modules : 0xffff000000000000 - 0xffff000008000000   (   128 MB)\n    vmalloc : 0xffff000008000000 - 0xffff7dffbfff0000   (129022 GB)\n      .text : 0xffff000008080000 - 0xffff0000088b0000   (  8384 KB)\n    .rodata : 0xffff0000088b0000 - 0xffff000008c50000   (  3712 KB)\n      .init : 0xffff000008c50000 - 0xffff000008d50000   (  1024 KB)\n      .data : 0xffff000008d50000 - 0xffff000008e25200   (   853 KB)\n       .bss : 0xffff000008e25200 - 0xffff000008e6bec0   (   284 KB)\n    fixed   : 0xffff7dfffe7fd000 - 0xffff7dfffec00000   (  4108 KB)\n    PCI I/O : 0xffff7dfffee00000 - 0xffff7dffffe00000   (    16 MB)\n    vmemmap : 0xffff7e0000000000 - 0xffff800000000000   (  2048 GB maximum)\n              0xffff7e0000000000 - 0xffff7e0026000000   (   608 MB actual)\n    memory  : 0xffff800000000000 - 0xffff800980000000   ( 38912 MB)\n[    0.000000] SLUB: HWalign\u003d64, Order\u003d0-3, MinObjects\u003d0, CPUs\u003d6, Nodes\u003d1\n\nFix this by using pr_notice consistently for all lines, which both the\nkernel and userspace are happy with.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nCc: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "db4b0710fae90a4407bfa77b23db396e580b9e23",
      "tree": "0139f8652f2c98400429dc545f1ee504ddb33ae1",
      "parents": [
        "b9dce7f1ba01be340975c17bd37a46ec6054bd2b"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Thu Oct 20 12:23:16 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 15:27:56 2016 +0100"
      },
      "message": "arm64: fix show_regs fallout from KERN_CONT changes\n\nRecently in commit 4bcc595ccd80decb (\"printk: reinstate KERN_CONT for\nprinting continuation lines\"), the behaviour of printk changed w.r.t.\nKERN_CONT. Now, KERN_CONT is mandatory to continue existing lines.\nWithout this, prefixes are inserted, making output illegible, e.g.\n\n[ 1007.069010] pc : [\u003cffff00000871898c\u003e] lr : [\u003cffff000008718948\u003e] pstate: 40000145\n[ 1007.076329] sp : ffff000008d53ec0\n[ 1007.079606] x29: ffff000008d53ec0 [ 1007.082797] x28: 0000000080c50018\n[ 1007.086160]\n[ 1007.087630] x27: ffff000008e0c7f8 [ 1007.090820] x26: ffff80097631ca00\n[ 1007.094183]\n[ 1007.095653] x25: 0000000000000001 [ 1007.098843] x24: 000000ea68b61cac\n[ 1007.102206]\n\n... or when dumped with the userpace dmesg tool, which has slightly\ndifferent implicit newline behaviour. e.g.\n\n[ 1007.069010] pc : [\u003cffff00000871898c\u003e] lr : [\u003cffff000008718948\u003e] pstate: 40000145\n[ 1007.076329] sp : ffff000008d53ec0\n[ 1007.079606] x29: ffff000008d53ec0\n[ 1007.082797] x28: 0000000080c50018\n[ 1007.086160]\n[ 1007.087630] x27: ffff000008e0c7f8\n[ 1007.090820] x26: ffff80097631ca00\n[ 1007.094183]\n[ 1007.095653] x25: 0000000000000001\n[ 1007.098843] x24: 000000ea68b61cac\n[ 1007.102206]\n\nWe can\u0027t simply always use KERN_CONT for lines which may or may not be\ncontinuations. That causes line prefixes (e.g. timestamps) to be\nsupressed, and the alignment of all but the first line will be broken.\n\nFor even more fun, we can\u0027t simply insert some dummy empty-string printk\ncalls, as GCC warns for an empty printk string, and even if we pass\nKERN_DEFAULT explcitly to silence the warning, the prefix gets swallowed\nunless there is an additional part to the string.\n\nInstead, we must manually iterate over pairs of registers, which gives\nus the legible output we want in either case, e.g.\n\n[  169.771790] pc : [\u003cffff00000871898c\u003e] lr : [\u003cffff000008718948\u003e] pstate: 40000145\n[  169.779109] sp : ffff000008d53ec0\n[  169.782386] x29: ffff000008d53ec0 x28: 0000000080c50018\n[  169.787650] x27: ffff000008e0c7f8 x26: ffff80097631de00\n[  169.792913] x25: 0000000000000001 x24: 00000027827b2cf4\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "8678654e3c7ad7b0f4beb03fa89691279cba71f9",
      "tree": "7f43be669d3cf478b9691203110fc0368736e769",
      "parents": [
        "758f588d6fa2b1e64b6ae4bc4e7e86331bdee479"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Oct 13 17:45:20 2016 +0200"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Oct 20 14:54:11 2016 +0200"
      },
      "message": "kvm: x86: memset whole irq_eoi\n\ngcc 7 warns:\narch/x86/kvm/ioapic.c: In function \u0027kvm_ioapic_reset\u0027:\narch/x86/kvm/ioapic.c:597:2: warning: \u0027memset\u0027 used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size]\n\nAnd it is right. Memset whole array using sizeof operator.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: x86@kernel.org\nCc: kvm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: stable@vger.kernel.org\nReviewed-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n[Added x86 subject tag]\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "758f588d6fa2b1e64b6ae4bc4e7e86331bdee479",
      "tree": "aa7e9dce452dd1df1a7ad49dce5efc1c5d2503bf",
      "parents": [
        "1001354ca34179f3db924eb66672442a173147dc"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sun Sep 04 19:13:57 2016 +0200"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Oct 20 14:49:52 2016 +0200"
      },
      "message": "kvm/x86: Fix unused variable warning in kvm_timer_init()\n\nWhen CONFIG_CPU_FREQ is not set, int cpu is unused and gcc rightfully\nwarns about it:\n\n  arch/x86/kvm/x86.c: In function ‘kvm_timer_init’:\n  arch/x86/kvm/x86.c:5697:6: warning: unused variable ‘cpu’ [-Wunused-variable]\n    int cpu;\n        ^~~\n\nBut since it is used only in the CONFIG_CPU_FREQ block, simply move it\nthere, thus squashing the warning too.\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "c8061485a0d7569a865a3cc3c63347b0f42b3765",
      "tree": "f3c6e686eb2960f0b105c7ec28941fd0d67aff04",
      "parents": [
        "ed1e7db33c3354e4f8b594738c5e793690213b43"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 19 19:28:11 2016 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 20 13:27:47 2016 +0200"
      },
      "message": "sched/core, x86: Make struct thread_info arch specific again\n\nThe following commit:\n\n  c65eacbe290b (\"sched/core: Allow putting thread_info into task_struct\")\n\n... made \u0027struct thread_info\u0027 a generic struct with only a\nsingle ::flags member, if CONFIG_THREAD_INFO_IN_TASK_STRUCT\u003dy is\nselected.\n\nThis change however seems to be quite x86 centric, since at least the\ngeneric preemption code (asm-generic/preempt.h) assumes that struct\nthread_info also has a preempt_count member, which apparently was not\ntrue for x86.\n\nWe could add a bit more #ifdefs to solve this problem too, but it seems\nto be much simpler to make struct thread_info arch specific\nagain. This also makes the conversion to THREAD_INFO_IN_TASK_STRUCT a\nbit easier for architectures that have a couple of arch specific stuff\nin their thread_info definition.\n\nThe arch specific stuff _could_ be moved to thread_struct. However\nkeeping them in thread_info makes it easier: accessing thread_info\nmembers is simple, since it is at the beginning of the task_struct,\nwhile the thread_struct is at the end. At least on s390 the offsets\nneeded to access members of the thread_struct (with task_struct as\nbase) are too large for various asm instructions.  This is not a\nproblem when keeping these members within thread_info.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: keescook@chromium.org\nCc: linux-arch@vger.kernel.org\nLink: http://lkml.kernel.org/r/1476901693-8492-2-git-send-email-mark.rutland@arm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ed1e7db33c3354e4f8b594738c5e793690213b43",
      "tree": "9edadd4ce7f425bb89bb1715cb887289ff75ebaf",
      "parents": [
        "caef78b6cdeddf4ad364f95910bba6b43b8eb9bf"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "0x7f454c46@gmail.com",
        "time": "Thu Oct 20 00:53:08 2016 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 20 13:05:15 2016 +0200"
      },
      "message": "x86/signal: Remove bogus user_64bit_mode() check from sigaction_compat_abi()\n\nThe recent introduction of SA_X32/IA32 sa_flags added a check for\nuser_64bit_mode() into sigaction_compat_abi(). user_64bit_mode() is true\nfor native 64-bit processes and x32 processes.\n\nDue to that the function returns w/o setting the SA_X32_ABI flag for X32\nprocesses. In consequence the kernel attempts to deliver the signal to the\nX32 process in native 64-bit mode causing the process to segfault.\n\nRemove the check, so the actual check for X32 mode which sets the ABI flag\ncan be reached. There is no side effect for native 64-bit mode.\n\n[ tglx: Rewrote changelog ]\n\nFixes: 6846351052e6 (\"x86/signal: Add SA_{X32,IA32}_ABI sa_flags\")\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nTested-by: Adam Borowski \u003ckilobyte@angband.pl\u003e\nSigned-off-by: Dmitry Safonov \u003c0x7f454c46@gmail.com\u003e\nCc: Dmitry Safonov \u003cdsafonov@virtuozzo.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: linux-mm@kvack.org\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Pavel Emelyanov \u003cxemul@virtuozzo.com\u003e\nLink: http://lkml.kernel.org/r/CAJwJo6Z8ZWPqNfT6t-i8GW1MKxQrKDUagQqnZ%2B0%2B697%3DMyVeGg@mail.gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b9dce7f1ba01be340975c17bd37a46ec6054bd2b",
      "tree": "0b2b77604395067db7e05e0a6472ce2ff208d14e",
      "parents": [
        "d08544127d9fb4505635e3cb6871fd50a42947bd"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Thu Oct 20 11:12:57 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 11:37:25 2016 +0100"
      },
      "message": "arm64: kernel: force ET_DYN ELF type for CONFIG_RELOCATABLE\u003dy\n\nGNU ld used to set the ELF file type to ET_DYN for PIE executables, which\nis the same file type used for shared libraries. However, this was changed\nrecently, and now PIE executables are emitted as ET_EXEC instead.\n\nThe distinction is only relevant for ELF loaders, and so there is little\nreason to care about the difference when building the kernel, which is\nwhy the change has gone unnoticed until now.\n\nHowever, debuggers do use the ELF binary, and expect ET_EXEC type files\nto appear in memory at the exact offset described in the ELF metadata.\nThis means source level debugging is no longer possible when KASLR is in\neffect or when executing the stub.\n\nSo add the -shared LD option when building with CONFIG_RELOCATABLE\u003dy. This\nforces the ELF file type to be set to ET_DYN (which is what you get when\nbuilding with binutils 2.24 and earlier anyway), and has no other ill\neffects.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "fd5bed48b446d5edfb319b5ecbef7154f29bd73e",
      "tree": "0443fd4c14860f844c7a9b9f4c93f9d5b2c4e17c",
      "parents": [
        "9224eb77e63f70f16c0b6b7a20ca7d395f3bc077"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Oct 20 11:21:01 2016 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Oct 20 11:21:01 2016 +0100"
      },
      "message": "irqchip/gic: Add missing \\n to CPU IF adjustment message\n\nIt really looks bad without a newline.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "3602ffdee9afa727320d33bda57a6957d72b1df2",
      "tree": "25fd8c3e3582da0878ae60ce4038f94d8aba2034",
      "parents": [
        "dd1dafcdf071d94cb53917612c66a169ce741461"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@libc.org",
        "time": "Wed Oct 19 17:53:52 2016 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 20 11:43:58 2016 +0200"
      },
      "message": "irqchip/jcore: Don\u0027t show Kconfig menu item for driver\n\nCore drivers for J-Core SoCs will be selected implicitly via\nCONFIG_SH_JCORE_SOC instead. Based on a corresponding change to the\nclocksource/timer driver requested by Daniel Lezcano.\n\nSigned-off-by: Rich Felker \u003cdalias@libc.org\u003e\nCc: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: linux-sh@vger.kernel.org\nLink: http://lkml.kernel.org/r/883a3d17084003e3cf21bab73ec12828fe4ff6c6.1476899495.git.dalias@libc.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "d08544127d9fb4505635e3cb6871fd50a42947bd",
      "tree": "2b160164a9befa78939dbbabb61259d02713d3c4",
      "parents": [
        "7209c868600bd8926e37c10b9aae83124ccc1dd8"
      ],
      "author": {
        "name": "James Morse",
        "email": "james.morse@arm.com",
        "time": "Tue Oct 18 11:27:48 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 09:50:54 2016 +0100"
      },
      "message": "arm64: suspend: Reconfigure PSTATE after resume from idle\n\nThe suspend/resume path in kernel/sleep.S, as used by cpu-idle, does not\nsave/restore PSTATE. As a result of this cpufeatures that were detected\nand have bits in PSTATE get lost when we resume from idle.\n\nUAO gets set appropriately on the next context switch. PAN will be\nre-enabled next time we return from user-space, but on a preemptible\nkernel we may run work accessing user space before this point.\n\nAdd code to re-enable theses two features in __cpu_suspend_exit().\nWe re-use uao_thread_switch() passing current.\n\nSigned-off-by: James Morse \u003cjames.morse@arm.com\u003e\nCc: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "7209c868600bd8926e37c10b9aae83124ccc1dd8",
      "tree": "39995a8ef78a77bd77b9897da57c5b81aeba27f4",
      "parents": [
        "2a6dcb2b5f3e21592ca8dfa198dcce7bec09b020"
      ],
      "author": {
        "name": "James Morse",
        "email": "james.morse@arm.com",
        "time": "Tue Oct 18 11:27:47 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 09:50:53 2016 +0100"
      },
      "message": "arm64: mm: Set PSTATE.PAN from the cpu_enable_pan() call\n\nCommit 338d4f49d6f7 (\"arm64: kernel: Add support for Privileged Access\nNever\") enabled PAN by enabling the \u0027SPAN\u0027 feature-bit in SCTLR_EL1.\nThis means the PSTATE.PAN bit won\u0027t be set until the next return to the\nkernel from userspace. On a preemptible kernel we may schedule work that\naccesses userspace on a CPU before it has done this.\n\nNow that cpufeature enable() calls are scheduled via stop_machine(), we\ncan set PSTATE.PAN from the cpu_enable_pan() call.\n\nAdd WARN_ON_ONCE(in_interrupt()) to check the PSTATE value we updated\nis not immediately discarded.\n\nReported-by: Tony Thompson \u003canthony.thompson@arm.com\u003e\nReported-by: Vladimir Murzin \u003cvladimir.murzin@arm.com\u003e\nSigned-off-by: James Morse \u003cjames.morse@arm.com\u003e\n[will: fixed typo in comment]\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "2a6dcb2b5f3e21592ca8dfa198dcce7bec09b020",
      "tree": "48b4ba1964223e9c90a967752babd3ce24f2739b",
      "parents": [
        "87261d19046aeaeed8eb3d2793fde850ae1b5c9e"
      ],
      "author": {
        "name": "James Morse",
        "email": "james.morse@arm.com",
        "time": "Tue Oct 18 11:27:46 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 09:50:53 2016 +0100"
      },
      "message": "arm64: cpufeature: Schedule enable() calls instead of calling them via IPI\n\nThe enable() call for a cpufeature/errata is called using on_each_cpu().\nThis issues a cross-call IPI to get the work done. Implicitly, this\nstashes the running PSTATE in SPSR when the CPU receives the IPI, and\nrestores it when we return. This means an enable() call can never modify\nPSTATE.\n\nTo allow PAN to do this, change the on_each_cpu() call to use\nstop_machine(). This schedules the work on each CPU which allows\nus to modify PSTATE.\n\nThis involves changing the protype of all the enable() functions.\n\nenable_cpu_capabilities() is called during boot and enables the feature\non all online CPUs. This path now uses stop_machine(). CPU features for\nhotplug\u0027d CPUs are enabled by verify_local_cpu_features() which only\nacts on the local CPU, and can already modify the running PSTATE as it\nis called from secondary_start_kernel().\n\nReported-by: Tony Thompson \u003canthony.thompson@arm.com\u003e\nReported-by: Vladimir Murzin \u003cvladimir.murzin@arm.com\u003e\nSigned-off-by: James Morse \u003cjames.morse@arm.com\u003e\nCc: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "87261d19046aeaeed8eb3d2793fde850ae1b5c9e",
      "tree": "5e27605b4c18c29fbc1307d92bc1ef30e4ab6883",
      "parents": [
        "1e6e57d9b34a9075d5f9e2048ea7b09756590d11"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@arm.com",
        "time": "Wed Oct 19 14:40:54 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 20 09:50:49 2016 +0100"
      },
      "message": "arm64: Cortex-A53 errata workaround: check for kernel addresses\n\nCommit 7dd01aef0557 (\"arm64: trap userspace \"dc cvau\" cache operation on\nerrata-affected core\") adds code to execute cache maintenance instructions\nin the kernel on behalf of userland on CPUs with certain ARM CPU errata.\nIt turns out that the address hasn\u0027t been checked to be a valid user\nspace address, allowing userland to clean cache lines in kernel space.\nFix this by introducing an address check before executing the\ninstructions on behalf of userland.\n\nSince the address doesn\u0027t come via a syscall parameter, we can\u0027t just\nreject tagged pointers and instead have to remove the tag when checking\nagainst the user address limit.\n\nCc: \u003cstable@vger.kernel.org\u003e\nFixes: 7dd01aef0557 (\"arm64: trap userspace \"dc cvau\" cache operation on errata-affected core\")\nReported-by: Kristina Martsenko \u003ckristina.martsenko@arm.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\n[will: rework commit message + replace access_ok with max_user_addr()]\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "d17af5056cf9e9fc05e68832f7c15687fcc12281",
      "tree": "5849ec3001300e88b215f9d4e47e6b2b18e335fa",
      "parents": [
        "b18cb64ead400c01bf1580eeba330ace51f8087d"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Fri Sep 30 10:58:58 2016 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 20 09:21:41 2016 +0200"
      },
      "message": "mm: Change vm_is_stack_for_task() to vm_is_stack_for_current()\n\nAsking for a non-current task\u0027s stack can\u0027t be done without races\nunless the task is frozen in kernel mode.  As far as I know,\nvm_is_stack_for_task() never had a safe non-current use case.\n\nThe __unused annotation is because some KSTK_ESP implementations\nignore their parameter, which IMO is further justification for this\npatch.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Jann Horn \u003cjann@thejh.net\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Linux API \u003clinux-api@vger.kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tycho Andersen \u003ctycho.andersen@canonical.com\u003e\nLink: http://lkml.kernel.org/r/4c3f68f426e6c061ca98b4fc7ef85ffbb0a25b0c.1475257877.git.luto@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b18cb64ead400c01bf1580eeba330ace51f8087d",
      "tree": "2debc729e803790223c723bb4a4883f14135147f",
      "parents": [
        "0a1eb2d474edfe75466be6b4677ad84e5e8ca3f5"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Fri Sep 30 10:58:57 2016 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 20 09:21:41 2016 +0200"
      },
      "message": "fs/proc: Stop trying to report thread stacks\n\nThis reverts more of:\n\n  b76437579d13 (\"procfs: mark thread stack correctly in proc/\u003cpid\u003e/maps\")\n\n... which was partially reverted by:\n\n  65376df58217 (\"proc: revert /proc/\u003cpid\u003e/maps [stack:TID] annotation\")\n\nOriginally, /proc/PID/task/TID/maps was the same as /proc/TID/maps.\n\nIn current kernels, /proc/PID/maps (or /proc/TID/maps even for\nthreads) shows \"[stack]\" for VMAs in the mm\u0027s stack address range.\n\nIn contrast, /proc/PID/task/TID/maps uses KSTK_ESP to guess the\ntarget thread\u0027s stack\u0027s VMA.  This is racy, probably returns garbage\nand, on arches with CONFIG_TASK_INFO_IN_THREAD\u003dy, is also crash-prone:\nKSTK_ESP is not safe to use on tasks that aren\u0027t known to be running\nordinary process-context kernel code.\n\nThis patch removes the difference and just shows \"[stack]\" for VMAs\nin the mm\u0027s stack range.  This is IMO much more sensible -- the\nactual \"stack\" address really is treated specially by the VM code,\nand the current thread stack isn\u0027t even well-defined for programs\nthat frequently switch stacks on their own.\n\nReported-by: Jann Horn \u003cjann@thejh.net\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Linux API \u003clinux-api@vger.kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tycho Andersen \u003ctycho.andersen@canonical.com\u003e\nLink: http://lkml.kernel.org/r/3e678474ec14e0a0ec34c611016753eea2e1b8ba.1475257877.git.luto@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0a1eb2d474edfe75466be6b4677ad84e5e8ca3f5",
      "tree": "3966a6309145b8e7982d32e4903c64654118d697",
      "parents": [
        "137baabe351e0554d06c6d5c84059fe343e2791e"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Fri Sep 30 10:58:56 2016 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 20 09:21:41 2016 +0200"
      },
      "message": "fs/proc: Stop reporting eip and esp in /proc/PID/stat\n\nReporting these fields on a non-current task is dangerous.  If the\ntask is in any state other than normal kernel code, they may contain\ngarbage or even kernel addresses on some architectures.  (x86_64\nused to do this.  I bet lots of architectures still do.)  With\nCONFIG_THREAD_INFO_IN_TASK\u003dy, it can OOPS, too.\n\nAs far as I know, there are no use programs that make any material\nuse of these fields, so just get rid of them.\n\nReported-by: Jann Horn \u003cjann@thejh.net\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Linux API \u003clinux-api@vger.kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nCc: Tycho Andersen \u003ctycho.andersen@canonical.com\u003e\nLink: http://lkml.kernel.org/r/a5fed4c3f4e33ed25d4bb03567e329bc5a712bcc.1475257877.git.luto@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "caef78b6cdeddf4ad364f95910bba6b43b8eb9bf",
      "tree": "e7b7e0336334957a025d59323a3fe1fecbb44aa0",
      "parents": [
        "8214899342981dbd49ae24aadbbd19e9e7830684"
      ],
      "author": {
        "name": "Alex Thorlton",
        "email": "athorlton@sgi.com",
        "time": "Wed Oct 19 20:48:51 2016 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 20 08:47:58 2016 +0200"
      },
      "message": "x86/platform/UV: Fix support for EFI_OLD_MEMMAP after BIOS callback updates\n\nSome time ago, we brought our UV BIOS callback code up to speed with the\nnew EFI memory mapping scheme, in commit:\n\n    d1be84a232e3 (\"x86/uv: Update uv_bios_call() to use efi_call_virt_pointer()\")\n\nBy leveraging some changes that I made to a few of the EFI runtime\ncallback mechanisms, in commit:\n\n    80e75596079f (\"efi: Convert efi_call_virt() to efi_call_virt_pointer()\")\n\nThis got everything running smoothly on UV, with the new EFI mapping\ncode.  However, this left one, small loose end, in that EFI_OLD_MEMMAP\n(a.k.a. efi\u003dold_map) will no longer work on UV, on kernels that include\nthe aforementioned changes.\n\nAt the time this was not a major issue (in fact, it still really isn\u0027t),\nbut there\u0027s no reason that EFI_OLD_MEMMAP *shouldn\u0027t* work on our\nsystems.  This commit adds a check into uv_bios_call(), to see if we have\nthe EFI_OLD_MEMMAP bit set in efi.flags.  If it is set, we fall back to\nusing our old callback method, which uses efi_call() directly on the __va()\nof our function pointer.\n\nSigned-off-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nAcked-by: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v4.7 and later\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russ Anderson \u003crja@sgi.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-efi@vger.kernel.org\nLink: http://lkml.kernel.org/r/1476928131-170101-1-git-send-email-athorlton@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "61f36166c245e563c7a2b624f4c78c5ce0f680d6",
      "tree": "338291f4751dc0ed4a39c30c5e3a38c448741d7b",
      "parents": [
        "926317de33998c112c5510301868ea9aa34097e2"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 16 00:27:42 2016 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:34 2016 -0700"
      },
      "message": "Revert \"target: Fix residual overflow handling in target_complete_cmd_with_length\"\n\nThis reverts commit c1ccbfe0311e2380a6d2dcb0714b36904f5d586f.\n\nReverting this patch, as it incorrectly assumes the additional length\nfor INQUIRY in target_complete_cmd_with_length() is SCSI allocation\nlength, which breaks existing user-space code when SCSI allocation\nlength is smaller than additional length.\n\n  root@scsi-mq:~# sg_inq --len\u003d4 -vvvv /dev/sdb\n  found bsg_major\u003d253\n  open /dev/sdb with flags\u003d0x800\n      inquiry cdb: 12 00 00 00 04 00\n        duration\u003d0 ms\n      inquiry: pass-through requested 4 bytes (data-in) but got -28 bytes\n      inquiry: pass-through can\u0027t get negative bytes, say it got none\n      inquiry: got too few bytes (0)\n  INQUIRY resid (32) should never exceed requested len\u003d4\n      inquiry: failed requesting 4 byte response: Malformed response to\n               SCSI command [resid\u003d32]\n\nAFAICT the original change was not to address a specific host issue,\nso go ahead and revert to original logic for now.\n\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Sumit Rai \u003csumitrai96@gmail.com\u003e\nCc: stable@vger.kernel.org # 4.8+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "926317de33998c112c5510301868ea9aa34097e2",
      "tree": "01b5e8cf68f250c9d82d53a9a13b0d2b18c473ed",
      "parents": [
        "449a137846c84829a328757cd21fd9ca65c08519"
      ],
      "author": {
        "name": "Dinesh Israni",
        "email": "ddi@datera.io",
        "time": "Mon Oct 10 20:22:03 2016 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:33 2016 -0700"
      },
      "message": "target: Don\u0027t override EXTENDED_COPY xcopy_pt_cmd SCSI status code\n\nThis patch addresses a bug where a local EXTENDED_COPY WRITE or READ\nbackend I/O request would always return SAM_STAT_CHECK_CONDITION,\neven if underlying xcopy_pt_cmd-\u003ese_cmd generated a different\nSCSI status code.\n\nESX host environments expect to hit SAM_STAT_RESERVATION_CONFLICT\nfor certain scenarios, and SAM_STAT_CHECK_CONDITION results in\nnon-retriable status for these cases.\n\nTested on v4.1.y with ESX v5.5u2+ with local IBLOCK backend copy.\n\nReported-by: Nixon Vincent \u003cnixon.vincent@calsoftinc.com\u003e\nTested-by: Nixon Vincent \u003cnixon.vincent@calsoftinc.com\u003e\nCc: Nixon Vincent \u003cnixon.vincent@calsoftinc.com\u003e\nTested-by: Dinesh Israni \u003cddi@datera.io\u003e\nSigned-off-by: Dinesh Israni \u003cddi@datera.io\u003e\nCc: Dinesh Israni \u003cddi@datera.io\u003e\nCc: stable@vger.kernel.org # 3.14+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "449a137846c84829a328757cd21fd9ca65c08519",
      "tree": "630c757a9341dc6cd1e5e731987d127e3ada0a38",
      "parents": [
        "527268df31e57cf2b6d417198717c6d6afdb1e3e"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Oct 08 17:26:44 2016 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:32 2016 -0700"
      },
      "message": "target: Make EXTENDED_COPY 0xe4 failure return COPY TARGET DEVICE NOT REACHABLE\n\nThis patch addresses a bug where EXTENDED_COPY across multiple LUNs\nresults in a CHECK_CONDITION when the source + destination are not\nlocated on the same physical node.\n\nESX Host environments expect sense COPY_ABORTED w/ COPY TARGET DEVICE\nNOT REACHABLE to be returned when this occurs, in order to signal\nfallback to local copy method.\n\nAs described in section 6.3.3 of spc4r22:\n\n  \"If it is not possible to complete processing of a segment because the\n   copy manager is unable to establish communications with a copy target\n   device, because the copy target device does not respond to INQUIRY,\n   or because the data returned in response to INQUIRY indicates\n   an unsupported logical unit, then the EXTENDED COPY command shall be\n   terminated with CHECK CONDITION status, with the sense key set to\n   COPY ABORTED, and the additional sense code set to COPY TARGET DEVICE\n   NOT REACHABLE.\"\n\nTested on v4.1.y with ESX v5.5u2+ with BlockCopy across multiple nodes.\n\nReported-by: Nixon Vincent \u003cnixon.vincent@calsoftinc.com\u003e\nTested-by: Nixon Vincent \u003cnixon.vincent@calsoftinc.com\u003e\nCc: Nixon Vincent \u003cnixon.vincent@calsoftinc.com\u003e\nTested-by: Dinesh Israni \u003cddi@datera.io\u003e\nSigned-off-by: Dinesh Israni \u003cddi@datera.io\u003e\nCc: Dinesh Israni \u003cddi@datera.io\u003e\nCc: stable@vger.kernel.org # 3.14+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "527268df31e57cf2b6d417198717c6d6afdb1e3e",
      "tree": "fee09b2d814d48d7d6f09c31b64a5c6c435a918c",
      "parents": [
        "1a40f0a36fb669226f0fd29aaece5ff7b6399e80"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Oct 04 16:37:05 2016 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:31 2016 -0700"
      },
      "message": "target: Re-add missing SCF_ACK_KREF assignment in v4.1.y\n\nThis patch fixes a regression in \u003e\u003d v4.1.y code where the original\nSCF_ACK_KREF assignment in target_get_sess_cmd() was dropped upstream\nin commit 054922bb, but the series for addressing TMR ABORT_TASK +\nLUN_RESET with fabric session reinstatement in commit febe562c20 still\ndepends on this code in transport_cmd_finish_abort().\n\nThe regression manifests itself as a se_cmd-\u003ecmd_kref +1 leak, where\nABORT_TASK + LUN_RESET can hang indefinately for a specific I_T session\nfor drivers using SCF_ACK_KREF, resulting in hung kthreads.\n\nThis patch has been verified with v4.1.y code.\n\nReported-by: Vaibhav Tandon \u003cvst@datera.io\u003e\nTested-by: Vaibhav Tandon \u003cvst@datera.io\u003e\nCc: Vaibhav Tandon \u003cvst@datera.io\u003e\nCc: stable@vger.kernel.org # 4.1+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1a40f0a36fb669226f0fd29aaece5ff7b6399e80",
      "tree": "02c2cc8b191f6d8b26f1a44527341b39795b3acd",
      "parents": [
        "3fc6a642e4355abef986b2dd11672216fb18212e"
      ],
      "author": {
        "name": "Varun Prakash",
        "email": "varun@chelsio.com",
        "time": "Thu Sep 15 21:20:11 2016 +0530"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:31 2016 -0700"
      },
      "message": "iscsi-target: fix iscsi cmd leak\n\nIf iscsi-target receives NOP OUT with ITT and TTT\nset to 0xffffffff it allocates iscsi_cmd but\ndoes not free the cmd, so free iscsi_cmd in this case.\n\nSigned-off-by: Varun Prakash \u003cvarun@chelsio.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3fc6a642e4355abef986b2dd11672216fb18212e",
      "tree": "36f802d7cb84c53b2d406a9c254cb8a1519b61da",
      "parents": [
        "3d9b95558f5874ac5d63a057813dc66b480de7e1"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Fri Sep 02 15:30:34 2016 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:30 2016 -0700"
      },
      "message": "iscsi-target: fix spelling mistake \"Unsolicitied\" -\u003e \"Unsolicited\"\n\nTrivial fix to spelling mistakes in pr_debug message and comments\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nReviewed-by: Bart Van Assche \u003cbart.vanassche@sandisk.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3d9b95558f5874ac5d63a057813dc66b480de7e1",
      "tree": "33db4187400ebd629cfc6351b917f4ddfd6c6cb9",
      "parents": [
        "554617b2bbe25c3fb3c80c28fe7a465884bb40b1"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Aug 25 08:55:54 2016 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:23 2016 -0700"
      },
      "message": "target/user: Fix comments to not refer to data ring\n\nWe no longer use a ringbuffer for the data area, so this might cause\nconfusion. Just call it the data area.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mike Christie \u003cmchristi@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "554617b2bbe25c3fb3c80c28fe7a465884bb40b1",
      "tree": "0a4a342ff1d0ae52a6cad39352a714a914489bd1",
      "parents": [
        "02eb924fabc5b699c0d9d354491e6f0767e3c139"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Aug 25 08:55:53 2016 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:22:16 2016 -0700"
      },
      "message": "target/user: Return an error if cmd data size is too large\n\nUserspace should be implementing VPD B0 (Block Limits) to inform the\ninitiator of max data size, but just in case we do get a too-large request,\ndo what the spec says and return INVALID_CDB_FIELD.\n\nMake sure to unlock udev-\u003ecmdr_lock before returning.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mike Christie \u003cmchristi@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "02eb924fabc5b699c0d9d354491e6f0767e3c139",
      "tree": "1ddfba8937884a6da8fcefe5fb25ee3b27b1591b",
      "parents": [
        "1001354ca34179f3db924eb66672442a173147dc"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Oct 06 10:07:07 2016 -0500"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Oct 19 21:21:45 2016 -0700"
      },
      "message": "target/user: Use sense_reason_t in tcmu_queue_cmd_ring\n\nInstead of using -ERROR-style returns, use sense_reason_t. This lets us\nremove tcmu_pass_op(), and return more correct sense values.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Bryant G. Ly \u003cbryantly@linux.vnet.ibm.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mike Christie \u003cmchristi@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "0a70c998d0c571c66d0ba8ffd9f803392a53193d",
      "tree": "631189dfca387aad4cf802a81ec4d8018723300c",
      "parents": [
        "9789037695018e25902469ea0e540c07580b940f"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Tue Oct 04 17:40:29 2016 -0700"
      },
      "committer": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Wed Oct 19 17:03:02 2016 -0700"
      },
      "message": "drm/fsl-dcu: enable pixel clock when enabling CRTC\n\nThe pixel clock should not be on if the CRTC is not in use, hence\nmove clock enable/disable calls into CRTC callbacks.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nTested-By: Meng Yi \u003cmeng.yi@nxp.com\u003e\n"
    },
    {
      "commit": "9789037695018e25902469ea0e540c07580b940f",
      "tree": "14d5dc8e8eaff89dc4c1bb2421dcaee633047f48",
      "parents": [
        "b6ead864ea893ef55828be0ec0d6c10f7c1c4e30"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Wed Oct 05 14:37:57 2016 -0700"
      },
      "committer": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Wed Oct 19 17:02:59 2016 -0700"
      },
      "message": "drm/fsl-dcu: do not transfer registers in mode_set_nofb\n\nDo not schedule a transfer of mode settings early. Modes should\nget applied on on CRTC enable where we also enable the pixel clock.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nTested-By: Meng Yi \u003cmeng.yi@nxp.com\u003e\n"
    },
    {
      "commit": "b6ead864ea893ef55828be0ec0d6c10f7c1c4e30",
      "tree": "f8ed0e2a9953442636bc3d4b8657159525c44949",
      "parents": [
        "8dedefbc38172f3fcb43a26b6d0e394dcb1ee562"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Tue Oct 04 16:56:38 2016 -0700"
      },
      "committer": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Wed Oct 19 17:02:54 2016 -0700"
      },
      "message": "drm/fsl-dcu: do not transfer registers on plane init\n\nThere is no need to explicitly initiate a register transfer and\nturn off the DCU after initializing the plane registers. In fact,\nthis is harmful and leads to unnecessary flickers if the DCU has\nbeen left on by the bootloader.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nTested-By: Meng Yi \u003cmeng.yi@nxp.com\u003e\n"
    },
    {
      "commit": "8dedefbc38172f3fcb43a26b6d0e394dcb1ee562",
      "tree": "b5b2dab41bc29dc4061cc3f2eacc64430286e73e",
      "parents": [
        "fa860a1751e388385a7f249dd3f24a6c76db0ba9"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Tue Oct 04 16:40:14 2016 -0700"
      },
      "committer": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Wed Oct 19 17:01:51 2016 -0700"
      },
      "message": "drm/fsl-dcu: enable TCON bypass mode by default\n\nDo not use encoder disable/enable callbacks to control bypass\nmode as this seems to mess with the signals not liked by\ndisplays. This also makes more sense since the encoder is\nalready defined to be parallel RGB/LVDS at creation time.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nTested-By: Meng Yi \u003cmeng.yi@nxp.com\u003e\n"
    },
    {
      "commit": "c83ed4c9dbb358b9e7707486e167e940d48bfeed",
      "tree": "89f1cd092e2b89f71407cdf784d3e5b7c95d1f68",
      "parents": [
        "884a3b647809cb31cf6bd948f814e93753b38502"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Oct 19 12:43:07 2016 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Oct 20 00:06:11 2016 +0200"
      },
      "message": "ubifs: Abort readdir upon error\n\nIf UBIFS is facing an error while walking a directory, it reports this\nerror and ubifs_readdir() returns the error code. But the VFS readdir\nlogic does not make the getdents system call fail in all cases. When the\nreaddir cursor indicates that more entries are present, the system call\nwill just return and the libc wrapper will try again since it also\nknows that more entries are present.\nThis causes the libc wrapper to busy loop for ever when a directory is\ncorrupted on UBIFS.\nA common approach do deal with corrupted directory entries is\nskipping them by setting the cursor to the next entry. On UBIFS this\napproach is not possible since we cannot compute the next directory\nentry cursor position without reading the current entry. So all we can\ndo is setting the cursor to the \"no more entries\" position and make\ngetdents exit.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "884a3b647809cb31cf6bd948f814e93753b38502",
      "tree": "1cc3f6042d9626a668b3f4658ec405c6c540b6eb",
      "parents": [
        "a15cf34fed779d3d49d76e3a7e63bd0132b6a458"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Oct 13 16:05:36 2016 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Oct 20 00:06:06 2016 +0200"
      },
      "message": "UBI: Fix crash in try_recover_peb()\n\n    drivers/mtd/ubi/eba.c: In function ‘try_recover_peb’:\n    drivers/mtd/ubi/eba.c:744: warning: ‘vid_hdr’ is used uninitialized in this function\n\nThe pointer vid_hdr is indeed not initialized, leading to a crash when\nit is dereferenced.\n\nFix this by obtaining the pointer from the VID buffer, like is done\neverywhere else.\n\nFixes: 3291b52f9ff0acc8 (\"UBI: introduce the VID buffer concept\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nReviewed-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a15cf34fed779d3d49d76e3a7e63bd0132b6a458",
      "tree": "b2dd79e913df18993df02f3bca0223c1fe21a6c3",
      "parents": [
        "843741c5778398ea67055067f4cc65ae6c80ca0e"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Sat Oct 15 17:00:11 2016 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Oct 20 00:06:00 2016 +0200"
      },
      "message": "ubi: fix swapped arguments to call to ubi_alloc_aeb\n\nStatic analysis by CoverityScan detected the ec and pnum\narguments are in the wrong order on a call to ubi_alloc_aeb.\nSwap the order to fix this.\n\nFixes: 91f4285fe389a27 (\"UBI: provide helpers to allocate and free aeb elements\")\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nReviewed-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "843741c5778398ea67055067f4cc65ae6c80ca0e",
      "tree": "d03c20663d763214350f6e40e418513c2dc17a6c",
      "parents": [
        "390975ac3978162ec9c6beca66f0fe83b0be33bb"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Sep 20 10:08:30 2016 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Oct 20 00:05:54 2016 +0200"
      },
      "message": "ubifs: Fix xattr_names length in exit paths\n\nWhen the operation fails we also have to undo the changes\nwe made to -\u003exattr_names. Otherwise listxattr() will report\nwrong lengths.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "390975ac3978162ec9c6beca66f0fe83b0be33bb",
      "tree": "cdf7de828927af7c5ba4053e4c89171b24bd4f99",
      "parents": [
        "c3f8f7fa8b19e274e7eb99dee428ad3a9b2ad8eb"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Oct 18 21:21:43 2016 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Oct 20 00:05:47 2016 +0200"
      },
      "message": "ubifs: Rename ubifs_rename2\n\nSince -\u003erename2 is gone, rename ubifs_rename2() to ubifs_rename().\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "c3f8f7fa8b19e274e7eb99dee428ad3a9b2ad8eb",
      "tree": "579b3c2a25916783eb6225f1247d8604f5d879c2",
      "parents": [
        "147fdd8cf1b106beb6254f7d167b50f9e94026b5",
        "ea893695ec1131a5fed0523ff8094bc6e8723bbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 11:45:06 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 11:45:06 2016 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.9-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n \"Fix a Kconfig issue leading potential link failure, and add a DMI\n  match for an existing quirk.\n\n  asus-wmi:\n   - add SERIO_I8042 dependency\n\n  ideapad-laptop:\n   - Add Lenovo Yoga 910-13IKB to no_hw_rfkill dmi list\"\n\n* tag \u0027platform-drivers-x86-v4.9-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  platform/x86: asus-wmi: add SERIO_I8042 dependency\n  platform/x86: ideapad-laptop: Add Lenovo Yoga 910-13IKB to no_hw_rfkill dmi list\n"
    },
    {
      "commit": "83aa3e0f791d458a28f91d7a50f92926f971ef7c",
      "tree": "b0383ae4356b83e46a63c17610fbaf9aa4e30d50",
      "parents": [
        "a3f9d1b58a9ffce011ef4f074bfa36ae30eade28"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 18 17:21:30 2016 +0200"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Wed Oct 19 14:39:15 2016 -0400"
      },
      "message": "nfs4: fix missing-braces warning\n\nA bugfix introduced a harmless warning for update_open_stateid:\n\nfs/nfs/nfs4proc.c:1548:2: error: missing braces around initializer [-Werror\u003dmissing-braces]\n\nRemoving the zero in the initializer will do the right thing here\nand initialize the entire structure to zero.\n\nFixes: 1393d9612ba0 (\"NFSv4: Fix a race when updating an open_stateid\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "147fdd8cf1b106beb6254f7d167b50f9e94026b5",
      "tree": "2fb4292ae1fb61038989a6aea9ada5c03c68cd4d",
      "parents": [
        "893e2c5c9fedeccf89653b0ad17df69e88dbd707",
        "99f453f875a5e207f38e92ced6ce3427433d5be2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 11:21:06 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 11:21:06 2016 -0700"
      },
      "message": "Merge tag \u0027sh-for-4.9\u0027 of git://git.libc.org/linux-sh\n\nPull arch/sh updates from Rich Felker:\n \"Minor changes to improve J2 support and match Kconfig expectations of\n  other subsystems\"\n\n* tag \u0027sh-for-4.9\u0027 of git://git.libc.org/linux-sh:\n  sh: add earlycon support to j2_defconfig\n  sh: add Kconfig option for J-Core SoC core drivers\n  sh: support CPU_J2 when compiler lacks -mj2\n"
    },
    {
      "commit": "e9c9346e20c1b18a3ec30defd5ff7134bcc0da6d",
      "tree": "59f0374ef21752149323ff4e5d05cbc5f5c016e4",
      "parents": [
        "fa60682677c594d81e9b68b8a4046cde75a7374b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 30 13:51:10 2016 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Oct 19 11:36:22 2016 -0600"
      },
      "message": "nvmet: use symbolic constants for CNS values\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nReviewed-by: Jay Freyensee \u003cjames_p_freyensee@linux.intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "fa60682677c594d81e9b68b8a4046cde75a7374b",
      "tree": "e9a1ca9013dd50bb82747a356eac564f42bc1027",
      "parents": [
        "329dd7681c5af84e8ea9f4494c1a304389cdfc6e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 30 13:51:09 2016 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Oct 19 11:36:22 2016 -0600"
      },
      "message": "nvme: use symbolic constants for CNS values\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nReviewed-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "329dd7681c5af84e8ea9f4494c1a304389cdfc6e",
      "tree": "d18690cea92783dce99d30fcb2c46489023679a1",
      "parents": [
        "8d63687afda019a6e037bf9c4ceb3e514c26a35d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 30 13:51:08 2016 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Oct 19 11:36:22 2016 -0600"
      },
      "message": "nvme.h: add an enum for cns values\n\nPorted over from nvme-cli.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nReviewed-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "8d63687afda019a6e037bf9c4ceb3e514c26a35d",
      "tree": "3c80c586bee6701b4bb72405b8804275936e7ad5",
      "parents": [
        "a446c0840e244f34c22cc13b3a62d50aa51fb4c6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 30 13:51:07 2016 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Oct 19 11:36:22 2016 -0600"
      },
      "message": "nvme.h: don\u0027t use uuid_be\n\nThis makes life easier for nvme-cli and we don\u0027t really need the uuid\ntype anyway to start with.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nReviewed-by: Jay Freyensee \u003cjames_p_freyensee@linux.intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "a446c0840e244f34c22cc13b3a62d50aa51fb4c6",
      "tree": "630552bbc079830c5d18c8a7dbe2cfb2f653d4bd",
      "parents": [
        "8ef2074d28373014d05e92b5f13364ef51075b6e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 30 13:51:06 2016 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Oct 19 11:36:22 2016 -0600"
      },
      "message": "nvme.h: resync with nvme-cli\n\nImport a few updates to nvme.h from nvme-cli.  This mostly includes a few\nnew fields and error codes, but also a few renames that so far are only\nused in user space.  Also one field is moved from an array of two le64\nvalues to one of 16 u8 values so that we can more easily access it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "8ef2074d28373014d05e92b5f13364ef51075b6e",
      "tree": "91ac7fced12f266dbf6e42aa73c0dffa1aeb039f",
      "parents": [
        "202021c1a63c6ed69b3260e0fe10530c51f1e53e"
      ],
      "author": {
        "name": "Gabriel Krisman Bertazi",
        "email": "krisman@linux.vnet.ibm.com",
        "time": "Wed Oct 19 09:51:05 2016 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Wed Oct 19 11:36:22 2016 -0600"
      },
      "message": "nvme: Add tertiary number to NVME_VS\n\nNVMe 1.2.1 specification adds a tertiary element to the version number.\nThis updates the macro and its callers to include the final number and\nfixup a single place in nvmet where the version was generated manually.\n\nSigned-off-by: Gabriel Krisman Bertazi \u003ckrisman@linux.vnet.ibm.com\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "893e2c5c9fedeccf89653b0ad17df69e88dbd707",
      "tree": "93ad9b19f49d6449e0155a5c7bb8d3040d883e24",
      "parents": [
        "8a1e377e55f2dca5c689926313beeaa8ac2adb22",
        "b5a9b340789b2b24c6896bcf7a065c31a4db671c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 10:03:55 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 10:03:55 2016 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Ingo Molnar:\n \"This fixes a group scheduling related performance/interactivity\n  regression introduced in v4.8, which affects certain hardware\n  environments where cpu_possible_mask !\u003d cpu_present_mask\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Fix incorrect task group -\u003eload_avg\n"
    },
    {
      "commit": "8a1e377e55f2dca5c689926313beeaa8ac2adb22",
      "tree": "a0123dcf7c2268e48f6c23900df74eca0ae477e8",
      "parents": [
        "b6ffb11e4e5b6d1ae61c26c90255877fa4749eca",
        "4973ca9a01e2354b159acedec1b9b8eb8de02ab7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 09:56:57 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 09:56:57 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fixes from Jiri Kosina:\n\n - hid-dr regression fix for certain dragonrise gamepads (device ID\n   0079:0006), from Ioan-Adrian Ratiu\n\n - dma-on-stack fix for hid-led driver, from Heiner Kallweit\n\n - quirk for Akai MIDImix device\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: add quirk for Akai MIDImix.\n  Revert \"HID: dragonrise: fix HID Descriptor for 0x0006 PID\"\n  HID: hid-dr: add input mapping for axis selection\n  HID: hid-led: fix issue with transfer buffer not being dma capable\n"
    },
    {
      "commit": "b6ffb11e4e5b6d1ae61c26c90255877fa4749eca",
      "tree": "980bab8f052f70985cb0cc6408c4d50e81eac666",
      "parents": [
        "8835ca59dac2bc1e0136791abf3ccd51588803ce",
        "c538b9436751a0be2e1246b48353bc23156bdbcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 09:17:29 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 09:17:29 2016 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v4.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull first round of pin control fixes from Linus Walleij:\n\n - a bunch of barnsjukdomar/kinderkrankheiten/maladie infantile in the\n   Aspeed driver. (Why doesn\u0027t English have a word for this?)\n\n   [ Maybe \"teething problems\" is the closest English idiom? - Linus T ]\n\n - fix a lockdep bug on the Intel BayTrail.\n\n - fix a few special laptop issues on the Intel pin controller solving\n   suspend issues.\n\n* tag \u0027pinctrl-v4.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: intel: Only restore pins that are used by the driver\n  pinctrl: baytrail: Fix lockdep\n  pinctrl: aspeed-g5: Fix pin association of SPI1 function\n  pinctrl: aspeed-g5: Fix GPIOE1 typo\n  pinctrl: aspeed-g5: Fix names of GPID2 pins\n  pinctrl: aspeed: \"Not enabled\" is a significant mux state\n"
    },
    {
      "commit": "8835ca59dac2bc1e0136791abf3ccd51588803ce",
      "tree": "29baa574daa8ea326ac07ba43a21e23d7a792fc0",
      "parents": [
        "63ae602cea637ee4a6490d940c0da5d78bd0bbe0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 09:11:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 09:11:24 2016 -0700"
      },
      "message": "printk: suppress empty continuation lines\n\nWe have a fairly common pattern where you print several things as\ncontinuations on one single line in a loop, and then at the end you do\n\n\tprintk(KERN_CONT \"\\n\");\n\nto flush the buffered output.\n\nBut if the output was flushed by something else (concurrent printk\nactivity, or just system logging), we don\u0027t want that final flushing to\njust print an empty line.\n\nSo just suppress empty continuation lines when they couldn\u0027t be merged\ninto the line they are a continuation of.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63ae602cea637ee4a6490d940c0da5d78bd0bbe0",
      "tree": "5da1eec3756fec9d62455c498442944a7f35149b",
      "parents": [
        "1a1891d762d6e64daf07b5be4817e3fbb29e3c59",
        "f307ab6dcea03f9d8e4d70508fd7d1ca57cfa7f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 08:39:47 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 19 08:39:47 2016 -0700"
      },
      "message": "Merge branch \u0027gup_flag-cleanups\u0027\n\nMerge the gup_flags cleanups from Lorenzo Stoakes:\n \"This patch series adjusts functions in the get_user_pages* family such\n  that desired FOLL_* flags are passed as an argument rather than\n  implied by flags.\n\n  The purpose of this change is to make the use of FOLL_FORCE explicit\n  so it is easier to grep for and clearer to callers that this flag is\n  being used.  The use of FOLL_FORCE is an issue as it overrides missing\n  VM_READ/VM_WRITE flags for the VMA whose pages we are reading\n  from/writing to, which can result in surprising behaviour.\n\n  The patch series came out of the discussion around commit 38e088546522\n  (\"mm: check VMA flags to avoid invalid PROT_NONE NUMA balancing\"),\n  which addressed a BUG_ON() being triggered when a page was faulted in\n  with PROT_NONE set but having been overridden by FOLL_FORCE.\n  do_numa_page() was run on the assumption the page _must_ be one marked\n  for NUMA node migration as an actual PROT_NONE page would have been\n  dealt with prior to this code path, however FOLL_FORCE introduced a\n  situation where this assumption did not hold.\n\n  See\n\n      https://marc.info/?l\u003dlinux-mm\u0026m\u003d147585445805166\n\n  for the patch proposal\"\n\nAdditionally, there\u0027s a fix for an ancient bug related to FOLL_FORCE and\nFOLL_WRITE by me.\n\n[ This branch was rebased recently to add a few more acked-by\u0027s and\n  reviewed-by\u0027s ]\n\n* gup_flag-cleanups:\n  mm: replace access_process_vm() write parameter with gup_flags\n  mm: replace access_remote_vm() write parameter with gup_flags\n  mm: replace __access_remote_vm() write parameter with gup_flags\n  mm: replace get_user_pages_remote() write/force parameters with gup_flags\n  mm: replace get_user_pages() write/force parameters with gup_flags\n  mm: replace get_vaddr_frames() write/force parameters with gup_flags\n  mm: replace get_user_pages_locked() write/force parameters with gup_flags\n  mm: replace get_user_pages_unlocked() write/force parameters with gup_flags\n  mm: remove write/force parameters from __get_user_pages_unlocked()\n  mm: remove write/force parameters from __get_user_pages_locked()\n  mm: remove gup_flags FOLL_WRITE games from __get_user_pages()\n"
    },
    {
      "commit": "8214899342981dbd49ae24aadbbd19e9e7830684",
      "tree": "196099a3d5c502f52e9d361b5286686a76cb014f",
      "parents": [
        "854dd54245f7f1b1175b1bada613929396a571be"
      ],
      "author": {
        "name": "Piotr Luc",
        "email": "piotr.luc@intel.com",
        "time": "Tue Oct 18 17:01:11 2016 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 19 17:37:13 2016 +0200"
      },
      "message": "x86/cpufeature: Add AVX512_4VNNIW and AVX512_4FMAPS features\n\nAVX512_4VNNIW  - Vector instructions for deep learning enhanced word\nvariable precision.\nAVX512_4FMAPS - Vector instructions for deep learning floating-point\nsingle precision.\n\nThese new instructions are to be used in future Intel Xeon \u0026 Xeon Phi\nprocessors. The bits 2\u00263 of CPUID[level:0x07, EDX] inform that new\ninstructions are supported by a processor.\n\nThe spec can be found in the Intel Software Developer Manual (SDM) or in\nthe Instruction Set Extensions Programming Reference (ISE).\n\nDefine new feature flags to enumerate the new instructions in /proc/cpuinfo\naccordingly to CPUID bits and add the required xsave extensions which are\nrequired for proper operation.\n\nSigned-off-by: Piotr Luc \u003cpiotr.luc@intel.com\u003e\nCc: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20161018150111.29926-1-piotr.luc@intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "854dd54245f7f1b1175b1bada613929396a571be"
}
