* a6b50f9b0a6f 4.15.4-xanmod5 * 8dbc49eee238 Tag PDS 0.98k * 2f42010d7b50 pds: Remove unused variables in task_struct. * 3f9e674cfed8 pds: Remove unused rq->last_switch * f68bc5b30c0b pds: Rework prio2deadline routines. * 21865e81953d pds: inline check_preempt_curr(). * 449a9d8b158a pds: returns cpu instead of rq in task_preemptible_rq() and select_task_rq() * 50d9f0c87cd9 Merge tag 'v4.15.4' into 4.15 * bb61956d9d9f Linux 4.15.4 * f246c4e6d286 rcu: Export init_rcu_head() and destroy_rcu_head() to GPL modules * 8b159566ab29 scsi: cxlflash: Reset command ioasc * 5dbe7be7e522 scsi: lpfc: Fix crash after bad bar setup on driver attachment * 3dcf4935d1df scsi: core: Ensure that the SCSI error handler gets woken up * d73763b92944 ftrace: Remove incorrect setting of glob search field * 4d5d5e9612e7 devpts: fix error handling in devpts_mntget() * 8ec68ce24fd1 mn10300/misalignment: Use SIGSEGV SEGV_MAPERR to report a failed user copy * 2433367ce69e ovl: hash directory inodes for fsnotify * 06b4cf20d166 ovl: take mnt_want_write() for removing impure xattr * 65989bff55e8 ovl: take mnt_want_write() for work/index dir setup * fc103afa3390 ovl: fix failure to fsync lower dir * e14a5067b13c ovl: force r/o mount when index dir creation fails * 74ef3034525a acpi, nfit: fix register dimm error handling * 1a9b65ce3165 ACPI: sbshc: remove raw pointer from printk() message * a18ff97b8fff drm/i915: Avoid PPS HW/SW state mismatch due to rounding * 7217671ff5ad arm64: dts: marvell: add Ethernet aliases * e8217faccb47 objtool: Fix switch-table detection * 1396715adadb lib/ubsan: add type mismatch handler for new GCC/Clang * 157bb32f826c lib/ubsan.c: s/missaligned/misaligned/ * 7a8ca66b3b26 clocksource/drivers/stm32: Fix kernel panic with multiple timers * 83cfeb15b960 blk-mq: quiesce queue before freeing queue * b3e1e2d54d4f pktcdvd: Fix a recently introduced NULL pointer dereference * 7a6938e21159 pktcdvd: Fix pkt_setup_dev() error path * d4d9ac623f3c pinctrl: sx150x: Add a static gpio/pinctrl pin range mapping * 12cbc6636acf pinctrl: sx150x: Register pinctrl before adding the gpiochip * c56a74735860 pinctrl: sx150x: Unregister the pinctrl on release * 178e4288c014 pinctrl: mcp23s08: fix irq setup order * 25484773c7a9 pinctrl: intel: Initialize GPIO properly when used through irqchip * 787229894896 genirq: Make legacy autoprobing work again * 141fce350f00 EDAC, octeon: Fix an uninitialized variable warning * 36ea5adbf38e xtensa: fix futex_atomic_cmpxchg_inatomic * aa38e58d15ab alpha: fix formating of stack content * aa117ce7d303 alpha: fix reboot on Avanti platform * 3bbebfe82495 alpha: Fix mixed up args in EXC macro in futex operations * c3135742ca71 alpha: osf_sys.c: fix put_tv32 regression * 190d1ab5450c alpha: fix crash if pthread_create races with signal delivery * 24faada95fbe signal/sh: Ensure si_signo is initialized in do_divide_error * cce3b22f14dd signal/openrisc: Fix do_unaligned_access to send the proper signal * 4574b506d634 ipmi: use dynamic memory for DMI driver override * 457ad223c59d Bluetooth: btusb: Restore QCA Rome suspend/resume fix with a "rewritten" version * 7ac3d11aba75 Revert "Bluetooth: btusb: fix QCA Rome suspend/resume" * ea0c164b5895 Bluetooth: btsdio: Do not bind to non-removable BCM43341 * 062b49f817aa HID: quirks: Fix keyboard + touchpad on Toshiba Click Mini not working * f877972bcf62 pipe: fix off-by-one error when checking buffer limits * 4f361f601c04 pipe: actually allow root to exceed the pipe buffer limits * b4ae624fc003 kernel/relay.c: revert "kernel/relay.c: fix potential memory leak" * c84c68fc2321 kernel/async.c: revert "async: simplify lowest_in_progress()" * 20819e0cdfa8 fs/proc/kcore.c: use probe_kernel_read() instead of memcpy() * c578f7ee61fe media: cxusb, dib0700: ignore XC2028_I2C_FLUSH * 1bddff4ff67e media: vivid: fix module load error when enabling fb and no_error_inj=1 * cefbd21480dd media: ts2020: avoid integer overflows on 32 bit machines * de87fcee48bc media: dt-bindings/media/cec-gpio.txt: mention the CEC/HPD max voltages * ec1eeaf5b6c1 media: dvb-frontends: fix i2c access helpers for KASAN * 2058517f456c media: dvb_frontend: be sure to init dvb_frontend_handle_ioctl() return code * b6de976631b2 kasan: rework Kconfig settings * 6d5dd742cbf5 kasan: don't emit builtin calls when sanitization is off * 5e2dee3fc6e0 Btrfs: raid56: iterate raid56 internal bio with bio_for_each_segment_all * 04f417b0312c btrfs: Handle btrfs_set_extent_delalloc failure in fixup worker * 51611b5d19a5 afs: Fix server list handling * a0a594704ff3 afs: Fix missing cursor clearance * 8b690011c27d afs: Need to clear responded flag in addr cursor * da89b2d752e9 afs: Add missing afs_put_cell() * 03a7be790fc9 watchdog: imx2_wdt: restore previous timeout after suspend+resume * 16c4b6e0c064 ASoC: compress: Correct handling of copy callback * 5711cf9b8908 ASoC: skl: Fix kernel warning due to zero NHTL entry * 3a042d14100f ASoC: rockchip: i2s: fix playback after runtime resume * 6bd298ee74d8 ASoC: acpi: fix machine driver selection based on quirk * 8000c0f57633 KVM: PPC: Book3S PR: Fix broken select due to misspelling * 47415812fec3 KVM: arm/arm64: Handle CPU_PM_ENTER_FAILED * 703f0395362a KVM: PPC: Book3S HV: Drop locks before reading guest memory * 0e46778efc9f KVM: PPC: Book3S HV: Make sure we don't re-enter guest without XIVE loaded * 8285c292436c KVM: nVMX: Fix bug of injecting L2 exception into L1 * 5cb7e6931e52 KVM: nVMX: Fix races when sending nested PI while dest enters/leaves L2 * 8d3bb572ef44 arm: KVM: Fix SMCCC handling of unimplemented SMC/HVC calls * e76a4b126d1e crypto: talitos - fix Kernel Oops on hashing an empty file * 97905e9cf76a crypto: sha512-mb - initialize pending lengths correctly * bde50164e671 crypto: caam - fix endless loop when DECO acquire fails * d971cb5f5fbd media: v4l2-compat-ioctl32.c: make ctrl_is_pointer work for subdevs * 76db969a3bbf media: v4l2-compat-ioctl32.c: refactor compat ioctl32 logic * 11fe1040030e media: v4l2-compat-ioctl32.c: don't copy back the result for certain errors * 1cc643ab48ee media: v4l2-compat-ioctl32.c: drop pr_info for unknown buffer type * 2b14d31a951e media: v4l2-compat-ioctl32.c: copy clip list in put_v4l2_window32 * 4e364b677035 media: v4l2-compat-ioctl32.c: fix ctrl_is_pointer * 9c15a21a0737 media: v4l2-compat-ioctl32.c: copy m.userptr in put_v4l2_plane32 * e5294484a664 media: v4l2-compat-ioctl32.c: avoid sizeof(type) * 991030bd0aa7 media: v4l2-compat-ioctl32.c: move 'helper' functions to __get/put_v4l2_format32 * dc9a62adcd76 media: v4l2-compat-ioctl32.c: fix the indentation * d57714a7c0f2 media: v4l2-compat-ioctl32.c: add missing VIDIOC_PREPARE_BUF * fc174e6cbdee media: v4l2-ioctl.c: don't copy back the result for -ENOTTY * 1113a74590b4 media: v4l2-ioctl.c: use check_fmt for enum/g/s/try_fmt * 46e8d06e423c crypto: hash - prevent using keyed hashes without setting key * cec606a62e01 crypto: hash - annotate algorithms taking optional key * b5e994037f37 crypto: poly1305 - remove ->setkey() method * a3b6f7d313af crypto: mcryptd - pass through absence of ->setkey() * f034d24fcef8 crypto: cryptd - pass through absence of ->setkey() * 927a0dd1c4de crypto: hash - introduce crypto_hash_alg_has_setkey() * d53f47c224c1 ahci: Add Intel Cannon Lake PCH-H PCI ID * bd3b3e9b0520 ahci: Add PCI ids for Intel Bay Trail, Cherry Trail and Apollo Lake AHCI * d714ff511458 ahci: Annotate PCI ids for mobile Intel chipsets as such * 8d94a30179ca kernfs: fix regression in kernfs_fop_write caused by wrong type * 0e61f8b07b57 nfsd: Detect unhashed stids in nfsd4_verify_open_stid() * 782b4e79ceaa NFS: Fix a race between mmap() and O_DIRECT * 0645878a34d0 NFS: reject request for id_legacy key without auxdata * 60af9d47409c NFS: commit direct writes even if they fail partially * 6d301c957faf NFS: Fix nfsstat breakage due to LOOKUPP * 09f453630a5c NFS: Add a cond_resched() to nfs_commit_release_pages() * 4be335576eca nfs41: do not return ENOMEM on LAYOUTUNAVAILABLE * d2a7f7a32d70 nfs/pnfs: fix nfs_direct_req ref leak when i/o falls back to the mds * 79fca845f0e4 ubifs: free the encrypted symlink target * 973f83fab1b1 ubi: block: Fix locking for idr_alloc/idr_remove * 155e260ffa14 ubi: fastmap: Erase outdated anchor PEBs during attach * 85f7a399a372 ubi: Fix race condition between ubi volume creation and udev * edb72dea6d46 mtd: nand: sunxi: Fix ECC strength choice * ed538bc15951 mtd: nand: Fix nand_do_read_oob() return value * b39c718d1a37 mtd: nand: brcmnand: Disable prefetch by default * 4ea0377d0dcc mtd: cfi: convert inline functions to macros * d60ada32f9c1 arm64: Kill PSCI_GET_VERSION as a variant-2 workaround * e301ef818938 arm64: Add ARM_SMCCC_ARCH_WORKAROUND_1 BP hardening support * 1b3173cc0818 arm/arm64: smccc: Implement SMCCC v1.1 inline primitive * 5fa82723fa1b arm/arm64: smccc: Make function identifiers an unsigned quantity * eadba98b0dd9 firmware/psci: Expose SMCCC version through psci_ops * 5195a21d5ba0 firmware/psci: Expose PSCI conduit * 4a345e5e8731 arm64: KVM: Add SMCCC_ARCH_WORKAROUND_1 fast handling * 7a1b576877dd arm64: KVM: Report SMCCC_ARCH_WORKAROUND_1 BP hardening support * 8b423ee88829 arm/arm64: KVM: Turn kvm_psci_version into a static inline * d18561857b79 arm64: KVM: Make PSCI_VERSION a fast path * 68894ca72b4d arm/arm64: KVM: Advertise SMCCC v1.1 * 9aecea071f02 arm/arm64: KVM: Implement PSCI 1.0 support * bfc67e088515 arm/arm64: KVM: Add smccc accessors to PSCI code * 038a0579029d arm/arm64: KVM: Add PSCI_VERSION helper * bf9708a5df1e arm/arm64: KVM: Consolidate the PSCI include files * a2843529c774 arm64: KVM: Increment PC after handling an SMC trap * 2458a525a4a9 arm64: Branch predictor hardening for Cavium ThunderX2 * d2a40a765e31 arm64: Implement branch predictor hardening for Falkor * 5152c0c11ccc arm64: Implement branch predictor hardening for affected Cortex-A CPUs * df65d7b1c194 arm64: cputype: Add missing MIDR values for Cortex-A72 and Cortex-A75 * 40ad0b937384 arm64: entry: Apply BP hardening for suspicious interrupts from EL0 * 9444427e9f43 arm64: entry: Apply BP hardening for high-priority synchronous exceptions * 9a7a2f40da4a arm64: KVM: Use per-CPU vector when BP hardening is enabled * 7c2108a2db49 arm64: Move BP hardening to check_and_switch_context * 24f07bba953d arm64: Add skeleton to harden the branch predictor against aliasing attacks * e8b634e69ce3 arm64: Move post_ttbr_update_workaround to C code * 4f26eef7f241 drivers/firmware: Expose psci_get_version through psci_ops structure * 4506169a1e1e arm64: cpufeature: Pass capability structure to ->enable callback * 2e780011c8fd arm64: Run enable method for errata work arounds on late CPUs * 68330fdd469b arm64: cpufeature: __this_cpu_has_cap() shouldn't stop early * 835662c5bd55 arm64: futex: Mask __user pointers prior to dereference * 15814374752a arm64: uaccess: Mask __user pointers for __arch_{clear, copy_*}_user * 9ca9d1c25789 arm64: uaccess: Don't bother eliding access_ok checks in __{get, put}_user * e11038f4c1c7 arm64: uaccess: Prevent speculative use of the current addr_limit * cf6df3266a91 arm64: entry: Ensure branch through syscall table is bounded under speculation * 4d4e58257ef5 arm64: Use pointer masking to limit uaccess speculation * 2a8a65a284c8 arm64: Make USER_DS an inclusive limit * a17d329d36c8 arm64: Implement array_index_mask_nospec() * 83c5e4e3c634 arm64: barrier: Add CSDB macros to control data-value prediction * ed6cfd54cc9b perf: arm_spe: Fail device probe when arm64_kernel_unmapped_at_el0() * eefd900d3450 arm64: idmap: Use "awx" flags for .idmap.text .pushsection directives * b87b5ce113e1 arm64: entry: Reword comment about post_ttbr_update_workaround * ccb60ecfe878 arm64: Force KPTI to be disabled on Cavium ThunderX * 173358a49173 arm64: kpti: Add ->enable callback to remap swapper using nG mappings * 1e41ebd20f59 arm64: mm: Permit transitioning from Global to Non-Global without BBM * 3fb3a06fb821 arm64: kpti: Make use of nG dependent on arm64_kernel_unmapped_at_el0() * 56e4bdb0a3e9 arm64: Turn on KPTI only on CPUs that need it * cb132ae43a2a arm64: cputype: Add MIDR values for Cavium ThunderX2 CPUs * e7a062e77db3 arm64: kpti: Fix the interaction between ASID switching and software PAN * 7036e5f6774e arm64: mm: Introduce TTBR_ASID_MASK for getting at the ASID in the TTBR * e0b74ca82f28 arm64: capabilities: Handle duplicate entries for a capability * f39015ae7127 arm64: Take into account ID_AA64PFR0_EL1.CSV3 * 14a756c2fda0 arm64: Kconfig: Reword UNMAP_KERNEL_AT_EL0 kconfig entry * 8c17f836255d arm64: Kconfig: Add CONFIG_UNMAP_KERNEL_AT_EL0 * feace1c8f6eb arm64: use RET instruction for exiting the trampoline * 6eac605e7103 arm64: kaslr: Put kernel vectors address in separate data page * 064607a4fd29 arm64: entry: Add fake CPU feature for unmapping the kernel at EL0 * 0b5deee12ce7 arm64: tls: Avoid unconditional zeroing of tpidrro_el0 for native tasks * a5ed8761f801 arm64: cpu_errata: Add Kryo to Falkor 1003 errata * 26ce07109300 arm64: erratum: Work around Falkor erratum #E1003 in trampoline code * 89685f858b8f arm64: entry: Hook up entry trampoline to exception vectors * 3117e455eee9 arm64: entry: Explicitly pass exception level to kernel_ventry macro * 3f14b03dde8c arm64: mm: Map entry trampoline into trampoline and kernel page tables * a1f8eeab0e78 arm64: entry: Add exception trampoline page for exceptions from EL0 * 392bb3ba6865 arm64: mm: Invalidate both kernel and user ASIDs when performing TLBI * 68e3fee6ea5c arm64: mm: Add arm64_kernel_unmapped_at_el0 helper * 75802ca67d6b arm64: mm: Allocate ASIDs in pairs * 9c3ad6e6b827 arm64: mm: Fix and re-enable ARM64_SW_TTBR0_PAN * fc29c581cdf3 arm64: mm: Rename post_ttbr0_update_workaround * e5b604c97b91 arm64: mm: Remove pre_ttbr0_update_workaround for Falkor erratum #E1003 * 9586273ff1f8 arm64: mm: Move ASID from TTBR0 to TTBR1 * 2c8c2e969339 arm64: mm: Temporarily disable ARM64_SW_TTBR0_PAN * 541214369fcb arm64: mm: Use non-global mappings for kernel space * 2eeaddcc139b media: hdpvr: Fix an error handling path in hdpvr_probe() * 2d1073cfbe78 media: dvb-usb-v2: lmedm04: move ts2020 attach to dm04_lme2510_tuner * 20f3bae5957e media: dvb-usb-v2: lmedm04: Improve logic checking of warm start * 410179dfc2b8 sched/rt: Up the root domain ref count when passing it around via IPIs * 74adee6d7b79 sched/rt: Use container_of() to get root domain in rto_push_irq_work_func() * 8709b63f2ebc Revert "drm/i915: mark all device info struct with __initconst" * bf8b6ada9508 watchdog: gpio_wdt: set WDOG_HW_RUNNING in gpio_wdt_stop * 5577da97bd3f ssb: Do not disable PCI host on non-Mips * a52b839c8d65 dmaengine: dmatest: fix container_of member in dmatest_callback * 76eac767a85b cpufreq: mediatek: add mediatek related projects into blacklist * 6cb0b894e128 CIFS: zero sensitive data when freeing * 44fe87e83650 cifs: Fix autonegotiate security settings mismatch * a0f967b072c9 cifs: Fix missing put_xid in cifs_file_strict_mmap * e4fb3fda25d6 watchdog: indydog: Add dependency on SGI_HAS_INDYDOG