)]}'
{
  "log": [
    {
      "commit": "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323",
      "tree": "8fd81cbea03c87b3d41d7ae5b1d11eadd35d6ef5",
      "parents": [
        "bbecb1cfcca55f98cfcb62fa36a32d79975d8816"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 16:01:47 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 16:01:47 2017 -0800"
      },
      "message": "Linux 4.15-rc1\n"
    },
    {
      "commit": "bbecb1cfcca55f98cfcb62fa36a32d79975d8816",
      "tree": "ac86a653ea2c9e3c0352b7975026fde14dd3dec1",
      "parents": [
        "dec0029a59779d8279dde663ef8abe9824ee5773",
        "8bafae202c82dc257f649ea3c275a0f35ee15113"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 15:03:49 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 15:03:49 2017 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n\n - LPAE fixes for kernel-readonly regions\n\n - Fix for get_user_pages_fast on LPAE systems\n\n - avoid tying decompressor to a particular platform if DEBUG_LL is\n   enabled\n\n - BUG if we attempt to return to userspace but the to-be-restored PSR\n   value keeps us in privileged mode (defeating an issue that ftracetest\n   found)\n\n* \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: BUG if jumping to usermode address in kernel mode\n  ARM: 8722/1: mm: make STRICT_KERNEL_RWX effective for LPAE\n  ARM: 8721/1: mm: dump: check hardware RO bit for LPAE\n  ARM: make decompressor debug output user selectable\n  ARM: fix get_user_pages_fast\n"
    },
    {
      "commit": "dec0029a59779d8279dde663ef8abe9824ee5773",
      "tree": "f4958e8af2877fc5227f688727d22ce9ebf38939",
      "parents": [
        "02fc87b117a9b9ec325089d098fce86ed11966bd",
        "75f1133873d6a1276d3c19918b7c94975840f990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 14:39:20 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 14:39:20 2017 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Glexiner:\n\n - unbreak the irq trigger type check for legacy platforms\n\n - a handful fixes for ARM GIC v3/4 interrupt controllers\n\n - a few trivial fixes all over the place\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq/matrix: Make - vs ?: Precedence explicit\n  irqchip/imgpdc: Use resource_size function on resource object\n  irqchip/qcom: Fix u32 comparison with value less than zero\n  irqchip/exiu: Fix return value check in exiu_init()\n  irqchip/gic-v3-its: Remove artificial dependency on PCI\n  irqchip/gic-v4: Add forward definition of struct irq_domain_ops\n  irqchip/gic-v3: pr_err() strings should end with newlines\n  irqchip/s3c24xx: pr_err() strings should end with newlines\n  irqchip/gic-v3: Fix ppi-partitions lookup\n  irqchip/gic-v4: Clear IRQ_DISABLE_UNLAZY again if mapping fails\n  genirq: Track whether the trigger type has been set\n"
    },
    {
      "commit": "02fc87b117a9b9ec325089d098fce86ed11966bd",
      "tree": "537176c1c32b25c781bf8974af854a4ee4dbc77a",
      "parents": [
        "6830c8db58c2616d8ba2bf45e7d98dca5f69b07f",
        "12a78d43de767eaf8fb272facb7a7b6f2dc6a9df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 14:11:54 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 14:11:54 2017 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc x86 fixes from Ingo Molnar:\n - topology enumeration fixes\n - KASAN fix\n - two entry fixes (not yet the big series related to KASLR)\n - remove obsolete code\n - instruction decoder fix\n - better /dev/mem sanity checks, hopefully working better this time\n - pkeys fixes\n - two ACPI fixes\n - 5-level paging related fixes\n - UMIP fixes that should make application visible faults more debuggable\n - boot fix for weird virtualization environment\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  x86/decoder: Add new TEST instruction pattern\n  x86/PCI: Remove unused HyperTransport interrupt support\n  x86/umip: Fix insn_get_code_seg_params()\u0027s return value\n  x86/boot/KASLR: Remove unused variable\n  x86/entry/64: Add missing irqflags tracing to native_load_gs_index()\n  x86/mm/kasan: Don\u0027t use vmemmap_populate() to initialize shadow\n  x86/entry/64: Fix entry_SYSCALL_64_after_hwframe() IRQ tracing\n  x86/pkeys/selftests: Fix protection keys write() warning\n  x86/pkeys/selftests: Rename \u0027si_pkey\u0027 to \u0027siginfo_pkey\u0027\n  x86/mpx/selftests: Fix up weird arrays\n  x86/pkeys: Update documentation about availability\n  x86/umip: Print a warning into the syslog if UMIP-protected instructions are used\n  x86/smpboot: Fix __max_logical_packages estimate\n  x86/topology: Avoid wasting 128k for package id array\n  perf/x86/intel/uncore: Cache logical pkg id in uncore driver\n  x86/acpi: Reduce code duplication in mp_override_legacy_irq()\n  x86/acpi: Handle SCI interrupts above legacy space gracefully\n  x86/boot: Fix boot failure when SMP MP-table is based at 0\n  x86/mm: Limit mmap() of /dev/mem to valid physical addresses\n  x86/selftests: Add test for mapping placement for 5-level paging\n  ...\n"
    },
    {
      "commit": "6830c8db58c2616d8ba2bf45e7d98dca5f69b07f",
      "tree": "7f450db9d0cf6dafa45374bb9edfb9b53d222d05",
      "parents": [
        "580e3d552ddf06537c7f36d1bfab04761489db9c",
        "3f5fe9fef5b2da06b6319fab8123056da5217c3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:43:25 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:43:25 2017 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Misc fixes: a documentation fix, a Sparse warning fix and a debugging\n  fix\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/debug: Fix task state recording/printout\n  sched/deadline: Don\u0027t use dubious signed bitfields\n  sched/deadline: Fix the description of runtime accounting in the documentation\n"
    },
    {
      "commit": "580e3d552ddf06537c7f36d1bfab04761489db9c",
      "tree": "7f1fd20ce34a024d3fc1b9096fca1441a20e2e42",
      "parents": [
        "cd4b5d5d2777e8c167f022b46200f1c8504d1ef6",
        "4a31b424ac0656d1bb17520ee861144fe7a19664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:41:48 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:41:48 2017 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Misc fixes: two PMU driver fixes and a memory leak fix\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Fix memory leak triggered by perf --namespace\n  perf/x86/intel/uncore: Add event constraint for BDX PCU\n  perf/x86/intel: Hide TSX events when RTM is not supported\n"
    },
    {
      "commit": "cd4b5d5d2777e8c167f022b46200f1c8504d1ef6",
      "tree": "1627253b867be2bf9ac55c5edb3bc444db9011be",
      "parents": [
        "fcbc38b1b296cd38214891fb1fc714d52937d062",
        "92ee46efeb505ead3ab06d3c5ce695637ed5f152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:36:54 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:36:54 2017 -0800"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull static key fix from Ingo Molnar:\n \"Fix a boot warning related to bad init ordering of the static keys\n  self-test\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  jump_label: Invoke jump_label_test() via early_initcall()\n"
    },
    {
      "commit": "fcbc38b1b296cd38214891fb1fc714d52937d062",
      "tree": "cb10b3a1bb13fb1c6e84b743550d48eaf8bfd061",
      "parents": [
        "844056fd74ebdd826bd23a7d989597e15f478acb",
        "a356d2ae50790f49858ebed35da9e206336fafee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:11:18 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 26 13:11:18 2017 -0800"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull objtool fixes from Ingo Molnar:\n \"A handful of objtool fixes, most of them related to making the UAPI\n  header-syncing warnings easier to read and easier to act upon\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tools/headers: Sync objtool UAPI header\n  objtool: Fix cross-build\n  objtool: Move kernel headers/code sync check to a script\n  objtool: Move synced files to their original relative locations\n  objtool: Make unreachable annotation inline asms explicitly volatile\n  objtool: Add a comment for the unreachable annotation macros\n"
    },
    {
      "commit": "8bafae202c82dc257f649ea3c275a0f35ee15113",
      "tree": "1c2a7d64f216df552e4509dc746d8da3436e39ab",
      "parents": [
        "400eeffaffc7232c0ae1134fe04e14ae4fb48d8c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Fri Nov 24 23:49:34 2017 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Sun Nov 26 15:41:39 2017 +0000"
      },
      "message": "ARM: BUG if jumping to usermode address in kernel mode\n\nDetect if we are returning to usermode via the normal kernel exit paths\nbut the saved PSR value indicates that we are in kernel mode.  This\ncould occur due to corrupted stack state, which has been observed with\n\"ftracetest\".\n\nThis ensures that we catch the problem case before we get to user code.\n\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\n"
    },
    {
      "commit": "844056fd74ebdd826bd23a7d989597e15f478acb",
      "tree": "25855ccc10878455acb61d38a62f92c1289912f8",
      "parents": [
        "ca122fe376fc43f7565e3e56e6777d06a433a4cc",
        "54b8a2306b928abca4d3e9d7e2c17a4673032e1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 08:37:16 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 08:37:16 2017 -1000"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n\n - The final conversion of timer wheel timers to timer_setup().\n\n   A few manual conversions and a large coccinelle assisted sweep and\n   the removal of the old initialization mechanisms and the related\n   code.\n\n - Remove the now unused VSYSCALL update code\n\n - Fix permissions of /proc/timer_list. I still need to get rid of that\n   file completely\n\n - Rename a misnomed clocksource function and remove a stale declaration\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  m68k/macboing: Fix missed timer callback assignment\n  treewide: Remove TIMER_FUNC_TYPE and TIMER_DATA_TYPE casts\n  timer: Remove redundant __setup_timer*() macros\n  timer: Pass function down to initialization routines\n  timer: Remove unused data arguments from macros\n  timer: Switch callback prototype to take struct timer_list * argument\n  timer: Pass timer_list pointer to callbacks unconditionally\n  Coccinelle: Remove setup_timer.cocci\n  timer: Remove setup_*timer() interface\n  timer: Remove init_timer() interface\n  treewide: setup_timer() -\u003e timer_setup() (2 field)\n  treewide: setup_timer() -\u003e timer_setup()\n  treewide: init_timer() -\u003e setup_timer()\n  treewide: Switch DEFINE_TIMER callbacks to struct timer_list *\n  s390: cmm: Convert timers to use timer_setup()\n  lightnvm: Convert timers to use timer_setup()\n  drivers/net: cris: Convert timers to use timer_setup()\n  drm/vc4: Convert timers to use timer_setup()\n  block/laptop_mode: Convert timers to use timer_setup()\n  net/atm/mpc: Avoid open-coded assignment of timer callback function\n  ...\n"
    },
    {
      "commit": "ca122fe376fc43f7565e3e56e6777d06a433a4cc",
      "tree": "d123dd4be2b62d6c404b676ed259f7cb0c762657",
      "parents": [
        "5e2fda4776bb94ee47314e71cefaa8a104f8f4ab",
        "82385732b1c9d6a22942b5fe6e48a99891cb806f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 08:21:54 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 08:21:54 2017 -1000"
      },
      "message": "Merge tag \u0027arc-4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC updates from Vineet Gupta:\n\n - more changes for HS48 cores: supporting MMUv5, detecting new\n   micro-arch gizmos\n\n - axs10x platform wiring up reset driver merged in this cycle\n\n - ARC perf driver optimizations\n\n* tag \u0027arc-4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: perf: avoid vmalloc backed mmap\n  ARCv2: perf: optimize given that num counters \u003c\u003d 32\n  ARCv2: perf: tweak overflow interrupt\n  ARC: [plat-axs10x] DTS: Add reset controller node to manage ethernet reset\n  ARCv2: boot log: updates for HS48: dual-issue, ECC, Loop Buffer\n  ARCv2: Accomodate HS48 MMUv5 by relaxing MMU ver checking\n  ARC: [plat-axs10x] auto-select AXS101 or AXS103 given the  ISA config\n"
    },
    {
      "commit": "5e2fda4776bb94ee47314e71cefaa8a104f8f4ab",
      "tree": "56b316ddbd27ccf63c470f84dd9f0fad39b5100f",
      "parents": [
        "f61ec2c97cf8a517cd5714efc919138a9d8991cf",
        "10aaa3b7e95b9649fd658ac7e9075093316425d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 08:06:30 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 08:06:30 2017 -1000"
      },
      "message": "Merge tag \u0027kbuild-v4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull more Kbuild updates from Masahiro Yamada:\n\n - use \u0027pwd\u0027 instead of \u0027/bin/pwd\u0027 for portability\n\n - clean up Makefiles\n\n - fix ld-option for clang\n\n - fix malloc\u0027ed data size in Kconfig\n\n - fix parallel building along with coccicheck\n\n - fix a minor issue of package building\n\n - prompt to use \"rpm-pkg\" instead of \"rpm\"\n\n - clean up *.i and *.lst patterns by \"make clean\"\n\n* tag \u0027kbuild-v4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  kbuild: drop $(extra-y) from real-objs-y\n  kbuild: clean up *.i and *.lst patterns by make clean\n  kbuild: rpm: prompt to use \"rpm-pkg\" if \"rpm\" target is used\n  kbuild: pkg: use --transform option to prefix paths in tar\n  coccinelle: fix parallel build with CHECK\u003dscripts/coccicheck\n  kconfig/symbol.c: use correct pointer type argument for sizeof\n  kbuild: Set KBUILD_CFLAGS before incl. arch Makefile\n  kbuild: remove all dummy assignments to obj-\n  kbuild: create built-in.o automatically if parent directory wants it\n  kbuild: /bin/pwd -\u003e pwd\n"
    },
    {
      "commit": "f61ec2c97cf8a517cd5714efc919138a9d8991cf",
      "tree": "f2d36fc8ecf749c739551a54b5ee6eb93c0255ba",
      "parents": [
        "7753ea09640807104c8e353f6d5dc47ee55307cf",
        "43dd388b21c722616413781bd434522376e117cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 07:58:25 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 25 07:58:25 2017 -1000"
      },
      "message": "Merge tag \u0027afs-fixes-20171124\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull AFS fixes from David Howells:\n\n - Make AFS file locking work again.\n\n - Don\u0027t write to a page that\u0027s being written out, but wait for it to\n   complete.\n\n - Do d_drop() and d_add() in the right places.\n\n - Put keys on error paths.\n\n - Remove some redundant code.\n\n* tag \u0027afs-fixes-20171124\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  afs: remove redundant assignment of dvnode to itself\n  afs: cell: Remove unnecessary code in afs_lookup_cell\n  afs: Fix signal handling in some file ops\n  afs: Fix some dentry handling in dir ops and missing key_puts\n  afs: Make afs_write_begin() avoid writing to a page that\u0027s being stored\n  afs: Fix file locking\n"
    },
    {
      "commit": "7753ea09640807104c8e353f6d5dc47ee55307cf",
      "tree": "7db719affec0564593ed85a283de8fd9464177d3",
      "parents": [
        "83ada0319606c6bbaebda16fad456e37ed64d518",
        "d02fcf50779ec9d8eb7a81473fd76efe3f04b3a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 24 19:44:25 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 24 19:44:25 2017 -1000"
      },
      "message": "Merge tag \u0027kvm-4.15-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Radim Krčmář:\n \"Trimmed second batch of KVM changes for Linux 4.15:\n\n   - GICv4 Support for KVM/ARM\n\n   - re-introduce support for CPUs without virtual NMI (cc stable) and\n     allow testing of KVM without virtual NMI on available CPUs\n\n   - fix long-standing performance issues with assigned devices on AMD\n     (cc stable)\"\n\n* tag \u0027kvm-4.15-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (30 commits)\n  kvm: vmx: Allow disabling virtual NMI support\n  kvm: vmx: Reinstate support for CPUs without virtual NMI\n  KVM: SVM: obey guest PAT\n  KVM: arm/arm64: Don\u0027t queue VLPIs on INV/INVALL\n  KVM: arm/arm64: Fix GICv4 ITS initialization issues\n  KVM: arm/arm64: GICv4: Theory of operations\n  KVM: arm/arm64: GICv4: Enable VLPI support\n  KVM: arm/arm64: GICv4: Prevent userspace from changing doorbell affinity\n  KVM: arm/arm64: GICv4: Prevent a VM using GICv4 from being saved\n  KVM: arm/arm64: GICv4: Enable virtual cpuif if VLPIs can be delivered\n  KVM: arm/arm64: GICv4: Hook vPE scheduling into vgic flush/sync\n  KVM: arm/arm64: GICv4: Use the doorbell interrupt as an unblocking source\n  KVM: arm/arm64: GICv4: Add doorbell interrupt handling\n  KVM: arm/arm64: GICv4: Use pending_last as a scheduling hint\n  KVM: arm/arm64: GICv4: Handle INVALL applied to a vPE\n  KVM: arm/arm64: GICv4: Propagate property updates to VLPIs\n  KVM: arm/arm64: GICv4: Handle MOVALL applied to a vPE\n  KVM: arm/arm64: GICv4: Handle CLEAR applied to a VLPI\n  KVM: arm/arm64: GICv4: Propagate affinity changes to the physical ITS\n  KVM: arm/arm64: GICv4: Unmap VLPI when freeing an LPI\n  ...\n"
    },
    {
      "commit": "83ada0319606c6bbaebda16fad456e37ed64d518",
      "tree": "b9de18af86161ef5becda077042c22b5bb669f2f",
      "parents": [
        "eda5d47134b385813b36eddb6d82320dc57e1e53",
        "4d6c51b107cc73b15a377224549aa5593f90df89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 24 19:40:12 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 24 19:40:12 2017 -1000"
      },
      "message": "Merge tag \u0027powerpc-4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"A small batch of fixes, about 50% tagged for stable and the rest for\n  recently merged code.\n\n  There\u0027s one more fix for the \u003e128T handling on hash. Once a process\n  had requested a single mmap above 128T we would then always search\n  above 128T. The correct behaviour is to consider the hint address in\n  isolation for each mmap request.\n\n  Then a couple of fixes for the IMC PMU, a missing EXPORT_SYMBOL in\n  VAS, a fix for STRICT_KERNEL_RWX on 32-bit, and a fix to correctly\n  identify P9 DD2.1 but in code that is currently not used by default.\n\n  Thanks to: Aneesh Kumar K.V, Christophe Leroy, Madhavan Srinivasan,\n  Sukadev Bhattiprolu\"\n\n* tag \u0027powerpc-4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/64s: Fix Power9 DD2.1 logic in DT CPU features\n  powerpc/perf: Fix IMC_MAX_PMU macro\n  powerpc/perf: Fix pmu_count to count only nest imc pmus\n  powerpc: Fix boot on BOOK3S_32 with CONFIG_STRICT_KERNEL_RWX\n  powerpc/perf/imc: Use cpu_to_node() not topology_physical_package_id()\n  powerpc/vas: Export chip_to_vas_id()\n  powerpc/64s/slice: Use addr limit when computing slice mask\n"
    },
    {
      "commit": "eda5d47134b385813b36eddb6d82320dc57e1e53",
      "tree": "d64fb6a0afc8b632cff3f6521f2a7084ba1702a4",
      "parents": [
        "1d3b78bbc6e983fabb3fbf91b76339bf66e4a12c",
        "97488c73190bb785cba818bf31e7361a27aded41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 24 19:19:20 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 24 19:19:20 2017 -1000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n\n \"This series is predominantly bug-fixes, with a few small improvements\n  that have been outstanding over the last release cycle.\n\n  As usual, the associated bug-fixes have CC\u0027 tags for stable.\n\n  Also, things have been particularly quiet wrt new developments the\n  last months, with most folks continuing to focus on stability atop 4.x\n  stable kernels for their respective production configurations.\n\n  Also at this point, the stable trees have been synced up with\n  mainline. This will continue to be a priority, as production users\n  tend to run exclusively atop stable kernels, a few releases behind\n  mainline.\n\n  The highlights include:\n\n   - Fix PR PREEMPT_AND_ABORT null pointer dereference regression in\n     v4.11+ (tangwenji)\n\n   - Fix OOPs during removing TCMU device (Xiubo Li + Zhang Zhuoyu)\n\n   - Add netlink command reply supported option for each device (Kenjiro\n     Nakayama)\n\n   - cxgbit: Abort the TCP connection in case of data out timeout (Varun\n     Prakash)\n\n   - Fix PR/ALUA file path truncation (David Disseldorp)\n\n   - Fix double se_cmd completion during -\u003ecmd_time_out (Mike Christie)\n\n   - Fix QUEUE_FULL + SCSI task attribute handling in 4.1+ (Bryant Ly +\n     nab)\n\n   - Fix quiese during transport_write_pending_qf endless loop (nab)\n\n   - Avoid early CMD_T_PRE_EXECUTE failures during ABORT_TASK in 3.14+\n     (Don White + nab)\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (35 commits)\n  tcmu: Add a missing unlock on an error path\n  tcmu: Fix some memory corruption\n  iscsi-target: Fix non-immediate TMR reference leak\n  iscsi-target: Make TASK_REASSIGN use proper se_cmd-\u003ecmd_kref\n  target: Avoid early CMD_T_PRE_EXECUTE failures during ABORT_TASK\n  target: Fix quiese during transport_write_pending_qf endless loop\n  target: Fix caw_sem leak in transport_generic_request_failure\n  target: Fix QUEUE_FULL + SCSI task attribute handling\n  iSCSI-target: Use common error handling code in iscsi_decode_text_input()\n  target/iscsi: Detect conn_cmd_list corruption early\n  target/iscsi: Fix a race condition in iscsit_add_reject_from_cmd()\n  target/iscsi: Modify iscsit_do_crypto_hash_buf() prototype\n  target/iscsi: Fix endianness in an error message\n  target/iscsi: Use min() in iscsit_dump_data_payload() instead of open-coding it\n  target/iscsi: Define OFFLOAD_BUF_SIZE once\n  target: Inline transport_put_cmd()\n  target: Suppress gcc 7 fallthrough warnings\n  target: Move a declaration of a global variable into a header file\n  tcmu: fix double se_cmd completion\n  target: return SAM_STAT_TASK_SET_FULL for TCM_OUT_OF_RESOURCES\n  ...\n"
    },
    {
      "commit": "54b8a2306b928abca4d3e9d7e2c17a4673032e1c",
      "tree": "0c87955d4e586309db2080b0171cd9c0ef8e9461",
      "parents": [
        "866c9b94ef968445c52214b3748ecc52a8491bca"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Nov 23 14:19:02 2017 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 24 16:19:40 2017 +0100"
      },
      "message": "m68k/macboing: Fix missed timer callback assignment\n\nThis fixes a missed function prototype callback from the timer conversions.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20171123221902.GA75727@beast\n\n"
    },
    {
      "commit": "43dd388b21c722616413781bd434522376e117cc",
      "tree": "27989aee867382b7dd43221bca065fe967266bfe",
      "parents": [
        "6832795164d42413fd9ef991f9ef9b30a7248377"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Nov 20 13:58:20 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 24 13:55:46 2017 +0000"
      },
      "message": "afs: remove redundant assignment of dvnode to itself\n\nThe assignment of dvnode to itself is redundant and can be removed.\nCleans up warning detected by cppcheck:\n\nfs/afs/dir.c:975: (warning) Redundant assignment of \u0027dvnode\u0027 to itself.\n\nFixes: d2ddc776a458 (\"afs: Overhaul volume and server record caching and fileserver rotation\")\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6832795164d42413fd9ef991f9ef9b30a7248377",
      "tree": "7c15c7f558bf57e067d26c80f3b0dd4c22fd14c4",
      "parents": [
        "4433b69141864b8c8ba50d0a3ed38341eec9c469"
      ],
      "author": {
        "name": "Gustavo A. R. Silva",
        "email": "garsilva@embeddedor.com",
        "time": "Fri Nov 17 16:40:32 2017 -0600"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 24 13:55:45 2017 +0000"
      },
      "message": "afs: cell: Remove unnecessary code in afs_lookup_cell\n\nDue to recent changes this piece of code is no longer needed.\n\nAddresses-Coverity-ID: 1462033\nLink: https://lkml.kernel.org/r/4923.1510957307@warthog.procyon.org.uk\nSigned-off-by: Gustavo A. R. Silva \u003cgarsilva@embeddedor.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4433b69141864b8c8ba50d0a3ed38341eec9c469",
      "tree": "f69fafb038b71ddc0cdb6ed21d3c3aa6e6823d47",
      "parents": [
        "bc1527dcb422ead9e1808def6824b4c0e469cc1c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 20 22:41:00 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 24 13:55:35 2017 +0000"
      },
      "message": "afs: Fix signal handling in some file ops\n\nafs_mkdir(), afs_create(), afs_link() and afs_symlink() all need to drop\nthe target dentry if a signal causes the operation to be killed immediately\nbefore we try to contact the server.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "bc1527dcb422ead9e1808def6824b4c0e469cc1c",
      "tree": "75a8f9bfccc94685d6822235a9296bae3360c3a4",
      "parents": [
        "5a039c32271b9aaa1103e9b64412f520e72b67d3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 20 23:04:08 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 24 10:56:51 2017 +0000"
      },
      "message": "afs: Fix some dentry handling in dir ops and missing key_puts\n\nFix some of dentry handling in AFS directory ops:\n\n (1) Do d_drop() on the new_dentry before assigning a new inode to it in\n     afs_vnode_new_inode().  It\u0027s fine to do this before calling afs_iget()\n     because the operation has taken place on the server.\n\n (2) Replace d_instantiate()/d_rehash() with d_add().\n\n (3) Don\u0027t d_drop() the new_dentry in afs_rename() on error.\n\nAlso fix afs_link() and afs_rename() to call key_put() on all error paths\nwhere the key is taken.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "5a039c32271b9aaa1103e9b64412f520e72b67d3",
      "tree": "c120d13dfbff6ed7e0371bf3772b9acd1975ebf9",
      "parents": [
        "0fafdc9f888b42499001b7ca9d9f371c0b2932f4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Nov 18 00:13:30 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 24 10:56:51 2017 +0000"
      },
      "message": "afs: Make afs_write_begin() avoid writing to a page that\u0027s being stored\n\nMake afs_write_begin() wait for a page that\u0027s marked PG_writeback because:\n\n (1) We need to avoid interference with the data being stored so that the\n     data on the server ends up in a defined state.\n\n (2) page-\u003eprivate is used to track the window of dirty data within a page,\n     but it\u0027s also used by the storage code to track what\u0027s being written,\n     being cleared by the completion notification.  Ownership can\u0027t be\n     relinquished by the storage code until completion because it a store\n     fails, the data must be remarked dirty.\n\nTracing shows something like the following (edited):\n\n x86_64-linux-gn-15940 [1] afs_page_dirty: vn\u003dffff8800bef33800 9c75 begin 0-125\n    kworker/u8:3-114   [2] afs_page_dirty: vn\u003dffff8800bef33800 9c75 store+ 0-125\n x86_64-linux-gn-15940 [1] afs_page_dirty: vn\u003dffff8800bef33800 9c75 begin 0-2052\n    kworker/u8:3-114   [2] afs_page_dirty: vn\u003dffff8800bef33800 9c75 clear 0-2052\n    kworker/u8:3-114   [2] afs_page_dirty: vn\u003dffff8800bef33800 9c75 store 0-0\n    kworker/u8:3-114   [2] afs_page_dirty: vn\u003dffff8800bef33800 9c75 WARN 0-0\n\nThe clear (completion) corresponding to the store+ (store continuation from\na previous page) happens between the second begin (afs_write_begin) and the\nstore corresponding to that.  This results in the second store not seeing\nany data to write back, leading to the following warning:\n\nWARNING: CPU: 2 PID: 114 at ../fs/afs/write.c:403 afs_write_back_from_locked_page+0x19d/0x76c [kafs]\nModules linked in: kafs(E)\nCPU: 2 PID: 114 Comm: kworker/u8:3 Tainted: G            E   4.14.0-fscache+ #242\nHardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014\nWorkqueue: writeback wb_workfn (flush-afs-2)\ntask: ffff8800cad72600 task.stack: ffff8800cad44000\nRIP: 0010:afs_write_back_from_locked_page+0x19d/0x76c [kafs]\nRSP: 0018:ffff8800cad47aa0 EFLAGS: 00010246\nRAX: 0000000000000001 RBX: ffff8800bef33a20 RCX: 0000000000000000\nRDX: 000000000000000f RSI: ffffffff81c5d0e0 RDI: ffff8800cad72e78\nRBP: ffff8800d31ea1e8 R08: ffff8800c1358000 R09: ffff8800ca00e400\nR10: ffff8800cad47a38 R11: ffff8800c5d9e400 R12: 0000000000000000\nR13: ffffea0002d9df00 R14: ffffffffa0023c1c R15: 0000000000007fdf\nFS:  0000000000000000(0000) GS:ffff8800ca700000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007f85ac6c4000 CR3: 0000000001c10001 CR4: 00000000001606e0\nCall Trace:\n ? clear_page_dirty_for_io+0x23a/0x267\n afs_writepages_region+0x1be/0x286 [kafs]\n afs_writepages+0x60/0x127 [kafs]\n do_writepages+0x36/0x70\n __writeback_single_inode+0x12f/0x635\n writeback_sb_inodes+0x2cc/0x452\n __writeback_inodes_wb+0x68/0x9f\n wb_writeback+0x208/0x470\n ? wb_workfn+0x22b/0x565\n wb_workfn+0x22b/0x565\n ? worker_thread+0x230/0x2ac\n process_one_work+0x2cc/0x517\n ? worker_thread+0x230/0x2ac\n worker_thread+0x1d4/0x2ac\n ? rescuer_thread+0x29b/0x29b\n kthread+0x15d/0x165\n ? kthread_create_on_node+0x3f/0x3f\n ? call_usermodehelper_exec_async+0x118/0x11f\n ret_from_fork+0x24/0x30\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "3f5fe9fef5b2da06b6319fab8123056da5217c3f",
      "tree": "c4cc02bd9a237c09b5e48a2ac3ba60657def8a9b",
      "parents": [
        "aa5222e92f8000ed3c1c38dddf11c83222aadfb3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 22 13:05:48 2017 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Nov 24 08:39:12 2017 +0100"
      },
      "message": "sched/debug: Fix task state recording/printout\n\nThe recent conversion of the task state recording to use task_state_index()\nbroke the sched_switch tracepoint task state output.\n\ntask_state_index() returns surprisingly an index (0-7) which is then\nprinted with __print_flags() applying bitmasks. Not really working and\nresulting in weird states like \u0027prev_state\u003dt\u0027 instead of \u0027prev_state\u003dI\u0027.\n\nUse TASK_REPORT_MAX instead of TASK_STATE_MAX to report preemption. Build a\nbitmask from the return value of task_state_index() and store it in\nentry-\u003eprev_state, which makes __print_flags() work as expected.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable@vger.kernel.org\nFixes: efb40f588b43 (\"sched/tracing: Fix trace_sched_switch task-state printing\")\nLink: http://lkml.kernel.org/r/alpine.DEB.2.20.1711221304180.1751@nanos\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "12a78d43de767eaf8fb272facb7a7b6f2dc6a9df",
      "tree": "12c3c4cd7829cf5a8bb1dabd5262366ba7164996",
      "parents": [
        "fd2fa6c18b729e19c51240453a521f76c766247e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Fri Nov 24 13:56:30 2017 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Nov 24 08:36:12 2017 +0100"
      },
      "message": "x86/decoder: Add new TEST instruction pattern\n\nThe kbuild test robot reported this build warning:\n\n  Warning: arch/x86/tools/test_get_len found difference at \u003cjump_table\u003e:ffffffff8103dd2c\n\n  Warning: ffffffff8103dd82: f6 09 d8 testb $0xd8,(%rcx)\n  Warning: objdump says 3 bytes, but insn_get_length() says 2\n  Warning: decoded and checked 1569014 instructions with 1 warnings\n\nThis sequence seems to be a new instruction not in the opcode map in the Intel SDM.\n\nThe instruction sequence is \"F6 09 d8\", means Group3(F6), MOD(00)REG(001)RM(001), and 0xd8.\nIntel SDM vol2 A.4 Table A-6 said the table index in the group is \"Encoding of Bits 5,4,3 of\nthe ModR/M Byte (bits 2,1,0 in parenthesis)\"\n\nIn that table, opcodes listed by the index REG bits as:\n\n  000         001       010 011  100        101        110         111\n TEST Ib/Iz,(undefined),NOT,NEG,MUL AL/rAX,IMUL AL/rAX,DIV AL/rAX,IDIV AL/rAX\n\nSo, it seems TEST Ib is assigned to 001.\n\nAdd the new pattern.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1d3b78bbc6e983fabb3fbf91b76339bf66e4a12c",
      "tree": "6fe02db448834fd114727b0685a19a61ef0367b4",
      "parents": [
        "36f20ee24b5dc510389394ed2bd36fbe23f8d962",
        "9ed33805cdf81eadcc6ef54a81a8448e80e19f54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:18:46 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:18:46 2017 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix PCI IDs of 9000 series iwlwifi devices, from Luca Coelho.\n\n 2) bpf offload bug fixes from Jakub Kicinski.\n\n 3) Fix bpf verifier to NOP out code which is dead at run time because\n    due to branch pruning the verifier will not explore such\n    instructions. From Alexei Starovoitov.\n\n 4) Fix crash when deleting secondary chains in packet scheduler\n    classifier. From Roman Kapl.\n\n 5) Fix buffer management bugs in smc, from Ursula Braun.\n\n 6) Fix regression in anycast route handling, from David Ahern.\n\n 7) Fix link settings regression in r8169, from Tobias Jakobi.\n\n 8) Add back enough UFO support so that live migration still works, from\n    Willem de Bruijn.\n\n 9) Linearize enough packet data for the full extent to which the ipvlan\n    code will inspect the packet headers, from Gao Feng.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (46 commits)\n  ipvlan: Fix insufficient skb linear check for ipv6 icmp\n  ipvlan: Fix insufficient skb linear check for arp\n  geneve: only configure or fill UDP_ZERO_CSUM6_RX/TX info when CONFIG_IPV6\n  net: dsa: bcm_sf2: Clear IDDQ_GLOBAL_PWR bit for PHY\n  net: accept UFO datagrams from tuntap and packet\n  net: realtek: r8169: implement set_link_ksettings()\n  net: ipv6: Fixup device for anycast routes during copy\n  net/smc: Fix preinitialization of buf_desc in __smc_buf_create()\n  net/smc: use sk_rcvbuf as start for rmb creation\n  ipv6: Do not consider linkdown nexthops during multipath\n  net: sched: fix crash when deleting secondary chains\n  net: phy: cortina: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE\n  bpf: fix branch pruning logic\n  bpf: change bpf_perf_event_output arg5 type to ARG_CONST_SIZE_OR_ZERO\n  bpf: change bpf_probe_read_str arg2 type to ARG_CONST_SIZE_OR_ZERO\n  bpf: remove explicit handling of 0 for arg2 in bpf_probe_read\n  bpf: introduce ARG_PTR_TO_MEM_OR_NULL\n  i40evf: Use smp_rmb rather than read_barrier_depends\n  fm10k: Use smp_rmb rather than read_barrier_depends\n  igb: Use smp_rmb rather than read_barrier_depends\n  ...\n"
    },
    {
      "commit": "36f20ee24b5dc510389394ed2bd36fbe23f8d962",
      "tree": "74b58927988c4a3a2a88ac5d131844a1a9dfbd53",
      "parents": [
        "06c944005bc3bfe21fd5706120a2cf8eeee76284",
        "c6f9288ee460565b94994aaf3261318199c2a674"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:14:30 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:14:30 2017 -1000"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.15-2\u0027 of git://git.infradead.org/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n \"Fix two issues resulting from the dell-smbios refactoring and\n  introduction of the dell-smbios-wmi dispatcher.\n\n  The first ensures a proper error code is returned when kzalloc fails.\n\n  The second avoids an issue in older Dell BIOS implementations which\n  would fail if the more complex calls were made by limiting those\n  platforms to the simple calls such as those used by the existing\n  dell-laptop and dell-wmi drivers, preserving their functionality prior\n  to the addition of the dell-smbios-wmi dispatcher\"\n\n* tag \u0027platform-drivers-x86-v4.15-2\u0027 of git://git.infradead.org/linux-platform-drivers-x86:\n  platform/x86: dell-laptop: fix error return code in dell_init()\n  platform/x86: dell-smbios-wmi: Disable userspace interface if missing hotfix\n"
    },
    {
      "commit": "06c944005bc3bfe21fd5706120a2cf8eeee76284",
      "tree": "832c649a9e9d7dd78689dc625c8fa08bf76947f7",
      "parents": [
        "b64f26c62dc6e29d98bd72854ac582bb66113331",
        "5ebde4694e3b572c4623fd46be98e5c0ca70b522"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:12:58 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:12:58 2017 -1000"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Two basic fixes: one for the sparse problem with the blacklist flags\n  and another for a hang forever in bnx2i\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: Use \u0027blist_flags_t\u0027 for scsi_devinfo flags\n  scsi: bnx2fc: Fix hung task messages when a cleanup response is not received during abort\n"
    },
    {
      "commit": "b64f26c62dc6e29d98bd72854ac582bb66113331",
      "tree": "85c4619b2ba0f459d6b36bedbc7741ea8a294107",
      "parents": [
        "c353bfc6ebc1073f2f0af72a15f8f18db7193d2e",
        "9ceace3c9c18c67676e75141032a65a8e01f9a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:09:41 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:09:41 2017 -1000"
      },
      "message": "Merge tag \u0027sound-fix-4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"All commits found here are small fixes for regression or stable:\n\n   - PCM timestamp behavior fix that could be seen as a regression\n\n   - Remove spurious WARN_ON() from ALSA timer 32bit compat ioctl\n\n   - HD-audio HDMI/DP channel mapping fix for 32bit archs\n\n   - Fix the previous fix for HD-audio initialization code\n\n   - More hardening USB-audio against malicious USB descriptors\n\n   - HD-audio quirks/fixes (Realtek codec, AMD controller)\n\n   - Missing help text for the recent Intel SST kconfig change\"\n\n* tag \u0027sound-fix-4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda: Add Raven PCI ID\n  ALSA: hda/realtek - Fix ALC700 family no sound issue\n  ALSA: hda - Fix yet remaining issue with vmaster 0dB initialization\n  ALSA: usb-audio: Add sanity checks in v2 clock parsers\n  ALSA: usb-audio: Fix potential zero-division at parsing FU\n  ALSA: usb-audio: Fix potential out-of-bound access at parsing SU\n  ALSA: usb-audio: Add sanity checks to FE parser\n  ALSA: timer: Remove kernel warning at compat ioctl error paths\n  ALSA: pcm: update tstamp only if audio_tstamp changed\n  ALSA: hda/realtek: Add headset mic support for Intel NUC Skull Canyon\n  ALSA: hda: Fix too short HDMI/DP chmap reporting\n  ALSA: usb-audio: uac1: Invalidate ctl on interrupt\n  ALSA: hda/realtek - Fix ALC275 no sound issue\n  ASoC: Intel: Add help text for SND_SOC_INTEL_SST_TOPLEVEL\n"
    },
    {
      "commit": "c353bfc6ebc1073f2f0af72a15f8f18db7193d2e",
      "tree": "5f9335398fc199756de6d73a9464407a9d68ead3",
      "parents": [
        "1d3bc6363a7d14393e7e66f092645e2229b39954",
        "98ecf1a308977505381b5c360b039a84cf67513c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:04:56 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:04:56 2017 -1000"
      },
      "message": "Merge tag \u0027drm-for-v4.15-part2\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull more drm updates from Dave Airlie:\n \"Fixes/cleanups for rc1, non-desktop flags for VR\n\n   - remove the MSM dt-bindings file Rob managed to push in the previous\n     pull.\n\n   - add a property/edid quirk to denote HMD devices, I had these\n     hanging around for a few weeks and Keith had done some work on\n     them, they are fairly self contained and small, and only affect\n     people using HTC Vive VR headsets so far.\n\n   - amdgpu, tegra, tilcdc, fsl fixes\n\n   - some imx-drm cleanups I missed, these seemed pretty small, and no\n     reason to hold off.\n\n  I have one TTM regression fix (fixes bochs-vga in qemu) sitting\n  locally awaiting review I\u0027ll probably send that in a separate pull\n  request tomorrow\"\n\n* tag \u0027drm-for-v4.15-part2\u0027 of git://people.freedesktop.org/~airlied/linux: (33 commits)\n  dt-bindings: remove file that was added accidentally\n  drm/edid: quirk HTC vive headset as non-desktop. [v2]\n  drm/fb: add support for not enabling fbcon on non-desktop displays [v2]\n  drm: add connector info/property for non-desktop displays [v2]\n  drm/amdgpu: fix rmmod KCQ disable failed error\n  drm/amdgpu: fix kernel hang when starting VNC server\n  drm/amdgpu: don\u0027t skip attributes when powerplay is enabled\n  drm/amd/pp: fix typecast error in powerplay.\n  drm/tilcdc: Remove obsolete \"ti,tilcdc,slave\" dts binding support\n  drm/tegra: sor: Reimplement pad clock\n  Revert \"drm/radeon: dont switch vt on suspend\"\n  drm/amd/amdgpu: fix over-bound accessing in amdgpu_cs_wait_any_fence\n  drm/amd/powerplay: fix unfreeze level smc message for smu7\n  drm/amdgpu:fix memleak\n  drm/amdgpu:fix memleak in takedown\n  drm/amd/pp: fix dpm randomly failed on Vega10\n  drm/amdgpu: set f_mapping on exported DMA-bufs\n  drm/amdgpu: Properly allocate VM invalidate eng v2\n  drm/fsl-dcu: enable IRQ before drm_atomic_helper_resume()\n  drm/fsl-dcu: avoid disabling pixel clock twice on suspend\n  ...\n"
    },
    {
      "commit": "1d3bc6363a7d14393e7e66f092645e2229b39954",
      "tree": "53bbedd96014f2a04cb853140868d3d739658f6f",
      "parents": [
        "dab0badc8735f4e8bf07bc56bdeefce91d413924",
        "3a025e1d1c2ea42fa497c9c6b21c284e0f69e28b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:01:32 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 21:01:32 2017 -1000"
      },
      "message": "Merge tag \u0027docs-4.15-2\u0027 of git://git.lwn.net/linux\n\nPull documentation updates from Jonathan Corbet:\n \"A few late-arriving docs updates that have no real reason to wait.\n\n  There\u0027s a new \"Co-Developed-by\" tag described by Greg, and a build\n  enhancement from Willy to generate docs warnings during a kernel build\n  (but only when additional warnings have been requested in general)\"\n\n* tag \u0027docs-4.15-2\u0027 of git://git.lwn.net/linux:\n  Add optional check for bad kernel-doc comments\n  Documentation: fix profile\u003d options in kernel-parameters.txt\n  documentation/svga.txt: update outdated file\n  kokr/memory-barriers.txt: Fix typo in paring example\n  kokr/memory-barriers/txt: Replace uses of \"transitive\"\n  Documentation/process: add Co-Developed-by: tag for patches with multiple authors\n"
    },
    {
      "commit": "dab0badc8735f4e8bf07bc56bdeefce91d413924",
      "tree": "1b7f175d6bffe4ee6d93d1828a730daccf1d77d0",
      "parents": [
        "26064dea2dc65c57d44ad37e645ebe47f1c51828",
        "ce44cd8dfc55110fa7423ceb47a8a70dac65fe89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 20:51:27 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 20:51:27 2017 -1000"
      },
      "message": "Merge branch \u0027next-keys\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull keys update from James Morris:\n \"There\u0027s nothing too controversial here:\n\n   - Doc fix for keyctl_read().\n\n   - time_t -\u003e time64_t replacement.\n\n   - Set the module licence on things to prevent tainting\"\n\n* \u0027next-keys\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  pkcs7: Set the module licence to prevent tainting\n  security: keys: Replace time_t with time64_t for struct key_preparsed_payload\n  security: keys: Replace time_t/timespec with time64_t\n  KEYS: fix in-kernel documentation for keyctl_read()\n"
    },
    {
      "commit": "26064dea2dc65c57d44ad37e645ebe47f1c51828",
      "tree": "d327f210735f8da497bd11c0a2f6a5a60134e9d2",
      "parents": [
        "5a787756b809888e8925d722862167f1229b58f7",
        "feb3c766a3ab32d233aaff7db13afd9ba5bc142d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 20:48:26 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 23 20:48:26 2017 -1000"
      },
      "message": "Merge tag \u0027apparmor-pr-2017-11-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor\n\nPull apparmor updates from John Johansen:\n \"No features this time, just minor cleanups and bug fixes.\n\n  Cleanups:\n   - fix spelling mistake: \"resoure\" -\u003e \"resource\"\n   - remove unused redundant variable stop\n   - Fix bool initialization/comparison\n\n  Bug Fixes:\n   - initialized returned struct aa_perms\n   - fix leak of null profile name if profile allocation fails\n   - ensure that undecidable profile attachments fail\n   - fix profile attachment for special unconfined profiles\n   - fix locking when creating a new complain profile.\n   - fix possible recursive lock warning in __aa_create_ns\"\n\n* tag \u0027apparmor-pr-2017-11-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor:\n  apparmor: fix possible recursive lock warning in __aa_create_ns\n  apparmor: fix locking when creating a new complain profile.\n  apparmor: fix profile attachment for special unconfined profiles\n  apparmor: ensure that undecidable profile attachments fail\n  apparmor: fix leak of null profile name if profile allocation fails\n  apparmor: remove unused redundant variable stop\n  apparmor: Fix bool initialization/comparison\n  apparmor: initialized returned struct aa_perms\n  apparmor: fix spelling mistake: \"resoure\" -\u003e \"resource\"\n"
    },
    {
      "commit": "ce44cd8dfc55110fa7423ceb47a8a70dac65fe89",
      "tree": "632da275c702e37c9fbad5791ca6455242bb1177",
      "parents": [
        "5a787756b809888e8925d722862167f1229b58f7",
        "1e684d3820d8f72d877c0adb521ae17c6fc9bc88"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Nov 24 11:54:11 2017 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Nov 24 11:54:11 2017 +1100"
      },
      "message": "Merge tag \u0027keys-next-20171123\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs into next-keys\n\nMerge keys subsystem changes from David Howells, for v4.15.\n"
    },
    {
      "commit": "fd2fa6c18b729e19c51240453a521f76c766247e",
      "tree": "0b7e6579c27e997dfb74c88a1bfa66f19daf0766",
      "parents": [
        "e2a5dca753d1cdc3212519023ed8a13e13f5495b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Nov 22 16:13:37 2017 -0600"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 20:18:18 2017 +0100"
      },
      "message": "x86/PCI: Remove unused HyperTransport interrupt support\n\nThere are no in-tree callers of ht_create_irq(), the driver interface for\nHyperTransport interrupts, left.  Remove the unused entry point and all the\nsupporting code.\n\nSee 8b955b0dddb3 (\"[PATCH] Initial generic hypertransport interrupt\nsupport\").\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: linux-pci@vger.kernel.org\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: https://lkml.kernel.org/r/20171122221337.3877.23362.stgit@bhelgaas-glaptop.roam.corp.google.com\n"
    },
    {
      "commit": "e2a5dca753d1cdc3212519023ed8a13e13f5495b",
      "tree": "04bd970b855884f0f104041c4662713841b750d3",
      "parents": [
        "69550d41ff9c884c6d996fca41037974b2255852"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Thu Nov 23 10:19:51 2017 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 20:17:59 2017 +0100"
      },
      "message": "x86/umip: Fix insn_get_code_seg_params()\u0027s return value\n\nIn order to save on redundant structs definitions\ninsn_get_code_seg_params() was made to return two 4-bit values in a char\nbut clang complains:\n\n  arch/x86/lib/insn-eval.c:780:10: warning: implicit conversion from \u0027int\u0027 to \u0027char\u0027\n\t  changes value from 132 to -124 [-Wconstant-conversion]\n                  return INSN_CODE_SEG_PARAMS(4, 8);\n                  ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~\n  ./arch/x86/include/asm/insn-eval.h:16:57: note: expanded from macro \u0027INSN_CODE_SEG_PARAMS\u0027\n  #define INSN_CODE_SEG_PARAMS(oper_sz, addr_sz) (oper_sz | (addr_sz \u003c\u003c 4))\n\nThose two values do get picked apart afterwards the opposite way of how\nthey were ORed so wrt to the LSByte, the return value is the same.\n\nBut this function returns -EINVAL in the error case, which is an int. So\nmake it return an int which is the native word size anyway and thus fix\nthe clang warning.\n\nReported-by: Kees Cook \u003ckeescook@google.com\u003e\nReported-by: Nick Desaulniers \u003cnick.desaulniers@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: ricardo.neri-calderon@linux.intel.com\nLink: https://lkml.kernel.org/r/20171123091951.1462-1-bp@alien8.de\n\n"
    },
    {
      "commit": "69550d41ff9c884c6d996fca41037974b2255852",
      "tree": "bdb4e889854a5883f8c51ca0a32582dcadc1e9b8",
      "parents": [
        "ca37e57bbe0cf1455ea3e84eb89ed04a132d59e1"
      ],
      "author": {
        "name": "Chao Fan",
        "email": "fanc.fnst@cn.fujitsu.com",
        "time": "Thu Nov 23 17:08:47 2017 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 20:17:59 2017 +0100"
      },
      "message": "x86/boot/KASLR: Remove unused variable\n\nThere are two variables \"rc\" in mem_avoid_memmap. One at the top of the\nfunction and another one inside the while() loop. Drop the outer one as it\nis unused. Cleanup some whitespace damage while at it.\n\nSigned-off-by: Chao Fan \u003cfanc.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: gregkh@linuxfoundation.org\nCc: n-horiguchi@ah.jp.nec.com\nCc: keescook@chromium.org\nLink: https://lkml.kernel.org/r/20171123090847.15293-1-fanc.fnst@cn.fujitsu.com\n\n"
    },
    {
      "commit": "75f1133873d6a1276d3c19918b7c94975840f990",
      "tree": "421c20209b771710454d53e22a879ceb84543cec",
      "parents": [
        "328bf1b29c3741de3c55f2b2e5179d18f16ba9c1"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Nov 22 12:56:45 2017 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 20:09:31 2017 +0100"
      },
      "message": "genirq/matrix: Make - vs ?: Precedence explicit\n\nNoticed with a Clang build. This improves the readability of the ?:\nexpression, as it has lower precedence than the - expression. Show\nexplicitly that - is evaluated first.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20171122205645.GA27125@beast\n"
    },
    {
      "commit": "328bf1b29c3741de3c55f2b2e5179d18f16ba9c1",
      "tree": "bd844208d90e37529175205b50d75b43024b5451",
      "parents": [
        "e9990d70e8a063a7b894c5cbb99f630a0f41200d"
      ],
      "author": {
        "name": "Vasyl Gomonovych",
        "email": "gomonovych@gmail.com",
        "time": "Mon Nov 20 23:02:41 2017 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 20:09:12 2017 +0100"
      },
      "message": "irqchip/imgpdc: Use resource_size function on resource object\n\ndrivers/irqchip/irq-imgpdc.c:327:20-23: WARNING: Suspicious code.\n\t\tresource_size is maybe missing with res_regs\n\nGenerated by: scripts/coccinelle/api/resource_size.cocci\n\nSigned-off-by: Vasyl Gomonovych \u003cgomonovych@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: marc.zyngier@arm.com\nCc: jason@lakedaemon.net\nLink: https://lkml.kernel.org/r/1511215361-8279-1-git-send-email-gomonovych@gmail.com\n"
    },
    {
      "commit": "e9990d70e8a063a7b894c5cbb99f630a0f41200d",
      "tree": "47b0be3822a7e6c402faa576a892163b70e8a509",
      "parents": [
        "0e54705b0e01dcaf3eb2a496bb66d5f05012056b"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Fri Nov 17 18:35:53 2017 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 20:03:58 2017 +0100"
      },
      "message": "irqchip/qcom: Fix u32 comparison with value less than zero\n\nThe comparison of u32 nregs being less than zero is never true since\nnregs is unsigned. Fix this by making nregs a signed integer.\n\nFixes: f20cc9b00c7b (\"irqchip/qcom: Add IRQ combiner driver\")\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: kernel-janitors@vger.kernel.org\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nLink: https://lkml.kernel.org/r/20171117183553.2739-1-colin.king@canonical.com\n\n"
    },
    {
      "commit": "9ed33805cdf81eadcc6ef54a81a8448e80e19f54",
      "tree": "fab014093c87a41e24744e4fcffbf355800fc384",
      "parents": [
        "f9094b7603c011d27db7ba109e69881c72fa611d",
        "747a713502e1dfdf0e93bc81ee0f5ec7510975e5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:37:03 2017 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:37:03 2017 +0900"
      },
      "message": "Merge branch \u0027ipvlan-Fix-insufficient-skb-linear-check\u0027\n\nGao Feng says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nipvlan: Fix insufficient skb linear check\n\nThe current ipvlan codes use pskb_may_pull to get the skb linear header in\nfunc ipvlan_get_L3_hdr, but the size isn\u0027t enough for arp and ipv6 icmp.\nSo it may access the unexpected momory in ipvlan_addr_lookup.\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": "747a713502e1dfdf0e93bc81ee0f5ec7510975e5",
      "tree": "fab014093c87a41e24744e4fcffbf355800fc384",
      "parents": [
        "5fc9220a6719574b37813d4330cc5c1ffe6d5c16"
      ],
      "author": {
        "name": "Gao Feng",
        "email": "gfree.wind@vip.163.com",
        "time": "Thu Nov 23 11:47:12 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:37:02 2017 +0900"
      },
      "message": "ipvlan: Fix insufficient skb linear check for ipv6 icmp\n\nIn the function ipvlan_get_L3_hdr, current codes use pskb_may_pull to\nmake sure the skb header has enough linear room for ipv6 header. But it\nwould use the latter memory directly without linear check when it is icmp.\nSo it still may access the unepxected memory in ipvlan_addr_lookup.\n\nNow invoke the pskb_may_pull again if it is ipv6 icmp.\n\nSigned-off-by: Gao Feng \u003cgfree.wind@vip.163.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fc9220a6719574b37813d4330cc5c1ffe6d5c16",
      "tree": "069ad0802e58b2e5e56f7e76c394bc13b40e81eb",
      "parents": [
        "f9094b7603c011d27db7ba109e69881c72fa611d"
      ],
      "author": {
        "name": "Gao Feng",
        "email": "gfree.wind@vip.163.com",
        "time": "Thu Nov 23 11:47:11 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:37:02 2017 +0900"
      },
      "message": "ipvlan: Fix insufficient skb linear check for arp\n\nIn the function ipvlan_get_L3_hdr, current codes use pskb_may_pull to\nmake sure the skb header has enough linear room for arp header. But it\nwould access the arp payload in func ipvlan_addr_lookup. So it still may\naccess the unepxected memory.\n\nNow use arp_hdr_len(port-\u003edev) instead of the arp header as the param.\n\nSigned-off-by: Gao Feng \u003cgfree.wind@vip.163.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9094b7603c011d27db7ba109e69881c72fa611d",
      "tree": "47e91033a8f61886900324f7ff8ad275d37bd565",
      "parents": [
        "d6efab626c886acd070d9aabe39bc61e8c5a75f7"
      ],
      "author": {
        "name": "Hangbin Liu",
        "email": "liuhangbin@gmail.com",
        "time": "Thu Nov 23 11:27:24 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:29:22 2017 +0900"
      },
      "message": "geneve: only configure or fill UDP_ZERO_CSUM6_RX/TX info when CONFIG_IPV6\n\nStefano pointed that configure or show UDP_ZERO_CSUM6_RX/TX info doesn\u0027t\nmake sense if we haven\u0027t enabled CONFIG_IPV6. Fix it by adding\nif IS_ENABLED(CONFIG_IPV6) check.\n\nFixes: abe492b4f50c (\"geneve: UDP checksum configuration via netlink\")\nFixes: fd7eafd02121 (\"geneve: fix fill_info when link down\")\nSigned-off-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nReviewed-by: Stefano Brivio \u003csbrivio@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6efab626c886acd070d9aabe39bc61e8c5a75f7",
      "tree": "df049e076c463aa23e6f0b548518b25620075713",
      "parents": [
        "003cd77027f13cdcd745e4429c7d1370eb57e09f",
        "ed59b7d53c95548d83d4e7e1bc5edafcdcad09c9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:06:42 2017 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 03:06:42 2017 +0900"
      },
      "message": "Merge tag \u0027wireless-drivers-for-davem-2017-11-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers\n\nKalle Valo says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwireless-drivers fixes for 4.15\n\nFirst set of fixes for 4.15. Most important here is the iwlwifi fix\nfor scan command firmware interface change.\n\nath10k\n\n* fix CCMP-256, GCMP and GCMP-256 in raw mode, it was never working\n\nwcn36xx\n\n* fix device tree node search\n\niwlwifi\n\n* fix a regression with firmware API change of scan cmd (introduced in\n  firmware version 34)\n\n* add a bunch of PCI IDs and fix configuration structs for A000 devices\n\n* fix the exported firmware name strings for 9000 and A000 devices\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": "003cd77027f13cdcd745e4429c7d1370eb57e09f",
      "tree": "16a6abcfef664b34dcabd4e97712e71d19ea763f",
      "parents": [
        "4b52d010113e11006a389f2a8315167ede9e0b10",
        "f72271e2a0ae4277d53c4053f5eed8bb346ba38a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 02:53:38 2017 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 02:53:38 2017 +0900"
      },
      "message": "Merge branch \u002740GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIntel Wired LAN Driver Fixes 2017-11-21\n\nThis series contains fixes for igb/vf, ixgbe/vf, i40e/vf and fm10k.\n\nJake fixes a regression issue with older firmware, where we were using\nthe NVM lock to synchronize NVM reads for all devices and firmware\nversions, yet this caused issues with older firmware prior to version\n1.5.  Fixed this by only grabbing the lock for newer devices and firmware\nversion 1.5 or newer.\n\nZijie Pan fixes the calculation of the i40e VF MAC addresses, where it was\npossible to increment to the next MAC entry without calling\ni40e_add_mac_filter().\n\nAmritha removes the upper limit of 64 queues on a channel VSI since the\nupper bound is determined by the VSI\u0027s num_queue_pairs.\n\nFilip fixes an issue during FLR resets, where should have been checking\nfor upcoming core reset and if so, just return with I40E_ERR_NOT_READY.\n\nAlan fixes the notifying clients of l2 parameters by copying the\nparameters to the client instance struct and re-organizes the priority\nin which the client tasks fire so that if the flag for notifying l2\nparams is set, it will trigger before the client open task.  Also fixed\nthe promiscuous settings after reset for all the VSI\u0027s.\n\nBrian King from IBM fixes an issue seen on Power systems which would\nresult in skb list corruption and eventual kernel oops.  Brian\nprovides the same fix for nearly all our drivers, to replace the\nread_barrier_depends with smp_rmb() to ensure loads are ordered with\nrespect to the load of tx_buffer-\u003enext_to_watch.\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": "4b52d010113e11006a389f2a8315167ede9e0b10",
      "tree": "1ae9fcb6af3253d3724c163f3b67c848009bff83",
      "parents": [
        "e4be7baba81a816bdf778804508b43fa92c6446d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Nov 21 17:37:46 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 02:49:05 2017 +0900"
      },
      "message": "net: dsa: bcm_sf2: Clear IDDQ_GLOBAL_PWR bit for PHY\n\nThe PHY on BCM7278 has an additional bit that needs to be cleared:\nIDDQ_GLOBAL_PWR, without doing this, the PHY remains stuck in reset out\nof suspend/resume cycles.\n\nFixes: 0fe9933804eb (\"net: dsa: bcm_sf2: Add support for BCM7278 integrated switch\")\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4be7baba81a816bdf778804508b43fa92c6446d",
      "tree": "119e98d982af88dff2498031f77f817d7c7b6c33",
      "parents": [
        "0c19f846d582af919db66a5914a0189f9f92c936",
        "c131187db2d3fa2f8bf32fdf4e9a4ef805168467"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 02:33:01 2017 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 02:33:01 2017 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf\n\nDaniel Borkmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: bpf 2017-11-23\n\nThe following pull-request contains BPF updates for your *net* tree.\n\nThe main changes are:\n\n1) Several BPF offloading fixes, from Jakub. Among others:\n\n    - Limit offload to cls_bpf and XDP program types only.\n    - Move device validation into the driver and don\u0027t make\n      any assumptions about the device in the classifier due\n      to shared blocks semantics.\n    - Don\u0027t pass offloaded XDP program into the driver when\n      it should be run in native XDP instead. Offloaded ones\n      are not JITed for the host in such cases.\n    - Don\u0027t destroy device offload state when moved to\n      another namespace.\n    - Revert dumping offload info into user space for now,\n      since ifindex alone is not sufficient. This will be\n      redone properly for bpf-next tree.\n\n2) Fix test_verifier to avoid using bpf_probe_write_user()\n   helper in test cases, since it\u0027s dumping a warning into\n   kernel log which may confuse users when only running tests.\n   Switch to use bpf_trace_printk() instead, from Yonghong.\n\n3) Several fixes for correcting ARG_CONST_SIZE_OR_ZERO semantics\n   before it becomes uabi, from Gianluca. More specifically:\n\n    - Add a type ARG_PTR_TO_MEM_OR_NULL that is used only\n      by bpf_csum_diff(), where the argument is either a\n      valid pointer or NULL. The subsequent ARG_CONST_SIZE_OR_ZERO\n      then enforces a valid pointer in case of non-0 size\n      or a valid pointer or NULL in case of size 0. Given\n      that, the semantics for ARG_PTR_TO_MEM in combination\n      with ARG_CONST_SIZE_OR_ZERO are now such that in case\n      of size 0, the pointer must always be valid and cannot\n      be NULL. This fix in semantics allows for bpf_probe_read()\n      to drop the recently added size \u003d\u003d 0 check in the helper\n      that would become part of uabi otherwise once released.\n      At the same time we can then fix bpf_probe_read_str() and\n      bpf_perf_event_output() to use ARG_CONST_SIZE_OR_ZERO\n      instead of ARG_CONST_SIZE in order to fix recently\n      reported issues by Arnaldo et al, where LLVM optimizes\n      two boundary checks into a single one for unknown\n      variables where the verifier looses track of the variable\n      bounds and thus rejects valid programs otherwise.\n\n4) A fix for the verifier for the case when it detects\n   comparison of two constants where the branch is guaranteed\n   to not be taken at runtime. Verifier will rightfully prune\n   the exploration of such paths, but we still pass the program\n   to JITs, where they would complain about using reserved\n   fields, etc. Track such dead instructions and sanitize\n   them with mov r0,r0. Rejection is not possible since LLVM\n   may generate them for valid C code and doesn\u0027t do as much\n   data flow analysis as verifier. For bpf-next we might\n   implement removal of such dead code and adjust branches\n   instead. Fix from Alexei.\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": "0c19f846d582af919db66a5914a0189f9f92c936",
      "tree": "327b6d3dad4895621dd6fb712f7b59bbf7b922dd",
      "parents": [
        "9e77d7a5549dc4d4999a60676373ab3fd1dae4db"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Nov 21 10:22:25 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:37:35 2017 +0900"
      },
      "message": "net: accept UFO datagrams from tuntap and packet\n\nTuntap and similar devices can inject GSO packets. Accept type\nVIRTIO_NET_HDR_GSO_UDP, even though not generating UFO natively.\n\nProcesses are expected to use feature negotiation such as TUNSETOFFLOAD\nto detect supported offload types and refrain from injecting other\npackets. This process breaks down with live migration: guest kernels\ndo not renegotiate flags, so destination hosts need to expose all\nfeatures that the source host does.\n\nPartially revert the UFO removal from 182e0b6b5846~1..d9d30adf5677.\nThis patch introduces nearly(*) no new code to simplify verification.\nIt brings back verbatim tuntap UFO negotiation, VIRTIO_NET_HDR_GSO_UDP\ninsertion and software UFO segmentation.\n\nIt does not reinstate protocol stack support, hardware offload\n(NETIF_F_UFO), SKB_GSO_UDP tunneling in SKB_GSO_SOFTWARE or reception\nof VIRTIO_NET_HDR_GSO_UDP packets in tuntap.\n\nTo support SKB_GSO_UDP reappearing in the stack, also reinstate\nlogic in act_csum and openvswitch. Achieve equivalence with v4.13 HEAD\nby squashing in commit 939912216fa8 (\"net: skb_needs_check() removes\nCHECKSUM_UNNECESSARY check for tx.\") and reverting commit 8d63bee643f1\n(\"net: avoid skb_warn_bad_offload false positives on UFO\").\n\n(*) To avoid having to bring back skb_shinfo(skb)-\u003eip6_frag_id,\nipv6_proxy_select_ident is changed to return a __be32 and this is\nassigned directly to the frag_hdr. Also, SKB_GSO_UDP is inserted\nat the end of the enum to minimize code churn.\n\nTested\n  Booted a v4.13 guest kernel with QEMU. On a host kernel before this\n  patch `ethtool -k eth0` shows UFO disabled. After the patch, it is\n  enabled, same as on a v4.13 host kernel.\n\n  A UFO packet sent from the guest appears on the tap device:\n    host:\n      nc -l -p -u 8000 \u0026\n      tcpdump -n -i tap0\n\n    guest:\n      dd if\u003d/dev/zero of\u003dpayload.txt bs\u003d1 count\u003d2000\n      nc -u 192.16.1.1 8000 \u003c payload.txt\n\n  Direct tap to tap transmission of VIRTIO_NET_HDR_GSO_UDP succeeds,\n  packets arriving fragmented:\n\n    ./with_tap_pair.sh ./tap_send_ufo tap0 tap1\n    (from https://github.com/wdebruij/kerneltools/tree/master/tests)\n\nChanges\n  v1 -\u003e v2\n    - simplified set_offload change (review comment)\n    - documented test procedure\n\nLink: http://lkml.kernel.org/r/\u003cCAF\u003dyD-LuUeDuL9YWPJD9ykOZ0QCjNeznPDr6whqZ9NGMNF12Mw@mail.gmail.com\u003e\nFixes: fb652fdfe837 (\"macvlan/macvtap: Remove NETIF_F_UFO advertisement.\")\nReported-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e77d7a5549dc4d4999a60676373ab3fd1dae4db",
      "tree": "ec3e04198f75de5fe0e2f5e3a6e82a7490326825",
      "parents": [
        "98d11291d189cb5adf49694d0ad1b971c0212697"
      ],
      "author": {
        "name": "Tobias Jakobi",
        "email": "tjakobi@math.uni-bielefeld.de",
        "time": "Tue Nov 21 16:15:57 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:36:31 2017 +0900"
      },
      "message": "net: realtek: r8169: implement set_link_ksettings()\n\nCommit 6fa1ba61520576cf1346c4ff09a056f2950cb3bf partially\nimplemented the new ethtool API, by replacing get_settings()\nwith get_link_ksettings(). This breaks ethtool, since the\nuserspace tool (according to the new API specs) never tries\nthe legacy set() call, when the new get() call succeeds.\n\nAll attempts to chance some setting from userspace result in:\n\u003e Cannot set new settings: Operation not supported\n\nImplement the missing set() call.\n\nSigned-off-by: Tobias Jakobi \u003ctjakobi@math.uni-bielefeld.de\u003e\nTested-by: Holger Hoffstätte \u003cholger@applied-asynchrony.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98d11291d189cb5adf49694d0ad1b971c0212697",
      "tree": "ffb4ddb83e8919f7ec2dfe4750d754dd09f4152d",
      "parents": [
        "9477fef4b653808d47243e06fa83b8b8aa36944f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Nov 21 07:08:57 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:34:52 2017 +0900"
      },
      "message": "net: ipv6: Fixup device for anycast routes during copy\n\nFlorian reported a breakage with anycast routes due to commit\n4832c30d5458 (\"net: ipv6: put host and anycast routes on device with\naddress\"). Prior to this commit anycast routes were added against the\nloopback device causing repetitive route entries with no insight into\nwhy they existed. e.g.:\n  $ ip -6 ro ls  table local type anycast\n  anycast 2001:db8:1:: dev lo proto kernel metric 0 pref medium\n  anycast 2001:db8:2:: dev lo proto kernel metric 0 pref medium\n  anycast fe80:: dev lo proto kernel metric 0 pref medium\n  anycast fe80:: dev lo proto kernel metric 0 pref medium\n\nThe point of commit 4832c30d5458 is to add the routes using the device\nwith the address which is causing the route to be added. e.g.,:\n  $ ip -6 ro ls  table local type anycast\n  anycast 2001:db8:1:: dev eth1 proto kernel metric 0 pref medium\n  anycast 2001:db8:2:: dev eth2 proto kernel metric 0 pref medium\n  anycast fe80:: dev eth2 proto kernel metric 0 pref medium\n  anycast fe80:: dev eth1 proto kernel metric 0 pref medium\n\nFor traffic to work as it did before, the dst device needs to be switched\nto the loopback when the copy is created similar to local routes.\n\nFixes: 4832c30d5458 (\"net: ipv6: put host and anycast routes on device with address\")\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9477fef4b653808d47243e06fa83b8b8aa36944f",
      "tree": "25c45bf458dbffcd8d7a44be84cda22a258fdd6a",
      "parents": [
        "bbfcd77631573ac4a9f57eb6169e04256a111bc1",
        "688703702584dd513b50001bd1eb068655631e9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:33:34 2017 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:33:34 2017 +0900"
      },
      "message": "Merge branch \u0027smc-fixes-for-smc-buffer-handling\u0027\n\nUrsula Braun says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet/smc: fixes for smc buffer handling\n\nhere are 2 cleanup patches for smc buffer handling.\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": "688703702584dd513b50001bd1eb068655631e9b",
      "tree": "25c45bf458dbffcd8d7a44be84cda22a258fdd6a",
      "parents": [
        "4e1061f4a2bba1669c7297455c73ddafbebf2b12"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Nov 21 13:23:54 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:33:34 2017 +0900"
      },
      "message": "net/smc: Fix preinitialization of buf_desc in __smc_buf_create()\n\nWith gcc-4.1.2:\n\n    net/smc/smc_core.c: In function ‘__smc_buf_create’:\n    net/smc/smc_core.c:567: warning: ‘bufsize’ may be used uninitialized in this function\n\nIndeed, if the for-loop is never executed, bufsize is used\nuninitialized.  In addition, buf_desc is stored for later use, while it\nis still a NULL pointer.\n\nBefore, error handling was done by checking if buf_desc is non-NULL.\nThe cleanup changed this to an error check, but forgot to update the\npreinitialization of buf_desc to an error pointer.\n\nUpdate the preinitializatin of buf_desc to fix this.\n\nFixes: b33982c3a6838d13 (\"net/smc: cleanup function __smc_buf_create()\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Ursula Braun \u003cubraun@linux.vnet.ibm.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e1061f4a2bba1669c7297455c73ddafbebf2b12",
      "tree": "27cadda81885b9034a7f52bd4407d9a4ca106962",
      "parents": [
        "bbfcd77631573ac4a9f57eb6169e04256a111bc1"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Nov 21 13:23:53 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:33:34 2017 +0900"
      },
      "message": "net/smc: use sk_rcvbuf as start for rmb creation\n\nCommit 3e034725c0d8 (\"net/smc: common functions for RMBs and send buffers\")\nmerged handling of SMC receive and send buffers. It introduced sk_buf_size\nas merged start value for size determination. But since sk_buf_size is not\nused at all, sk_sndbuf is erroneously used as start for rmb creation.\nThis patch makes sure, sk_buf_size is really used as intended, and\nsk_rcvbuf is used as start value for rmb creation.\n\nFixes: 3e034725c0d8 (\"net/smc: common functions for RMBs and send buffers\")\nSigned-off-by: Ursula Braun \u003cubraun@linux.vnet.ibm.com\u003e\nReviewed-by: Hans Wippel \u003chwippel@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbfcd77631573ac4a9f57eb6169e04256a111bc1",
      "tree": "c2652284123d238682df8993808cfda8f068112a",
      "parents": [
        "d7aa04a5e82b4f254d306926c81eae8df69e5200"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@mellanox.com",
        "time": "Tue Nov 21 09:50:12 2017 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:26:47 2017 +0900"
      },
      "message": "ipv6: Do not consider linkdown nexthops during multipath\n\nWhen the \u0027ignore_routes_with_linkdown\u0027 sysctl is set, we should not\nconsider linkdown nexthops during route lookup.\n\nWhile the code correctly verifies that the initially selected route\n(\u0027match\u0027) has a carrier, it does not perform the same check in the\nsubsequent multipath selection, resulting in a potential packet loss.\n\nIn case the chosen route does not have a carrier and the sysctl is set,\nchoose the initially selected route.\n\nFixes: 35103d11173b (\"net: ipv6 sysctl option to ignore routes when nexthop link is down\")\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7aa04a5e82b4f254d306926c81eae8df69e5200",
      "tree": "58ef4949cc32041b00d14eeaa0aef4587331a45e",
      "parents": [
        "0cc03504c9f1b9c9da819094db37507c69ee9145"
      ],
      "author": {
        "name": "Roman Kapl",
        "email": "code@rkapl.cz",
        "time": "Mon Nov 20 22:21:13 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:25:37 2017 +0900"
      },
      "message": "net: sched: fix crash when deleting secondary chains\n\nIf you flush (delete) a filter chain other than chain 0 (such as when\ndeleting the device), the kernel may run into a use-after-free. The\nchain refcount must not be decremented unless we are sure we are done\nwith the chain.\n\nTo reproduce the bug, run:\n    ip link add dtest type dummy\n    tc qdisc add dev dtest ingress\n    tc filter add dev dtest chain 1  parent ffff: flower\n    ip link del dtest\n\nIntroduced in: commit f93e1cdcf42c (\"net/sched: fix filter flushing\"),\nbut unless you have KAsan or luck, you won\u0027t notice it until\ncommit 0dadc117ac8b (\"cls_flower: use tcf_exts_get_net() before call_rcu()\")\n\nFixes: f93e1cdcf42c (\"net/sched: fix filter flushing\")\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Roman Kapl \u003ccode@rkapl.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cc03504c9f1b9c9da819094db37507c69ee9145",
      "tree": "558c96f74605f584948ad01eb250bde6d60c1143",
      "parents": [
        "0c86a6bd85ff0629cd2c5141027fc1c8bb6cde9c"
      ],
      "author": {
        "name": "Jesse Chan",
        "email": "jc@linux.com",
        "time": "Mon Nov 20 12:57:42 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 24 01:23:49 2017 +0900"
      },
      "message": "net: phy: cortina: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE\n\nThis change resolves a new compile-time warning\nwhen built as a loadable module:\n\nWARNING: modpost: missing MODULE_LICENSE() in drivers/net/phy/cortina.o\nsee include/linux/module.h for more information\n\nThis adds the license as \"GPL\", which matches the header of the file.\n\nMODULE_DESCRIPTION and MODULE_AUTHOR are also added.\n\nSigned-off-by: Jesse Chan \u003cjc@linux.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "866c9b94ef968445c52214b3748ecc52a8491bca",
      "tree": "1fd073acb9be8e89e77b35c41e2964ac6feabee6",
      "parents": [
        "aea3706cfc4d952ed6d32b6d5845b5ecd99ed7f5",
        "841b86f3289dbe858daeceec36423d4ea286fac2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 16:29:05 2017 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 23 16:29:05 2017 +0100"
      },
      "message": "Merge tag \u0027for-linus-timers-conversion-final-v4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux into timers/urgent\n\nPull the last batch of manual timer conversions from Kees Cook:\n\n - final batch of \"non trivial\" timer conversions (multi-tree dependencies,\n   things Coccinelle couldn\u0027t handle, etc).\n\n - treewide conversions via Coccinelle, in 4 steps:\n   - DEFINE_TIMER() functions converted to struct timer_list * argument\n   - init_timer() -\u003e setup_timer()\n   - setup_timer() -\u003e timer_setup()\n   - setup_timer() -\u003e timer_setup() (with a single embedded structure)\n\n - deprecated timer API removals (init_timer(), setup_*timer())\n\n - finalization of new API (remove global casts)\n"
    },
    {
      "commit": "10aaa3b7e95b9649fd658ac7e9075093316425d8",
      "tree": "d7060871742ea4472faf50afc50c9454e4987856",
      "parents": [
        "ef46d9b3dc01d49a060a56337466832c4f1f1792"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:25:26 2017 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:29:26 2017 +0900"
      },
      "message": "kbuild: drop $(extra-y) from real-objs-y\n\n$(real-objs-y) in only used in scripts/Makefile.build to form\n\"targets\", but $(extra-y) is added to \"targets\" in another line.\nWe do not need to add $(extra-y) twice.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "ef46d9b3dc01d49a060a56337466832c4f1f1792",
      "tree": "648fbffdb4985a6fee85453b1bb05f0c3e039ca9",
      "parents": [
        "ebaad7d36406d951159f43038a843edece1b7877"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Fri Nov 17 01:49:13 2017 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:12:05 2017 +0900"
      },
      "message": "kbuild: clean up *.i and *.lst patterns by make clean\n\n*.i and *.lst are supported by the single target build.  Clean up them.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "ebaad7d36406d951159f43038a843edece1b7877",
      "tree": "cc6f68d06e77101038b6c718d198ff4af89e3f3c",
      "parents": [
        "2dbc644ac62bbcb9ee78e84719953f611be0413d"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Wed Nov 15 18:19:20 2017 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:12:05 2017 +0900"
      },
      "message": "kbuild: rpm: prompt to use \"rpm-pkg\" if \"rpm\" target is used\n\nThe \"rpm\" has been kept for backward compatibility since pre-git era.\nI am planning to remove it after the Linux 4.18 release.  Annouce the\nend of the support, prompting to use \"rpm-pkg\" instead.\n\nIf you use \"rpm\", it will work like \"rpm-pkg\", but warning messages\nwill be displayed as follows:\n\n  WARNING: \"rpm\" target will be removed after Linux 4.18\n           Please use \"rpm-pkg\" instead.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "2dbc644ac62bbcb9ee78e84719953f611be0413d",
      "tree": "7f39e7a37e8050bc51b2f7fb5b4278adadcbe9c5",
      "parents": [
        "d7059ca0147adcd495f3c5b41f260e1ac55bb679"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Wed Nov 15 18:17:07 2017 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:12:04 2017 +0900"
      },
      "message": "kbuild: pkg: use --transform option to prefix paths in tar\n\nFor rpm-pkg and deb-pkg, a source tar file is created.  All paths in\nthe archive must be prefixed with the base name of the tar so that\neverything is contained in the directory when you extract it.\n\nCurrently, scripts/package/Makefile uses a symlink for that, and\nremoves it after the tar is created.\n\nIf you terminate the build during the tar creation, the symlink is\nleft over.  Then, at the next package build, you will see a warning\nlike follows:\n\n  ln: \u0027.\u0027 and \u0027kernel-4.14.0+/.\u0027 are the same file\n\nIt is possible to fix it by adding -n (--no-dereference) option to\nthe \"ln\" command, but a cleaner way is to use --transform option\nof \"tar\" command.  This option is GNU extension, but it should not\nhurt to use it in the Linux build system.\n\nThe \u0027S\u0027 flag is needed to exclude symlinks from the path fixup.\nWithout it, symlinks in the kernel are broken.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "d7059ca0147adcd495f3c5b41f260e1ac55bb679",
      "tree": "aa1e5753e64ae9c5a11cd340915e3e3196c828cd",
      "parents": [
        "88127dae6ed9d6aa938e9cf1776dc90b897fc1f7"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Tue Nov 14 20:38:07 2017 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:12:03 2017 +0900"
      },
      "message": "coccinelle: fix parallel build with CHECK\u003dscripts/coccicheck\n\nThe command \"make -j8 C\u003d1 CHECK\u003dscripts/coccicheck\" produces\nlots of \"coccicheck failed\" error messages.\n\nJulia Lawall explained the Coccinelle behavior as follows:\n\"The problem on the Coccinelle side is that it uses a subdirectory\nwith the name of the semantic patch to store standard output and\nstandard error for the different threads.  I didn\u0027t want to use a\nname with the pid, so that one could easily find this information\nwhile Coccinelle is running.  Normally the subdirectory is cleaned\nup when Coccinelle completes, so there is only one of them at a time.\nMaybe it is best to just add the pid.  There is the risk that these\nsubdirectories will accumulate if Coccinelle crashes in a way such\nthat they don\u0027t get cleaned up, but Coccinelle could print a warning\nif it detects this case, rather than failing.\"\n\nWhen scripts/coccicheck is used as CHECK tool and -j option is given\nto Make, the whole of build process runs in parallel.  So, multiple\nprocesses try to get access to the same subdirectory.\n\nI notice spatch creates the subdirectory only when it runs in parallel\n(i.e. --jobs \u003cN\u003e is given and \u003cN\u003e is greater than 1).\n\nSetting NPROC\u003d1 is a reasonable solution; spatch does not create the\nsubdirectory.  Besides, ONLINE\u003d1 mode takes a single file input for\neach spatch invocation, so there is no reason to parallelize it in\nthe first place.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nAcked-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\n"
    },
    {
      "commit": "88127dae6ed9d6aa938e9cf1776dc90b897fc1f7",
      "tree": "b1ba5b5332108d1493aa5eedeb695092f953bed5",
      "parents": [
        "ae6b289a37890909fea0e4a1666e19377fa0ed2c"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Wed Nov 08 22:09:59 2017 +0100"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 23:12:02 2017 +0900"
      },
      "message": "kconfig/symbol.c: use correct pointer type argument for sizeof\n\nsym_arr is of type struct symbol **.\nSo in malloc we need sizeof(struct symbol *).\n\nThe problem was indicated by coccinelle.\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "c131187db2d3fa2f8bf32fdf4e9a4ef805168467",
      "tree": "27ca3840001ee21e75f21cd8ecfe3de4568a359f",
      "parents": [
        "107af8ec117b0af6e90ddfe42e568b2efd8f6ff7"
      ],
      "author": {
        "name": "Alexei Starovoitov",
        "email": "ast@fb.com",
        "time": "Wed Nov 22 16:42:05 2017 -0800"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Thu Nov 23 10:56:35 2017 +0100"
      },
      "message": "bpf: fix branch pruning logic\n\nwhen the verifier detects that register contains a runtime constant\nand it\u0027s compared with another constant it will prune exploration\nof the branch that is guaranteed not to be taken at runtime.\nThis is all correct, but malicious program may be constructed\nin such a way that it always has a constant comparison and\nthe other branch is never taken under any conditions.\nIn this case such path through the program will not be explored\nby the verifier. It won\u0027t be taken at run-time either, but since\nall instructions are JITed the malicious program may cause JITs\nto complain about using reserved fields, etc.\nTo fix the issue we have to track the instructions explored by\nthe verifier and sanitize instructions that are dead at run time\nwith NOPs. We cannot reject such dead code, since llvm generates\nit for valid C code, since it doesn\u0027t do as much data flow\nanalysis as the verifier does.\n\nFixes: 17a5267067f3 (\"bpf: verifier (add verifier core)\")\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nAcked-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "9ceace3c9c18c67676e75141032a65a8e01f9a7a",
      "tree": "16623be8a52600daafcc6f875061d6ecf2563626",
      "parents": [
        "2d7fe6185722b0817bb345f62ab06b76a7b26542"
      ],
      "author": {
        "name": "Vijendar Mukunda",
        "email": "Vijendar.Mukunda@amd.com",
        "time": "Thu Nov 23 20:07:00 2017 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 23 10:17:59 2017 +0100"
      },
      "message": "ALSA: hda: Add Raven PCI ID\n\nThis commit adds PCI ID for Raven platform\n\nSigned-off-by: Vijendar Mukunda \u003cVijendar.Mukunda@amd.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2d7fe6185722b0817bb345f62ab06b76a7b26542",
      "tree": "0d367bcd055fe9666bd4906ee35c41208e09f315",
      "parents": [
        "d6c0615f510bc1ee26cfb2b9a3343ac99b9c46fb"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Wed Nov 22 15:21:32 2017 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 23 08:57:37 2017 +0100"
      },
      "message": "ALSA: hda/realtek - Fix ALC700 family no sound issue\n\nIt maybe the typo for ALC700 support patch.\nTo fix the bit value on this patch.\n\nFixes: 6fbae35a3170 (\"ALSA: hda/realtek - Add support for new codecs ALC700/ALC701/ALC703\")\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5a787756b809888e8925d722862167f1229b58f7",
      "tree": "4137c992106b20d2a8cca3cba103ed8fca01f4b5",
      "parents": [
        "1b8c5cd890e274781a8ef61585ae03614be9ccd8",
        "f83e2ae2606b3754a5b9dfe9dd792c453698df6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 21:09:18 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 21:09:18 2017 -1000"
      },
      "message": "Merge tag \u0027pwm/for-4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm\n\nPull pwm updates from Thierry Reding:\n \"The changes for this release include power management improvements for\n  the pwm-img driver, support for the backup mode on pwm-atmel-tcb as\n  well as support for more hardware with the R-Car and Mediatek drivers.\n\n  To round things off there\u0027s a bit of cleanup for sunxi and stm32-lp\"\n\n* tag \u0027pwm/for-4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:\n  pwm: stm32-lp: Remove pwm_is_enabled() check before calling pwm_disable()\n  pwm: mediatek: Add MT2712/MT7622 support\n  pwm: sunxi: Use of_device_get_match_data()\n  pwm: atmel-tcb: Support backup mode\n  dt-bindings: pwm: Add R-Car D3 device tree bindings\n  pwm: img: Add runtime PM\n  pwm: img: Add suspend / resume handling\n"
    },
    {
      "commit": "1b8c5cd890e274781a8ef61585ae03614be9ccd8",
      "tree": "cf8a6735bd8970f311daee3c6874a4fdc7de0356",
      "parents": [
        "14b661ebb6cfa386afa5a5247eb09e24d420af3a",
        "87c9fd81825363237ac5560822e2261535800597"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:58:23 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:58:23 2017 -1000"
      },
      "message": "Merge tag \u0027rtc-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"There is nothing scary this cycle, mostly driver fixes and updates.\n\n  The core fix has been in for a while and has been tested on multiple\n  kernel revisions by multiple teams.\n\n  Core:\n   - Fix setting the alarm to the next expiring timer\n\n  New drivers:\n   - Mediatek MT7622 RTC\n   - NXP PCF85363\n   - Spreadtrum SC27xx PMIC RTC\n\n  Drivers updates:\n   - Use generic nvmem to expose the Non volatile ram for ds1305,\n     ds1511, m48t86 and omap\n   - abx80x: solve possible race condition at probe\n   - armada38x: support trimming the RTC oscillator\n   - at91rm9200: fix reading the alarm value at boot\n   - ds1511: allow waking platform\n   - m41t80: rework square wave output\n   - pcf8523: support trimming the RTC oscillator\n   - pcf8563: fix clock output rate\n   - pl031: make interrupt optional\n   - xgene: fix suspend/resume\"\n\n* tag \u0027rtc-4.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (50 commits)\n  dt-bindings: rtc: imxdi: Improve the bindings text\n  rtc: sc27xx: Add Spreadtrum SC27xx PMIC RTC driver\n  dt-bindings: rtc: Add Spreadtrum SC27xx RTC documentation\n  rtc: at91rm9200: fix reading alarm value\n  rtc: at91rm9200: stop calculating yday in at91_rtc_readalarm\n  rtc: sysfs: Use time64_t variables to set time/alarm\n  rtc: xgene: mark PM functions as __maybe_unused\n  rtc: xgene: Fix suspend/resume\n  rtc: pcf8563: don\u0027t alway enable the alarm\n  rtc: pcf8563: fix output clock rate\n  rtc: rx8010: Fix for incorrect return value\n  rtc: rx8010: Specify correct address for RX8010_RESV31\n  rtc: rx8010: Remove duplicate define\n  rtc: m41t80: remove unneeded checks from m41t80_sqw_set_rate\n  rtc: m41t80: avoid i2c read in m41t80_sqw_is_prepared\n  rtc: m41t80: avoid i2c read in m41t80_sqw_recalc_rate\n  rtc: m41t80: fix m41t80_sqw_round_rate return value\n  rtc: m41t80: m41t80_sqw_set_rate should return 0 on success\n  rtc: add support for NXP PCF85363 real-time clock\n  rtc: omap: Support scratch registers\n  ...\n"
    },
    {
      "commit": "ca37e57bbe0cf1455ea3e84eb89ed04a132d59e1",
      "tree": "551fedc84398952e421dbe51919e29e4c03fc49f",
      "parents": [
        "f68d62a56708b0c19dca7a998f408510f2fbc3a8"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Wed Nov 22 20:39:16 2017 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Nov 23 07:54:25 2017 +0100"
      },
      "message": "x86/entry/64: Add missing irqflags tracing to native_load_gs_index()\n\nRunning this code with IRQs enabled (where dummy_lock is a spinlock):\n\nstatic void check_load_gs_index(void)\n{\n\t/* This will fail. */\n\tload_gs_index(0xffff);\n\n\tspin_lock(\u0026dummy_lock);\n\tspin_unlock(\u0026dummy_lock);\n}\n\nWill generate a lockdep warning.  The issue is that the actual write\nto %gs would cause an exception with IRQs disabled, and the exception\nhandler would, as an inadvertent side effect, update irqflag tracing\nto reflect the IRQs-off status.  native_load_gs_index() would then\nturn IRQs back on and return with irqflag tracing still thinking that\nIRQs were off.  The dummy lock-and-unlock causes lockdep to notice the\nerror and warn.\n\nFix it by adding the missing tracing.\n\nApparently nothing did this in a context where it mattered.  I haven\u0027t\ntried to find a code path that would actually exhibit the warning if\nappropriately nasty user code were running.\n\nI suspect that the security impact of this bug is very, very low --\nproduction systems don\u0027t run with lockdep enabled, and the warning is\nmostly harmless anyway.\n\nFound during a quick audit of the entry code to try to track down an\nunrelated bug that Ingo found in some still-in-development code.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbpetkov@suse.de\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/e1aeb0e6ba8dd430ec36c8a35e63b429698b4132.1511411918.git.luto@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "14b661ebb6cfa386afa5a5247eb09e24d420af3a",
      "tree": "3917a344c6fc46b2365077e99a27d84b9e2f2675",
      "parents": [
        "3f3211e755f329c56acf55faa0dbf91befd7b5ca",
        "1530578abdac4edce9244c7a1962ded3ffdb58ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:46:06 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:46:06 2017 -1000"
      },
      "message": "Merge tag \u0027for-linus-20171120\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD updates from Richard Weinberger:\n \"General changes:\n   -  Unconfuse get_unmapped_area and point/unpoint driver methods\n   -  New partition parser: sharpslpart\n   -  Kill GENERIC_IO\n   -  Various fixes\n\n  NAND changes:\n   -  Add a flag to mark NANDs that require 3 address cycles to encode a\n      page address\n   -  Set a default ECC/free layout when NAND_ECC_NONE is requested\n   -  Fix a bug in panic_nand_write()\n   -  Another batch of cleanups for the denali driver\n   -  Fix PM support in the atmel driver\n   -  Remove support for platform data in the omap driver\n   -  Fix subpage write in the omap driver\n   -  Fix irq handling in the mtk driver\n   -  Change link order of mtk_ecc and mtk_nand drivers to speed up boot\n      time\n   -  Change log level of ECC error messages in the mxc driver\n   -  Patch the pxa3xx driver to support Armada 8k platforms\n   -  Add BAM DMA support to the qcom driver\n   -  Convert gpio-nand to the GPIO desc API\n   -  Fix ECC handling in the mt29f driver\n\n  SPI-NOR changes:\n   -  Introduce system power management support\n   -  New mechanism to select the proper .quad_enable() hook by JEDEC\n      ID, when needed, instead of only by manufacturer ID\n   -  Add support to new memory parts from Gigadevice, Winbond, Macronix\n      and Everspin\n   -  Maintainance for Cadence, Intel, Mediatek and STM32 drivers\"\n\n*  tag \u0027for-linus-20171120\u0027 of git://git.infradead.org/linux-mtd: (85 commits)\n  mtd: Avoid probe failures when mtd-\u003edbg.dfs_dir is invalid\n  mtd: sharpslpart: Add sharpslpart partition parser\n  mtd: Add sanity checks in mtd_write/read_oob()\n  mtd: remove the get_unmapped_area method\n  mtd: implement mtd_get_unmapped_area() using the point method\n  mtd: chips/map_rom.c: implement point and unpoint methods\n  mtd: chips/map_ram.c: implement point and unpoint methods\n  mtd: mtdram: properly handle the phys argument in the point method\n  mtd: mtdswap: fix spelling mistake: \u0027TRESHOLD\u0027 -\u003e \u0027THRESHOLD\u0027\n  mtd: slram: use memremap() instead of ioremap()\n  kconfig: kill off GENERIC_IO option\n  mtd: Fix C++ comment in include/linux/mtd/mtd.h\n  mtd: constify mtd_partition\n  mtd: plat-ram: Replace manual resource management by devm\n  mtd: nand: Fix writing mtdoops to nand flash.\n  mtd: intel-spi: Add Intel Lewisburg PCH SPI super SKU PCI ID\n  mtd: nand: mtk: fix infinite ECC decode IRQ issue\n  mtd: spi-nor: Add support for mr25h128\n  mtd: nand: mtk: change the compile sequence of mtk_nand.o and mtk_ecc.o\n  mtd: spi-nor: enable 4B opcodes for mx66l51235l\n  ...\n"
    },
    {
      "commit": "3f3211e755f329c56acf55faa0dbf91befd7b5ca",
      "tree": "786ef2efaee7f25657d31129eb6dda0827afbcf3",
      "parents": [
        "275327851e5c3e71bc73eaee7f065f22b2d1fe6c",
        "274e0a1f4777b9362fc03a34e86358cc36003e48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:42:42 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:42:42 2017 -1000"
      },
      "message": "Merge tag \u0027xfs-4.15-merge-3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Darrick Wong:\n\n - Fix a memory leak in the new in-core extent map\n\n - Refactor the xfs_dev_t conversions for easier xfsprogs porting\n\n* tag \u0027xfs-4.15-merge-3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: abstract out dev_t conversions\n  xfs: fix memory leak in xfs_iext_free_last_leaf\n"
    },
    {
      "commit": "275327851e5c3e71bc73eaee7f065f22b2d1fe6c",
      "tree": "92a4602446369e77f1798952c17d0996866bae60",
      "parents": [
        "d18bee424b129aa4755268feeeb1ee16cbde6afa",
        "c6eb50d2790478d8b5841379b9502812a5e5feb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:20:02 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:20:02 2017 -1000"
      },
      "message": "Merge branch \u0027work.whack-a-mole\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull mode_t whack-a-mole from Al Viro:\n \"For all internal uses we want umode_t, which is arch-independent;\n  mode_t (or __kernel_mode_t, for that matter) is wrong outside of\n  userland ABI.\n\n  Unfortunately, that crap keeps coming back and needs to be put down\n  from time to time...\"\n\n* \u0027work.whack-a-mole\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  mode_t whack-a-mole: task_dump_owner()\n"
    },
    {
      "commit": "d18bee424b129aa4755268feeeb1ee16cbde6afa",
      "tree": "6a35fc4eceed28dbdd828e9f641f9f3d9495262b",
      "parents": [
        "0c86a6bd85ff0629cd2c5141027fc1c8bb6cde9c",
        "61b272c3aa170b3e461b8df636407b29f35f98eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:17:54 2017 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 22 20:17:54 2017 -1000"
      },
      "message": "Merge branch \u00279p-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull 9p filesystemfixes from Al Viro:\n \"Several 9p fixes\"\n\n* \u00279p-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  9p: Fix missing commas in mount options\n  net/9p: Switch to wait_event_killable()\n  fs/9p: Compare qid.path in v9fs_test_inode\n"
    },
    {
      "commit": "ae6b289a37890909fea0e4a1666e19377fa0ed2c",
      "tree": "1fa1e2f8859c6b66bf6c928f83198e922d2db86f",
      "parents": [
        "bf070bb0e6c62ba3075db0a666763ba52c677102"
      ],
      "author": {
        "name": "Chris Fries",
        "email": "cfries@google.com",
        "time": "Tue Nov 07 11:46:13 2017 -0800"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Nov 23 13:12:37 2017 +0900"
      },
      "message": "kbuild: Set KBUILD_CFLAGS before incl. arch Makefile\n\nSet the clang KBUILD_CFLAGS up before including arch/ Makefiles,\nso that ld-options (etc.) can work correctly.\n\nThis fixes errors with clang such as ld-options trying to CC\nagainst your host architecture, but LD trying to link against\nyour target architecture.\n\nSigned-off-by: Chris Fries \u003ccfries@google.com\u003e\nSigned-off-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nReviewed-by: Matthias Kaehlcke \u003cmka@chromium.org\u003e\nTested-by: Matthias Kaehlcke \u003cmka@chromium.org\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "98ecf1a308977505381b5c360b039a84cf67513c",
      "tree": "29fd43b4bbf0b5409106aaa9087d12cf0de0efc1",
      "parents": [
        "acb1d8eee5084aab9b94527c99d1f3ae8ed01922"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "robdclark@gmail.com",
        "time": "Thu Nov 16 09:05:57 2017 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 14:10:39 2017 +1000"
      },
      "message": "dt-bindings: remove file that was added accidentally\n\nI think this snuck in when I applied the patch for f97decac5f4c (didn\u0027t\napply cleanly, required some manual applying + git-add).  It is unused\nand shouldn\u0027t be here.  My bad.\n\nFixes: f97decac5f4c \"drm/msm: Support multiple ringbuffers\"\nSigned-off-by: Rob Clark \u003crobdclark@gmail.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "acb1d8eee5084aab9b94527c99d1f3ae8ed01922",
      "tree": "043e158570e0185f784ec47992f74a12491385b5",
      "parents": [
        "b5f053882ff19a8ce4a3cbc66a136b8bc5e7094f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 16 05:26:19 2017 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 12:45:31 2017 +1000"
      },
      "message": "drm/edid: quirk HTC vive headset as non-desktop. [v2]\n\nThis uses the EDID info from my HTC Vive to mark it as\nnon-desktop.\n\nv2: Change description from non-standard to non-desktop\n\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b5f053882ff19a8ce4a3cbc66a136b8bc5e7094f",
      "tree": "221e1b2cd07cd6509b74ff281658c2a1bab91750",
      "parents": [
        "66660d4cf21b7dfcb258d8a51734963802693796"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 16 05:08:39 2017 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 12:45:30 2017 +1000"
      },
      "message": "drm/fb: add support for not enabling fbcon on non-desktop displays [v2]\n\nWe don\u0027t want fbcon to get used on non-desktop dislays,\ndon\u0027t pass them as enabled connectors to the fb helper setup.\n\nThis prevents my HMD from getting disorted fbcon, and from\naffecting other displays console.\n\nv2: Change description from non-standard to non-desktop\n\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "66660d4cf21b7dfcb258d8a51734963802693796",
      "tree": "0b0136f6030cc961209ecd17a0963d16feebc2fa",
      "parents": [
        "1cee3bce71e916c6213ec5566bd9666ffd202de0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 16 05:08:09 2017 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 12:45:25 2017 +1000"
      },
      "message": "drm: add connector info/property for non-desktop displays [v2]\n\nThis adds the infrastructure needed to quirk displays\nusing edid and to mark them a non-desktop.\n\nA non-desktop display is one which shouldn\u0027t normally be included\nas a part of a desktop environment.\n\nThis is meant to cover head mounted devices like HTC Vive.\n\nv2: Change description from non-standard to non-desktop, add docs\n\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nfixup docs\n"
    },
    {
      "commit": "1cee3bce71e916c6213ec5566bd9666ffd202de0",
      "tree": "da4cd8ee5c40e6f0a5178b9056613748315ad8f0",
      "parents": [
        "9cae7751dc6896fb0c11ac858d3cbd9d6a8c022f",
        "739acd85ffdb725a8ef206737875f4b2c1dad02a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 10:56:39 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 10:56:39 2017 +1000"
      },
      "message": "Merge tag \u0027tilcdc-4.15-fixes\u0027 of https://github.com/jsarha/linux into drm-next\n\ntilcdc fixes for v4.15\n\n* tag \u0027tilcdc-4.15-fixes\u0027 of https://github.com/jsarha/linux:\n  drm/tilcdc: Remove obsolete \"ti,tilcdc,slave\" dts binding support\n"
    },
    {
      "commit": "9cae7751dc6896fb0c11ac858d3cbd9d6a8c022f",
      "tree": "d01ec99e5703f9a12bda4bc4ab36dad0539c3d4c",
      "parents": [
        "af5ecb53c8333df424aedf97024f38ea4ec5cbb2",
        "446947b44fb8cabc0213ff4efd706931e36b1963"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 10:56:11 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 10:56:11 2017 +1000"
      },
      "message": "Merge branch \u0027drm-next-4.15\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\nmore misc amdgpu fixes.\n\n* \u0027drm-next-4.15\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/amdgpu: fix rmmod KCQ disable failed error\n  drm/amdgpu: fix kernel hang when starting VNC server\n  drm/amdgpu: don\u0027t skip attributes when powerplay is enabled\n  drm/amd/pp: fix typecast error in powerplay.\n  Revert \"drm/radeon: dont switch vt on suspend\"\n  drm/amd/amdgpu: fix over-bound accessing in amdgpu_cs_wait_any_fence\n  drm/amd/powerplay: fix unfreeze level smc message for smu7\n  drm/amdgpu:fix memleak\n  drm/amdgpu:fix memleak in takedown\n"
    },
    {
      "commit": "af5ecb53c8333df424aedf97024f38ea4ec5cbb2",
      "tree": "0110e0f29dce3911f27d61dcb8f6b2568cd71356",
      "parents": [
        "2d56131006f6208e6e7acba4a750c40ed7df6f34",
        "e64b9189bfd58e215ee44159767b39b8cf6fa302"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 08:56:34 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 08:56:34 2017 +1000"
      },
      "message": "Merge tag \u0027imx-drm-next-2017-10-18\u0027 of git://git.pengutronix.de/git/pza/linux into drm-next\n\ndrm/imx: various cleanups\n\n- Switch to drm_*_get/put() helpers\n- Use correct parallel-display connector enum: DPI instead of VGA\n- Remove incorrect unit name from device tree binding documentation example\n- Remove an unused variable\n\n* tag \u0027imx-drm-next-2017-10-18\u0027 of git://git.pengutronix.de/git/pza/linux:\n  gpu: ipu-v3: ipu-dc: Remove unused \u0027di\u0027 variable\n  dt-bindings: fsl-imx-drm: Remove incorrect \"@di0\" usage\n  drm/imx: parallel-display: use correct connector enum\n  drm/imx: switch to drm_*_get(), drm_*_put() helpers\n"
    },
    {
      "commit": "2d56131006f6208e6e7acba4a750c40ed7df6f34",
      "tree": "0d5793be00fa87edbc16a706ef0296383d9677bc",
      "parents": [
        "5ee72d330fbefe069cc4a5faf9556b29fb5eb382",
        "e1335e2f0cfcd36ffa1b709ac58096134eb6e779"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 08:52:38 2017 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 23 08:52:38 2017 +1000"
      },
      "message": "Merge tag \u0027drm/tegra/for-4.15-rc1-fixes\u0027 of git://anongit.freedesktop.org/tegra/linux into drm-next\n\ndrm/tegra: Fixes for v4.15-rc1\n\nThis includes an update to the SOR pad clock programming needed because\nof some changes that went in through the clock tree.\n\n* tag \u0027drm/tegra/for-4.15-rc1-fixes\u0027 of git://anongit.freedesktop.org/tegra/linux:\n  drm/tegra: sor: Reimplement pad clock\n"
    },
    {
      "commit": "107af8ec117b0af6e90ddfe42e568b2efd8f6ff7",
      "tree": "1606e891bab8ee8bf102c3f0a3b4319d81a0ef2d",
      "parents": [
        "f1a8b8e3d98b0b3d1d88d119f52cc85d05ab3189",
        "a60dd35d2e39209fa7645945e1192bf9769872c6"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Nov 22 21:40:54 2017 +0100"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Nov 22 21:40:55 2017 +0100"
      },
      "message": "Merge branch \u0027bpf-fix-null-arg-semantics\u0027\n\nGianluca Borello says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis set includes some fixes in semantics and usability issues that emerged\nrecently, and would be good to have them in net before the next release.\n\nIn particular, ARG_CONST_SIZE_OR_ZERO semantics was recently changed in\ncommit 9fd29c08e520 (\"bpf: improve verifier ARG_CONST_SIZE_OR_ZERO\nsemantics\") with the goal of letting the compiler generate simpler code\nthat the verifier can more easily accept.\n\nTo handle this change in semantics, a few checks in some helpers were\nadded, like in commit 9c019e2bc4b2 (\"bpf: change helper bpf_probe_read arg2\ntype to ARG_CONST_SIZE_OR_ZERO\"), and those checks are less than ideal\nbecause once they make it into a released kernel bpf programs can start\nrelying on them, preventing the possibility of being removed later on.\n\nThis patch tries to fix the issue by introducing a new argument type\nARG_PTR_TO_MEM_OR_NULL that can be used for helpers that can receive a\n\u003cNULL, 0\u003e tuple. By doing so, we can fix the semantics of the other helpers\nthat don\u0027t need \u003cNULL, 0\u003e and can just handle \u003c!NULL, 0\u003e, allowing the code\nto get rid of those checks.\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: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "a60dd35d2e39209fa7645945e1192bf9769872c6",
      "tree": "1606e891bab8ee8bf102c3f0a3b4319d81a0ef2d",
      "parents": [
        "5c4e1201740ceae9bd6f622851a9bf7c66debe3a"
      ],
      "author": {
        "name": "Gianluca Borello",
        "email": "g.borello@gmail.com",
        "time": "Wed Nov 22 18:32:56 2017 +0000"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Nov 22 21:40:54 2017 +0100"
      },
      "message": "bpf: change bpf_perf_event_output arg5 type to ARG_CONST_SIZE_OR_ZERO\n\nCommit 9fd29c08e520 (\"bpf: improve verifier ARG_CONST_SIZE_OR_ZERO\nsemantics\") relaxed the treatment of ARG_CONST_SIZE_OR_ZERO due to the way\nthe compiler generates optimized BPF code when checking boundaries of an\nargument from C code. A typical example of this optimized code can be\ngenerated using the bpf_perf_event_output helper when operating on variable\nmemory:\n\n/* len is a generic scalar */\nif (len \u003e 0 \u0026\u0026 len \u003c\u003d 0x7fff)\n        bpf_perf_event_output(ctx, \u0026perf_map, 0, buf, len);\n\n110: (79) r5 \u003d *(u64 *)(r10 -40)\n111: (bf) r1 \u003d r5\n112: (07) r1 +\u003d -1\n113: (25) if r1 \u003e 0x7ffe goto pc+6\n114: (bf) r1 \u003d r6\n115: (18) r2 \u003d 0xffff94e5f166c200\n117: (b7) r3 \u003d 0\n118: (bf) r4 \u003d r7\n119: (85) call bpf_perf_event_output#25\nR5 min value is negative, either use unsigned or \u0027var \u0026\u003d const\u0027\n\nWith this code, the verifier loses track of the variable.\n\nReplacing arg5 with ARG_CONST_SIZE_OR_ZERO is thus desirable since it\navoids this quite common case which leads to usability issues, and the\ncompiler generates code that the verifier can more easily test:\n\nif (len \u003c\u003d 0x7fff)\n        bpf_perf_event_output(ctx, \u0026perf_map, 0, buf, len);\n\nor\n\nbpf_perf_event_output(ctx, \u0026perf_map, 0, buf, len \u0026 0x7fff);\n\nNo changes to the bpf_perf_event_output helper are necessary since it can\nhandle a case where size is 0, and an empty frame is pushed.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Gianluca Borello \u003cg.borello@gmail.com\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nAcked-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "5c4e1201740ceae9bd6f622851a9bf7c66debe3a",
      "tree": "242f6c483a4b6260b5f69f6b8efa63aaa77857e8",
      "parents": [
        "eb33f2cca49ec49a1b893b5af546e7c042ca6365"
      ],
      "author": {
        "name": "Gianluca Borello",
        "email": "g.borello@gmail.com",
        "time": "Wed Nov 22 18:32:55 2017 +0000"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Nov 22 21:40:54 2017 +0100"
      },
      "message": "bpf: change bpf_probe_read_str arg2 type to ARG_CONST_SIZE_OR_ZERO\n\nCommit 9fd29c08e520 (\"bpf: improve verifier ARG_CONST_SIZE_OR_ZERO\nsemantics\") relaxed the treatment of ARG_CONST_SIZE_OR_ZERO due to the way\nthe compiler generates optimized BPF code when checking boundaries of an\nargument from C code. A typical example of this optimized code can be\ngenerated using the bpf_probe_read_str helper when operating on variable\nmemory:\n\n/* len is a generic scalar */\nif (len \u003e 0 \u0026\u0026 len \u003c\u003d 0x7fff)\n        bpf_probe_read_str(p, len, s);\n\n251: (79) r1 \u003d *(u64 *)(r10 -88)\n252: (07) r1 +\u003d -1\n253: (25) if r1 \u003e 0x7ffe goto pc-42\n254: (bf) r1 \u003d r7\n255: (79) r2 \u003d *(u64 *)(r10 -88)\n256: (bf) r8 \u003d r4\n257: (85) call bpf_probe_read_str#45\nR2 min value is negative, either use unsigned or \u0027var \u0026\u003d const\u0027\n\nWith this code, the verifier loses track of the variable.\n\nReplacing arg2 with ARG_CONST_SIZE_OR_ZERO is thus desirable since it\navoids this quite common case which leads to usability issues, and the\ncompiler generates code that the verifier can more easily test:\n\nif (len \u003c\u003d 0x7fff)\n        bpf_probe_read_str(p, len, s);\n\nor\n\nbpf_probe_read_str(p, len \u0026 0x7fff, s);\n\nNo changes to the bpf_probe_read_str helper are necessary since\nstrncpy_from_unsafe itself immediately returns if the size passed is 0.\n\nSigned-off-by: Gianluca Borello \u003cg.borello@gmail.com\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nAcked-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "eb33f2cca49ec49a1b893b5af546e7c042ca6365",
      "tree": "0a3aad9face780bd56482c236c5f968bf4ea6dcd",
      "parents": [
        "db1ac4964fa172803a0fea83033cd35d380a8a77"
      ],
      "author": {
        "name": "Gianluca Borello",
        "email": "g.borello@gmail.com",
        "time": "Wed Nov 22 18:32:54 2017 +0000"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Nov 22 21:40:54 2017 +0100"
      },
      "message": "bpf: remove explicit handling of 0 for arg2 in bpf_probe_read\n\nCommit 9c019e2bc4b2 (\"bpf: change helper bpf_probe_read arg2 type to\nARG_CONST_SIZE_OR_ZERO\") changed arg2 type to ARG_CONST_SIZE_OR_ZERO to\nsimplify writing bpf programs by taking advantage of the new semantics\nintroduced for ARG_CONST_SIZE_OR_ZERO which allows \u003c!NULL, 0\u003e arguments.\n\nIn order to prevent the helper from actually passing a NULL pointer to\nprobe_kernel_read, which can happen when \u003cNULL, 0\u003e is passed to the helper,\nthe commit also introduced an explicit check against size \u003d\u003d 0.\n\nAfter the recent introduction of the ARG_PTR_TO_MEM_OR_NULL type,\nbpf_probe_read can not receive a pair of \u003cNULL, 0\u003e arguments anymore, thus\nthe check is not needed anymore and can be removed, since probe_kernel_read\ncan correctly handle a \u003c!NULL, 0\u003e call. This also fixes the semantics of\nthe helper before it gets officially released and bpf programs start\nrelying on this check.\n\nFixes: 9c019e2bc4b2 (\"bpf: change helper bpf_probe_read arg2 type to ARG_CONST_SIZE_OR_ZERO\")\nSigned-off-by: Gianluca Borello \u003cg.borello@gmail.com\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nAcked-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nAcked-by: Yonghong Song \u003cyhs@fb.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "db1ac4964fa172803a0fea83033cd35d380a8a77",
      "tree": "6b44959b16ee233dbe875e77b84783a927514fde",
      "parents": [
        "f1a8b8e3d98b0b3d1d88d119f52cc85d05ab3189"
      ],
      "author": {
        "name": "Gianluca Borello",
        "email": "g.borello@gmail.com",
        "time": "Wed Nov 22 18:32:53 2017 +0000"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Wed Nov 22 21:40:54 2017 +0100"
      },
      "message": "bpf: introduce ARG_PTR_TO_MEM_OR_NULL\n\nWith the current ARG_PTR_TO_MEM/ARG_PTR_TO_UNINIT_MEM semantics, an helper\nargument can be NULL when the next argument type is ARG_CONST_SIZE_OR_ZERO\nand the verifier can prove the value of this next argument is 0. However,\nmost helpers are just interested in handling \u003c!NULL, 0\u003e, so forcing them to\ndeal with \u003cNULL, 0\u003e makes the implementation of those helpers more\ncomplicated for no apparent benefits, requiring them to explicitly handle\nthose corner cases with checks that bpf programs could start relying upon,\npreventing the possibility of removing them later.\n\nSolve this by making ARG_PTR_TO_MEM/ARG_PTR_TO_UNINIT_MEM never accept NULL\neven when ARG_CONST_SIZE_OR_ZERO is set, and introduce a new argument type\nARG_PTR_TO_MEM_OR_NULL to explicitly deal with the NULL case.\n\nCurrently, the only helper that needs this is bpf_csum_diff_proto(), so\nchange arg1 and arg3 to this new type as well.\n\nAlso add a new battery of tests that explicitly test the\n!ARG_PTR_TO_MEM_OR_NULL combination: all the current ones testing the\nvarious \u003cNULL, 0\u003e variations are focused on bpf_csum_diff, so cover also\nother helpers.\n\nSigned-off-by: Gianluca Borello \u003cg.borello@gmail.com\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nAcked-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "4d6c51b107cc73b15a377224549aa5593f90df89",
      "tree": "ed7c872877c88343b10a10028216aff49c1c3bff",
      "parents": [
        "73ce9aec65b17433e18163d07eb5cb6bf114bd6c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 22 23:17:01 2017 +1100"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 22 23:17:01 2017 +1100"
      },
      "message": "powerpc/64s: Fix Power9 DD2.1 logic in DT CPU features\n\nI got the logic wrong in the DT CPU features code when I added the\nPower9 DD2.1 feature. We should be setting the bit if we detect a\nDD2.1, not clearing it if we detect a DD2.0.\n\nThis code isn\u0027t actually exercised at the moment so nothing is\nactually broken.\n\nFixes: 3ffa9d9e2a7c (\"powerpc/64s: Fix Power9 DD2.0 workarounds by adding DD2.1 feature\")\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "73ce9aec65b17433e18163d07eb5cb6bf114bd6c",
      "tree": "5542875410b1fb049b34625245de3bfa10f708c6",
      "parents": [
        "de34787f1096cce38e2590be0013b44418d14546"
      ],
      "author": {
        "name": "Madhavan Srinivasan",
        "email": "maddy@linux.vnet.ibm.com",
        "time": "Wed Nov 22 10:45:39 2017 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 22 23:04:23 2017 +1100"
      },
      "message": "powerpc/perf: Fix IMC_MAX_PMU macro\n\nIMC_MAX_PMU is used for static storage (per_nest_pmu_arr) which holds\nnest pmu information. Current value for the macro is 32 based on\nthe initial number of nest pmu units supported by the nest microcode.\nBut going forward, microcode could support more nest units. Instead\nof static storage, patch to fix the code to dynamically allocate an\narray based on the number of nest imc units found in the device tree.\n\nFixes:8f95faaac56c1 (\u0027powerpc/powernv: Detect and create IMC device\u0027)\nSigned-off-by: Madhavan Srinivasan \u003cmaddy@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "de34787f1096cce38e2590be0013b44418d14546",
      "tree": "2f322ae62f678870e62d0c9b01afa1005c87b3fa",
      "parents": [
        "252eb55816a6f69ef9464cad303cdb3326cdc61d"
      ],
      "author": {
        "name": "Madhavan Srinivasan",
        "email": "maddy@linux.vnet.ibm.com",
        "time": "Wed Nov 22 10:45:38 2017 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 22 23:04:23 2017 +1100"
      },
      "message": "powerpc/perf: Fix pmu_count to count only nest imc pmus\n\n\"pmu_count\" in opal_imc_counters_probe() is intended to hold\nthe number of successful nest imc pmu registerations. But\ncurrent code also counts other imc units like core_imc and\nthread_imc. Patch add a check to count only nest imc pmus.\n\nSigned-off-by: Madhavan Srinivasan \u003cmaddy@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "252eb55816a6f69ef9464cad303cdb3326cdc61d",
      "tree": "82da0aef8fcf25b6696049d5cae17d175ff9c800",
      "parents": [
        "f3f1dfd600ff82b18b7ea73d80eb27f476a6aa97"
      ],
      "author": {
        "name": "Christophe Leroy",
        "email": "christophe.leroy@c-s.fr",
        "time": "Tue Nov 21 15:28:20 2017 +0100"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 22 23:04:20 2017 +1100"
      },
      "message": "powerpc: Fix boot on BOOK3S_32 with CONFIG_STRICT_KERNEL_RWX\n\nOn powerpc32, patch_instruction() is called by apply_feature_fixups()\nwhich is called from early_init()\n\nThere is the following note in front of early_init():\n * Note that the kernel may be running at an address which is different\n * from the address that it was linked at, so we must use RELOC/PTRRELOC\n * to access static data (including strings).  -- paulus\n\nTherefore, slab_is_available() cannot be called yet, and\ntext_poke_area must be addressed with PTRRELOC()\n\nFixes: 95902e6c8864 (\"powerpc/mm: Implement STRICT_KERNEL_RWX on PPC32\")\nCc: stable@vger.kernel.org # v4.14+\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "d6c0615f510bc1ee26cfb2b9a3343ac99b9c46fb",
      "tree": "79ffddb58976eb188fa15564b3d51db9772f5187",
      "parents": [
        "0a62d6c966956d77397c32836a5bbfe3af786fc1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 22 12:34:56 2017 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 22 12:34:56 2017 +0100"
      },
      "message": "ALSA: hda - Fix yet remaining issue with vmaster 0dB initialization\n\nThe previous fix for addressing the breakage in vmaster slave\ninitialization, commit a91d66129fb9 (\"ALSA: hda - Fix incorrect TLV\ncallback check introduced during set_fs() removal\"), introduced a new\nhelper to process over each slave kctl.  However, this helper passes\nonly the original kctl, not the virtual slave kctl.  As a result,\nHD-audio driver (which is the only user so far) couldn\u0027t initialize\nthe slave correctly because it\u0027s trying to update the value directly\nwith the original kctl, not with the mapped kctl.\n\nThis patch fixes the situation again by passing both the mapped slaved\nand original slave kctls to the function.  Luckily there is a single\ncaller as of now, so changing the call signature is no big matter.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d197959\nFixes: a91d66129fb9 (\"ALSA: hda - Fix incorrect TLV callback check introduced during set_fs() removal\")\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f72271e2a0ae4277d53c4053f5eed8bb346ba38a",
      "tree": "98e29ef1f7e82d36c8136e34ac0684208062e979",
      "parents": [
        "7b8edcc685b5e2c3c37aa13dc50a88e84a5bfef8"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:49 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:52:38 2017 -0800"
      },
      "message": "i40evf: Use smp_rmb rather than read_barrier_depends\n\nThe original issue being fixed in this patch was seen with the ixgbe\ndriver, but the same issue exists with i40evf as well, as the code is\nvery similar. read_barrier_depends is not sufficient to ensure\nloads following it are not speculatively loaded out of order\nby the CPU, which can result in stale data being loaded, causing\npotential system crashes.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7b8edcc685b5e2c3c37aa13dc50a88e84a5bfef8",
      "tree": "1797b5b7fbca276e4c131b1a5c48b102cdac5f8a",
      "parents": [
        "c4cb99185b4cc96c0a1c70104dc21ae14d7e7f28"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:48 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:48:39 2017 -0800"
      },
      "message": "fm10k: Use smp_rmb rather than read_barrier_depends\n\nThe original issue being fixed in this patch was seen with the ixgbe\ndriver, but the same issue exists with fm10k as well, as the code is\nvery similar. read_barrier_depends is not sufficient to ensure\nloads following it are not speculatively loaded out of order\nby the CPU, which can result in stale data being loaded, causing\npotential system crashes.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c4cb99185b4cc96c0a1c70104dc21ae14d7e7f28",
      "tree": "bb1a8ee20453e511a0ea262d153a978cd2e5bb5a",
      "parents": [
        "1e1f9ca546556e508d021545861f6b5fc75a95fe"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:47 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:47:24 2017 -0800"
      },
      "message": "igb: Use smp_rmb rather than read_barrier_depends\n\nThe original issue being fixed in this patch was seen with the ixgbe\ndriver, but the same issue exists with igb as well, as the code is\nvery similar. read_barrier_depends is not sufficient to ensure\nloads following it are not speculatively loaded out of order\nby the CPU, which can result in stale data being loaded, causing\npotential system crashes.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "1e1f9ca546556e508d021545861f6b5fc75a95fe",
      "tree": "89684ebc4de1cdd0337c33965be5753b33a180dc",
      "parents": [
        "ae0c585d93dfaf923d2c7eb44b2c3ab92854ea9b"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:46 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:46:04 2017 -0800"
      },
      "message": "igbvf: Use smp_rmb rather than read_barrier_depends\n\nThe original issue being fixed in this patch was seen with the ixgbe\ndriver, but the same issue exists with igbvf as well, as the code is\nvery similar. read_barrier_depends is not sufficient to ensure\nloads following it are not speculatively loaded out of order\nby the CPU, which can result in stale data being loaded, causing\npotential system crashes.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "ae0c585d93dfaf923d2c7eb44b2c3ab92854ea9b",
      "tree": "f9e5b6b7a2008ddd361b9f9fb7eb67aa01c18bf5",
      "parents": [
        "52c6912fde0133981ee50ba08808f257829c4c93"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:45 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:44:53 2017 -0800"
      },
      "message": "ixgbevf: Use smp_rmb rather than read_barrier_depends\n\nThe original issue being fixed in this patch was seen with the ixgbe\ndriver, but the same issue exists with ixgbevf as well, as the code is\nvery similar. read_barrier_depends is not sufficient to ensure\nloads following it are not speculatively loaded out of order\nby the CPU, which can result in stale data being loaded, causing\npotential system crashes.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "52c6912fde0133981ee50ba08808f257829c4c93",
      "tree": "0b2a74cdf9f7e46035a6a6b712e59788f80cb8a9",
      "parents": [
        "0a9a17e3bb4564caf4bfe2a6783ae1287667d188"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:44 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:43:21 2017 -0800"
      },
      "message": "i40e: Use smp_rmb rather than read_barrier_depends\n\nThe original issue being fixed in this patch was seen with the ixgbe\ndriver, but the same issue exists with i40e as well, as the code is\nvery similar. read_barrier_depends is not sufficient to ensure\nloads following it are not speculatively loaded out of order\nby the CPU, which can result in stale data being loaded, causing\npotential system crashes.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "0a9a17e3bb4564caf4bfe2a6783ae1287667d188",
      "tree": "4b79d519ea128fda29a3ca3f36b3e8941305a8a2",
      "parents": [
        "bd5608b3223bc711a5b365f80d4e67866ac7cc44"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 17 11:05:43 2017 -0600"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:42:03 2017 -0800"
      },
      "message": "ixgbe: Fix skb list corruption on Power systems\n\nThis patch fixes an issue seen on Power systems with ixgbe which results\nin skb list corruption and an eventual kernel oops. The following is what\nwas observed:\n\nCPU 1                                   CPU2\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d            \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1: ixgbe_xmit_frame_ring                ixgbe_clean_tx_irq\n2:  first-\u003eskb \u003d skb                     eop_desc \u003d tx_buffer-\u003enext_to_watch\n3:  ixgbe_tx_map                         read_barrier_depends()\n4:   wmb                                 check adapter written status bit\n5:   first-\u003enext_to_watch \u003d tx_desc      napi_consume_skb(tx_buffer-\u003eskb ..);\n6:   writel(i, tx_ring-\u003etail);\n\nThe read_barrier_depends is insufficient to ensure that tx_buffer-\u003eskb does not\nget loaded prior to tx_buffer-\u003enext_to_watch, which then results in loading\na stale skb pointer. This patch replaces the read_barrier_depends with\nsmp_rmb to ensure loads are ordered with respect to the load of\ntx_buffer-\u003enext_to_watch.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "bd5608b3223bc711a5b365f80d4e67866ac7cc44",
      "tree": "3d451783cb3d2bc300ee69446c02af1fe5c0daf6",
      "parents": [
        "01acc73f375ed535fa048a9e7f40ed109f7f0276"
      ],
      "author": {
        "name": "Alan Brady",
        "email": "alan.brady@intel.com",
        "time": "Tue Nov 14 07:00:52 2017 -0500"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 21 23:40:23 2017 -0800"
      },
      "message": "i40e: restore promiscuous after reset\n\nAfter a reset we rebuild the VSIs which is going to clobber any\npromiscuous settings we had before reset.  This makes it so that we\nrestore the promiscuous settings we had before reset.\n\nSigned-off-by: Alan Brady \u003calan.brady@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    }
  ],
  "next": "01acc73f375ed535fa048a9e7f40ed109f7f0276"
}
