)]}'
{
  "log": [
    {
      "commit": "1001354ca34179f3db924eb66672442a173147dc",
      "tree": "000de57080b6bece6d336bc8c9d377a59b8129c9",
      "parents": [
        "df34d04a6f09ba41037e58c3df6d6fbed0ffcde9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 12:17:50 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 12:17:50 2016 -0700"
      },
      "message": "Linux 4.9-rc1\n"
    },
    {
      "commit": "df34d04a6f09ba41037e58c3df6d6fbed0ffcde9",
      "tree": "13c81a36713fafc7abd74cb337860a1feb279968",
      "parents": [
        "9ffc66941df278c9f4df979b6bcf6c6ddafedd16",
        "a17e7d2010b44103e3b8e00d0c8c510606457bc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 12:09:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 12:09:13 2016 -0700"
      },
      "message": "Merge tag \u0027befs-v4.9-rc1\u0027 of git://github.com/luisbg/linux-befs\n\nPull befs fixes from Luis de Bethencourt:\n \"I recently took maintainership of the befs file system [0]. This is\n  the first time I send you a git pull request, so please let me know if\n  all the below is OK.\n\n  Salah Triki and myself have been cleaning the code and fixing a few\n  small bugs.\n\n  Sorry I couldn\u0027t send this sooner in the merge window, I was waiting\n  to have my GPG key signed by kernel members at ELCE in Berlin a few\n  days ago.\"\n\n[0] https://lkml.org/lkml/2016/7/27/502\n\n* tag \u0027befs-v4.9-rc1\u0027 of git://github.com/luisbg/linux-befs: (39 commits)\n  befs: befs: fix style issues in datastream.c\n  befs: improve documentation in datastream.c\n  befs: fix typos in datastream.c\n  befs: fix typos in btree.c\n  befs: fix style issues in super.c\n  befs: fix comment style\n  befs: add check for ag_shift in superblock\n  befs: dump inode_size superblock information\n  befs: remove unnecessary initialization\n  befs: fix typo in befs_sb_info\n  befs: add flags field to validate superblock state\n  befs: fix typo in befs_find_key\n  befs: remove unused BEFS_BT_PARMATCH\n  fs: befs: remove ret variable\n  fs: befs: remove in vain variable assignment\n  fs: befs: remove unnecessary *befs_sb variable\n  fs: befs: remove useless initialization to zero\n  fs: befs: remove in vain variable assignment\n  fs: befs: Insert NULL inode to dentry\n  fs: befs: Remove useless calls to brelse in befs_find_brun_dblindirect\n  ...\n"
    },
    {
      "commit": "9ffc66941df278c9f4df979b6bcf6c6ddafedd16",
      "tree": "a2cff20aafb7ecb352a0c2dd41a5430f64a248e0",
      "parents": [
        "133d970e0dadf7b413db19893acc5b26664bf4a1",
        "0766f788eb727e2e330d55d30545db65bcf2623f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 10:03:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 10:03:15 2016 -0700"
      },
      "message": "Merge tag \u0027gcc-plugins-v4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull gcc plugins update from Kees Cook:\n \"This adds a new gcc plugin named \"latent_entropy\". It is designed to\n  extract as much possible uncertainty from a running system at boot\n  time as possible, hoping to capitalize on any possible variation in\n  CPU operation (due to runtime data differences, hardware differences,\n  SMP ordering, thermal timing variation, cache behavior, etc).\n\n  At the very least, this plugin is a much more comprehensive example\n  for how to manipulate kernel code using the gcc plugin internals\"\n\n* tag \u0027gcc-plugins-v4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  latent_entropy: Mark functions with __latent_entropy\n  gcc-plugins: Add latent_entropy plugin\n"
    },
    {
      "commit": "133d970e0dadf7b413db19893acc5b26664bf4a1",
      "tree": "ea10732ca1d0f663ef1319973947a7c72cf170e7",
      "parents": [
        "050aaeab99067b6a08b34274ff15ca5dbb94a160",
        "38b8767462120c62a5046b529c80b06861f9ac85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 09:26:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 09:26:12 2016 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"This is the main MIPS pull request for 4.9:\n\n  MIPS core arch code:\n   - traps: 64bit kernels should read CP0_EBase 64bit\n   - traps: Convert ebase to KSEG0\n   - c-r4k: Drop bc_wback_inv() from icache flush\n   - c-r4k: Split user/kernel flush_icache_range()\n   - cacheflush: Use __flush_icache_user_range()\n   - uprobes: Flush icache via kernel address\n   - KVM: Use __local_flush_icache_user_range()\n   - c-r4k: Fix flush_icache_range() for EVA\n   - Fix -mabi\u003d64 build of vdso.lds\n   - VDSO: Drop duplicated -I*/-E* aflags\n   - tracing: move insn_has_delay_slot to a shared header\n   - tracing: disable uprobe/kprobe on compact branch instructions\n   - ptrace: Fix regs_return_value for kernel context\n   - Squash lines for simple wrapper functions\n   - Move identification of VP(E) into proc.c from smp-mt.c\n   - Add definitions of SYNC barrierstype values\n   - traps: Ensure full EBase is written\n   - tlb-r4k: If there are wired entries, don\u0027t use TLBINVF\n   - Sanitise coherentio semantics\n   - dma-default: Don\u0027t check hw_coherentio if device is non-coherent\n   - Support per-device DMA coherence\n   - Adjust MIPS64 CAC_BASE to reflect Config.K0\n   - Support generating Flattened Image Trees (.itb)\n   - generic: Introduce generic DT-based board support\n   - generic: Convert SEAD-3 to a generic board\n   - Enable hardened usercopy\n   - Don\u0027t specify STACKPROTECTOR in defconfigs\n\n  Octeon:\n   - Delete dead code and files across the platform.\n   - Change to use all memory into use by default.\n   - Rename upper case variables in setup code to lowercase.\n   - Delete legacy hack for broken bootloaders.\n   - Leave maintaining the link state to the actual ethernet/PHY drivers.\n   - Add DTS for D-Link DSR-500N.\n   - Fix PCI interrupt routing on D-Link DSR-500N.\n\n  Pistachio:\n   - Remove ANDROID_TIMED_OUTPUT from defconfig\n\n  TX39xx:\n   - Move GPIO setup from .mem_setup() to .arch_init()\n   - Convert to Common Clock Framework\n\n  TX49xx:\n   - Move GPIO setup from .mem_setup() to .arch_init()\n   - Convert to Common Clock Framework\n\n  txx9wdt:\n   - Add missing clock (un)prepare calls for CCF\n\n  BMIPS:\n   - Add PW, GPIO SDHCI and NAND device node names\n   - Support APPENDED_DTB\n   - Add missing bcm97435svmb to DT_NONE\n   - Rename bcm96358nb4ser to bcm6358-neufbox4-sercom\n   - Add DT examples for BCM63268, BCM3368 and BCM6362\n   - Add support for BCM3368 and BCM6362\n\n  PCI\n   - Reduce stack frame usage\n   - Use struct list_head lists\n   - Support for CONFIG_PCI_DOMAINS_GENERIC\n   - Make pcibios_set_cache_line_size an initcall\n   - Inline pcibios_assign_all_busses\n   - Split pci.c into pci.c \u0026 pci-legacy.c\n   - Introduce CONFIG_PCI_DRIVERS_LEGACY\n   - Support generic drivers\n\n  CPC\n   - Convert bare \u0027unsigned\u0027 to \u0027unsigned int\u0027\n   - Avoid lock when MIPS CM \u003e\u003d 3 is present\n\n  GIC:\n   - Delete unused file smp-gic.c\n\n  mt7620:\n   - Delete unnecessary assignment for the field \"owner\" from PCI\n\n  BCM63xx:\n   - Let clk_disable() return immediately if clk is NULL\n\n  pm-cps:\n   - Change FSB workaround to CPU blacklist\n   - Update comments on barrier instructions\n   - Use MIPS standard lightweight ordering barrier\n   - Use MIPS standard completion barrier\n   - Remove selection of sync types\n   - Add MIPSr6 CPU support\n   - Support CM3 changes to Coherence Enable Register\n\n  SMP:\n   - Wrap call to mips_cpc_lock_other in mips_cm_lock_other\n   - Introduce mechanism for freeing and allocating IPIs\n\n  cpuidle:\n   - cpuidle-cps: Enable use with MIPSr6 CPUs.\n\n  SEAD3:\n   - Rewrite to use DT and generic kernel feature.\n\n  USB:\n   - host: ehci-sead3: Remove SEAD-3 EHCI code\n\n  FBDEV:\n   - cobalt_lcdfb: Drop SEAD3 support\n\n  dt-bindings:\n   -  Document a binding for simple ASCII LCDs\n\n  auxdisplay:\n   - img-ascii-lcd: driver for simple ASCII LCD displays\n\n  irqchip i8259:\n   - i8259: Add domain before mapping parent irq\n   - i8259: Allow platforms to override poll function\n   - i8259: Remove unused i8259A_irq_pending\n\n  Malta:\n   - Rewrite to use DT\n\n  of/platform:\n   - Probe \"isa\" busses by default\n\n  CM:\n   - Print CM error reports upon bus errors\n\n  Module:\n   - Migrate exception table users off module.h and onto extable.h\n   - Make various drivers explicitly non-modular:\n   - Audit and remove any unnecessary uses of module.h\n\n  mailmap:\n   - Canonicalize to Qais\u0027 current email address.\n\n  Documentation:\n   - MIPS supports HAVE_REGS_AND_STACK_ACCESS_API\n\n  Loongson1C:\n   - Add CPU support for Loongson1C\n   - Add board support\n   - Add defconfig\n   - Add RTC support for Loongson1C board\n\n  All this except one Documentation fix has sat in linux-next and has\n  survived Imagination\u0027s automated build test system\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (127 commits)\n  Documentation: MIPS supports HAVE_REGS_AND_STACK_ACCESS_API\n  MIPS: ptrace: Fix regs_return_value for kernel context\n  MIPS: VDSO: Drop duplicated -I*/-E* aflags\n  MIPS: Fix -mabi\u003d64 build of vdso.lds\n  MIPS: Enable hardened usercopy\n  MIPS: generic: Convert SEAD-3 to a generic board\n  MIPS: generic: Introduce generic DT-based board support\n  MIPS: Support generating Flattened Image Trees (.itb)\n  MIPS: Adjust MIPS64 CAC_BASE to reflect Config.K0\n  MIPS: Print CM error reports upon bus errors\n  MIPS: Support per-device DMA coherence\n  MIPS: dma-default: Don\u0027t check hw_coherentio if device is non-coherent\n  MIPS: Sanitise coherentio semantics\n  MIPS: PCI: Support generic drivers\n  MIPS: PCI: Introduce CONFIG_PCI_DRIVERS_LEGACY\n  MIPS: PCI: Split pci.c into pci.c \u0026 pci-legacy.c\n  MIPS: PCI: Inline pcibios_assign_all_busses\n  MIPS: PCI: Make pcibios_set_cache_line_size an initcall\n  MIPS: PCI: Support for CONFIG_PCI_DOMAINS_GENERIC\n  MIPS: PCI: Use struct list_head lists\n  ...\n"
    },
    {
      "commit": "050aaeab99067b6a08b34274ff15ca5dbb94a160",
      "tree": "a890901359957ad5eebfc5144f2ff047a4a581b9",
      "parents": [
        "b26b5ef5ec7eab0e1d84c5b281e87b2f2a5e0586",
        "fdd8218d7d1bd0ccb9a3f4c58bf77773691a56cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 09:20:54 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 15 09:20:54 2016 -0700"
      },
      "message": "Merge tag \u0027sound-fix-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Just a few trivial small fixes\"\n\n* tag \u0027sound-fix-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: line6: fix a crash in line6_hwdep_write()\n  ALSA: seq: fix passing wrong pointer in function call of compatibility layer\n  ALSA: hda - Fix a failure of micmute led when having multi adcs\n  ALSA: line6: Fix POD X3 Live audio input\n"
    },
    {
      "commit": "b26b5ef5ec7eab0e1d84c5b281e87b2f2a5e0586",
      "tree": "3fd57787765f05a19b85b384bd2a68cb4f9276d4",
      "parents": [
        "87dbe42a16b654e33665756c63e96c0fa73eb003",
        "2692a71bbd40160165e89d5505c5c28144ec5a42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 18:19:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 18:19:05 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more misc uaccess and vfs updates from Al Viro:\n \"The rest of the stuff from -next (more uaccess work) + assorted fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  score: traps: Add missing include file to fix build error\n  fs/super.c: don\u0027t fool lockdep in freeze_super() and thaw_super() paths\n  fs/super.c: fix race between freeze_super() and thaw_super()\n  overlayfs: Fix setting IOP_XATTR flag\n  iov_iter: kernel-doc import_iovec() and rw_copy_check_uvector()\n  blackfin: no access_ok() for __copy_{to,from}_user()\n  arm64: don\u0027t zero in __copy_from_user{,_inatomic}\n  arm: don\u0027t zero in __copy_from_user_inatomic()/__copy_from_user()\n  arc: don\u0027t leak bits of kernel stack into coredump\n  alpha: get rid of tail-zeroing in __copy_user()\n"
    },
    {
      "commit": "87dbe42a16b654e33665756c63e96c0fa73eb003",
      "tree": "ad599282acc109a939a06bf879f13dabeca13499",
      "parents": [
        "d3304cadb2e24517938e24efd58fd9ee6504fefe",
        "3514de3fd5fab518520e393152d3f4e3d0441d8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:47:31 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:47:31 2016 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Including:\n\n   - nine bug fixes for stable. Some of these we found at the recent two\n     weeks of SMB3 test events/plugfests.\n\n   - significant improvements in reconnection (e.g. if server or network\n     crashes) especially when mounted with \"persistenthandles\" or to\n     server which advertises Continuous Availability on the share.\n\n   - a new mount option \"idsfromsid\" which improves POSIX compatibility\n     in some cases (when winbind not configured e.g.) by better (and\n     faster) fetching uid/gid from acl (when \"cifsacl\" mount option is\n     enabled). NB: we are almost complete work on \"cifsacl\" (querying\n     mode/uid/gid from ACL) for SMB3, but SMB3 support for cifsacl is\n     not included in this set.\n\n   - improved handling for SMB3 \"credits\" (even if server is buggy)\n\n  Still working on two sets of changes:\n\n   - cifsacl enablement for SMB3\n\n   - cleanup of RFC1001 length calculation (so we can handle encryption\n     and multichannel and RDMA)\n\n  And a couple of new bugs were reported recently (unrelated to above)\n  so will probably have another merge request next week\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6: (21 commits)\n  CIFS: Retrieve uid and gid from special sid if enabled\n  CIFS: Add new mount option to set owner uid and gid from special sids in acl\n  CIFS: Reset read oplock to NONE if we have mandatory locks after reopen\n  CIFS: Fix persistent handles re-opening on reconnect\n  SMB2: Separate RawNTLMSSP authentication from SMB2_sess_setup\n  SMB2: Separate Kerberos authentication from SMB2_sess_setup\n  Expose cifs module parameters in sysfs\n  Cleanup missing frees on some ioctls\n  Enable previous version support\n  Do not send SMB3 SET_INFO request if nothing is changing\n  SMB3: Add mount parameter to allow user to override max credits\n  fs/cifs: reopen persistent handles on reconnect\n  Clarify locking of cifs file and tcon structures and make more granular\n  Fix regression which breaks DFS mounting\n  fs/cifs: keep guid when assigning fid to fileinfo\n  SMB3: GUIDs should be constructed as random but valid uuids\n  Set previous session id correctly on SMB3 reconnect\n  cifs: Limit the overall credit acquired\n  Display number of credits available\n  Add way to query creation time of file via cifs xattr\n  ...\n"
    },
    {
      "commit": "d3304cadb2e24517938e24efd58fd9ee6504fefe",
      "tree": "5bf53a560d3df9c89b5b0d5ed095fc386c91fca4",
      "parents": [
        "1a892b485f328224b4882818f84fcc0a3208677d",
        "d9ed71e5457c8c5bf1dc706e06468eab9e2aa87e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:44:56 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:44:56 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"Some fixes from Omar and Dave Sterba for our new free space tree.\n\n  This isn\u0027t heavily used yet, but as we move toward making it the new\n  default we wanted to nail down an endian bug\"\n\n* \u0027for-linus-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: tests: uninline member definitions in free_space_extent\n  btrfs: tests: constify free space extent specs\n  Btrfs: expand free space tree sanity tests to catch endianness bug\n  Btrfs: fix extent buffer bitmap tests on big-endian systems\n  Btrfs: catch invalid free space trees\n  Btrfs: fix mount -o clear_cache,space_cache\u003dv2\n  Btrfs: fix free space tree bitmaps on big-endian systems\n"
    },
    {
      "commit": "2692a71bbd40160165e89d5505c5c28144ec5a42",
      "tree": "acaaf0f1a4942486109094acad37c29456aeda98",
      "parents": [
        "7041c57709efdc1e31aaff663cfe17f0b21f4743",
        "b065444286bed7ec49ee81c593a46f3031fbfc83"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:42:44 2016 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:42:44 2016 -0400"
      },
      "message": "Merge branch \u0027work.uaccess\u0027 into for-linus\n"
    },
    {
      "commit": "7041c57709efdc1e31aaff663cfe17f0b21f4743",
      "tree": "1eb557065ce4ef99729d0103cdbacb0183e531bd",
      "parents": [
        "f1a9622037cd370460fd06bb7e28d0f01ceb8ef1"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Oct 12 13:42:23 2016 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:42:28 2016 -0400"
      },
      "message": "score: traps: Add missing include file to fix build error\n\nscore images fail to build as follows.\n\narch/score/kernel/traps.c: In function \u0027show_stack\u0027:\narch/score/kernel/traps.c:55:3: error:\n\timplicit declaration of function \u0027__get_user\u0027\n\n__get_user() is declared in asm/uaccess.h, which was previously included\nthrough asm/module.h.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nFixes: 88dd4a748da7 (\"score: separate extable.h, switch module.h to it\")\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f1a9622037cd370460fd06bb7e28d0f01ceb8ef1",
      "tree": "647a7c6d70173cbb7c40237a3dcfbd81346014d8",
      "parents": [
        "89f39af129382a40d7cd1f6914617282cfeee28e"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Sep 26 18:55:25 2016 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:41:59 2016 -0400"
      },
      "message": "fs/super.c: don\u0027t fool lockdep in freeze_super() and thaw_super() paths\n\nsb_wait_write()-\u003epercpu_rwsem_release() fools lockdep to avoid the\nfalse-positives. Now that xfs was fixed by Dave\u0027s commit dbad7c993053\n(\"xfs: stop holding ILOCK over filldir callbacks\") we can remove it and\nchange freeze_super() and thaw_super() to run with s_writers.rw_sem locks\nheld; we add two trivial helpers for that, lockdep_sb_freeze_release()\nand lockdep_sb_freeze_acquire().\n\nxfstests-dev/check `grep -il freeze tests/*/???` does not trigger any\nwarning from lockdep.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1a892b485f328224b4882818f84fcc0a3208677d",
      "tree": "c0ec8fd39c2cdcb00996ac42e7f253f8157cf41d",
      "parents": [
        "5d89d9f502f9c33ed0270d716f238429861e1942",
        "7764235becf3b72bd124400fbffe670531322135"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:23:33 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 17:23:33 2016 -0700"
      },
      "message": "Merge branch \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs updates from Miklos Szeredi:\n \"This update contains fixes to the \"use mounter\u0027s permission to access\n  underlying layers\" area, and miscellaneous other fixes and cleanups.\n\n  No new features this time\"\n\n* \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: use vfs_get_link()\n  vfs: add vfs_get_link() helper\n  ovl: use generic_readlink\n  ovl: explain error values when removing acl from workdir\n  ovl: Fix info leak in ovl_lookup_temp()\n  ovl: during copy up, switch to mounter\u0027s creds early\n  ovl: lookup: do getxattr with mounter\u0027s permission\n  ovl: copy_up_xattr(): use strnlen\n"
    },
    {
      "commit": "89f39af129382a40d7cd1f6914617282cfeee28e",
      "tree": "01c7ce34eda659481fba92293365b3a07c725d16",
      "parents": [
        "655042cc1406fcec20aa7ffd7d790ada18ac5211"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Sep 26 18:07:48 2016 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:00:34 2016 -0400"
      },
      "message": "fs/super.c: fix race between freeze_super() and thaw_super()\n\nChange thaw_super() to check frozen !\u003d SB_FREEZE_COMPLETE rather than\nfrozen \u003d\u003d SB_UNFROZEN, otherwise it can race with freeze_super() which\ndrops sb-\u003es_umount after SB_FREEZE_WRITE to preserve the lock ordering.\n\nIn this case thaw_super() will wrongly call s_op-\u003eunfreeze_fs() before\nit was actually frozen, and call sb_freeze_unlock() which leads to the\nunbalanced percpu_up_write(). Unfortunately lockdep can\u0027t detect this,\nso this triggers misc BUG_ON()\u0027s in kernel/rcu/sync.c.\n\nReported-and-tested-by: Nikolay Borisov \u003ckernel@kyup.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "655042cc1406fcec20aa7ffd7d790ada18ac5211",
      "tree": "16f29b5ab2c57f5b712e8d71cfae5b83a58fb672",
      "parents": [
        "ffecee4f2442bb8cb6b34c3335fef4eb50c22fdd"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Oct 14 03:03:36 2016 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:00:34 2016 -0400"
      },
      "message": "overlayfs: Fix setting IOP_XATTR flag\n\novl_fill_super calls ovl_new_inode to create a root inode for the new\nsuperblock before initializing sb-\u003es_xattr.  This wrongly causes\nIOP_XATTR to be cleared in i_opflags of the new inode, causing SELinux\nto log the following message:\n\n  SELinux: (dev overlay, type overlay) has no xattr support\n\nFix this by initializing sb-\u003es_xattr and similar fields before calling\novl_new_inode.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ffecee4f2442bb8cb6b34c3335fef4eb50c22fdd",
      "tree": "53d6e7bcb5ff21f6f72d12d905b5173b35c2987a",
      "parents": [
        "de34f4da7f62ff59ac6e1ef320b0fcfa3296fce3"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@oracle.com",
        "time": "Sat Oct 08 11:18:07 2016 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 14 20:00:34 2016 -0400"
      },
      "message": "iov_iter: kernel-doc import_iovec() and rw_copy_check_uvector()\n\nBoth import_iovec() and rw_copy_check_uvector() take an array\n(typically small and on-stack) which is used to hold an iovec array copy\nfrom userspace. This is to avoid an expensive memory allocation in the\nfast path (i.e. few iovec elements).\n\nThe caller may have to check whether these functions actually used\nthe provided buffer or allocated a new one -- but this differs between\nthe too. Let\u0027s just add a kernel doc to clarify what the semantics are\nfor each function.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d89d9f502f9c33ed0270d716f238429861e1942",
      "tree": "6a353640e6836ca465f2dcf00323a7f8a793ae59",
      "parents": [
        "50cff89837a43a7c62ac080de9742a298d6418b3",
        "fecf861e765b2f9ce1a0487c3940afaed80ef7a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 15:17:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 15:17:12 2016 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-4.9-rc1-update\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest updates from Shuah Khan:\n \"This update consists of:\n\n   - Fixes and improvements to existing tests\n\n   - Moving code from Documentation to selftests, samples, and tools:\n\n     * Moves dnotify_test, prctl, ptp, vDSO, ia64, watchdog, and\n       networking tests from Documentation to selftests.\n\n     * Moves mic/mpssd, misc-devices/mei, timers, watchdog, auxdisplay,\n       and blackfin examples from Documentation to samples.\n\n     * Moves accounting, laptops/dslm, and pcmcia/crc32hash tools from\n       Documentation to tools.\n\n     * Deletes BUILD_DOCSRC and its dependencies\"\n\n* tag \u0027linux-kselftest-4.9-rc1-update\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (21 commits)\n  selftests/futex: Check ANSI terminal color support\n  Doc: update 00-INDEX files to reflect the runnable code move\n  samples: move blackfin gptimers-example from Documentation\n  tools: move pcmcia crc32hash tool from Documentation\n  tools: move laptops dslm tool from Documentation\n  tools: move accounting tool from Documentation\n  samples: move auxdisplay example code from Documentation\n  samples: move watchdog example code from Documentation\n  samples: move timers example code from Documentation\n  samples: move misc-devices/mei example code from Documentation\n  samples: move mic/mpssd example code from Documentation\n  selftests: Move networking/timestamping from Documentation\n  selftests: move watchdog tests from Documentation/watchdog\n  selftests: move ia64 tests from Documentation/ia64\n  selftests: move vDSO tests from Documentation/vDSO\n  selftests: move ptp tests from Documentation/ptp\n  selftests: move prctl tests from Documentation/prctl\n  selftests: move dnotify_test from Documentation/filesystems\n  selftests/timers: Add missing error code assignment before test\n  selftests/zram: replace ZRAM_LZ4_COMPRESS\n  ...\n"
    },
    {
      "commit": "50cff89837a43a7c62ac080de9742a298d6418b3",
      "tree": "28e12a9565ec81ac7bac6d433de0e2d05e6dade5",
      "parents": [
        "84d69848c97faab0c25aa2667b273404d2e2a64a",
        "c8990359d4b12f14656386526ddf904635076902"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 15:03:08 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 15:03:08 2016 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc kbuild changes from Michal Marek:\n \"Just a few patches on the kbuild.git#misc branch this time:\n\n   - New Coccinelle patch by Nicholas Mc Guire\n   - Existing patch fixes by Julia Lawall\n   - Minor comment fix by Markus Elfring\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Coccinelle: flag conditions with no effect\n  scripts/coccicheck: Update reference for the corresponding documentation\n  Coccinelle: pm_runtime: ensure relevance of pm_runtime reports\n  Coccinelle: limit memdup_user transformation to GFP_KERNEL case\n"
    },
    {
      "commit": "84d69848c97faab0c25aa2667b273404d2e2a64a",
      "tree": "594f3fe1b271b5255a1c5281e36f8bf938acd1c0",
      "parents": [
        "d4d24d2d0a7ea3b62efd7336bfc2344e29b36bc5",
        "590abbdd273304b55824bcb9ea91840ea375575d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 14:26:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 14:26:58 2016 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild updates from Michal Marek:\n\n - EXPORT_SYMBOL for asm source by Al Viro.\n\n   This does bring a regression, because genksyms no longer generates\n   checksums for these symbols (CONFIG_MODVERSIONS). Nick Piggin is\n   working on a patch to fix this.\n\n   Plus, we are talking about functions like strcpy(), which rarely\n   change prototypes.\n\n - Fixes for PPC fallout of the above by Stephen Rothwell and Nick\n   Piggin\n\n - fixdep speedup by Alexey Dobriyan.\n\n - preparatory work by Nick Piggin to allow architectures to build with\n   -ffunction-sections, -fdata-sections and --gc-sections\n\n - CONFIG_THIN_ARCHIVES support by Stephen Rothwell\n\n - fix for filenames with colons in the initramfs source by me.\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild: (22 commits)\n  initramfs: Escape colons in depfile\n  ppc: there is no clear_pages to export\n  powerpc/64: whitelist unresolved modversions CRCs\n  kbuild: -ffunction-sections fix for archs with conflicting sections\n  kbuild: add arch specific post-link Makefile\n  kbuild: allow archs to select link dead code/data elimination\n  kbuild: allow architectures to use thin archives instead of ld -r\n  kbuild: Regenerate genksyms lexer\n  kbuild: genksyms fix for typeof handling\n  fixdep: faster CONFIG_ search\n  ia64: move exports to definitions\n  sparc32: debride memcpy.S a bit\n  [sparc] unify 32bit and 64bit string.h\n  sparc: move exports to definitions\n  ppc: move exports to definitions\n  arm: move exports to definitions\n  s390: move exports to definitions\n  m68k: move exports to definitions\n  alpha: move exports to actual definitions\n  x86: move exports to actual definitions\n  ...\n"
    },
    {
      "commit": "d4d24d2d0a7ea3b62efd7336bfc2344e29b36bc5",
      "tree": "051eb75f8c5cfad65db8036d976c24a7fdc78325",
      "parents": [
        "ac9ef8cd075a1efee13036908a99a4bd5f9d4b8c",
        "819bf593767c0966f320c51c6ed3f3835062abc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 14:11:22 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 14:11:22 2016 -0700"
      },
      "message": "Merge tag \u0027docs-4.9-2\u0027 of git://git.lwn.net/linux\n\nPull one more documentation update from Jonathan Corbet:\n \"A single commit converting the mac80211 DocBook template over to\n  Sphinx.  Only 32 more to go...\"\n\n* tag \u0027docs-4.9-2\u0027 of git://git.lwn.net/linux:\n  docs-rst: sphinxify 802.11 documentation\n"
    },
    {
      "commit": "ac9ef8cd075a1efee13036908a99a4bd5f9d4b8c",
      "tree": "4375b2aa77cd7fcc52f2e8ca2de599924536ff2d",
      "parents": [
        "b292fb80bb44726ac1055d443d951a3058fc8263",
        "993d1b52615e1a549e55875c3b74308391672d9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:43:08 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:43:08 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull rdma qedr RoCE driver from Doug Ledford:\n \"Early on in the merge window I mentioned I had a backlog of new\n  drivers waiting to be reviewed and that, in addition to the hns-roce\n  driver, I wanted to get possible a couple more reviewed. I ended up\n  only having the time to complete one of the additional drivers.\n\n  During Dave Miller\u0027s pull request this go around, there were a series\n  of 9 patches to the QLogic qed net driver that add basic support for a\n  paired RoCE driver. That support is currently not functional because\n  it is missing the matching RoCE driver in the RDMA subsystem. I\n  managed to finish that review. However, because it goes against part\n  of Dave\u0027s net pull, and a part that was accepted a day or two after\n  the merge window opened, to apply cleanly it has to be applied to\n  either the tip of Dave\u0027s net branch, or as I did in this case, I just\n  applied it to your master after you had taken Dave\u0027s pull request.\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma:\n  qedr: Add events support and register IB device\n  qedr: Add GSI support\n  qedr: Add LL2 RoCE interface\n  qedr: Add support for data path\n  qedr: Add support for memory registeration verbs\n  qedr: Add support for QP verbs\n  qedr: Add support for PD,PKEY and CQ verbs\n  qedr: Add support for user context verbs\n  qedr: Add support for RoCE HW init\n  qedr: Add RoCE driver framework\n"
    },
    {
      "commit": "b292fb80bb44726ac1055d443d951a3058fc8263",
      "tree": "439131762deba27049f10c7177dd890c44eaa6a2",
      "parents": [
        "689f891c980949d3eb64f61651db53cb347e0a13",
        "1bdab400af5954932714e68ab3df0187a92916cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:35:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:35:05 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull more rdma updates from Doug Ledford:\n \"This merge window was the first where Huawei had to try and coordinate\n  their patches between their net driver and their new roce driver\n  (similar to mlx4 and mlx5).\n\n  They didn\u0027t do horribly, but there were some issues (and we knew that\n  because they simply didn\u0027t know what to do in the beginning). As a\n  result, I had a set of patches that depended on some patches that\n  normally would have come to you via Dave\u0027s tree. Those patches have\n  been on netdev@ for a while, so I got Dave to give me his approval to\n  send them to you. As such, the other 29 patches I had behind them are\n  also now ready to go.\n\n  This catches the hns and hns-roce drivers up to current, and for\n  future patches we are working with them to get them up to speed on how\n  to do joint driver development so that they don\u0027t have these sorts of\n  cross tree dependency issues again. BTW, Dave gave me permission to\n  add his Acked-by: to the patches against the net tree, but I\u0027ve had\n  this branch through 0day (but not linux-next since it was off by\n  itself) and I didn\u0027t want to rebase the series just to add Dave\u0027s ack\n  for the 8 patches in the net area.\n\n  Updates to the hns drivers:\n\n   - Small patch set for hns net driver that the roce patches depend on\n\n   - Various fixes to the hns-roce driver\n\n   - Add connection manager support to the hns-roce driver\"\n\n* tag \u0027for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (36 commits)\n  IB/hns: Fix for removal of redundant code\n  IB/hns: Delete the redundant lines in hns_roce_v1_m_qp()\n  IB/hns: Fix the bug when platform_get_resource() exec fail\n  IB/hns: Update the rq head when modify qp state\n  IB/hns: Cq has not been freed\n  IB/hns: Validate mtu when modified qp\n  IB/hns: Some items of qpc need to take user param\n  IB/hns: The Ack timeout need a lower limit value\n  IB/hns: Return bad wr while post send failed\n  IB/hns: Fix bug of memory leakage for registering user mr\n  IB/hns: Modify the init of iboe lock\n  IB/hns: Optimize code of aeq and ceq interrupt handle and fix the bug of qpn\n  IB/hns: Delete the sqp_start from the structure hns_roce_caps\n  IB/hns: Fix bug of clear hem\n  IB/hns: Remove unused parameter named qp_type\n  IB/hns: Simplify function of pd alloc and qp alloc\n  IB/hns: Fix bug of using uninit refcount and free\n  IB/hns: Remove parameters of resize cq\n  IB/hns: Remove unused parameters in some functions\n  IB/hns: Add node_guid definition to the bindings document\n  ...\n"
    },
    {
      "commit": "689f891c980949d3eb64f61651db53cb347e0a13",
      "tree": "01576d5b50484047c941605c6f6f91d142c81f80",
      "parents": [
        "8b70f716174d6a46787fcf72f8c569ef3efd9c27",
        "1134ca268e7387773cd6cf57aa82cc9d5e0f9127"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:19:30 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:19:30 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull some more input subsystem updates from Dmitry Torokhov:\n \"An update to the ALPS driver to support the V8 protocol with\n  touchstick, a change for i8042 to skip selftest on many Asus laptops\n  which helps to keep their touchpads working after resume, and a couple\n  other driver fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: i8042 - skip selftest on ASUS laptops\n  Input: melfas_mip4 - add ic_name sysfs attribute\n  Input: melfas_mip4 - add maintainer information\n  Input: melfas_mip4 - add devicetree binding documentations\n  Input: elantech - add Fujitsu Lifebook E556 to force crc_enabled\n  Input: synaptics-rmi4 - fix error handling in I2C transport driver\n  Input: synaptics-rmi4 - fix error handling in SPI transport driver\n  Input: ALPS - add V8 protocol documentation\n  Input: ALPS - set DualPoint flag for 74 03 28 devices\n  Input: ALPS - allow touchsticks to report pressure\n  Input: ALPS - handle 0-pressure 1F events\n  Input: ALPS - add touchstick support for SS5 hardware\n  Input: elantech - force needed quirks on Fujitsu H760\n  Input: elantech - fix Lenovo version typo\n"
    },
    {
      "commit": "8b70f716174d6a46787fcf72f8c569ef3efd9c27",
      "tree": "bc57ceb833f57dea6ba7a52c8cff45a026a3e501",
      "parents": [
        "e5050143d67c80a8705d6fcf5f9972663a0f082e",
        "1cd713762e4cd5378a488fd6eaa7507bf030a832"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:13:44 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:13:44 2016 -0700"
      },
      "message": "Merge tag \u0027rtc-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"RTC for 4.9\n\n  Subsystem:\n   - delete owner assignment in multiple drivers\n   - constify rtc_class_ops structures\n\n  Drivers:\n   - ac100: support clock-output-names\n   - cmos: properly handle ACPI alarms and quirky BIOSes and other fixes\n   - ds1307: fix century bit support while staying comaptible with\n     previous behaviour by default\n   - ds1347: switch to regmap\n   - isl12057 is now handled by ds1307\n   - omap: support external wakeup\n   - rv8803: allow to disable voltage drop detection\"\n\n* tag \u0027rtc-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (25 commits)\n  rtc: rv8803: set VDETOFF and SWOFF via device tree\n  dt/bindings: Add bindings for Micro Crystal rv8803\n  devicetree: Add Micro Crystal AG vendor id\n  rtc: cmos: avoid unused function warning\n  rtc: ac100: Add NULL checking for devm_kzalloc call\n  rtc: ds1347: changed raw spi calls to register map calls\n  rtc: cmos: Restore alarm after resume\n  rtc: cmos: Clear ACPI-driven alarms upon resume\n  rtc: omap: Support ext_wakeup configuration\n  rtc: cmos: Initialize hpet timer before irq is registered\n  rtc: asm9260: rework locking\n  rtc: asm9260: allow COMPILE_TEST\n  rtc: constify rtc_class_ops structures\n  rtc: ac100: support clock-output-names in device tree binding\n  rtc: rx6110: remove owner assignment\n  rtc: pic32: Delete owner assignment\n  rtc: bq32k: Fix handling of oscillator failure flag\n  rtc: bq32k: Use correct mask name for \u0027minutes\u0027 register.\n  rtc: sysfs: fix a cast removing the const attribute\n  Documentation: dt: Intersil isl12057 is not a trivial device\n  ...\n"
    },
    {
      "commit": "e5050143d67c80a8705d6fcf5f9972663a0f082e",
      "tree": "4d5259c31bc07a1a99f6d6ed8dba4ef88485dd13",
      "parents": [
        "b41d037a1fd32d6535a2eef877b10f8deefeaf70",
        "b2edcdae3d9a29b25f6c161a8711caa74ce49991"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:09:41 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 13:09:41 2016 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull more i2c updates from Wolfram Sang:\n \"A small update pull request from I2C.\n\n  This adds one comment to a change we did in this merge window to\n  handle lockdep better, and pulls in a branch which should have been in\n  4.8 already improving DT support for I2C\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  gpio: pca953x: add a comment explaining the need for a lockdep subclass\n  i2c: core: Add support for \u0027i2c-bus\u0027 subnode\n  dt-bindings: i2c: Add support for \u0027i2c-bus\u0027 subnode\n"
    },
    {
      "commit": "b41d037a1fd32d6535a2eef877b10f8deefeaf70",
      "tree": "daecbd26a3e80545f9d3bab99e07395aaf1b9678",
      "parents": [
        "ef98988ba369da88bab8a4d457407e71bbe160fa",
        "522533f338f38e15106d5f58901f38fe7bd6a7d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 12:50:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 12:50:05 2016 -0700"
      },
      "message": "Merge tag \u0027acpi-extra-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI updates from Rafael Wysocki:\n \"This includes a couple of fixes needed after recent changes, two ACPI\n  driver fixes (fan and \"Processor Aggregator\"), an update of the ACPI\n  device properties handling code and a new MAINTAINERS entry for ACPI\n  on ARM64.\n\n  Specifics:\n\n   - Fix an unused function warning that started to appear after recent\n     changes in the ACPI EC driver (Eric Biggers).\n\n   - Fix the KERN_CONT usage in acpi_os_vprintf() that has become\n     (particularly) annoying recently (Joe Perches).\n\n   - Fix the fan status checking in the ACPI fan driver to avoid\n     returning incorrect error codes sometimes (Srinivas Pandruvada).\n\n   - Fix the ACPI Processor Aggregator driver (PAD) to always let the\n     special processor_aggregator driver from Xen take over when running\n     as Xen dom0 (Juergen Gross).\n\n   - Update the handling of reference device properties in ACPI by\n     allowing empty rows (\"holes\") to appear in reference property lists\n     (Mika Westerberg).\n\n   - Add a new MAINTAINERS entry for ACPI on ARM64 (Lorenzo Pieralisi)\"\n\n* tag \u0027acpi-extra-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  acpi_os_vprintf: Use printk_get_level() to avoid unnecessary KERN_CONT\n  ACPI / PAD: don\u0027t register acpi_pad driver if running as Xen dom0\n  ACPI / property: Allow holes in reference properties\n  MAINTAINERS: Add ARM64-specific ACPI maintainers entry\n  ACPI / EC: Fix unused function warning when CONFIG_PM_SLEEP\u003dn\n  ACPI / fan: Fix error reading cur_state\n"
    },
    {
      "commit": "ef98988ba369da88bab8a4d457407e71bbe160fa",
      "tree": "d421d3401aab6d4f654f85707c584bdf6fe3d0ec",
      "parents": [
        "f34d3606f76a8121b9d4940d2dd436bebeb2f9d7",
        "383731d98e768e15f4a8d69ae87957b933323ed7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 12:46:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 12:46:13 2016 -0700"
      },
      "message": "Merge tag \u0027pm-extra-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n \"This includes a couple of fixes for cpufreq regressions introduced in\n  4.8, a rework of the intel_pstate algorithm used on Atom processors\n  (that took some time to test) plus a fix and a couple of cleanups in\n  that driver, a CPPC cpufreq driver fix, and a some devfreq fixes and\n  cleanups (core and exynos-nocp).\n\n  Specifics:\n\n   - Fix two cpufreq regressions causing undesirable changes in behavior\n     to appear (one in the core and one in the conservative governor)\n     introduced during the 4.8 cycle (Aaro Koskinen, Rafael Wysocki).\n\n   - Fix the way the intel_pstate driver accesses MSRs related to the\n     hardware-managed P-states (HWP) feature during the initialization\n     which currently is unsafe and may cause the processor to generate a\n     general protection fault (Srinivas Pandruvada).\n\n   - Rework the intel_pstate\u0027s P-state selection algorithm used on Atom\n     processors to avoid known problems with the current one and to make\n     the computation more straightforward, which also happens to improve\n     performance in multiple benchmarks a bit (Rafael Wysocki).\n\n   - Improve two comments in the intel_pstate driver (Rafael Wysocki).\n\n   - Fix the desired performance computation in the CPPC cpufreq driver\n     (Hoan Tran).\n\n   - Fix the devfreq core to avoid printing misleading error messages in\n     some cases (Tobias Jakobi).\n\n   - Fix the error code path in devfreq_add_device() to use proper\n     locking around list modifications (Axel Lin).\n\n   - Fix a build failure and remove a couple of redundant updates of\n     variables in the exynos-nocp devfreq driver (Axel Lin)\"\n\n* tag \u0027pm-extra-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: CPPC: Correct desired_perf calculation\n  cpufreq: conservative: Fix next frequency selection\n  cpufreq: skip invalid entries when searching the frequency\n  cpufreq: intel_pstate: Fix struct pstate_adjust_policy kerneldoc\n  cpufreq: intel_pstate: Proportional algorithm for Atom\n  PM / devfreq: Skip status update on uninitialized previous_freq\n  PM / devfreq: Add proper locking around list_del()\n  PM / devfreq: exynos-nocp: Remove redundant code\n  PM / devfreq: exynos-nocp: Select REGMAP_MMIO\n  cpufreq: intel_pstate: Clarify comment in get_target_pstate_use_performance()\n  cpufreq: intel_pstate: Fix unsafe HWP MSR access\n"
    },
    {
      "commit": "3514de3fd5fab518520e393152d3f4e3d0441d8d",
      "tree": "7902a65b0d8b109513cd5e7b9bc279c231edee92",
      "parents": [
        "9593265531fa66177a0547e63abd99907ec0a687"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:06:23 2016 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Oct 14 14:22:16 2016 -0500"
      },
      "message": "CIFS: Retrieve uid and gid from special sid if enabled\n\nNew mount option \"idsfromsid\" indicates to cifs.ko that\nit should try to retrieve the uid and gid owner fields\nfrom special sids.  This patch adds the code to parse the owner\nsids in the ACL to see if they match, and if so populate the\nuid and/or gid from them.  This is faster than upcalling for\nthem and asking winbind, and is a fairly common case, and is\nalso helpful when cifs.upcall and idmapping is not configured.\n\nSigned-off-by: Steve French \u003csteve.french@primarydata.com\u003e\nReviewed-by:  Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\n"
    },
    {
      "commit": "9593265531fa66177a0547e63abd99907ec0a687",
      "tree": "81350498ef2188029c0555163b60899ee029e372",
      "parents": [
        "de74025052ef63852d80a444ea19f2bdd7bec63f"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Sep 23 01:36:34 2016 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Oct 14 14:22:01 2016 -0500"
      },
      "message": "CIFS: Add new mount option to set owner uid and gid from special sids in acl\n\nAdd \"idsfromsid\" mount option to indicate to cifs.ko that it should\ntry to retrieve the uid and gid owner fields from special sids in the\nACL if present.  This first patch just adds the parsing for the mount\noption.\n\nSigned-off-by: Steve French \u003csteve.french@primarydata.com\u003e\nReviewed-by:  Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\n"
    },
    {
      "commit": "f34d3606f76a8121b9d4940d2dd436bebeb2f9d7",
      "tree": "61a9deb6a950568df274580fbbd44a7015af9f7c",
      "parents": [
        "b6daa51b9a6a02a644dcf6b880fd50c1f70ec07f",
        "bbb427e342495df1cda10051d0566388697499c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 12:18:50 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 12:18:50 2016 -0700"
      },
      "message": "Merge branch \u0027for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n\n - tracepoints for basic cgroup management operations added\n\n - kernfs and cgroup path formatting functions updated to behave in the\n   style of strlcpy()\n\n - non-critical bug fixes\n\n* \u0027for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  blkcg: Unlock blkcg_pol_mutex only once when cpd \u003d\u003d NULL\n  cgroup: fix error handling regressions in proc_cgroup_show() and cgroup_release_agent()\n  cpuset: fix error handling regression in proc_cpuset_show()\n  cgroup: add tracepoints for basic operations\n  cgroup: make cgroup_path() and friends behave in the style of strlcpy()\n  kernfs: remove kernfs_path_len()\n  kernfs: make kernfs_path*() behave in the style of strlcpy()\n  kernfs: add dummy implementation of kernfs_path_from_node()\n"
    },
    {
      "commit": "993d1b52615e1a549e55875c3b74308391672d9f",
      "tree": "810e5780781f62536163a95167bfae2f6b7febdf",
      "parents": [
        "048867793046e6bd665869816f4702fc49cc9a18"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:39 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add events support and register IB device\n\nAdd error handling support.\nRegister ib device with ib stack.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "048867793046e6bd665869816f4702fc49cc9a18",
      "tree": "b2f77791a0ed8134e2fb47d1422ac582115bd307",
      "parents": [
        "1d1424c8f834e4e3b8792d310a94b0e2e8f59b4c"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:38 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add GSI support\n\nAdd support for GSI over light L2.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "1d1424c8f834e4e3b8792d310a94b0e2e8f59b4c",
      "tree": "81908e7dbc43a2862ca65007a4dae5110311e162",
      "parents": [
        "afa0e13be754307a9ed7ad31fe42b5ec97948c49"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:37 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add LL2 RoCE interface\n\nAdd light L2 interface for RoCE.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "afa0e13be754307a9ed7ad31fe42b5ec97948c49",
      "tree": "3f2b9b7ed88dede5433777ba9539baeb6780789b",
      "parents": [
        "e0290cce6ac02f8e5ec501f25f6f6900f384550c"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:36 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add support for data path\n\nImplement fastpath verbs like ib_send_post, ib_post_recv and ib_poll_cq.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "e0290cce6ac02f8e5ec501f25f6f6900f384550c",
      "tree": "a7bf8f5cd25f45f086c31cf6358300119dc2791a",
      "parents": [
        "cecbcddf6461a11ce229e80bb3981415220c9763"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:35 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add support for memory registeration verbs\n\nAdd support for user, dma and memory regions registration.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "cecbcddf6461a11ce229e80bb3981415220c9763",
      "tree": "36698f6c07e427f27b57f7c922700141f8ea2ab7",
      "parents": [
        "a7efd7773e31b60f695816c27393fc717a9df127"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:34 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add support for QP verbs\n\nAdd support for Queue Pair verbs which adds, deletes,\nmodifies and queries Queue Pairs.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "a7efd7773e31b60f695816c27393fc717a9df127",
      "tree": "476259221ef9aaeee0d79d902fefb5c533eba47d",
      "parents": [
        "ac1b36e55a5137e2f146e60be36d0cc81069feb6"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:33 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add support for PD,PKEY and CQ verbs\n\nAdd support for protection domain and completion queue verbs.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "ac1b36e55a5137e2f146e60be36d0cc81069feb6",
      "tree": "63139f1e4288535910fad3947447a3287b4dfd70",
      "parents": [
        "ec72fce401c6dc6fc89c49f30dc2c67920c4d5bf"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:32 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add support for user context verbs\n\nAdd support for ucontext, query port, add and del gid verbs.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "ec72fce401c6dc6fc89c49f30dc2c67920c4d5bf",
      "tree": "63a7c61a2a6cd0812d805c428b102bff2506f41e",
      "parents": [
        "2e0cbc4dd077aea4f1693583fd68eaed4d60464b"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:31 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add support for RoCE HW init\n\nAllocate and setup RoCE resources, interrupts and completion queues.\nAdds device attributes.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "2e0cbc4dd077aea4f1693583fd68eaed4d60464b",
      "tree": "cb8190e0edbb919e2f13c41f2d63a03454ae9992",
      "parents": [
        "e9f8f48bcac6f6dd37ad89ad63d1d1a497332313"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@cavium.com",
        "time": "Mon Oct 10 13:15:30 2016 +0300"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Fri Oct 14 15:00:10 2016 -0400"
      },
      "message": "qedr: Add RoCE driver framework\n\nAdds a skeletal implementation of the qed* RoCE driver -\nbasically the ability to communicate with the qede driver and\nreceive notifications from it regarding various init/exit events.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@cavium.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@cavium.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    },
    {
      "commit": "b6daa51b9a6a02a644dcf6b880fd50c1f70ec07f",
      "tree": "745ebeefb8f4225460774ef0037ca2f9022d4a4a",
      "parents": [
        "f96ed2612260a8a415512eed4fe3f5c77247d4a1",
        "9b7396624a7b503220d85428654634b60762f2b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:46:25 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:46:25 2016 -0700"
      },
      "message": "Merge branch \u0027for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu updates from Tejun Heo:\n\n - Nick improved generic implementations of percpu operations which\n   modify the variable and return so that they calculate the physical\n   address only once.\n\n - percpu_ref percpu \u003c-\u003e atomic mode switching improvements. The\n   patchset was originally posted about a year ago but fell through the\n   crack.\n\n - misc non-critical fixes.\n\n* \u0027for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  mm/percpu.c: fix potential memory leakage for pcpu_embed_first_chunk()\n  mm/percpu.c: correct max_distance calculation for pcpu_embed_first_chunk()\n  percpu: eliminate two sparse warnings\n  percpu: improve generic percpu modify-return implementation\n  percpu-refcount: init -\u003econfirm_switch member properly\n  percpu_ref: allow operation mode switching operations to be called concurrently\n  percpu_ref: restructure operation mode switching\n  percpu_ref: unify staggered atomic switching wait behavior\n  percpu_ref: reorganize __percpu_ref_switch_to_atomic() and relocate percpu_ref_switch_to_atomic()\n  percpu_ref: remove unnecessary RCU grace period for staggered atomic switching confirmation\n"
    },
    {
      "commit": "f96ed2612260a8a415512eed4fe3f5c77247d4a1",
      "tree": "93198ef77d193b675f88f57a906525face31ed5c",
      "parents": [
        "b56061b04e0264f3b24f7450a3d5790437bb912a",
        "1ce788d24268a33513d832d9030ceab93f1c2ce2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:41:28 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:41:28 2016 -0700"
      },
      "message": "Merge branch \u0027for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata updates from Tejun Heo:\n - Write same support added\n - Minor ahci MSIX irq handling updates\n - Non-critical SCSI command translation fixes\n - Controller specific changes\n\n* \u0027for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  ahci: qoriq: Revert \"ahci: qoriq: Disable NCQ on ls2080a SoC\"\n  libata: remove \u003casm-generic/libata-portmap.h\u003e\n  libata: remove unused definitions from \u003casm/libata-portmap.h\u003e\n  pata_at91: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR\n  ata: Replace BUG() with BUG_ON().\n  ata: sata_mv: Replacing dma_pool_alloc and memset with a single call dma_pool_zalloc.\n  libata: Some drives failing on SCT Write Same\n  ahci: use pci_alloc_irq_vectors\n  libata: SCT Write Same handle ATA_DFLAG_PIO\n  libata: SCT Write Same / DSM Trim\n  libata: Add support for SCT Write Same\n  libata: Safely overwrite attached page in WRITE SAME xlat\n  ahci: also use a per-port lock for the multi-MSIX case\n  ARM: dts: STiH407-family: Add ports-implemented property in sata nodes\n  ahci: st: Add ports-implemented property in support\n  ahci: qoriq: enable snoopable sata read and write\n  ahci: qoriq: adjust sata parameter\n  libata-scsi: fix MODE SELECT translation for Control mode page\n  libata-scsi: use u8 array to store mode page copy\n"
    },
    {
      "commit": "b56061b04e0264f3b24f7450a3d5790437bb912a",
      "tree": "0ff9b43c01d712f4d86585434bc1f3f0af4c2239",
      "parents": [
        "496063426dece3f47e21f9f3387205d6ca03bd2a",
        "5404fb7cec7473413bc1dd2d114dbe7c291dfb15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:37:50 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:37:50 2016 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull more SCSI updates from James Bottomley:\n \"This is just a set of minor updates and fixes which weren\u0027t quite\n  ready in time for the first pull request.\n\n  The only real thing of note is Mike Christie is stepping down as\n  Maintainer of iscsi to be replaced by Lee Duncan and Chris Leech\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: ufs: Kconfig fix\n  scsi: g_NCR5380: Stop using scsi_module.c\n  scsi: g_NCR5380: Reduce overrides[] from array to struct\n  scsi: g_NCR5380: Remove deprecated __setup\n  scsi: ufs: Fix error return code in ufshcd_init()\n  scsi: ufs: Data Segment only needed for WRITE DESCRIPTOR\n  scsi: cxgb4i: Set completion bit in work request\n  MAINTAINERS: Update open-iscsi maintainers\n  scsi: ufs: Enable no vccq quirk for skhynix device\n  scsi: be2iscsi: mark symbols static where possible\n"
    },
    {
      "commit": "496063426dece3f47e21f9f3387205d6ca03bd2a",
      "tree": "9c02ece6548b4f5ec443ec8b6be18384750b7e75",
      "parents": [
        "e9f8f48bcac6f6dd37ad89ad63d1d1a497332313"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Fri Oct 14 14:26:24 2016 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:36:59 2016 -0700"
      },
      "message": "pkeys: Remove easily triggered WARN\n\nThis easy-to-trigger warning shows up instantly when running\nTrinity on a kernel with CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS disabled.\n\nAt most this should have been a printk, but the -EINVAL alone should be more\nthan adequate indicator that something isn\u0027t available.\n\nSigned-off-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9f8f48bcac6f6dd37ad89ad63d1d1a497332313",
      "tree": "543337ad6028bd0aba62be05b4068be115a9ab64",
      "parents": [
        "d8bfb96a2e3c42f91a9944a19638c043cb86dd8f",
        "35d04077ad96ed33ceea2501f5a4f1eacda77218"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:11:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:11:39 2016 -0700"
      },
      "message": "Merge tag \u0027metag-for-v4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull metag architecture fix from James Hogan:\n \"A simple build fix for irqsoff atomics which has started hitting\n  meta1_defconfig during the 4.9 merge window\"\n\n* tag \u0027metag-for-v4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag:\n  metag: Only define atomic_dec_if_positive conditionally\n"
    },
    {
      "commit": "d8bfb96a2e3c42f91a9944a19638c043cb86dd8f",
      "tree": "58dfdccc4f15a6f35e0875d21373e303f13553a4",
      "parents": [
        "11ed3e0ef354cdc9c4577a187fa60a053137b507",
        "08bf75ba852ef8304a84b6a030466b4b4850382e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:07:42 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:07:42 2016 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull more powerpc updates from Michael Ellerman:\n \"Some more powerpc updates for 4.9:\n\n  Freescale updates from Scott Wood:\n   - qbman support (a prerequisite for datapath drivers such as ethernet)\n   - a PCI DMA fix+improvement\n   - reset handler changes\n   - more 8xx optimizations\n   - some cleanups and fixes.\u0027\n\n  Fixes:\n   - selftests/powerpc: Add missing binaries to .gitignores (Michael Ellerman)\n   - selftests/powerpc: Fix build break caused by EXPORT_SYMBOL changes (Michael Ellerman)\n   - powerpc/pseries: Fix stack corruption in htpe code (Laurent Dufour)\n   - powerpc/64s: Fix power4_fixup_nap placement (Nicholas Piggin)\n   - powerpc/64: Fix incorrect return value from __copy_tofrom_user (Paul Mackerras)\n   - powerpc/mm/hash64: Fix might_have_hea() check (Michael Ellerman)\n\n  Other:\n   - MAINTAINERS: Remove myself from PA Semi entries (Olof Johansson)\n   - MAINTAINERS: Drop separate pseries entry (Michael Ellerman)\n   - MAINTAINERS: Update powerpc website \u0026 add selftests (Michael Ellerman):\n\n* tag \u0027powerpc-4.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (35 commits)\n  powerpc/mm/hash64: Fix might_have_hea() check\n  powerpc/64: Fix incorrect return value from __copy_tofrom_user\n  powerpc/64s: Fix power4_fixup_nap placement\n  powerpc/pseries: Fix stack corruption in htpe code\n  selftests/powerpc: Fix build break caused by EXPORT_SYMBOL changes\n  MAINTAINERS: Update powerpc website \u0026 add selftests\n  MAINTAINERS: Drop separate pseries entry\n  MAINTAINERS: Remove myself from PA Semi entries\n  selftests/powerpc: Add missing binaries to .gitignores\n  arch/powerpc: Add CONFIG_FSL_DPAA to corenetXX_smp_defconfig\n  soc/qman: Add self-test for QMan driver\n  soc/bman: Add self-test for BMan driver\n  soc/fsl: Introduce DPAA 1.x QMan device driver\n  soc/fsl: Introduce DPAA 1.x BMan device driver\n  powerpc/8xx: make user addr DTLB miss the short path\n  powerpc/8xx: Move additional DTLBMiss handlers out of exception area\n  powerpc/8xx: use r3 to scratch CR in ITLBmiss\n  soc/fsl/qe: fix gpio save_regs functions\n  powerpc/8xx: add dedicated machine check handler\n  powerpc/8xx: add system_reset_exception\n  ...\n"
    },
    {
      "commit": "11ed3e0ef354cdc9c4577a187fa60a053137b507",
      "tree": "c9dfee45b044aeb8f84d9eaacc43e4221ae63d90",
      "parents": [
        "29fbff8698fc0ac1a1d74584b258e0bf18b469f9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 12 11:48:39 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 14 11:05:13 2016 -0700"
      },
      "message": "MIPS: Wire up new pkey_{mprotect,alloc,free} syscalls\n\nSigned-off-by: Marcin Nowakowski \u003cmarcin.nowakowski@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/14380/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "522533f338f38e15106d5f58901f38fe7bd6a7d8",
      "tree": "dabeac8f6da16ac119d0f6abfab36cf52d9ea7fd",
      "parents": [
        "3f62d5269bc59ce3797397cc54edab17fbe60682",
        "84baf1725dc532d9746df2d216c1921154767109",
        "eab05ec38073f72389386f4a77fb58c06e246a4c",
        "e311404f7925f6879817ebf471651c0bb5935604",
        "abc4b9a53ea8153e0e028762b22cb213685c52e3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 14 14:10:19 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 14 14:10:19 2016 +0200"
      },
      "message": "Merge branches \u0027acpi-fan\u0027, \u0027acpi-ec\u0027, \u0027acpi-drivers\u0027 and \u0027acpi-osl\u0027\n\n* acpi-fan:\n  ACPI / fan: Fix error reading cur_state\n\n* acpi-ec:\n  ACPI / EC: Fix unused function warning when CONFIG_PM_SLEEP\u003dn\n\n* acpi-drivers:\n  ACPI / PAD: don\u0027t register acpi_pad driver if running as Xen dom0\n\n* acpi-osl:\n  acpi_os_vprintf: Use printk_get_level() to avoid unnecessary KERN_CONT\n"
    },
    {
      "commit": "3f62d5269bc59ce3797397cc54edab17fbe60682",
      "tree": "ef5fc24774c940a52160c8eef1d1f86d6e08ed11",
      "parents": [
        "72d39926f098b0c4ad95e1461595a8d6d403c14d",
        "b60e4ea4a400bde8a4811f94b84a9bb65f81b677",
        "daeb20167ddb934d4d604b361406dda858dfa0aa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 14 14:09:57 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 14 14:09:57 2016 +0200"
      },
      "message": "Merge branches \u0027device-properties\u0027 and \u0027acpi-misc\u0027\n\n* device-properties:\n  ACPI / property: Allow holes in reference properties\n\n* acpi-misc:\n  MAINTAINERS: Add ARM64-specific ACPI maintainers entry\n"
    },
    {
      "commit": "383731d98e768e15f4a8d69ae87957b933323ed7",
      "tree": "5081777665805294041d25432c762bade095ed0f",
      "parents": [
        "72ec94560d7ee1d3a61d5904fd9a5bf68bf3b11a",
        "c197d758036d8c77923ae3f88571cf198283107e",
        "d0563a039c9d35305f4cb2405665130de596d86a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 14 14:09:14 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 14 14:09:14 2016 +0200"
      },
      "message": "Merge branches \u0027pm-cpufreq\u0027 and \u0027pm-devfreq\u0027\n\n* pm-cpufreq:\n  cpufreq: CPPC: Correct desired_perf calculation\n  cpufreq: conservative: Fix next frequency selection\n  cpufreq: skip invalid entries when searching the frequency\n  cpufreq: intel_pstate: Fix struct pstate_adjust_policy kerneldoc\n  cpufreq: intel_pstate: Proportional algorithm for Atom\n  cpufreq: intel_pstate: Clarify comment in get_target_pstate_use_performance()\n  cpufreq: intel_pstate: Fix unsafe HWP MSR access\n\n* pm-devfreq:\n  PM / devfreq: Skip status update on uninitialized previous_freq\n  PM / devfreq: Add proper locking around list_del()\n  PM / devfreq: exynos-nocp: Remove redundant code\n  PM / devfreq: exynos-nocp: Select REGMAP_MMIO\n"
    },
    {
      "commit": "7764235becf3b72bd124400fbffe670531322135",
      "tree": "9377570db6422ab76c10617bea548a1f4e41311e",
      "parents": [
        "d60874cd58fcb21372f2df698c20f8cf2f78fdcb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Tue Oct 04 14:40:45 2016 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Fri Oct 14 11:16:47 2016 +0200"
      },
      "message": "ovl: use vfs_get_link()\n\nResulting in a complete removal of a function basically implementing the\ninverse of vfs_readlink().\n\nAs a bonus, now the proper security hook is also called.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "d60874cd58fcb21372f2df698c20f8cf2f78fdcb",
      "tree": "eade1cfdc44321b875a51d1beef4042e9e657165",
      "parents": [
        "78a3fa4f3249055b472983065b30c02392cf7e2a"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Tue Oct 04 14:40:45 2016 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Fri Oct 14 11:16:47 2016 +0200"
      },
      "message": "vfs: add vfs_get_link() helper\n\nThis helper is for filesystems that want to read the symlink and are better\noff with the get_link() interface (returning a char *) rather than the\nreadlink() interface (copy into a userspace buffer).\n\nAlso call the LSM hook for readlink (not get_link) since this is for\nsymlink reading not following.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "78a3fa4f3249055b472983065b30c02392cf7e2a",
      "tree": "3a63686b48a69da9ae623c39047e76f9f523466a",
      "parents": [
        "cb348edb6bef7250d1d0f8f2d7dac152d8b52626"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Tue Oct 04 14:40:44 2016 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Fri Oct 14 11:16:46 2016 +0200"
      },
      "message": "ovl: use generic_readlink\n\nAll filesystems that are backers for overlayfs would also use\ngeneric_readlink().  Move this logic to the overlay itself, which is a nice\ncleanup.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "cb348edb6bef7250d1d0f8f2d7dac152d8b52626",
      "tree": "166b20d741c93b36a960fbf9092920ffcee45273",
      "parents": [
        "6a45b3628ce4dcf7498b39c87d475bab6e2a9b24"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Tue Oct 04 14:40:44 2016 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Fri Oct 14 11:16:46 2016 +0200"
      },
      "message": "ovl: explain error values when removing acl from workdir\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e \nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "29fbff8698fc0ac1a1d74584b258e0bf18b469f9",
      "tree": "94d58ffc05d03632100860a9cb5fb73560c851a7",
      "parents": [
        "c4a86165d1ec70c8e592fa7b7cc7070971533021",
        "4eb6753c3324873752f56543e149956e39dd32b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 21:40:23 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 21:40:23 2016 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix various build warnings in tlan/qed/xen-netback drivers, from\n    Arnd Bergmann.\n\n 2) Propagate proper error code in strparser\u0027s strp_recv(), from Geert\n    Uytterhoeven.\n\n 3) Fix accidental broadcast of RTM_GETTFILTER responses, from Eric\n    Dumazret.\n\n 4) Need to use list_for_each_entry_safe() in qed driver, from Wei\n    Yongjun.\n\n 5) Openvswitch 802.1AD bug fixes from Jiri Benc.\n\n 6) Cure BUILD_BUG_ON() in mlx5 driver, from Tom Herbert.\n\n 7) Fix UDP ipv6 checksumming in netvsc driver, from Stephen Hemminger.\n\n 8) stmmac driver fixes from Giuseppe CAVALLARO.\n\n 9) Fix access to mangled IP6CB in tcp, from Eric Dumazet.\n\n10) Fix info leaks in tipc and rtnetlink, from Dan Carpenter.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  net: bridge: add the multicast_flood flag attribute to brport_attrs\n  net: axienet: Remove unused parameter from __axienet_device_reset\n  liquidio: CN23XX: fix a loop timeout\n  net: rtnl: info leak in rtnl_fill_vfinfo()\n  tipc: info leak in __tipc_nl_add_udp_addr()\n  net: ipv4: Do not drop to make_route if oif is l3mdev\n  net: phy: Trigger state machine on state change and not polling.\n  ipv6: tcp: restore IP6CB for pktoptions skbs\n  netvsc: Remove mistaken udp.h inclusion.\n  xen-netback: fix type mismatch warning\n  stmmac: fix error check when init ptp\n  stmmac: fix ptp init for gmac4\n  qed: fix old-style function definition\n  netvsc: fix checksum on UDP IPV6\n  net_sched: reorder pernet ops and act ops registrations\n  xen-netback: fix guest Rx stall detection (after guest Rx refactor)\n  drivers/ptp: Fix kernel memory disclosure\n  net/mlx5: Add MLX5_ARRAY_SET64 to fix BUILD_BUG_ON\n  qmi_wwan: add support for Quectel EC21 and EC25\n  openvswitch: add NETIF_F_HW_VLAN_STAG_TX to internal dev\n  ...\n"
    },
    {
      "commit": "c4a86165d1ec70c8e592fa7b7cc7070971533021",
      "tree": "704b2071d0a90df92a9e08d3e6a219196c3f0116",
      "parents": [
        "2778556474b1996aa68ae61619386b8802733bd8",
        "3f807e5ae5597bd65a6fff684083e8eaa21f3fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 21:28:20 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 21:28:20 2016 -0700"
      },
      "message": "Merge tag \u0027nfs-for-4.9-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client updates from Anna Schumaker:\n \"Highlights include:\n\n  Stable bugfixes:\n   - sunrpc: fix writ espace race causing stalls\n   - NFS: Fix inode corruption in nfs_prime_dcache()\n   - NFSv4: Don\u0027t report revoked delegations as valid in nfs_have_delegation()\n   - NFSv4: nfs4_copy_delegation_stateid() must fail if the delegation is invalid\n   - NFSv4: Open state recovery must account for file permission changes\n   - NFSv4.2: Fix a reference leak in nfs42_proc_layoutstats_generic\n\n  Features:\n   - Add support for tracking multiple layout types with an ordered list\n   - Add support for using multiple backchannel threads on the client\n   - Add support for pNFS file layout session trunking\n   - Delay xprtrdma use of DMA API (for device driver removal)\n   - Add support for xprtrdma remote invalidation\n   - Add support for larger xprtrdma inline thresholds\n   - Use a scatter/gather list for sending xprtrdma RPC calls\n   - Add support for the CB_NOTIFY_LOCK callback\n   - Improve hashing sunrpc auth_creds by using both uid and gid\n\n  Bugfixes:\n   - Fix xprtrdma use of DMA API\n   - Validate filenames before adding to the dcache\n   - Fix corruption of xdr-\u003enwords in xdr_copy_to_scratch\n   - Fix setting buffer length in xdr_set_next_buffer()\n   - Don\u0027t deadlock the state manager on the SEQUENCE status flags\n   - Various delegation and stateid related fixes\n   - Retry operations if an interrupted slot receives EREMOTEIO\n   - Make nfs boot time y2038 safe\"\n\n* tag \u0027nfs-for-4.9-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs: (100 commits)\n  NFSv4.2: Fix a reference leak in nfs42_proc_layoutstats_generic\n  fs: nfs: Make nfs boot time y2038 safe\n  sunrpc: replace generic auth_cred hash with auth-specific function\n  sunrpc: add RPCSEC_GSS hash_cred() function\n  sunrpc: add auth_unix hash_cred() function\n  sunrpc: add generic_auth hash_cred() function\n  sunrpc: add hash_cred() function to rpc_authops struct\n  Retry operation on EREMOTEIO on an interrupted slot\n  pNFS: Fix atime updates on pNFS clients\n  sunrpc: queue work on system_power_efficient_wq\n  NFSv4.1: Even if the stateid is OK, we may need to recover the open modes\n  NFSv4: If recovery failed for a specific open stateid, then don\u0027t retry\n  NFSv4: Fix retry issues with nfs41_test/free_stateid\n  NFSv4: Open state recovery must account for file permission changes\n  NFSv4: Mark the lock and open stateids as invalid after freeing them\n  NFSv4: Don\u0027t test open_stateid unless it is set\n  NFSv4: nfs4_do_handle_exception() handle revoke/expiry of a single stateid\n  NFS: Always call nfs_inode_find_state_and_recover() when revoking a delegation\n  NFSv4: Fix a race when updating an open_stateid\n  NFSv4: Fix a race in nfs_inode_reclaim_delegation()\n  ...\n"
    },
    {
      "commit": "2778556474b1996aa68ae61619386b8802733bd8",
      "tree": "cc136dd6d4589073b5aedb28429eb72cdd067106",
      "parents": [
        "35a891be96f1f8e1227e6ad3ca827b8a08ce47ea",
        "29ae7f9dc21a7dda41d78b27bbda7d427ece8ad4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 21:04:42 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 21:04:42 2016 -0700"
      },
      "message": "Merge tag \u0027nfsd-4.9\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd updates from Bruce Fields:\n \"Some RDMA work and some good bugfixes, and two new features that could\n  benefit from user testing:\n\n   - Anna Schumacker contributed a simple NFSv4.2 COPY implementation.\n     COPY is already supported on the client side, so a call to\n     copy_file_range() on a recent client should now result in a\n     server-side copy that doesn\u0027t require all the data to make a round\n     trip to the client and back.\n\n   - Jeff Layton implemented callbacks to notify clients when contended\n     locks become available, which should reduce latency on workloads\n     with contended locks\"\n\n* tag \u0027nfsd-4.9\u0027 of git://linux-nfs.org/~bfields/linux:\n  NFSD: Implement the COPY call\n  nfsd: handle EUCLEAN\n  nfsd: only WARN once on unmapped errors\n  exportfs: be careful to only return expected errors.\n  nfsd4: setclientid_confirm with unmatched verifier should fail\n  nfsd: randomize SETCLIENTID reply to help distinguish servers\n  nfsd: set the MAY_NOTIFY_LOCK flag in OPEN replies\n  nfs: add a new NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK constant\n  nfsd: add a LRU list for blocked locks\n  nfsd: have nfsd4_lock use blocking locks for v4.1+ locks\n  nfsd: plumb in a CB_NOTIFY_LOCK operation\n  NFSD: fix corruption in notifier registration\n  svcrdma: support Remote Invalidation\n  svcrdma: Server-side support for rpcrdma_connect_private\n  rpcrdma: RDMA/CM private message data structure\n  svcrdma: Skip put_page() when send_reply() fails\n  svcrdma: Tail iovec leaves an orphaned DMA mapping\n  nfsd: fix dprintk in nfsd4_encode_getdeviceinfo\n  nfsd: eliminate cb_minorversion field\n  nfsd: don\u0027t set a FL_LAYOUT lease for flexfiles layouts\n"
    },
    {
      "commit": "35a891be96f1f8e1227e6ad3ca827b8a08ce47ea",
      "tree": "ab67c3b97a49f8e8ba2d011d4a706d52bcde318b",
      "parents": [
        "40bd3a5f341b4ef4c6a49fb68938247d3065d8ad",
        "feac470e3642e8956ac9b7f14224e6b301b9219d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 20:28:22 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 20:28:22 2016 -0700"
      },
      "message": "Merge tag \u0027xfs-reflink-for-linus-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs\n\n    \u003c XFS has gained super CoW powers! \u003e\n     ----------------------------------\n            \\   ^__^\n             \\  (oo)\\_______\n                (__)\\       )\\/\\\n                    ||----w |\n                    ||     ||\n\nPull XFS support for shared data extents from Dave Chinner:\n \"This is the second part of the XFS updates for this merge cycle.  This\n  pullreq contains the new shared data extents feature for XFS.\n\n  Given the complexity and size of this change I am expecting - like the\n  addition of reverse mapping last cycle - that there will be some\n  follow-up bug fixes and cleanups around the -rc3 stage for issues that\n  I\u0027m sure will show up once the code hits a wider userbase.\n\n  What it is:\n\n  At the most basic level we are simply adding shared data extents to\n  XFS - i.e. a single extent on disk can now have multiple owners. To do\n  this we have to add new on-disk features to both track the shared\n  extents and the number of times they\u0027ve been shared. This is done by\n  the new \"refcount\" btree that sits in every allocation group. When we\n  share or unshare an extent, this tree gets updated.\n\n  Along with this new tree, the reverse mapping tree needs to be updated\n  to track each owner or a shared extent. This also needs to be updated\n  ever share/unshare operation. These interactions at extent allocation\n  and freeing time have complex ordering and recovery constraints, so\n  there\u0027s a significant amount of new intent-based transaction code to\n  ensure that operations are performed atomically from both the runtime\n  and integrity/crash recovery perspectives.\n\n  We also need to break sharing when writes hit a shared extent - this\n  is where the new copy-on-write implementation comes in. We allocate\n  new storage and copy the original data along with the overwrite data\n  into the new location. We only do this for data as we don\u0027t share\n  metadata at all - each inode has it\u0027s own metadata that tracks the\n  shared data extents, the extents undergoing CoW and it\u0027s own private\n  extents.\n\n  Of course, being XFS, nothing is simple - we use delayed allocation\n  for CoW similar to how we use it for normal writes. ENOSPC is a\n  significant issue here - we build on the reservation code added in\n  4.8-rc1 with the reverse mapping feature to ensure we don\u0027t get\n  spurious ENOSPC issues part way through a CoW operation. These\n  mechanisms also help minimise fragmentation due to repeated CoW\n  operations. To further reduce fragmentation overhead, we\u0027ve also\n  introduced a CoW extent size hint, which indicates how large a region\n  we should allocate when we execute a CoW operation.\n\n  With all this functionality in place, we can hook up .copy_file_range,\n  .clone_file_range and .dedupe_file_range and we gain all the\n  capabilities of reflink and other vfs provided functionality that\n  enable manipulation to shared extents. We also added a fallocate mode\n  that explicitly unshares a range of a file, which we implemented as an\n  explicit CoW of all the shared extents in a file.\n\n  As such, it\u0027s a huge chunk of new functionality with new on-disk\n  format features and internal infrastructure. It warns at mount time as\n  an experimental feature and that it may eat data (as we do with all\n  new on-disk features until they stabilise). We have not released\n  userspace suport for it yet - userspace support currently requires\n  download from Darrick\u0027s xfsprogs repo and build from source, so the\n  access to this feature is really developer/tester only at this point.\n  Initial userspace support will be released at the same time the kernel\n  with this code in it is released.\n\n  The new code causes 5-6 new failures with xfstests - these aren\u0027t\n  serious functional failures but things the output of tests changing\n  slightly due to perturbations in layouts, space usage, etc. OTOH,\n  we\u0027ve added 150+ new tests to xfstests that specifically exercise this\n  new functionality so it\u0027s got far better test coverage than any\n  functionality we\u0027ve previously added to XFS.\n\n  Darrick has done a pretty amazing job getting us to this stage, and\n  special mention also needs to go to Christoph (review, testing,\n  improvements and bug fixes) and Brian (caught several intricate bugs\n  during review) for the effort they\u0027ve also put in.\n\n  Summary:\n\n   - unshare range (FALLOC_FL_UNSHARE) support for fallocate\n\n   - copy-on-write extent size hints (FS_XFLAG_COWEXTSIZE) for fsxattr\n     interface\n\n   - shared extent support for XFS\n\n   - copy-on-write support for shared extents\n\n   - copy_file_range support\n\n   - clone_file_range support (implements reflink)\n\n   - dedupe_file_range support\n\n   - defrag support for reverse mapping enabled filesystems\"\n\n* tag \u0027xfs-reflink-for-linus-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (71 commits)\n  xfs: convert COW blocks to real blocks before unwritten extent conversion\n  xfs: rework refcount cow recovery error handling\n  xfs: clear reflink flag if setting realtime flag\n  xfs: fix error initialization\n  xfs: fix label inaccuracies\n  xfs: remove isize check from unshare operation\n  xfs: reduce stack usage of _reflink_clear_inode_flag\n  xfs: check inode reflink flag before calling reflink functions\n  xfs: implement swapext for rmap filesystems\n  xfs: refactor swapext code\n  xfs: various swapext cleanups\n  xfs: recognize the reflink feature bit\n  xfs: simulate per-AG reservations being critically low\n  xfs: don\u0027t mix reflink and DAX mode for now\n  xfs: check for invalid inode reflink flags\n  xfs: set a default CoW extent size of 32 blocks\n  xfs: convert unwritten status of reverse mappings for shared files\n  xfs: use interval query for rmap alloc operations on shared files\n  xfs: add shared rmap map/unmap/convert log item types\n  xfs: increase log reservations for reflink\n  ...\n"
    },
    {
      "commit": "de74025052ef63852d80a444ea19f2bdd7bec63f",
      "tree": "472bb2dd2be1ffcb96d6a7edd25e1831ad32fcd9",
      "parents": [
        "f2cca6a7c99fdeadacd0bdc37d825c4bc2b03653"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilov@microsoft.com",
        "time": "Tue Oct 11 15:34:07 2016 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:59 2016 -0500"
      },
      "message": "CIFS: Reset read oplock to NONE if we have mandatory locks after reopen\n\nWe are already doing the same thing for an ordinary open case:\nwe can\u0027t keep read oplock on a file if we have mandatory byte-range\nlocks because pagereading can conflict with these locks on a server.\nFix it by setting oplock level to NONE.\n\nSigned-off-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f2cca6a7c99fdeadacd0bdc37d825c4bc2b03653",
      "tree": "56eb1f191ef0846f13f392bf2d207f0ba0460934",
      "parents": [
        "166cea4dc3a4f66f020cfb9286225ecd228ab61d"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilov@microsoft.com",
        "time": "Fri Oct 07 17:26:36 2016 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:55 2016 -0500"
      },
      "message": "CIFS: Fix persistent handles re-opening on reconnect\n\nopenFileList of tcon can be changed while cifs_reopen_file() is called\nthat can lead to an unexpected behavior when we return to the loop.\nFix this by introducing a temp list for keeping all file handles that\nneed to be reopen.\n\nSigned-off-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "166cea4dc3a4f66f020cfb9286225ecd228ab61d",
      "tree": "ee0f12d4593ac9e90f509124fcfe3d2e819628f4",
      "parents": [
        "3baf1a7b921500596b77487d5a34a27d656fc032"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Fri Oct 07 19:11:22 2016 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:34 2016 -0500"
      },
      "message": "SMB2: Separate RawNTLMSSP authentication from SMB2_sess_setup\n\nWe split the rawntlmssp authentication into negotiate and\nauthencate parts. We also clean up the code and add helpers.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\n"
    },
    {
      "commit": "3baf1a7b921500596b77487d5a34a27d656fc032",
      "tree": "01fa365ebac04681a957be2fe9c16bab1c411b00",
      "parents": [
        "cb978ac8b85fa8861352e57fcf8020f7f7bfbd82"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Fri Oct 07 19:11:21 2016 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:30 2016 -0500"
      },
      "message": "SMB2: Separate Kerberos authentication from SMB2_sess_setup\n\nAdd helper functions and split Kerberos authentication off\nSMB2_sess_setup.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\n"
    },
    {
      "commit": "cb978ac8b85fa8861352e57fcf8020f7f7bfbd82",
      "tree": "12febf42e496630ddd2e21b72667de107dea8259",
      "parents": [
        "24df1483c272c99ed88b0cba135d0e1dfdee3930"
      ],
      "author": {
        "name": "Germano Percossi",
        "email": "germano.percossi@citrix.com",
        "time": "Fri Sep 30 21:25:24 2016 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:25 2016 -0500"
      },
      "message": "Expose cifs module parameters in sysfs\n\n/sys/module/cifs/parameters should display the three\nother module load time configuration settings for cifs.ko\n\nSigned-off-by: Germano Percossi \u003cgermano.percossi@citrix.com\u003e\nSigned-off-by: Steve French \u003csteve.french@primarydata.com\u003e\n"
    },
    {
      "commit": "24df1483c272c99ed88b0cba135d0e1dfdee3930",
      "tree": "677087777da44604a22e30cb915e837b6fc1fe5c",
      "parents": [
        "834170c85978b0e85805364f623393968f7a9b5e"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Sep 29 04:20:23 2016 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:20 2016 -0500"
      },
      "message": "Cleanup missing frees on some ioctls\n\nCleanup some missing mem frees on some cifs ioctls, and\nclarify others to make more obvious that no data is returned.\n\nCC: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nAcked-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\n"
    },
    {
      "commit": "834170c85978b0e85805364f623393968f7a9b5e",
      "tree": "92f80f9bdd84120a4aecacd3a8f8e06ec65079bc",
      "parents": [
        "18dd8e1a65ddae2351d0f0d6dd4a334f441fc5fa"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Sep 30 21:14:26 2016 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:48:11 2016 -0500"
      },
      "message": "Enable previous version support\n\nAdd ioctl to query previous versions of file\n\nAllows listing snapshots on files on SMB3 mounts.\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "18dd8e1a65ddae2351d0f0d6dd4a334f441fc5fa",
      "tree": "de8dd8e2fa23c3c11c12e5a46bbea8f359a059bf",
      "parents": [
        "141891f4727c08829755be6c785e125d2e96c899"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Sep 26 14:23:08 2016 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:46:51 2016 -0500"
      },
      "message": "Do not send SMB3 SET_INFO request if nothing is changing\n\n[CIFS] We had cases where we sent a SMB2/SMB3 setinfo request with all\ntimestamp (and DOS attribute) fields marked as 0 (ie do not change)\ne.g. on chmod or chown.\n\nSigned-off-by: Steve French \u003csteve.french@primarydata.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "1134ca268e7387773cd6cf57aa82cc9d5e0f9127",
      "tree": "d1dec9989de703de689c240dd2cd157fe72f49a9",
      "parents": [
        "c758f96a8c346ac5a6822b521ec92308c5774381",
        "930e19248e9b61da36c967687ca79c4d5f977919"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 13 17:23:40 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 13 17:23:40 2016 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare second round of input updates for 4.9 merge window.\n"
    },
    {
      "commit": "40bd3a5f341b4ef4c6a49fb68938247d3065d8ad",
      "tree": "e1e843b1e63b598cacc4d84d1afde21f706baf42",
      "parents": [
        "44dc8c9d685a2b7c9d4f5a87c746799c80aa53f0",
        "217c6d21e9245e590971905fd4501fd53730c800"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 17:08:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 17:08:58 2016 -0700"
      },
      "message": "Merge tag \u0027pci-v4.9-changes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPCI changes for the v4.9 merge window:\n \"Here are some more changes I\u0027d like to have in v4.9.  There\u0027s one\n  small Tegra bug fix in the PHY poweroff path, which is only used in\n  failure paths.\n\n  The rest is all strictly cleanup that should make host bridge drivers\n  more readable, but shouldn\u0027t actually change any behavior.\n\n  Summary:\n\n   - use local struct device pointers in many host bridge drivers for\n     clarity\n\n   - remove unused platform data\n\n   - use generic DesignWare accessors\n\n   - misc cleanups: remove redundant structure entries and re-order\n     structure members to put comon generic fields first etc\"\n\n* tag \u0027pci-v4.9-changes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (108 commits)\n  MAINTAINERS: Add maintainer for the PCIe Marvell Armada 8K driver\n  MAINTAINERS: Add DT binding to the Aardvark PCIe driver maintainer\n  PCI: rockchip: Indent \"if\" statement body\n  PCI: hisi: Reorder struct hisi_pcie\n  PCI: hisi: Pass device-specific struct to internal functions\n  PCI: hisi: Include register block base in PCIE_SYS_STATE4 address\n  PCI: dra7xx: Reorder struct dra7xx_pcie\n  PCI: xilinx-nwl: Remove unused platform data\n  PCI: xilinx-nwl: Add local struct device pointers\n  PCI: xilinx: Removed unused xilinx_pcie_assign_msi() argument\n  PCI: xilinx: Remove unused platform data\n  PCI: xilinx: Add local struct device pointers\n  PCI: xgene: Add register accessors\n  PCI: xgene: Pass struct xgene_pcie_port to setup functions\n  PCI: xgene: Remove unused platform data\n  PCI: tegra: Remove unused platform data\n  PCI: tegra: Add local struct device pointers\n  PCI: tegra: Fix argument order in tegra_pcie_phy_disable()\n  PCI: rockchip: Remove unused platform data\n  PCI: rcar-gen2: Add local struct device pointers\n  ...\n"
    },
    {
      "commit": "44dc8c9d685a2b7c9d4f5a87c746799c80aa53f0",
      "tree": "e9996804892b1823a256f536f6462ae56d77cf3e",
      "parents": [
        "e3799a210d794fda0fa2ae99841d30cadf76069c",
        "127595ed21c1bb24e20d488914b70ca7a643f7a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 16:52:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 16:52:39 2016 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.9-1\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull x86 platform drivers updates from Darren Hart:\n \"Cleanups, refactoring, and a couple bug fixes.\n\n  intel_pmc_core:\n   - avoid boot time warning for !CONFIG_DEBUGFS_FS\n\n  intel_pmc_ipc:\n   - Convert to use platform_device_register_full\n\n  asus-wmi:\n   - Filter buggy scan codes on ASUS Q500A\n\n  toshiba_bluetooth:\n   - Decouple an error checking status code\n\n  toshiba_haps:\n   - Change logging level from info to debug\n   - Split ACPI and HDD protection error handling\n\n  asus-laptop:\n   - get rid of parse_arg()\n\n  asus-wmi:\n   - fix asus ux303ub brightness issue\n\n  toshiba_acpi:\n   - Fix typo in *_cooling_method_set function\n   - Change error checking logic from TCI functions\n   - Clean up variable declaration\"\n\n* tag \u0027platform-drivers-x86-v4.9-1\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  platform/x86: intel_pmc_core: avoid boot time warning for !CONFIG_DEBUGFS_FS\n  platform/x86: intel_pmc_ipc: Convert to use platform_device_register_full\n  platform/x86: asus-wmi: Filter buggy scan codes on ASUS Q500A\n  platform/x86: toshiba_bluetooth: Decouple an error checking status code\n  platform/x86: toshiba_haps: Change logging level from info to debug\n  platform/x86: toshiba_haps: Split ACPI and HDD protection error handling\n  platform/x86: asus-laptop: get rid of parse_arg()\n  platform/x86: asus-wmi: fix asus ux303ub brightness issue\n  platform/x86: toshiba_acpi: Fix typo in *_cooling_method_set function\n  platform/x86: toshiba_acpi: Change error checking logic from TCI functions\n  platform/x86: toshiba_acpi: Clean up variable declaration\n"
    },
    {
      "commit": "e3799a210d794fda0fa2ae99841d30cadf76069c",
      "tree": "b292d7e4e740d09c8c3c86b493a34b31f4b5822a",
      "parents": [
        "b67be92feb486f800d80d72c67fd87b47b79b18e",
        "39487f6688a557ebfc69816d7e02f210bf8fb2a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 16:44:20 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 13 16:44:20 2016 -0700"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n\n - a new watchdog pretimeout governor framework\n\n - support to upload the firmware on the ziirave_wdt\n\n - several fixes and cleanups\n\n* git://www.linux-watchdog.org/linux-watchdog: (26 commits)\n  watchdog: imx2_wdt: add pretimeout function support\n  watchdog: softdog: implement pretimeout support\n  watchdog: pretimeout: add pretimeout_available_governors attribute\n  watchdog: pretimeout: add option to select a pretimeout governor in runtime\n  watchdog: pretimeout: add panic pretimeout governor\n  watchdog: pretimeout: add noop pretimeout governor\n  watchdog: add watchdog pretimeout governor framework\n  watchdog: hpwdt: add support for iLO5\n  fs: compat_ioctl: add pretimeout functions for watchdogs\n  watchdog: add pretimeout support to the core\n  watchdog: imx2_wdt: use preferred BIT macro instead of open coded values\n  watchdog: st_wdt: Remove support for obsolete platforms\n  watchdog: bindings: Remove obsolete platforms from dt doc.\n  watchdog: mt7621_wdt: Remove assignment of dev pointer\n  watchdog: rt2880_wdt: Remove assignment of dev pointer\n  watchdog: constify watchdog_ops structures\n  watchdog: tegra: constify watchdog_ops structures\n  watchdog: iTCO_wdt: constify iTCO_wdt_pm structure\n  watchdog: cadence_wdt: Fix the suspend resume\n  watchdog: txx9wdt: Add missing clock (un)prepare calls for CCF\n  ...\n"
    },
    {
      "commit": "c197d758036d8c77923ae3f88571cf198283107e",
      "tree": "9dea7912efc8aa2036eec6c157403643a3e07f5a",
      "parents": [
        "abb6627910a1e783c8e034b35b7c80e5e7f98f41"
      ],
      "author": {
        "name": "Hoan Tran",
        "email": "hotran@apm.com",
        "time": "Thu Oct 13 10:33:35 2016 -0700"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Oct 13 23:10:41 2016 +0200"
      },
      "message": "cpufreq: CPPC: Correct desired_perf calculation\n\nThe desired_perf is an abstract performance number. Its value should\nbe in the range of [lowest perf, highest perf] of CPPC.\nThe correct calculation is\n  desired_perf \u003d freq * cppc_highest_perf / cppc_dmi_max_khz\n\nAnd cppc_cpufreq_set_target() returns if desired_perf is exactly\nthe same with the old perf.\n\nSigned-off-by: Hoan Tran \u003chotran@apm.com\u003e\nReviewed-by: Prashanth Prakash \u003cpprakash@codeaurora.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "4eb6753c3324873752f56543e149956e39dd32b6",
      "tree": "23bb2fa6dbdeab155a2058367bfc30f535146c3c",
      "parents": [
        "5852e93d4b67b9996a18541a657f87f1ae8c6a4a"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@cumulusnetworks.com",
        "time": "Thu Oct 13 15:20:52 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:16:36 2016 -0400"
      },
      "message": "net: bridge: add the multicast_flood flag attribute to brport_attrs\n\nWhen I added the multicast flood control flag, I also added an attribute\nfor it for sysfs similar to other flags, but I forgot to add it to\nbrport_attrs.\n\nFixes: b6cb5ac8331b (\"net: bridge: add per-port multicast flood flag\")\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5852e93d4b67b9996a18541a657f87f1ae8c6a4a",
      "tree": "621ecd773d33af9b47db1289e194d70cb43cfd2f",
      "parents": [
        "10f6c4d6ab2cdde768e29f41fbfbdde6c91fd1ff"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu Oct 13 13:28:33 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:15:28 2016 -0400"
      },
      "message": "net: axienet: Remove unused parameter from __axienet_device_reset\n\nThe dev parameter passed to __axienet_device_reset() is not used inside\nthe function, so remove it.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nReviewed-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10f6c4d6ab2cdde768e29f41fbfbdde6c91fd1ff",
      "tree": "894ec103f7821c783a42274bd17e61cfaeeca103",
      "parents": [
        "775f4f05501b3e36550ab63a592de3abd02e7591"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Oct 13 11:56:57 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:12:50 2016 -0400"
      },
      "message": "liquidio: CN23XX: fix a loop timeout\n\nThis is supposed to loop 1000 times and then give up.  The problem is\nit\u0027s a post-op and after the loop we test if \"loop\" is zero when really\nit would be -1.  Fix this by making it a pre-op.\n\nFixes: 1b7c55c4538b (\"liquidio: CN23XX queue manipulation\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775f4f05501b3e36550ab63a592de3abd02e7591",
      "tree": "8d0a411f4161bef506a355fa8605afdcc60bc8f4",
      "parents": [
        "7307616245babb12c923151d8ef69af02e46c255"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Oct 13 11:45:28 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:12:04 2016 -0400"
      },
      "message": "net: rtnl: info leak in rtnl_fill_vfinfo()\n\nThe \"vf_vlan_info\" struct ends with a 2 byte struct hole so we have to\nmemset it to ensure that no stack information is revealed to user space.\n\nFixes: 79aab093a0b5 (\u0027net: Update API for VF vlan protocol 802.1ad support\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7307616245babb12c923151d8ef69af02e46c255",
      "tree": "29f946b13c80eaf048850bc920a185587aa4c9d3",
      "parents": [
        "6104e112f4a613506ba1ea9d4b974279f888006b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Oct 13 11:06:06 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:10:01 2016 -0400"
      },
      "message": "tipc: info leak in __tipc_nl_add_udp_addr()\n\nWe should clear out the padding and unused struct members so that we\ndon\u0027t expose stack information to userspace.\n\nFixes: fdb3accc2c15 (\u0027tipc: add the ability to get UDP options via netlink\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6104e112f4a613506ba1ea9d4b974279f888006b",
      "tree": "a8b14bd20547bbcf015e0fccff23f17dbf02d7ec",
      "parents": [
        "3c293f4e08b58ad5b78f78d89ca1fd41f87f8729"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsa@cumulusnetworks.com",
        "time": "Wed Oct 12 13:20:11 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:05:26 2016 -0400"
      },
      "message": "net: ipv4: Do not drop to make_route if oif is l3mdev\n\nCommit e0d56fdd7342 was a bit aggressive removing l3mdev calls in\nthe IPv4 stack. If the fib_lookup fails we do not want to drop to\nmake_route if the oif is an l3mdev device.\n\nAlso reverts 19664c6a0009 (\"net: l3mdev: Remove netif_index_is_l3_master\")\nwhich removed netif_index_is_l3_master.\n\nFixes: e0d56fdd7342 (\"net: l3mdev: remove redundant calls\")\nSigned-off-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c293f4e08b58ad5b78f78d89ca1fd41f87f8729",
      "tree": "8bc84d37da7078197afe2e0fe8baab8e78f1373e",
      "parents": [
        "8ce48623f0cf3d632e32448411feddccb693d351"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Wed Oct 12 22:14:53 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 12:03:47 2016 -0400"
      },
      "message": "net: phy: Trigger state machine on state change and not polling.\n\nThe phy_start() is used to indicate the PHY is now ready to do its\nwork. The state is changed, normally to PHY_UP which means that both\nthe MAC and the PHY are ready.\n\nIf the phy driver is using polling, when the next poll happens, the\nstate machine notices the PHY is now in PHY_UP, and kicks off\nauto-negotiation, if needed.\n\nIf however, the PHY is using interrupts, there is no polling. The phy\nis stuck in PHY_UP until the next interrupt comes along. And there is\nno reason for the PHY to interrupt.\n\nHave phy_start() schedule the state machine to run, which both speeds\nup the polling use case, and makes the interrupt use case actually\nwork.\n\nThis problems exists whenever there is a state change which will not\ncause an interrupt. Trigger the state machine in these cases,\ne.g. phy_error().\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Kyle Roeschley \u003ckyle.roeschley@ni.com\u003e\nTested-by: Kyle Roeschley \u003ckyle.roeschley@ni.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38b8767462120c62a5046b529c80b06861f9ac85",
      "tree": "e4c49327af6f01b6c0917f34a97d0e031e6d8eea",
      "parents": [
        "74f1077b5b783e7bf4fa3007cefdc8dbd6c07518"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 13 17:09:36 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 13 17:19:19 2016 +0200"
      },
      "message": "Documentation: MIPS supports HAVE_REGS_AND_STACK_ACCESS_API\n\nThis should have been part of 40e084a506eb (\u0027MIPS: Add uprobes support.\u0027).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nFixes: 40e084a506eb (\"MIPS: Add uprobes support.\")\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-doc@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/14392/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8ce48623f0cf3d632e32448411feddccb693d351",
      "tree": "a80202e9a7f07d6cc2d640312ce0377fadb18701",
      "parents": [
        "3f2b0a5a3583a2c6c3aeb2d59e7f775d43faa89c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Oct 12 19:01:45 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 11:07:34 2016 -0400"
      },
      "message": "ipv6: tcp: restore IP6CB for pktoptions skbs\n\nBaozeng Ding reported following KASAN splat :\n\nBUG: KASAN: use-after-free in ip6_datagram_recv_specific_ctl+0x13f1/0x15c0 at addr ffff880029c84ec8\nRead of size 1 by task poc/25548\nCall Trace:\n [\u003cffffffff82cf43c9\u003e] dump_stack+0x12e/0x185 /lib/dump_stack.c:15\n [\u003c     inline     \u003e] print_address_description /mm/kasan/report.c:204\n [\u003cffffffff817ced3b\u003e] kasan_report_error+0x48b/0x4b0 /mm/kasan/report.c:283\n [\u003c     inline     \u003e] kasan_report /mm/kasan/report.c:303\n [\u003cffffffff817ced9e\u003e] __asan_report_load1_noabort+0x3e/0x40 /mm/kasan/report.c:321\n [\u003cffffffff85c71da1\u003e] ip6_datagram_recv_specific_ctl+0x13f1/0x15c0 /net/ipv6/datagram.c:687\n [\u003cffffffff85c734c3\u003e] ip6_datagram_recv_ctl+0x33/0x40\n [\u003cffffffff85c0b07c\u003e] do_ipv6_getsockopt.isra.4+0xaec/0x2150\n [\u003cffffffff85c0c7f6\u003e] ipv6_getsockopt+0x116/0x230\n [\u003cffffffff859b5a12\u003e] tcp_getsockopt+0x82/0xd0 /net/ipv4/tcp.c:3035\n [\u003cffffffff855fb385\u003e] sock_common_getsockopt+0x95/0xd0 /net/core/sock.c:2647\n [\u003c     inline     \u003e] SYSC_getsockopt /net/socket.c:1776\n [\u003cffffffff855f8ba2\u003e] SyS_getsockopt+0x142/0x230 /net/socket.c:1758\n [\u003cffffffff8685cdc5\u003e] entry_SYSCALL_64_fastpath+0x23/0xc6\nMemory state around the buggy address:\n ffff880029c84d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n ffff880029c84e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n\u003e ffff880029c84e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n                                              ^\n ffff880029c84f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n ffff880029c84f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n\nHe also provided a syzkaller reproducer.\n\nIssue is that ip6_datagram_recv_specific_ctl() expects to find IP6CB\ndata that was moved at a different place in tcp_v6_rcv()\n\nThis patch moves tcp_v6_restore_cb() up and calls it from\ntcp_v6_do_rcv() when np-\u003epktoptions is set.\n\nFixes: 971f10eca186 (\"tcp: better TCP_SKB_CB layout to reduce cache line misses\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Baozeng Ding \u003csploving1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f2b0a5a3583a2c6c3aeb2d59e7f775d43faa89c",
      "tree": "acd7df75fee602a914be271d7a7d0be5b0ccd81b",
      "parents": [
        "f112be65fd3964ec2d56ddd0d5e6061b0fd502da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 11:04:07 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 11:04:07 2016 -0400"
      },
      "message": "netvsc: Remove mistaken udp.h inclusion.\n\nBased upon v2 of Stephen\u0027s patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f112be65fd3964ec2d56ddd0d5e6061b0fd502da",
      "tree": "37d2f1166601e98d8c51f3ef1f9df3fc99f3ec6c",
      "parents": [
        "7086605a6ab57a5a37eb613cfe214fc62d2bb87b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Oct 12 16:54:01 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 11:02:25 2016 -0400"
      },
      "message": "xen-netback: fix type mismatch warning\n\nWiht the latest rework of the xen-netback driver, we get a warning\non ARM about the types passed into min():\n\ndrivers/net/xen-netback/rx.c: In function \u0027xenvif_rx_next_chunk\u0027:\ninclude/linux/kernel.h:739:16: error: comparison of distinct pointer types lacks a cast [-Werror]\n\nThe reason is that XEN_PAGE_SIZE is not size_t here. There\nis no actual bug, and we can easily avoid the warning using the\nmin_t() macro instead of min().\n\nFixes: eb1723a29b9a (\"xen-netback: refactor guest rx\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Paul Durrant \u003cpaul.durrant@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7086605a6ab57a5a37eb613cfe214fc62d2bb87b",
      "tree": "671b68f023864dcdec2101b586f22a08568cd10a",
      "parents": [
        "be9b3174c49109457c490a0ad8976aaeb3df5585"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Oct 12 15:42:04 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 11:00:51 2016 -0400"
      },
      "message": "stmmac: fix error check when init ptp\n\nThis patch fixes a problem when propagated the\nfailure of ptp_clock_register to open function.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nCc: Alexandre TORGUE \u003calexandre.torgue@st.com\u003e\nCc: Rayagond Kokatanur \u003crayagond@vayavyalabs.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be9b3174c49109457c490a0ad8976aaeb3df5585",
      "tree": "a2ae8fb2d0fd383fedd1c1dd3e9c68e2d75f7956",
      "parents": [
        "d4e991313bd5e10bfa66cd280b8fce6dc3f2d897"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Oct 12 15:42:03 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 11:00:50 2016 -0400"
      },
      "message": "stmmac: fix ptp init for gmac4\n\nThe gmac 4.x version has not extended descriptors\n(that are available on 3.x instead of).\nWhile initializing the PTP module, the advanced PTP was\nenabled in case of extended descriptors. This cannot be\napplied for 4.x version where only the hardware capability\nregister has to show if the feature is present.\nPatch also adds some extra netdev_(debug/inof) to better\ndump the configuration.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nCc: Alexandre TORGUE \u003calexandre.torgue@st.com\u003e\nCc: Rayagond Kokatanur \u003crayagond@vayavyalabs.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e991313bd5e10bfa66cd280b8fce6dc3f2d897",
      "tree": "08770fe4d94b87ffcd0b71a10d0d5051f44df73d",
      "parents": [
        "ad19bc8a95baee4588e9ec4481297d97c0bec765"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 10 13:59:16 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:52:55 2016 -0400"
      },
      "message": "qed: fix old-style function definition\n\nThe definition of qed_get_rdma_ops() is not a prototype unless\nwe add \u0027void\u0027 here, as indicated by this W\u003d1 warning:\n\ndrivers/net/ethernet/qlogic/qed/qed_roce.c: In function ‘qed_get_rdma_ops’:\ndrivers/net/ethernet/qlogic/qed/qed_roce.c:2950:28: error: old-style function definition [-Werror\u003dold-style-definition]\n\nFixes: abd49676c707 (\"qed: Add RoCE ll2 \u0026 GSI support\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad19bc8a95baee4588e9ec4481297d97c0bec765",
      "tree": "7fb1553108787c7b3d84ebb08d9bd85a781822a3",
      "parents": [
        "ab102b80cef28c20b3ef7794806c3a982c6444fc"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Oct 11 14:03:07 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:48:17 2016 -0400"
      },
      "message": "netvsc: fix checksum on UDP IPV6\n\nThe software calculation of UDP checksum in Netvsc driver was\nonly handling IPv4 case. By using skb_checksum_help() instead\nall protocols can be handled. Rearrange code to eliminate goto\nand look like other drivers.\n\nThis is a temporary solution; recent versions of Window Server etc\ndo support UDP checksum offload, just need to do the appropriate negotiation\nwith host to validate before using. This will be done in later patch.\n\nPlease queue this for -stable as well.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab102b80cef28c20b3ef7794806c3a982c6444fc",
      "tree": "f1f4ef200fb7180cccc07d88978c1d4ff42aae92",
      "parents": [
        "d1ef006dc116bf6487426b0b50c1bf2bf51e6423"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Oct 11 10:56:45 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:26:43 2016 -0400"
      },
      "message": "net_sched: reorder pernet ops and act ops registrations\n\nKrister reported a kernel NULL pointer dereference after\ntcf_action_init_1() invokes a_o-\u003einit(), it is a race condition\nwhere one thread calling tcf_register_action() to initialize\nthe netns data after putting act ops in the global list and\nthe other thread searching the list and then calling\na_o-\u003einit(net, ...).\n\nFix this by moving the pernet ops registration before making\nthe action ops visible. This is fine because: a) we don\u0027t\nrely on act_base in pernet ops-\u003einit(), b) in the worst case we\nhave a fully initialized netns but ops is still not ready so\nnew actions still can\u0027t be created.\n\nReported-by: Krister Johansen \u003ckjlx@templeofstupid.com\u003e\nTested-by: Krister Johansen \u003ckjlx@templeofstupid.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1ef006dc116bf6487426b0b50c1bf2bf51e6423",
      "tree": "8192b6e1799044721cf99d86739b6353b90da178",
      "parents": [
        "02a9079c66341836c4914c33c06a73245060df2e"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue Oct 11 16:48:27 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:20:58 2016 -0400"
      },
      "message": "xen-netback: fix guest Rx stall detection (after guest Rx refactor)\n\nIf a VIF has been ready for rx_stall_timeout (60s by default) and an\nRx ring is drained of all requests an Rx stall will be incorrectly\ndetected.  When this occurs and the guest Rx queue is empty, the Rx\nring\u0027s event index will not be set and the frontend will not raise an\nevent when new requests are placed on the ring, permanently stalling\nthe VIF.\n\nThis is a regression introduced by eb1723a29b9a7 (xen-netback:\nrefactor guest rx).\n\nFix this by reinstating the setting of queue-\u003elast_rx_time when\nplacing a packet onto the guest Rx ring.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nReviewed-by: Paul Durrant \u003cpaul.durrant@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a9079c66341836c4914c33c06a73245060df2e",
      "tree": "55954839f7713011d9681f7626cfb5471d0a1d15",
      "parents": [
        "b8a4ddb2e8f44f872fb93bbda2d541b27079fd2b"
      ],
      "author": {
        "name": "Vlad Tsyrklevich",
        "email": "vlad@tsyrklevich.net",
        "time": "Tue Oct 11 15:02:47 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:20:06 2016 -0400"
      },
      "message": "drivers/ptp: Fix kernel memory disclosure\n\nThe reserved field precise_offset-\u003ersv is not cleared before being\ncopied to user space, leaking kernel stack memory. Clear the struct\nbefore it\u0027s copied.\n\nSigned-off-by: Vlad Tsyrklevich \u003cvlad@tsyrklevich.net\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8a4ddb2e8f44f872fb93bbda2d541b27079fd2b",
      "tree": "005a5bc1845c1d1be6c34096db67640a1128d15f",
      "parents": [
        "9a765881bf3dcd32847d7108cf48cb04a4ed993f"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "tom@herbertland.com",
        "time": "Wed Oct 12 04:57:10 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:13:24 2016 -0400"
      },
      "message": "net/mlx5: Add MLX5_ARRAY_SET64 to fix BUILD_BUG_ON\n\nI am hitting this in mlx5:\n\ndrivers/net/ethernet/mellanox/mlx5/core/pagealloc.c: In function\nreclaim_pages_cmd.clone.0:\ndrivers/net/ethernet/mellanox/mlx5/core/pagealloc.c:346: error: call\nto __compiletime_assert_346 declared with attribute error:\nBUILD_BUG_ON failed: __mlx5_bit_off(manage_pages_out, pas[i]) % 64\ndrivers/net/ethernet/mellanox/mlx5/core/pagealloc.c: In function give_pages:\ndrivers/net/ethernet/mellanox/mlx5/core/pagealloc.c:291: error: call\nto __compiletime_assert_291 declared with attribute error:\nBUILD_BUG_ON failed: __mlx5_bit_off(manage_pages_in, pas[i]) % 64\n\nProblem is that this is doing a BUILD_BUG_ON on a non-constant\nexpression because of trying to take offset of pas[i] in the\nstructure.\n\nFix is to create MLX5_ARRAY_SET64 that takes an additional argument\nthat is the field index to separate between BUILD_BUG_ON on the array\nconstant field and the indexed field to assign the value to.\nThere are two callers of MLX5_SET64 that are trying to get a variable\noffset, change those to call MLX5_ARRAY_SET64 passing \u0027pas\u0027 and \u0027i\u0027\nas the arguments to use in the offset check and the indexed value\nassignment.\n\nFixes: a533ed5e179cd (\"net/mlx5: Pages management commands via mlx5 ifc\")\nSigned-off-by: Tom Herbert \u003ctom@herbertland.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a765881bf3dcd32847d7108cf48cb04a4ed993f",
      "tree": "41ba112f0bd3f8c768015bd6c43839398c743a42",
      "parents": [
        "4013bee5f0041cb24da0673bcbfbf2d4dd19aa4e"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Oct 10 21:12:49 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:05:06 2016 -0400"
      },
      "message": "qmi_wwan: add support for Quectel EC21 and EC25\n\nThe Quectel EC21 and EC25 need the same \"set DTR\" request as devices\nbased on the MDM9230 chipset, but has no USB3 support. Our best guess\nis that the \"set DTR\" functionality depends on chipset and/or\nbaseband firmware generation. But USB3 is still an optional feature.\n\nSince we cannot enable this unconditionally for all older devices, and\nthere doesn\u0027t appear to be anything we can use in the USB descriptors\nto identify these chips, we are forced to use a device specific quirk\nflag.\n\nReported-and-tested-by: Sebastian Sjoholm \u003csebastian.sjoholm@gmail.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4013bee5f0041cb24da0673bcbfbf2d4dd19aa4e",
      "tree": "a3f7fb73423abdb3423575b1021bf1cc21647ef1",
      "parents": [
        "88a2428b83db4328e69d1c0e2f7364041b8045bf",
        "3145c037e74926dea9241a3f68ada6f294b0119a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:03:24 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:03:24 2016 -0400"
      },
      "message": "Merge branch \u0027ovs-8021AD-fixes\u0027\n\nJiri Benc says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nopenvswitch: vlan fixes\n\nFix three issues introduced by the 802.1AD patchset.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3145c037e74926dea9241a3f68ada6f294b0119a",
      "tree": "a3f7fb73423abdb3423575b1021bf1cc21647ef1",
      "parents": [
        "72ec108d701506fa6cd2f66ec5b15ea71df3c464"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@redhat.com",
        "time": "Mon Oct 10 17:02:44 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:03:23 2016 -0400"
      },
      "message": "openvswitch: add NETIF_F_HW_VLAN_STAG_TX to internal dev\n\nThe internal device does support 802.1AD offloading since 018c1dda5ff1\n(\"openvswitch: 802.1AD Flow handling, actions, vlan parsing, netlink\nattributes\").\n\nSigned-off-by: Jiri Benc \u003cjbenc@redhat.com\u003e\nAcked-by: Pravin B Shelar \u003cpshelar@ovn.org\u003e\nAcked-by: Eric Garver \u003ce@erig.me\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72ec108d701506fa6cd2f66ec5b15ea71df3c464",
      "tree": "beb6ca2c112efd4ec175f6b51aeba5986c637315",
      "parents": [
        "20ecf1e4e30005ad50f561a92c888b6477f99341"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@redhat.com",
        "time": "Mon Oct 10 17:02:43 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:03:23 2016 -0400"
      },
      "message": "openvswitch: fix vlan subtraction from packet length\n\nWhen the packet has its vlan tag in skb-\u003evlan_tci, the length of the VLAN\nheader is not counted in skb-\u003elen. It doesn\u0027t make sense to subtract it.\n\nFixes: 018c1dda5ff1 (\"openvswitch: 802.1AD Flow handling, actions, vlan parsing, netlink attributes\")\nSigned-off-by: Jiri Benc \u003cjbenc@redhat.com\u003e\nAcked-by: Pravin B Shelar \u003cpshelar@ovn.org\u003e\nAcked-by: Eric Garver \u003ce@erig.me\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20ecf1e4e30005ad50f561a92c888b6477f99341",
      "tree": "91c4e41faf3267212cb9c04f5865b1e49c02d464",
      "parents": [
        "88a2428b83db4328e69d1c0e2f7364041b8045bf"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@redhat.com",
        "time": "Mon Oct 10 17:02:42 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 10:03:23 2016 -0400"
      },
      "message": "openvswitch: vlan: remove wrong likely statement\n\nThis code is called whenever flow key is being extracted from the packet.\nThe packet may be as likely vlan tagged as not.\n\nFixes: 018c1dda5ff1 (\"openvswitch: 802.1AD Flow handling, actions, vlan parsing, netlink attributes\")\nSigned-off-by: Jiri Benc \u003cjbenc@redhat.com\u003e\nAcked-by: Pravin B Shelar \u003cpshelar@ovn.org\u003e\nAcked-by: Eric Garver \u003ce@erig.me\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88a2428b83db4328e69d1c0e2f7364041b8045bf",
      "tree": "aa5a79a3555a52c5e01aa5c591cde12dc045c153",
      "parents": [
        "1e09c106a44c2b2685a77a1ef27951381c9fcd23"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyongjun1@huawei.com",
        "time": "Mon Oct 10 14:08:28 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 09:57:10 2016 -0400"
      },
      "message": "qed: Fix to use list_for_each_entry_safe() when delete items\n\nSince we will remove items off the list using list_del() we need\nto use a safe version of the list_for_each_entry() macro aptly named\nlist_for_each_entry_safe().\n\nSigned-off-by: Wei Yongjun \u003cweiyongjun1@huawei.com\u003e\nAcked-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e09c106a44c2b2685a77a1ef27951381c9fcd23",
      "tree": "41d54bf2cb621c9e0c529f3004d495e4facd1eae",
      "parents": [
        "a9339b8e138d81b6ee928d0de3372c551cbd3d34"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 10 14:41:10 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 09:56:00 2016 -0400"
      },
      "message": "tlan: avoid unused label with PCI\u003dn\n\nWhile build testing with randconfig on x86, I ran into this warning\nthat appears to have been around forever\n\ndrivers/net/ethernet/ti/tlan.c: In function ‘tlan_probe1’:\ndrivers/net/ethernet/ti/tlan.c:614:1: error: label ‘err_out’ defined but not used [-Werror\u003dunused-label]\n\nThis can be trivially avoided by just moving the label into the\nexisting #ifdef.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9339b8e138d81b6ee928d0de3372c551cbd3d34",
      "tree": "8ba868830044aabc17536ac7b123fc0c35d3414d",
      "parents": [
        "fa59b27c9d6f84e91e333175a242afa4aee79283"
      ],
      "author": {
        "name": "Paul Durrant",
        "email": "Paul.Durrant@citrix.com",
        "time": "Mon Oct 10 09:30:53 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 09:53:09 2016 -0400"
      },
      "message": "xen-netback: (re-)create a debugfs node for hash information\n\nIt is useful to be able to see the hash configuration when running tests.\nThis patch adds a debugfs node for that purpose.\n\nThe original version of this patch (commit c0c64c152389) was reverted due\nto build failures caused by a conflict with commit 0364a8824c02\n(\"xen-netback: switch to threaded irq for control ring\"). This new version\nof the patch is nearly identical to the original, the only difference\nbeing that creation of the debugfs node is predicated on \u0027ctrl_irq\u0027 being\nnon-zero rather then the now non-existent \u0027ctrl_task\u0027.\n\nSigned-off-by: Paul Durrant \u003cpaul.durrant@citrix.com\u003e\nCc: Wei Liu \u003cwei.liu2@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa59b27c9d6f84e91e333175a242afa4aee79283",
      "tree": "8f54c3d5629d9d0c630849678ec51aa1f101856d",
      "parents": [
        "6d3a4c404648e415e7d96e285d723936d4df7ed0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Oct 09 20:25:55 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 09:51:55 2016 -0400"
      },
      "message": "net_sched: do not broadcast RTM_GETTFILTER result\n\nThere are two ways to get tc filters from kernel to user space.\n\n1) Full dump (tc_dump_tfilter())\n2) RTM_GETTFILTER to get one precise filter, reducing overhead.\n\nThe second operation is unfortunately broadcasting its result,\npolluting \"tc monitor\" users.\n\nThis patch makes sure only the requester gets the result, using\nnetlink_unicast() instead of rtnetlink_send()\n\nJamal cooked an iproute2 patch to implement \"tc filter get\" operation,\nbut other user space libraries already use RTM_GETTFILTER when a single\nfilter is queried, instead of dumping all filters.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb6627910a1e783c8e034b35b7c80e5e7f98f41",
      "tree": "c346d3f1add775bacbec9e0dc51f8f3e88ecfec7",
      "parents": [
        "899bb6642f2a2f2cd3f77abd6c5a14550e3b37e6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Oct 12 21:47:03 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Oct 13 14:42:06 2016 +0200"
      },
      "message": "cpufreq: conservative: Fix next frequency selection\n\nCommit d352cf47d93e (cpufreq: conservative: Do not use transition\nnotifications) overlooked the case when the \"frequency step\" used\nby the conservative governor is small relative to the distances\nbetween the available frequencies and broke the algorithm by\nusing policy-\u003ecur instead of the previously requested frequency\nwhen computing the next one.\n\nAs a result, the governor may not be able to go outside of a narrow\nrange between two consecutive available frequencies.\n\nFix the problem by making the governor save the previously requested\nfrequency and select the next one relative that value (unless it is\nout of range, in which case policy-\u003ecur will be used instead).\n\nFixes: d352cf47d93e (cpufreq: conservative: Do not use transition notifications)\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d177171\nReported-and-tested-by: Aleksey Rybalkin \u003caleksey@rybalkin.org\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": "d9ed71e5457c8c5bf1dc706e06468eab9e2aa87e",
      "tree": "ddc02c4207fc2c828ea4612d45f4af32d5dc292f",
      "parents": [
        "19c4d2f994788a954af1aa7e53b0fdb46fd7925a",
        "0e6757859efea6ed919fc37e4ee468634220b2d2"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Oct 12 13:16:00 2016 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Oct 12 13:16:00 2016 -0700"
      },
      "message": "Merge branch \u0027fst-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux into for-linus-4.9\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    }
  ],
  "next": "abc4b9a53ea8153e0e028762b22cb213685c52e3"
}
