* 26d632da3bf9 4.16.12-xanmod11 * c00674954568 Merge tag 'v4.16.12' into 4.16 * e2a75b6d2e9d Linux 4.16.12 * 9951b2969b30 rtc: goldfish: Add missing MODULE_LICENSE * 7ee468a5d38c rtc: rp5c01: fix possible race condition * 81abaeb29ed3 rtc: tx4939: avoid unintended sign extension on a 24 bit shift * 4bd8a5978ff4 rtc: m41t80: fix race conditions * ab3ecb989650 rtc: rk808: fix possible race condition * 6ccad3de43bb rtc: hctosys: Ensure system time doesn't overflow time_t * 87b750b7576b rtc: snvs: Fix usage of snvs_rtc_enable * bdeb5165de7b serial: altera: ensure port->regshift is honored consistently * f315308ee5e5 serial: 8250: Don't service RX FIFO if interrupts are disabled * e9d60298c452 serial: arc_uart: Fix out-of-bounds access through DT alias * ca3ecfbd7493 serial: fsl_lpuart: Fix out-of-bounds access through DT alias * 68e634b1129f serial: imx: Fix out-of-bounds access through serial port index * 0f791ceccb4e serial: mxs-auart: Fix out-of-bounds access through serial port index * 6b1cab78b629 serial: samsung: Fix out-of-bounds access through serial port index * 0c25a932b963 serial: sh-sci: Fix out-of-bounds access through DT alias * fd26d0836bce serial: xuartps: Fix out-of-bounds access through DT alias * 2a4642119ac7 serial: mvebu-uart: fix tx lost characters * d48ec78eb9aa media: cx25821: prevent out-of-bounds read on array card * c7c622f4e15c media: vivid: fix incorrect capabilities for radio * 37d683fbfea8 media: vb2: Fix videobuf2 to map correct area * 6ab7ffcfa080 media: i2c: adv748x: fix HDMI field heights * 765c00006085 media: v4l: vsp1: Fix display stalls when requesting too many inputs * 6a97f4b43d6d media: em28xx: Add Hauppauge SoloHD/DualHD bulk models * ac186fd79856 media: lgdt3306a: Fix a double kfree on i2c device remove * 1722c664c0a1 media: s3c-camif: fix out-of-bounds array access * 6f7b0a06c43a media: cx23885: Set subdev host data to clk_freq pointer * ed27030e1351 media: cx23885: Override 888 ImpactVCBe crystal frequency * 0a307381d6dd media: ov5645: add missing of_node_put() in error path * 3ede9f3e4b24 clk: meson: axg: add the fractional part of the fixed_pll * e3f208839a17 clk: meson: axg: fix the od shift of the sys_pll * 375eb43ac9fa clk: samsung: exynos3250: Fix PLL rates * 2ecc5af66468 clk: samsung: exynos5250: Fix PLL rates * c4ffdeb207f6 clk: samsung: exynos5433: Fix PLL rates * fcac40219c06 clk: samsung: exynos5260: Fix PLL rates * a7918ae35f98 clk: samsung: exynos7: Fix PLL rates * 66065b1bfac7 clk: samsung: s3c2410: Fix PLL rates * ab8e3bf35512 clk: rockchip: Prevent calculating mmc phase if clock rate is zero * 256abb2bd57d clk: tegra: Fix pll_u rate configuration * 286a7c06afb5 clk: hisilicon: mark wdt_mux_p[] as const * b245fee1cc0b clk: Don't show the incorrect clock phase * 8600d886bdef clk: rockchip: Fix wrong parent for SDMMC phase clock for rk3228 * 0ef226a10763 ASoC: samsung: i2s: Ensure the RCLK rate is properly determined * 2f874df139ca ASoC: topology: create TLV data for dapm widgets * 6a7b15a4861d ASoC: samsung: odroid: Fix 32000 sample rate handling * 5a11d60d5d5c ASoC: rockchip: rk3288-hdmi-analog: Select needed codecs * ac79106484f6 scsi: lpfc: Fix frequency of Release WQE CQEs * 00c2c646afb9 scsi: lpfc: Fix IO failure during hba reset testing with nvme io. * ae846a8c3ab2 scsi: lpfc: Fix soft lockup in lpfc worker thread during LIP testing * 4c6b639b96cf scsi: lpfc: Fix nonrecovery of NVME controller after cable swap. * 22f377484858 scsi: lpfc: Fix issue_lip if link is disabled * d65c5e47e476 scsi: mvsas: fix wrong endianness of sgpio api * f7964405fd9c scsi: core: Make SCSI Status CONDITION MET equivalent to GOOD * 8167afa3a98e scsi: lpfc: Fix NVME Initiator FirstBurst * 42d8fa4564b6 scsi: devinfo: add HP DISK-SUBSYSTEM device, for HP XP arrays * a2b4802bca62 scsi: aacraid: Insure command thread is not recursively stopped * 7b3f61b6ba72 crypto: inside-secure - fix the invalidation step during cra_exit * f0a8aaf37043 crypto: sunxi-ss - Add MODULE_ALIAS to sun4i-ss * a814727161d8 crypto: inside-secure - do not overwrite the threshold value * 1f47bc263046 crypto: inside-secure - fix the extra cache computation * 0b67bf762702 crypto: inside-secure - fix the cache_len computation * d6c794cb4cf8 crypto: inside-secure - do not process request if no command was issued * 1f530364e1d9 crypto: ccp - don't disable interrupts while setting up debugfs * 09b1df4caf6b crypto: atmel-aes - fix the keys zeroing on errors * b8c6ebab1afa crypto: inside-secure - wait for the request to complete if in the backlog * f03136a54b79 crypto: inside-secure - move the digest to the request context * 9dc84ac72e30 staging: lustre: lmv: correctly iput lmo_root * 7eed70cc97cb staging: ks7010: Use constants from ieee80211_eid instead of literal ints. * 95ae1ea1469d staging: rtl8192u: return -ENOMEM on failed allocation of priv->oldaddr * c424c481fb25 staging: fsl-dpaa2/eth: Fix incorrect casts * 3963b6bd02a4 staging: lustre: fix bug in osc_enter_cache_try * f7c516f1b6c5 staging: fsl-dpaa2/eth: Fix incorrect kfree * 4dd7e89ae23b staging: bcm2835-audio: Release resources on module_exit() * 066c49ffe98b x86/kexec: Avoid double free_page() upon do_kexec_load() failure * ca625434bf18 hfsplus: stop workqueue when fill_super() failed * daf5a03f762c cfg80211: limit wiphy names to 128 bytes * 0725281a6185 loop: fix LOOP_GET_STATUS lock imbalance * 9a0e8aa0f0f2 loop: don't call into filesystem while holding lo_ctl_mutex * d04d5683cfff xhci: Show what USB release number the xHC supports from protocol capablity * e60e385951aa Bluetooth: btusb: Add support for Intel Bluetooth device 22560 [8087:0026] * 5f534bd8e8de Bluetooth: btusb: Add device ID for RTL8822BE * 23a18ae07dd3 media: em28xx: USB bulk packet size fix * f66e184db138 media: lgdt3306a: Fix module count mismatch on usb unplug * b9f7afecf1c0 usb: gadget: composite: fix incorrect handling of OS desc requests * 132990e70f7a usb: gadget: udc: change comparison to bitshift when dealing with a mask * 9bc62ffe1033 usbip: Correct maximum value of CONFIG_USBIP_VHCI_HC_PORTS * d4f7e893c387 usb: gadget: ffs: Execute copy_to_user() with USER_DS set * 9f2964fa640e usb: gadget: ffs: Let setup() return USB_GADGET_DELAYED_STATUS * 9f217bc20dac usb: dwc2: host: Fix transaction errors in host mode * eb7bdfff41d6 usb: dwc2: hcd: Fix host channel halt flow * f85052b8eb7e usb: dwc2: Fix interval type issue * 242cf367cd34 xhci: zero usb device slot_id member when disabling and freeing a xhci slot * 20bad9083463 usb: dwc3: Makefile: fix link error on randconfig * 83d08e8df0fa usb: dwc3: Update DWC_usb31 GTXFIFOSIZ reg fields * aa9160f6b65a usb: dwc3: Add SoftReset PHY synchonization delay * d9ad8891b4a3 ALSA: usb-audio: Add native DSD support for Luxman DA-06 * f187b62e7e26 Bluetooth: btusb: Add USB ID 7392:a611 for Edimax EW-7611ULB * 0536699996fd scsi: zfcp: fix infinite iteration on ERP ready list * 391694105745 scsi: sg: allocate with __GFP_ZERO in sg_build_indirect() * edbfba1070fa s390: use expoline thunks in the BPF JIT * ba8e36486b81 s390: extend expoline to BC instructions * e236e1ae6273 s390: move spectre sysfs attribute code * 14986e84d4d8 s390/kernel: use expoline for indirect branches * 3956a1ec9769 s390/ftrace: use expoline for indirect branches * c8aa5836f2c7 s390/lib: use expoline for indirect branches * 6f212c49e9c8 s390/crc32-vx: use expoline for indirect branches * c0a844e82998 s390: move expoline assembler macros to a header * 5997d61ea7f9 s390: correct module section names for expoline code revert * ac8523574f17 s390: correct nospec auto detection init order * aff35c69d283 s390: add assembler macros for CPU alternatives * 49e2d0e280dd s390: add sysfs attributes for spectre * 8d2addd794f2 s390: report spectre mitigation via syslog * 78ddb798862f s390: add automatic detection of the spectre defense * 6102c5edcb84 s390: move nobp parameter functions to nospec-branch.c * 18cdd9bc7889 powerpc/64s: Add support for a store forwarding barrier at kernel entry/exit * 757a5c7c26eb powerpc: Move default security feature flags * a37de314d580 powerpc/pseries: Fix clearing of security feature flags * f51f4e2cdf49 powerpc/64s: Wire up cpu_show_spectre_v2() * 98c92788e847 powerpc/64s: Wire up cpu_show_spectre_v1() * 45a6933893d6 powerpc/pseries: Use the security flags in pseries_setup_rfi_flush() * 32a0f8ddf205 powerpc/powernv: Use the security flags in pnv_setup_rfi_flush() * 14e646bda3a2 powerpc/64s: Enhance the information in cpu_show_meltdown() * 0b97a799752c powerpc/64s: Move cpu_show_meltdown() * edfd80ee3ba3 powerpc/powernv: Set or clear security feature flags * 4467476bc66e powerpc/pseries: Set or clear security feature flags * 7eb15ac50411 powerpc/pseries: Add new H_GET_CPU_CHARACTERISTICS flags * fb02c77649f0 powerpc: Add security feature flags for Spectre/Meltdown * 2a7130afada0 powerpc/rfi-flush: Always enable fallback flush on pseries * 558b10194bc4 ext2: fix a block leak * fb4dac97b945 sparc: vio: use put_device() instead of kfree() * d7d7e006512b qed: Fix LL2 race during connection terminate * c25c30b2bfd6 qed: Fix possibility of list corruption during rmmod flows * fbfd32233974 qed: LL2 flush isles when connection is closed * 65b249d247cc net: ip6_gre: fix tunnel metadata device sharing. * c6d72628352c net: ip6_gre: Fix ip6erspan hlen calculation * bf5b0c11ca6c net: ip6_gre: Split up ip6gre_changelink() * 20e6b7c7e4d8 net: ip6_gre: Split up ip6gre_newlink() * cbacae490139 net: ip6_gre: Split up ip6gre_tnl_change() * 6d1e3b8e7f76 net: ip6_gre: Split up ip6gre_tnl_link_config() * 003ad57484d9 net: ip6_gre: Fix headroom request in ip6erspan_tunnel_xmit() * 1991e5efbff5 net: ip6_gre: Request headroom in __gre6_xmit() * 4efb1f157feb vmxnet3: use DMA memory barriers where required * 7d8e811eff57 vmxnet3: set the DMA mask before the first DMA map operation * 1f74924f48eb cxgb4: fix offset in collecting TX rate limit info * d30fdc02c49a 3c59x: convert to generic DMA API * ef8cce8fbec0 net: dsa: bcm_sf2: Fix IPv6 rule half deletion * 05b0eaf443fb net: dsa: bcm_sf2: Fix IPv6 rules and chain ID * 77d4cc58a61f net: dsa: Do not register devlink for unused ports * 1aa396e0f8e9 net: dsa: bcm_sf2: Fix RX_CLS_LOC_ANY overwrite for last rule * 6cf21876e2d3 cxgb4: Correct ntuple mask validation for hash filters * 0dbbbbb30b60 tuntap: fix use after free during release * 3c549e382dc3 tun: fix use after free for ptr_ring * fd72f913ac3b tcp: purge write queue in tcp_connect_init() * ed6433b9ee12 sock_diag: fix use-after-free read in __sk_free * 8809ae6747e7 packet: in packet_snd start writing at link layer allocation * b7fc1abdc8f4 net: test tailroom before appending to linear skb * 921ca0582d1f net/smc: check for missing nlattrs in SMC_PNETID messages * d250ebbedca3 net: sched: red: avoid hashing NULL child * 3794c6d759cb net/sched: fix refcnt leak in the error path of tcf_vlan_init() * d36dd8fb9d9b net/mlx4_core: Fix error handling in mlx4_init_port_info. * 49b87412eeb6 net: Fix a bug in removing queues from XPS map * 42e7d35b0102 net/mlx5: Fix build break when CONFIG_SMP=n * 57d3dcea476e Linux 4.16.11 * 75e3417f898f bpf: Prevent memory disambiguation attack * 677af5923497 x86/bugs: Rename SSBD_NO to SSB_NO * 7445962ff2d6 KVM: SVM: Implement VIRT_SPEC_CTRL support for SSBD * 95271aeb93d4 x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFG * bd4b410bc5ea x86/bugs: Rework spec_ctrl base and mask logic * dde9807143e7 x86/bugs: Remove x86_spec_ctrl_set() * 6f350863c98e x86/bugs: Expose x86_spec_ctrl_base directly * aaf6e76e6a30 x86/bugs: Unify x86_spec_ctrl_{set_guest,restore_host} * 6a4872a0cb22 x86/speculation: Rework speculative_store_bypass_update() * 10e436d078ad x86/speculation: Add virtualized speculative store bypass disable support * 8bddd4295a6c x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRL * 2658f4c3abe2 x86/speculation: Handle HT correctly on AMD * 6e03d4bed378 x86/cpufeatures: Add FEATURE_ZEN * 0f1069298481 x86/cpufeatures: Disentangle SSBD enumeration * 44e405201570 x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRS * df35c3e66e6d x86/speculation: Use synthetic bits for IBRS/IBPB/STIBP * 7eed4a877747 KVM: SVM: Move spec control call after restore of GS * 6384a9130622 x86/cpu: Make alternative_msr_write work for 32-bit code * c3a8aab35b7f x86/bugs: Fix the parameters alignment and missing void * 08140850070b x86/bugs: Make cpu_show_common() static * bb82d388b5e8 x86/bugs: Fix __ssb_select_mitigation() return type * b5e5979dba39 Documentation/spec_ctrl: Do some minor cleanups * feb2788b090b proc: Use underscores for SSBD in 'status' * 96867367cf81 x86/bugs: Rename _RDS to _SSBD * 9378c64a76a0 x86/speculation: Make "seccomp" the default mode for Speculative Store Bypass * a92b6ffb737f seccomp: Move speculation migitation control to arch code * 2f9083d1c00e seccomp: Add filter flag to opt-out of SSB mitigation * 04832dda9484 seccomp: Use PR_SPEC_FORCE_DISABLE * 080b78edb23c prctl: Add force disable speculation * 6672d85a43c4 x86/bugs: Make boot modes __ro_after_init * 62fffc712984 seccomp: Enable speculation flaw mitigations * 7074687d3a65 proc: Provide details on speculation flaw mitigations * 280ea3678f24 nospec: Allow getting/setting on non-current task * 54d97c1d92a1 x86/speculation: Add prctl for Speculative Store Bypass mitigation * 556f9159f47d x86/process: Allow runtime control of Speculative Store Bypass * a06b21c754e8 prctl: Add speculation control prctls * 2cd9a9a41a70 x86/speculation: Create spec-ctrl.h to avoid include hell * efa66ff263de x86/KVM/VMX: Expose SPEC_CTRL Bit(2) to the guest * 57c8073bcd42 x86/bugs/AMD: Add support to disable RDS on Fam[15,16,17]h if requested * 88e65eda8b0d x86/bugs: Whitelist allowed SPEC_CTRL MSR values * 67fc823943c0 x86/bugs/intel: Set proper CPU features and setup RDS * f3e6aff543a5 x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation * 64656a6bb5a0 x86/cpufeatures: Add X86_FEATURE_RDS * 569e3b16770b x86/bugs: Expose /sys/../spec_store_bypass * 2460962b14b7 x86/bugs, KVM: Support the combination of guest and host IBRS * 4fa760f20094 x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bits * 0e303bbda22a x86/bugs: Concentrate bug reporting into a separate function * d1ee580200e9 x86/bugs: Concentrate bug detection into a separate function * 2cd883a4cc87 x86/nospec: Simplify alternative_msr_write() * 7f9dbf2e3fc9 btrfs: fix reading stale metadata blocks after degraded raid1 mounts * 07703adbc067 btrfs: Fix delalloc inodes invalidation during transaction abort * c1bdbf9411f9 btrfs: Split btrfs_del_delalloc_inode into 2 functions * f0c444525185 btrfs: fix crash when trying to resume balance without the resume flag * 1804ea9e8fab btrfs: property: Set incompat flag if lzo/zstd compression is set * 1f0bf6658743 Btrfs: send, fix invalid access to commit roots due to concurrent snapshotting * 492ed01a8c60 Btrfs: fix xattr loss after power failure * f0eeac5ef736 ARM: 8772/1: kprobes: Prohibit kprobes on get_user functions * 23ec31c531c9 ARM: 8770/1: kprobes: Prohibit probing on optimized_callback * 7fc53e464148 ARM: 8769/1: kprobes: Fix to use get_kprobe_ctlblk after irq-disabed * ac91a763c395 tick/broadcast: Use for_each_cpu() specially on UP kernels * 0e905442ce89 x86/mm: Drop TS_COMPAT on 64-bit exec() syscall * 8999ad72a8e5 x86/apic/x2apic: Initialize cluster ID properly * f531f47af4ed ARM: 8771/1: kprobes: Prohibit kprobes on do_undefinstr * 2a4ff8689636 efi: Avoid potential crashes, fix the 'struct efi_pci_io_protocol_32' definition for mixed mode * 92f7e3a9f280 x86/pkeys: Do not special case protection key 0 * b16aec9ee8b6 x86/pkeys: Override pkey when moving away from PROT_EXEC * 7dad6e35ee73 bcache: return 0 from bch_debug_init() if CONFIG_DEBUG_FS=n * 6ad253a1d8ce s390: remove indirect branch from do_softirq_own_stack * 6f128bcaf0eb s390/qdio: don't release memory in qdio_setup_irq() * 3fe3662130df s390/cpum_sf: ensure sample frequency of perf event attributes is non-zero * 06a0947dfa00 s390/qdio: fix access to uninitialized qdio_q fields * b1dc581290de drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glk * d81fc95a71d1 mm: don't allow deferred pages with NEED_PER_CPU_KM * 3daa84b7a5dc radix tree: fix multi-order iteration race * f05284aa53ce lib/test_bitmap.c: fix bitmap optimisation tests to report errors correctly * 0ef05f1ff077 cpufreq: armada-37xx: driver relies on cpufreq-dt * 1ff5be16439a drm: Match sysfs name in link removal to link creation * fa9a6a795372 powerpc/powernv: Fix NVRAM sleep in invalid context when crashing * 19b393c981b5 mtd: rawnand: marvell: Fix read logic for layouts with ->nchunks > 2 * 76d1897a6aa0 i2c: designware: fix poll-after-enable regression * 0dd0cd42c8cf ARM64: dts: marvell: armada-cp110: Add mg_core_clk for ethernet node * 819a37765295 ARM64: dts: marvell: armada-cp110: Add clocks for the xmdio node * 4304ac6b7df0 netfilter: nf_tables: nf_tables_obj_lookup_byhandle() can be static * 0e995e27be65 netfilter: nf_tables: can't fail after linking rule into active rule list * fb876de0520d netfilter: nf_tables: free set name in error path * 3c079e40eea5 tee: shm: fix use-after-free via temporarily dropped reference * 7f8538e799e9 x86/amd_nb: Add support for Raven Ridge CPUs * f19fce0400cf vsprintf: Replace memory barrier with static_key for random_ptr_key update * 3cd04d956831 tracing/x86/xen: Remove zero data size trace events trace_xen_mmu_flush_tlb{_all} * e2af063a44d1 vfio: ccw: fix cleanup if cp_prefetch fails * 08f3f89de20a hwmon: (k10temp) Use API function to access System Management Network * 2515baf4c2be hwmon: (k10temp) Fix reading critical temperature register * 3cd00d1c13ab KVM: arm/arm64: VGIC/ITS: protect kvm_read_guest() calls with SRCU lock * 3ffdd5080fd0 KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() calls * fe4e206dd92c KVM: arm/arm64: VGIC/ITS: Promote irq_lock() in update_affinity * 9cea0befe253 KVM: arm/arm64: Properly protect VGIC locks from IRQs * 28208a6e2446 KVM: vmx: update sec exec controls for UMIP iff emulating UMIP * bde66cabb707 spi: bcm-qspi: Always read and set BSPI_MAST_N_BOOT_CTRL * d350c43f59b6 spi: bcm-qspi: Avoid setting MSPI_CDRAM_PCS for spi-nor master * d17adca045cf spi: pxa2xx: Allow 64-bit DMA * eba775a2ceab ALSA: control: fix a redundant-copy issue * fe66ea44d8bc ALSA: hda: Add Lenovo C50 All in one to the power_save blacklist * bbf79c520d45 ALSA: hda/realtek - Clevo P950ER ALC1220 Fixup * 54cd5e6af589 ALSA: usb: mixer: volume quirk for CM102-A+/102S+ * f190d83597d0 usbip: usbip_host: fix bad unlock balance during stub_probe() * 8fa17d2b620c usbip: usbip_host: fix NULL-ptr deref and use-after-free errors * cefcc95797dc usbip: usbip_host: run rebind from exit when module is removed * db89eb5a075a usbip: usbip_host: delete device from busid_table after rebind * 982fec8bb294 usbip: usbip_host: refine probe and disconnect debug msgs to be useful * 31c270e51c39 xhci: Fix USB3 NULL pointer dereference at logical disconnect.