Commit graph

4439 commits

Author SHA1 Message Date
Nicolas Dichtel
cab410702f uapi: export all headers under uapi directories
Regularly, when a new header is created in include/uapi/, the developer
forgets to add it in the corresponding Kbuild file. This error is usually
detected after the release is out.

In fact, all headers under uapi directories should be exported, thus it's
useless to have an exhaustive list.

After this patch, the following files, which were not exported, are now
exported (with make headers_install_all):
asm-arc/kvm_para.h
asm-arc/ucontext.h
asm-blackfin/shmparam.h
asm-blackfin/ucontext.h
asm-c6x/shmparam.h
asm-c6x/ucontext.h
asm-cris/kvm_para.h
asm-h8300/shmparam.h
asm-h8300/ucontext.h
asm-hexagon/shmparam.h
asm-m32r/kvm_para.h
asm-m68k/kvm_para.h
asm-m68k/shmparam.h
asm-metag/kvm_para.h
asm-metag/shmparam.h
asm-metag/ucontext.h
asm-mips/hwcap.h
asm-mips/reg.h
asm-mips/ucontext.h
asm-nios2/kvm_para.h
asm-nios2/ucontext.h
asm-openrisc/shmparam.h
asm-parisc/kvm_para.h
asm-powerpc/perf_regs.h
asm-sh/kvm_para.h
asm-sh/ucontext.h
asm-tile/shmparam.h
asm-unicore32/shmparam.h
asm-unicore32/ucontext.h
asm-x86/hwcap2.h
asm-xtensa/kvm_para.h
drm/armada_drm.h
drm/etnaviv_drm.h
drm/vgem_drm.h
linux/aspeed-lpc-ctrl.h
linux/auto_dev-ioctl.h
linux/bcache.h
linux/btrfs_tree.h
linux/can/vxcan.h
linux/cifs/cifs_mount.h
linux/coresight-stm.h
linux/cryptouser.h
linux/fsmap.h
linux/genwqe/genwqe_card.h
linux/hash_info.h
linux/kcm.h
linux/kcov.h
linux/kfd_ioctl.h
linux/lightnvm.h
linux/module.h
linux/nbd-netlink.h
linux/nilfs2_api.h
linux/nilfs2_ondisk.h
linux/nsfs.h
linux/pr.h
linux/qrtr.h
linux/rpmsg.h
linux/sched/types.h
linux/sed-opal.h
linux/smc.h
linux/smc_diag.h
linux/stm.h
linux/switchtec_ioctl.h
linux/vfio_ccw.h
linux/wil6210_uapi.h
rdma/bnxt_re-abi.h

Note that I have removed from this list the files which are generated in every
exported directories (like .install or .install.cmd).

Thanks to Julien Floret <julien.floret@6wind.com> for the tip to get all
subdirs with a pure makefile command.

For the record, note that exported files for asm directories are a mix of
files listed by:
 - include/uapi/asm-generic/Kbuild.asm;
 - arch/<arch>/include/uapi/asm/Kbuild;
 - arch/<arch>/include/asm/Kbuild.

Change-Id: I132df74f736b8f35f77390eaa12804e74ef536ee
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Russell King <rmk+kernel@armlinux.org.uk>
Acked-by: Mark Salter <msalter@redhat.com>
Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Git-Commit: fcc8487d477a3452a1d0ccbdd4c5e0e1e3cb8bed
Git-Repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[bharad@codeaurora.org: resolve trivial merge conflicts]
Signed-off-by: Naitik Bharadiya <bharad@codeaurora.org>
[schikk@codeaurora.org: resolve trivial merge conflicts]
Signed-off-by: Swetha Chikkaboraiah <schikk@codeaurora.org>
2020-06-01 00:29:47 -07:00
Nathan Chancellor
15ca264028 This is the 4.4.223 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl63usoACgkQONu9yGCS
 aT5LpA/+N9n9JvbCeRuR/VTD3ETbg0TWQe9mYCfiSth5ok4NTNMRv8htcRjhYpaC
 AqKIECyFcuUbeg6Apb2We9Guj7TXj/8+/JP1VjC+heiURa0xNxfCzzyHC7uwDk9b
 M2fWGzKz5Xbhr0SlKp1WzK2EASRKrRzqa6vkSlQ0zBx9WErRbkLM3I2IXqWx7RvA
 cR5EsIPEwZsNZFrgp6QCEUrOfSDBPI5iM1ywOzD3uiKF+9JHTGIf49w+G1KeygWX
 HUSdug+uRECv9a4RTyCNIW2OrOSpjq67+vHUvaupYZG3OhVOGjdqZbVfo8stEWC2
 WlsFIjvV1Rm6/+cWKvg8F/rvs2DWqLldIris9pZldxEIx7ssISVpNs/CCgGu4u5b
 SG3+JiubPFN1atXJVryM/6/P8SCJjW3XFeoWyzp5BhZxW0zsuUH3LIi/C+JT4wZs
 NnBn57pwr+iDhRnGZBQG7weFOFnHHbEVZo+1zXY05o98IxQiy67fUYyS5choKC9m
 bk+x8jU16c5N4tZ3qrF33ZOdxnPPu6SjSXTxcckoI/t88j6eHabE+2V8U/Oj4lMA
 JIR/qwjJ2Opimq9qHHl3FDT5Ab5wg/qw08CS05R8RansUrYqtJTrVla86Dh+qP0i
 bMxXsRvO9/ofUfn4Omkoik0T6BkWPRhwdYTpI5fXU2oHppDo3rg=
 =r9jw
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl64wYAACgkQmXOSYMts
 txbFwQ/6Atu0aqpxLd31U2Y+hAE1RN7kfXgZNJA5IOowS9hvrqXgA6qD6m4d+e4t
 5XDUslVzrQ15ere56E0C3lknTwIOjjCxur7BDdKyv56NSl6+1URxVS5Lh49wO9Hx
 0jdinJ9jz4a+9P9jL/0ggdKxTU2xel+twPIUSJVVtbCOxFQf9ADR5bDWA96N4otk
 s0q96AlVzUAe3bwj97wRuEBgxt9aPkUhvbg+SqgrrepYvuG+aYRYeOi3WuPngb7i
 2poMzG6srO2FTdHMjjCHpWml7z4UvlePvAKFI34htwUL53yYRW2PH9UIX+3S19em
 THeF9NX2000UVK+8NIwUB9Iw8ukIUksjD88Qg3KD2lFcgdoiB6qmpKjPwDQpB3iY
 fimgyrK0OdkCxt3k4tcxQY/ZCuhiwteOOOet5Y31mBYlKKIlB1k5/uR95F8R09DE
 7rnYGHEpVgRCyKUzpZJKvzmyA9a+dkCdhfEo7E+UNP4hchroPDRzUjOVlWI2DkBm
 9PJQ2C2TzdVEfGVj34rdcgcpdpwQNHJga9wXK9q5uLDnlHKq9gw2ZiLj7ua1ybos
 +5asrOWUZSZewnPNjeSe7ZUkD29+AFIZszoCcGBq46fxsfK+8qLlkEYby/lhxb0i
 QJzpV4zOn4XpP0driOW4F12a9vThre9XwCjfPmkhvBwgLGv90Cg=
 =tEXi
 -----END PGP SIGNATURE-----

Merge 4.4.223 into kernel.lnx.4.4.r39-rel

Changes in 4.4.223: (307 commits)
        mwifiex: fix PCIe register information for 8997 chipset
        drm/qxl: qxl_release use after free
        drm/qxl: qxl_release leak in qxl_draw_dirty_fb()
        staging: rtl8192u: Fix crash due to pointers being "confusing"
        usb: gadget: f_acm: Fix configfs attr name
        usb: gadged: pch_udc: get rid of redundant assignments
        usb: gadget: pch_udc: reorder spin_[un]lock to avoid deadlock
        usb: gadget: udc: core: don't starve DMA resources
        MIPS: Fix macro typo
        MIPS: ptrace: Drop cp0_tcstatus from regoffset_table[]
        MIPS: BMIPS: Fix PRID_IMP_BMIPS5000 masking for BMIPS5200
        MIPS: smp-cps: Stop printing EJTAG exceptions to UART
        MIPS: scall: Handle seccomp filters which redirect syscalls
        MIPS: BMIPS: BMIPS5000 has I cache filing from D cache
        MIPS: BMIPS: Clear MIPS_CACHE_ALIASES earlier
        MIPS: BMIPS: local_r4k___flush_cache_all needs to blast S-cache
        MIPS: BMIPS: Pretty print BMIPS5200 processor name
        MIPS: Fix HTW config on XPA kernel without LPA enabled
        MIPS: BMIPS: Adjust mips-hpt-frequency for BCM7435
        MIPS: math-emu: Fix BC1{EQ,NE}Z emulation
        MIPS: Fix BC1{EQ,NE}Z return offset calculation
        MIPS: perf: Fix I6400 event numbers
        MIPS: KVM: Fix translation of MFC0 ErrCtl
        MIPS: SMP: Update cpu_foreign_map on CPU disable
        MIPS: c-r4k: Fix protected_writeback_scache_line for EVA
        MIPS: Octeon: Off by one in octeon_irq_gpio_map()
        bpf, mips: fix off-by-one in ctx offset allocation
        MIPS: RM7000: Double locking bug in rm7k_tc_disable()
        MIPS: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
        mips/panic: replace smp_send_stop() with kdump friendly version in panic path
        ARM: dts: armadillo800eva Correct extal1 frequency to 24 MHz
        ARM: imx: select SRC for i.MX7
        ARM: dts: kirkwood: gpio pin fixes for linkstation ls-wxl/wsxl
        ARM: dts: kirkwood: gpio pin fixes for linkstation ls-wvl/vl
        ARM: dts: kirkwood: gpio-leds fixes for linkstation ls-wxl/wsxl
        ARM: dts: kirkwood: gpio-leds fixes for linkstation ls-wvl/vl
        ARM: dts: orion5x: gpio pin fixes for linkstation lswtgl
        ARM: dts: orion5x: fix the missing mtd flash on linkstation lswtgl
        ARM: dts: kirkwood: use unique machine name for ds112
        ARM: dts: kirkwood: add kirkwood-ds112.dtb to Makefile
        ARM: OMAP2+: hwmod: fix _idle() hwmod state sanity check sequence
        perf/x86: Fix filter_events() bug with event mappings
        x86/LDT: Print the real LDT base address
        x86/apic/uv: Silence a shift wrapping warning
        ALSA: fm801: explicitly free IRQ line
        ALSA: fm801: propagate TUNER_ONLY bit when autodetected
        ALSA: fm801: detect FM-only card earlier
        netfilter: nfnetlink: use original skbuff when acking batches
        xfrm: fix crash in XFRM_MSG_GETSA netlink handler
        mwifiex: fix IBSS data path issue.
        mwifiex: add missing check for PCIe8997 chipset
        iwlwifi: set max firmware version of 7265 to 17
        Bluetooth: btmrvl: fix hung task warning dump
        dccp: limit sk_filter trim to payload
        net/mlx4_core: Do not BUG_ON during reset when PCI is offline
        mlxsw: pci: Correctly determine if descriptor queue is full
        PCI: Supply CPU physical address (not bus address) to iomem_is_exclusive()
        net/mlx4_core: Implement pci_resume callback
        alpha/PCI: Call iomem_is_exclusive() for IORESOURCE_MEM, but not IORESOURCE_IO
        vfio/pci: Allow VPD short read
        brcmfmac: add eth_type_trans back for PCIe full dongle
        mlxsw: Treat local port 64 as valid
        IB/mlx4: Initialize hop_limit when creating address handle
        ovs/gre,geneve: fix error path when creating an iface
        GRE: Disable segmentation offloads w/ CSUM and we are encapsulated via FOU
        powerpc/pci/of: Parse unassigned resources
        firmware: actually return NULL on failed request_firmware_nowait()
        c8sectpfe: Rework firmware loading mechanism
        net/mlx5: Avoid passing dma address 0 to firmware
        IB/mlx5: Fix RC transport send queue overhead computation
        net/mlx5: Make command timeout way shorter
        IB/mlx5: Fix FW version diaplay in sysfs
        net/mlx5e: Fix MLX5E_100BASE_T define
        net/mlx5: Fix the size of modify QP mailbox
        net/mlx5: Fix masking of reserved bits in XRCD number
        net/mlx5e: Fix blue flame quota logic
        net/mlx5: use mlx5_buf_alloc_node instead of mlx5_buf_alloc in mlx5_wq_ll_create
        net/mlx5: Avoid calling sleeping function by the health poll thread
        net/mlx5: Fix wait_vital for VFs and remove fixed sleep
        net/mlx5: Fix potential deadlock in command mode change
        net/mlx5: Add timeout handle to commands with callback
        net/mlx5: Fix pci error recovery flow
        net/mlx5e: Copy all L2 headers into inline segment
        net_sched: keep backlog updated with qlen
        sch_drr: update backlog as well
        sch_hfsc: always keep backlog updated
        sch_prio: update backlog as well
        sch_qfq: keep backlog updated with qlen
        sch_sfb: keep backlog updated with qlen
        sch_tbf: update backlog as well
        btrfs: cleaner_kthread() doesn't need explicit freeze
        irda: Free skb on irda_accept error path.
        phy: fix device reference leaks
        bonding: prevent out of bound accesses
        mtd: nand: fix ONFI parameter page layout
        ath10k: free cached fw bin contents when get board id fails
        xprtrdma: checking for NULL instead of IS_ERR()
        xprtrdma: Fix additional uses of spin_lock_irqsave(rb_lock)
        xprtrdma: xprt_rdma_free() must not release backchannel reqs
        xprtrdma: rpcrdma_bc_receive_call() should init rq_private_buf.len
        RDMA/cxgb3: device driver frees DMA memory with different size
        mlxsw: spectrum: Don't forward packets when STP state is DISABLED
        mlxsw: spectrum: Disable learning according to STP state
        mlxsw: spectrum: Don't count internal TX header bytes to stats
        mlxsw: spectrum: Indicate support for autonegotiation
        mlxsw: spectrum: Fix misuse of hard_header_len
        net: tcp_memcontrol: properly detect ancestor socket pressure
        tcp: do not set rtt_min to 1
        RDS:TCP: Synchronize rds_tcp_accept_one with rds_send_xmit when resetting t_sock
        net: ipv6: tcp reset, icmp need to consider L3 domain
        batman-adv: Fix lockdep annotation of batadv_tlv_container_remove
        batman-adv: replace WARN with rate limited output on non-existing VLAN
        tty: serial: msm: Support more bauds
        serial: samsung: Fix possible out of bounds access on non-DT platform
        Drivers: hv: utils: use memdup_user in hvt_op_write
        isa: Call isa_bus_init before dependent ISA bus drivers register
        Btrfs: clean up an error code in btrfs_init_space_info()
        Input: gpio-keys - fix check for disabling unsupported keys
        Input: edt-ft5x06 - fix setting gain, offset, and threshold via device tree
        net/xfrm_input: fix possible NULL deref of tunnel.ip6->parms.i_key
        xfrm_user: propagate sec ctx allocation errors
        xfrm: Fix memory leak of aead algorithm name
        mac80211: fix mgmt-tx abort cookie and leak
        mac80211: TDLS: always downgrade invalid chandefs
        mac80211: TDLS: change BW calculation for WIDER_BW peers
        mac80211: Fix BW upgrade for TDLS peers
        NFS: Fix an LOCK/OPEN race when unlinking an open file
        net: get rid of an signed integer overflow in ip_idents_reserve()
        mtd: nand: denali: add missing nand_release() call in denali_remove()
        ASoC: Intel: pass correct parameter in sst_alloc_stream_mrfld()
        ASoC: tegra_alc5632: check return value
        ASoC: fsl_ssi: mark SACNT register volatile
        Revert "ACPI / LPSS: allow to use specific PM domain during ->probe()"
        mmc: sdhci: restore behavior when setting VDD via external regulator
        mmc: sd: limit SD card power limit according to cards capabilities
        mmc: debugfs: correct wrong voltage value
        mmc: block: return error on failed mmc_blk_get()
        clk: rockchip: Revert "clk: rockchip: reset init state before mmc card initialization"
        mmc: dw_mmc: rockchip: Set the drive phase properly
        mmc: moxart: fix wait_for_completion_interruptible_timeout return variable type
        mmc: sdhci: Fix regression setting power on Trats2 board
        perf tools: Fix perf regs mask generation
        powerpc/tm: Fix stack pointer corruption in __tm_recheckpoint()
        powerpc/book3s: Fix MCE console messages for unrecoverable MCE.
        sctp: fix the transports round robin issue when init is retransmitted
        sunrpc: Update RPCBIND_MAXNETIDLEN
        NFC: nci: memory leak in nci_core_conn_create()
        net: phy: Avoid polling PHY with PHY_IGNORE_INTERRUPTS
        net: phy: Fix phy_mac_interrupt()
        net: phy: bcm7xxx: Fix shadow mode 2 disabling
        of_mdio: fix node leak in of_phy_register_fixed_link error path
        phy: micrel: Fix finding PHY properties in MAC node for KSZ9031.
        net: dsa: slave: fix of-node leak and phy priority
        drivers: net: cpsw: don't ignore phy-mode if phy-handle is used
        iommu/dma: Respect IOMMU aperture when allocating
        mdio-sun4i: oops in error handling in probe
        iio:ad7797: Use correct attribute_group
        selftests/ipc: Fix test failure seen after initial test run
        wimax/i2400m: Fix potential urb refcnt leak
        cifs: protect updating server->dstaddr with a spinlock
        scripts/config: allow colons in option strings for sed
        lib/mpi: Fix building for powerpc with clang
        net: bcmgenet: suppress warnings on failed Rx SKB allocations
        net: systemport: suppress warnings on failed Rx SKB allocations
        rc: allow rc modules to be loaded if rc-main is not a module
        lirc_imon: do not leave imon_probe() with mutex held
        am437x-vpfe: fix an uninitialized variable bug
        cx23885: uninitialized variable in cx23885_av_work_handler()
        ath9k_htc: check for underflow in ath9k_htc_rx_msg()
        VFIO: platform: reset: fix a warning message condition
        net: moxa: fix an error code
        mfd: lp8788-irq: Uninitialized variable in irq handler
        ethernet: micrel: fix some error codes
        power: ipaq-micro-battery: freeing the wrong variable
        i40e: fix an uninitialized variable bug
        qede: uninitialized variable in qede_start_xmit()
        qlcnic: potential NULL dereference in qlcnic_83xx_get_minidump_template()
        qlcnic: use the correct ring in qlcnic_83xx_process_rcv_ring_diag()
        target: Fix a memory leak in target_dev_lba_map_store()
        memory/tegra: Add number of TLB lines for Tegra124
        pinctrl: bcm2835: Fix memory leak in error path
        be2net: Don't leak iomapped memory on removal.
        ipv4: Fix memory leak in exception case for splitting tries
        flow_dissector: Check for IP fragmentation even if not using IPv4 address
        ipv4: fix checksum annotation in udp4_csum_init
        ipv4: do not abuse GFP_ATOMIC in inet_netconf_notify_devconf()
        ipv4: accept u8 in IP_TOS ancillary data
        net: vrf: Fix dev refcnt leak due to IPv6 prefix route
        ipv6: fix checksum annotation in udp6_csum_init
        ipv6: do not abuse GFP_ATOMIC in inet6_netconf_notify_devconf()
        ipv6: add missing netconf notif when 'all' is updated
        net: ipv6: Fix processing of RAs in presence of VRF
        netfilter: nf_tables: fix a wrong check to skip the inactive rules
        netfilter: nft_dynset: fix panic if NFT_SET_HASH is not enabled
        netfilter: nf_tables: destroy the set if fail to add transaction
        netfilter: nft_dup: do not use sreg_dev if the user doesn't specify it
        udp: restore UDPlite many-cast delivery
        clk: st: avoid uninitialized variable use
        clk: gpio: handle error codes for of_clk_get_parent_count()
        clk: ti: omap3+: dpll: use non-locking version of clk_get_rate
        clk: multiplier: Prevent the multiplier from under / over flowing
        clk: imx: clk-pllv3: fix incorrect handle of enet powerdown bit
        clk: xgene: Don't call __pa on ioremaped address
        cls_bpf: reset class and reuse major in da
        arm64: bpf: jit JMP_JSET_{X,K}
        bpf, trace: check event type in bpf_perf_event_read
        bpf: fix map not being uncharged during map creation failure
        net/mlx4_core: Fix potential corruption in counters database
        net/mlx4_core: Fix access to uninitialized index
        net/mlx4_en: Fix the return value of a failure in VLAN VID add/kill
        net/mlx4_core: Check device state before unregistering it
        net/mlx4_core: Fix the resource-type enum in res tracker to conform to FW spec
        net/mlx4_en: Process all completions in RX rings after port goes up
        net/mlx4_core: Do not access comm channel if it has not yet been initialized
        net/mlx4_en: Fix potential deadlock in port statistics flow
        net/mlx4: Fix uninitialized fields in rule when adding promiscuous mode to device managed flow steering
        net/mlx4_core: Fix QUERY FUNC CAP flags
        mlxsw: switchx2: Fix misuse of hard_header_len
        mlxsw: switchx2: Fix ethernet port initialization
        sched/fair: Fix calc_cfs_shares() fixed point arithmetics width confusion
        net_sched: flower: Avoid dissection of unmasked keys
        pkt_sched: fq: use proper locking in fq_dump_stats()
        sched/preempt: Fix preempt_count manipulations
        power: bq27xxx: fix reading for bq27000 and bq27010
        power: bq27xxx: fix register numbers of bq27500
        power: test_power: correctly handle empty writes
        power: bq27xxx_battery: Fix bq27541 AveragePower register address
        power_supply: tps65217-charger: Fix NULL deref during property export
        net: vrf: Fix dst reference counting
        net: Don't delete routes in different VRFs
        vti6: fix input path
        ipv4: Fix table id reference in fib_sync_down_addr
        mlx4: do not call napi_schedule() without care
        xprtrdma: Fix backchannel allocation of extra rpcrdma_reps
        ALSA: fm801: Initialize chip after IRQ handler is registered
        bonding: fix length of actor system
        MIPS: perf: Remove incorrect odd/even counter handling for I6400
        Revert "cpufreq: Drop rwsem lock around CPUFREQ_GOV_POLICY_EXIT"
        net: dsa: mv88e6xxx: unlock DSA and CPU ports
        gfs2: fix flock panic issue
        blk-mq: fix undefined behaviour in order_to_size()
        dm: fix second blk_delay_queue() parameter to be in msec units not jiffies
        dmaengine: edma: Add probe callback to edma_tptc_driver
        openvswitch: update checksum in {push,pop}_mpls
        cxgb4/cxgb4vf: Fixes regression in perf when tx vlan offload is disabled
        net: bcmgenet: fix skb_len in bcmgenet_xmit_single()
        net: bcmgenet: device stats are unsigned long
        ovs/gre: fix rtnl notifications on iface deletion
        gre: do not assign header_ops in collect metadata mode
        gre: build header correctly for collect metadata tunnels
        gre: reject GUE and FOU in collect metadata mode
        sfc: fix potential stack corruption from running past stat bitmask
        sfc: clear napi_hash state when copying channels
        net: bcmsysport: Device stats are unsigned long
        cxgbi: fix uninitialized flowi6
        net: macb: add missing free_netdev() on error in macb_probe()
        macvtap: segmented packet is consumed
        tipc: fix the error handling in tipc_udp_enable()
        net: icmp6_send should use dst dev to determine L3 domain
        et131x: Fix logical vs bitwise check in et131x_tx_timeout()
        net: ethernet: stmmac: dwmac-sti: fix probe error path
        rtnl: reset calcit fptr in rtnl_unregister()
        net: ethernet: stmmac: dwmac-rk: fix probe error path
        fq_codel: return non zero qlen in class dumps
        net: ethernet: stmmac: dwmac-generic: fix probe error path
        ovs/geneve: fix rtnl notifications on iface deletion
        bnxt: add a missing rcu synchronization
        qdisc: fix a module refcount leak in qdisc_create_dflt()
        net: axienet: Fix return value check in axienet_probe()
        bnxt_en: Remove locking around txr->dev_state
        net: ethernet: davinci_emac: Fix devioctl while in fixed link
        net: ethernet: mvneta: Remove IFF_UNICAST_FLT which is not implemented
        net: ethernet: ti: cpsw: fix device and of_node leaks
        net: ethernet: ti: cpsw: fix secondary-emac probe error path
        net: hns: fix device reference leaks
        net: bridge: don't increment tx_dropped in br_do_proxy_arp
        net: dsa: mv88e6xxx: enable SA learning on DSA ports
        net: ehea: avoid null pointer dereference
        l2tp: fix use-after-free during module unload
        hwrng: exynos - Disable runtime PM on driver unbind
        net: icmp_route_lookup should use rt dev to determine L3 domain
        net: mvneta: fix trivial cut-off issue in mvneta_ethtool_update_stats
        net: macb: replace macb_writel() call by queue_writel() to update queue ISR
        ravb: Add missing free_irq() call to ravb_close()
        mvpp2: use correct size for memset
        net: vxlan: lwt: Fix vxlan local traffic.
        net: ethoc: Fix early error paths
        ovs/vxlan: fix rtnl notifications on iface deletion
        net: mv643xx_eth: fix packet corruption with TSO and tiny unaligned packets.
        regulator: core: Rely on regulator_dev_release to free constraints
        net: dsa: mv88e6xxx: fix port VLAN maps
        at803x: fix reset handling
        cxl: Fix DAR check & use REGION_ID instead of opencoding
        net: ethernet: davinci_emac: Fix platform_data overwrite
        ata: sata_dwc_460ex: remove incorrect locking
        pinctrl: tegra: Correctly check the supported configuration
        brcmfmac: add fallback for devices that do not report per-chain values
        brcmfmac: restore stopping netdev queue when bus clogs up
        bridge: Fix problems around fdb entries pointing to the bridge device
        bna: add missing per queue ethtool stat
        net: skbuff: Remove errornous length validation in skb_vlan_pop()
        net: ep93xx_eth: Do not crash unloading module
        macvlan: Fix potential use-after free for broadcasts
        sctp: Fix SHUTDOWN CTSN Ack in the peer restart case
        ALSA: hda: Match both PCI ID and SSID for driver blacklist
        mac80211: add ieee80211_is_any_nullfunc()
        Linux 4.4.223

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/mips/math-emu/cp1emu.c
	drivers/base/firmware_class.c
	drivers/mmc/host/sdhci.c
	drivers/net/wireless/ath/ath10k/core.c
	net/ipv6/route.c
2020-05-10 20:07:44 -07:00
Zi Shen Lim
fad207f2c7 arm64: bpf: jit JMP_JSET_{X,K}
commit 98397fc547e3f4553553a30ea56fa34d613f0a4c upstream.

Original implementation commit e54bcde3d6 ("arm64: eBPF JIT compiler")
had the relevant code paths, but due to an oversight always fail jiting.

As a result, we had been falling back to BPF interpreter whenever a BPF
program has JMP_JSET_{X,K} instructions.

With this fix, we confirm that the corresponding tests in lib/test_bpf
continue to pass, and also jited.

...
[    2.784553] test_bpf: #30 JSET jited:1 188 192 197 PASS
[    2.791373] test_bpf: #31 tcpdump port 22 jited:1 325 677 625 PASS
[    2.808800] test_bpf: #32 tcpdump complex jited:1 323 731 991 PASS
...
[    3.190759] test_bpf: #237 JMP_JSET_K: if (0x3 & 0x2) return 1 jited:1 110 PASS
[    3.192524] test_bpf: #238 JMP_JSET_K: if (0x3 & 0xffffffff) return 1 jited:1 98 PASS
[    3.211014] test_bpf: #249 JMP_JSET_X: if (0x3 & 0x2) return 1 jited:1 120 PASS
[    3.212973] test_bpf: #250 JMP_JSET_X: if (0x3 & 0xffffffff) return 1 jited:1 89 PASS
...

Fixes: e54bcde3d6 ("arm64: eBPF JIT compiler")
Signed-off-by: Zi Shen Lim <zlim.lnx@gmail.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Acked-by: Yang Shi <yang.shi@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-05-10 10:26:18 +02:00
Nathan Chancellor
42acb21401 This is the 4.4.220 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl6if8gACgkQONu9yGCS
 aT7GOA/9HWZa9Zh78tS6Meag1BtWIbegYb0ofQx7Yozb3Hy5LSLcD4MyA3Hxv9I+
 waZ9rIo71J9hE9JDRJk0DukqMK7sRb9Nax4XSYe+bN8oUMg7Aq0r4NCwcQ2/sQav
 VpLmX1EWHXXRdUPuWxrUue1Y1QYaSVcPcgmWBqEMvnVZGAKlf9+W1zjyhBDWctgK
 QsnMW4N8GA5io2uWdNZt5XZIrkirb8Hf2Co6a02ytoujc3T+DBrGq2dALFvRItob
 Cl2tHpcr0Txm9NsISCwPywrEapZIU9lhBgs3Liqi7eASEyYw1ctt7NhCYNjzEeaL
 DR3flY+U64vk602U3oGjgvdxILMNargCWImGDugoKrVHKVco8EIefi4oFFLWhjgu
 t57dcGlTdoOxGH2GrNc8CG93agXXmfBNtRetEdg+SOECcwgIJ5apiC7OfcRhjx9c
 PgevaujlSKLx3TWtMkZRLBd95TA4uwhviC0geEvu6lrXgnskQq7iGeRV/kTyugxL
 /BOut+ufkcIMesMU93A+/Y7l3Hh70fB5m6mMatmYVmhYG1wmxSCC8sSoaNwcTIc4
 UNNcG0QMCfJ/D48EnWgo37+iF2uV7jy0gtsO6J/GxWSGjJpOnEKCaY4wtP8WFpFE
 Zm6DLjTg00EtYqi4ECLH0K/g5f+A8nEgiU35ddIPZpRtQtxRicM=
 =LL2m
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIyBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl6ihoMACgkQmXOSYMts
 txYZDQ/4wZQuF8cIeGPA/k0LSXCvE4CR5tvTo9z3/18BU+jEputBfLT0QcfKIJMl
 Y+6X5qNDO2I2Y1BO5RUmr503qf8zcU1x7jBj0wHw0hkq7sDiz8AAT/LLdxBEu6qn
 n+cY2xvcSbHz/F0EZBZVIAicYyG/si2Sm26EG66i8ytAsZJgg7Zi1ryqzr/xuM29
 7gwC/f+9AlGAv5iAH3K7abw0edb5AebXCZmVVN9UrelQ4LIlgXbr7uMFlGH41tAx
 19/+HfF642Z4lCW6bjudqgxFx3QmptLmZz1QOciEcBOyD98376I0w/wMAogtA980
 R/WVVtu60wtdr7IrOaAl/pM7y/GolL1XUXgXGUlERrVha0JAQHOmwoUcjCsQSTeY
 MXEvj2rtzomczCPcUBGI1nXi58CwDLLDla7dQJvznAf0vPDWR09LBBTAAgPJ+ave
 lpHQ0nWwYS5YPAjh5Ge5V4RWzKRClmQGiVs8OrRpWitrrs1MV0T/XI5WfrUxiEdD
 kQ+NKnWh13dx693IrI1vmWdYUG2fjQTEF/R0ktMJ/wSbCr6YopBYlYczzrILuqR7
 r7g3oQys+oHIybXZcuRuhK6f+c6LmGc1rsFTyctlDdL48F9TMpLoFhNetKV3bzpA
 FLEJIeRfu4WLrFon/xcoBEbWAsxFAaijFT1Ur+fVB02d2l1gqg==
 =Nu9m
 -----END PGP SIGNATURE-----

Merge 4.4.220 into kernel.lnx.4.4.r39-rel

Changes in 4.4.220: (100 commits)
        bus: sunxi-rsb: Return correct data when mixing 16-bit and 8-bit reads
        net: vxge: fix wrong __VA_ARGS__ usage
        qlcnic: Fix bad kzalloc null test
        i2c: st: fix missing struct parameter description
        irqchip/versatile-fpga: Handle chained IRQs properly
        selftests/x86/ptrace_syscall_32: Fix no-vDSO segfault
        libata: Remove extra scsi_host_put() in ata_scsi_add_hosts()
        gfs2: Don't demote a glock until its revokes are written
        x86/boot: Use unsigned comparison for addresses
        locking/lockdep: Avoid recursion in lockdep_count_{for,back}ward_deps()
        btrfs: remove a BUG_ON() from merge_reloc_roots()
        btrfs: track reloc roots based on their commit root bytenr
        misc: rtsx: set correct pcr_ops for rts522A
        ASoC: fix regwmask
        ASoC: dapm: connect virtual mux with default value
        ASoC: dpcm: allow start or stop during pause for backend
        ASoC: topology: use name_prefix for new kcontrol
        usb: gadget: f_fs: Fix use after free issue as part of queue failure
        usb: gadget: composite: Inform controller driver of self-powered
        ALSA: usb-audio: Add mixer workaround for TRX40 and co
        ALSA: hda: Add driver blacklist
        ALSA: hda: Fix potential access overflow in beep helper
        ALSA: ice1724: Fix invalid access for enumerated ctl items
        ALSA: pcm: oss: Fix regression by buffer overflow fix
        acpi/x86: ignore unspecified bit positions in the ACPI global lock field
        thermal: devfreq_cooling: inline all stubs for CONFIG_DEVFREQ_THERMAL=n
        KEYS: reaching the keys quotas correctly
        irqchip/versatile-fpga: Apply clear-mask earlier
        MIPS: OCTEON: irq: Fix potential NULL pointer dereference
        ath9k: Handle txpower changes even when TPC is disabled
        signal: Extend exec_id to 64bits
        x86/entry/32: Add missing ASM_CLAC to general_protection entry
        KVM: x86: Allocate new rmap and large page tracking when moving memslot
        crypto: mxs-dcp - fix scatterlist linearization for hash
        futex: futex_wake_op, do not fail on invalid op
        xen-netfront: Rework the fix for Rx stall during OOM and network stress
        ALSA: hda: Initialize power_state field properly
        Btrfs: incremental send, fix invalid memory access
        IB/ipoib: Fix lockdep issue found on ipoib_ib_dev_heavy_flush
        scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point
        arm64: armv8_deprecated: Fix undef_hook mask for thumb setend
        ext4: fix a data race at inode->i_blocks
        ocfs2: no need try to truncate file beyond i_size
        s390/diag: fix display of diagnose call statistics
        Input: i8042 - add Acer Aspire 5738z to nomux list
        kmod: make request_module() return an error when autoloading is disabled
        hfsplus: fix crash and filesystem corruption when deleting files
        libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set
        powerpc/64/tm: Don't let userspace set regs->trap via sigreturn
        Btrfs: fix crash during unmount due to race with delayed inode workers
        drm/dp_mst: Fix clearing payload state on topology disable
        ipmi: fix hung processes in __get_guid()
        powerpc/fsl_booke: Avoid creating duplicate tlb1 entry
        misc: echo: Remove unnecessary parentheses and simplify check for zero
        mfd: dln2: Fix sanity checking for endpoints
        net: ipv4: devinet: Fix crash when add/del multicast IP with autojoin
        net: ipv6: do not consider routes via gateways for anycast address check
        scsi: ufs: Fix ufshcd_hold() caused scheduling while atomic
        jbd2: improve comments about freeing data buffers whose page mapping is NULL
        ext4: fix incorrect group count in ext4_fill_super error message
        ext4: fix incorrect inodes per group in error message
        ASoC: Intel: mrfld: fix incorrect check on p->sink
        ASoC: Intel: mrfld: return error codes when an error occurs
        ALSA: usb-audio: Don't override ignore_ctl_error value from the map
        mac80211_hwsim: Use kstrndup() in place of kasprintf()
        ext4: do not zeroout extents beyond i_disksize
        dm flakey: check for null arg_name in parse_features()
        kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD
        x86/mitigations: Clear CPU buffers on the SYSCALL fast path
        tracing: Fix the race between registering 'snapshot' event trigger and triggering 'snapshot' operation
        scsi: sg: add sg_remove_request in sg_common_write
        ALSA: hda: Don't release card at firmware loading error
        video: fbdev: sis: Remove unnecessary parentheses and commented code
        drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem
        wil6210: increase firmware ready timeout
        wil6210: fix temperature debugfs
        scsi: ufs: ufs-qcom: remove broken hci version quirk
        wil6210: rate limit wil_rx_refill error
        rtc: pm8xxx: Fix issue in RTC write path
        soc: qcom: smem: Use le32_to_cpu for comparison
        of: fix missing kobject init for !SYSFS && OF_DYNAMIC config
        of: unittest: kmemleak in of_unittest_platform_populate()
        clk: at91: usb: continue if clk_hw_round_rate() return zero
        clk: tegra: Fix Tegra PMC clock out parents
        NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails
        ext4: do not commit super on read-only bdev
        percpu_counter: fix a data race at vm_committed_as
        compiler.h: fix error in BUILD_BUG_ON() reporting
        NFS: Fix memory leaks in nfs_pageio_stop_mirroring()
        ext2: fix empty body warnings when -Wextra is used
        iommu/amd: Fix the configuration of GCR3 table root pointer
        fbdev: potential information leak in do_fb_ioctl()
        tty: evh_bytechan: Fix out of bounds accesses
        locktorture: Print ratio of acquisitions, not failures
        mtd: lpddr: Fix a double free in probe()
        mtd: phram: fix a double free issue in error path
        x86/CPU: Add native CPUID variants returning a single datum
        x86/microcode/intel: replace sync_core() with native_cpuid_reg(eax)
        x86/vdso: Fix lsl operand order
        Linux 4.4.220

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	drivers/scsi/ufs/ufshcd.c
	drivers/usb/gadget/composite.c
2020-04-23 23:26:10 -07:00
Fredrik Strupe
8c7cb68fb9 arm64: armv8_deprecated: Fix undef_hook mask for thumb setend
commit fc2266011accd5aeb8ebc335c381991f20e26e33 upstream.

For thumb instructions, call_undef_hook() in traps.c first reads a u16,
and if the u16 indicates a T32 instruction (u16 >= 0xe800), a second
u16 is read, which then makes up the the lower half-word of a T32
instruction. For T16 instructions, the second u16 is not read,
which makes the resulting u32 opcode always have the upper half set to
0.

However, having the upper half of instr_mask in the undef_hook set to 0
masks out the upper half of all thumb instructions - both T16 and T32.
This results in trapped T32 instructions with the lower half-word equal
to the T16 encoding of setend (b650) being matched, even though the upper
half-word is not 0000 and thus indicates a T32 opcode.

An example of such a T32 instruction is eaa0b650, which should raise a
SIGILL since T32 instructions with an eaa prefix are unallocated as per
Arm ARM, but instead works as a SETEND because the second half-word is set
to b650.

This patch fixes the issue by extending instr_mask to include the
upper u32 half, which will still match T16 instructions where the upper
half is 0, but not T32 instructions.

Fixes: 2d888f48e0 ("arm64: Emulate SETEND for AArch32 tasks")
Cc: <stable@vger.kernel.org> # 4.0.x-
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Fredrik Strupe <fredrik@strupe.net>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-24 07:57:14 +02:00
Nathan Chancellor
b7126505f8 This is the 4.4.218 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl6GHggACgkQONu9yGCS
 aT7cig//b82AEH1st7nyC65pABNT5mmOiLYtSOM9ybvOnoR47o0Sj4Ce8USbnxNa
 JNr/K6pWuDmUriO1wjgK9J83TNIy5HfeynEdoMjF1AD3/SRWu/Ow838wI+1ink0D
 /hAnJZokJVB0E5FeE+JKTqq+HEoRO2Y3TqGJx6qjXKVTqLMiS5Qqu3fH0pCc1/zD
 aSuppBRbNjalZYen/A2So9PLVBVP4AhaJaltNNWtp9eQ4XaINQg5moY83zAXJY5b
 ifICHq2s+LReSL0IugPwY0ON4aAiLCMQiFNKzp039hWHxxAVIGuBCd+ln5qjkink
 0YSfjUZ9zHDgnaQ4rlcup/XxV46zfWWSjE7odgvhhQfWvx7YmaO3qJDJaUsD27zK
 EWhEpMV9MmPAcUX5Vqr86svIEYz3au9nXoUmUMgH01S7JqwLiVHl94rfcbc2nvhP
 w9UdutADPxsstXo8Q9yLAICdyNrVtonxBKQxA+jXXhoHLsLONRkDtGFksUGiZ7t0
 LjZeMumdXvozqFc0SugM7I5A+7Q6UpYRN9vb3hMgA3gPgj6b9SX+aZTZ3TmsuAEG
 1sGIf4dCisHsTZUdaipYtVAEkvS2WaEVlUfmx3pYnAmINk5naxnPLc1EvmBsK9yM
 qq+t/yEpGkWnpuv571g9ASD3i6YnodaLrw02R/uQ2sm94356EJk=
 =trDq
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl6GLeYACgkQmXOSYMts
 txbYlg/+MefXKnpgK3tkI6vxzbcYh/YP6vjC6aTlhdRK1MRhBhWRbzfQys9dP48V
 Uq5Y7jDHmV55CzAu8YgLq2yrKf8ZDyKrZQVfJTYNvTSU5PpT6eVqnH9pofLpau3U
 8LLKDCB+p3oRMJRv6EnER7M3RHBVs64pyzVBE6mpey3I5jRicEL6oschqEA7wMLl
 g91tWQyUzFvppVdIPzMS+5mi4QaUaFoNX1VD7Dns48FkAG+tC8QONvaeLXM+u3Rt
 vaQw1h+09HhYXNR6rt/eWv7NmN11xG3IoAkO33AoOGFvyZMKevVkPZ7xMQ8nE+2F
 jw81/1Mn2HnPM+RvmsoGWUy0wF5KQmnfXJYPafda8F080GO62fFm/ciDDFfrrCIh
 OXb/Bborc3as88nOfrvp4I27JAAZFvNaXQ1G7xyYY1CVCAByo0qPYuXzJLpn9OQU
 +5BJPqkgHBM/GTK0wLKkepeFzdetzzJ6coGOPmAcSsheZ6TJr0fB8kgKfswjYnyy
 shCWOzOFqefwgfcM53Pc5yaV6upUV6/s2YgyLYSyg4WjpMSZVhAfIZXZua9BqXj4
 SdLUrIY1O47T7WKlQWL5zB1gTUX9rJ4HXwbWKqvAcRvmfMzgr9QIr4BmPrPcVScv
 iQZtHkUVEuKiWO8/OIg91tDvz83nO/0mJBrhxyg2HHF39ZdRGxw=
 =1pP6
 -----END PGP SIGNATURE-----

Merge 4.4.218 into kernel.lnx.4.4.r39-rel

Changes in 4.4.218: (92 commits)
        spi: qup: call spi_qup_pm_resume_runtime before suspending
        powerpc: Include .BTF section
        ARM: dts: dra7: Add "dma-ranges" property to PCIe RC DT nodes
        spi/zynqmp: remove entry that causes a cs glitch
        drm/exynos: dsi: propagate error value and silence meaningless warning
        drm/exynos: dsi: fix workaround for the legacy clock name
        altera-stapl: altera_get_note: prevent write beyond end of 'key'
        USB: Disable LPM on WD19's Realtek Hub
        usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters
        USB: serial: option: add ME910G1 ECM composition 0x110b
        usb: host: xhci-plat: add a shutdown
        USB: serial: pl2303: add device-id for HP LD381
        ALSA: line6: Fix endless MIDI read loop
        ALSA: seq: virmidi: Fix running status after receiving sysex
        ALSA: seq: oss: Fix running status after receiving sysex
        ALSA: pcm: oss: Avoid plugin buffer overflow
        ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks
        staging: rtl8188eu: Add device id for MERCUSYS MW150US v2
        staging/speakup: fix get_word non-space look-ahead
        intel_th: Fix user-visible error codes
        rtc: max8907: add missing select REGMAP_IRQ
        memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event
        mm: slub: be more careful about the double cmpxchg of freelist
        mm, slub: prevent kmalloc_node crashes and memory leaks
        x86/mm: split vmalloc_sync_all()
        USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL
        USB: cdc-acm: fix rounding error in TIOCSSERIAL
        kbuild: Disable -Wpointer-to-enum-cast
        futex: Fix inode life-time issue
        futex: Unbreak futex hashing
        ALSA: hda/realtek: Fix pop noise on ALC225
        arm64: smp: fix smp_send_stop() behaviour
        Revert "drm/dp_mst: Skip validating ports during destruction, just ref"
        hsr: fix general protection fault in hsr_addr_is_self()
        net: dsa: Fix duplicate frames flooded by learning
        net_sched: cls_route: remove the right filter from hashtable
        net_sched: keep alloc_hash updated after hash allocation
        NFC: fdp: Fix a signedness bug in fdp_nci_send_patch()
        slcan: not call free_netdev before rtnl_unlock in slcan_open
        vxlan: check return value of gro_cells_init()
        hsr: use rcu_read_lock() in hsr_get_node_{list/status}()
        hsr: add restart routine into hsr_get_node_list()
        hsr: set .netnsok flag
        vhost: Check docket sk_family instead of call getname
        IB/ipoib: Do not warn if IPoIB debugfs doesn't exist
        uapi glibc compat: fix outer guard of net device flags enum
        KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr
        drivers/hwspinlock: use correct radix tree API
        net: ipv4: don't let PMTU updates increase route MTU
        cpupower: avoid multiple definition with gcc -fno-common
        dt-bindings: net: FMan erratum A050385
        scsi: ipr: Fix softlockup when rescanning devices in petitboot
        mac80211: Do not send mesh HWMP PREQ if HWMP is disabled
        sxgbe: Fix off by one in samsung driver strncpy size arg
        i2c: hix5hd2: add missed clk_disable_unprepare in remove
        perf probe: Do not depend on dwfl_module_addrsym()
        scripts/dtc: Remove redundant YYLOC global declaration
        scsi: sd: Fix optimal I/O size for devices that change reported values
        mac80211: mark station unauthorized before key removal
        genirq: Fix reference leaks on irq affinity notifiers
        vti[6]: fix packet tx through bpf_redirect() in XinY cases
        xfrm: fix uctx len check in verify_sec_ctx_len
        xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire
        xfrm: policy: Fix doulbe free in xfrm_policy_timer
        vti6: Fix memory leak of skb if input policy check fails
        tools: Let O= makes handle a relative path with -C option
        USB: serial: option: add support for ASKEY WWHC050
        USB: serial: option: add BroadMobi BM806U
        USB: serial: option: add Wistron Neweb D19Q1
        USB: cdc-acm: restore capability check order
        USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback
        usb: musb: fix crash with highmen PIO and usbmon
        media: flexcop-usb: fix endpoint sanity check
        media: usbtv: fix control-message timeouts
        staging: rtl8188eu: Add ASUS USB-N10 Nano B1 to device table
        staging: wlan-ng: fix use-after-free Read in hfa384x_usbin_callback
        libfs: fix infoleak in simple_attr_read()
        media: ov519: add missing endpoint sanity checks
        media: dib0700: fix rc endpoint lookup
        media: stv06xx: add missing descriptor sanity checks
        media: xirlink_cit: add missing descriptor sanity checks
        vt: selection, introduce vc_is_sel
        vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines
        vt: switch vt_dont_switch to bool
        vt: vt_ioctl: remove unnecessary console allocation checks
        vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console
        locking/atomic, kref: Add kref_read()
        vt: vt_ioctl: fix use-after-free in vt_in_use()
        bpf: Explicitly memset the bpf_attr structure
        net: ks8851-ml: Fix IO operations, again
        perf map: Fix off by one in strncpy() size argument
        Linux 4.4.218

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/arm64/kernel/smp.c
	drivers/scsi/sd.c
2020-04-02 11:24:38 -07:00
Cristian Marussi
0ac191b4fc arm64: smp: fix smp_send_stop() behaviour
commit d0bab0c39e32d39a8c5cddca72e5b4a3059fe050 upstream.

On a system with only one CPU online, when another one CPU panics while
starting-up, smp_send_stop() will fail to send any STOP message to the
other already online core, resulting in a system still responsive and
alive at the end of the panic procedure.

[  186.700083] CPU3: shutdown
[  187.075462] CPU2: shutdown
[  187.162869] CPU1: shutdown
[  188.689998] ------------[ cut here ]------------
[  188.691645] kernel BUG at arch/arm64/kernel/cpufeature.c:886!
[  188.692079] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
[  188.692444] Modules linked in:
[  188.693031] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 5.6.0-rc4-00001-g338d25c35a98 #104
[  188.693175] Hardware name: Foundation-v8A (DT)
[  188.693492] pstate: 200001c5 (nzCv dAIF -PAN -UAO)
[  188.694183] pc : has_cpuid_feature+0xf0/0x348
[  188.694311] lr : verify_local_elf_hwcaps+0x84/0xe8
[  188.694410] sp : ffff800011b1bf60
[  188.694536] x29: ffff800011b1bf60 x28: 0000000000000000
[  188.694707] x27: 0000000000000000 x26: 0000000000000000
[  188.694801] x25: 0000000000000000 x24: ffff80001189a25c
[  188.694905] x23: 0000000000000000 x22: 0000000000000000
[  188.694996] x21: ffff8000114aa018 x20: ffff800011156a38
[  188.695089] x19: ffff800010c944a0 x18: 0000000000000004
[  188.695187] x17: 0000000000000000 x16: 0000000000000000
[  188.695280] x15: 0000249dbde5431e x14: 0262cbe497efa1fa
[  188.695371] x13: 0000000000000002 x12: 0000000000002592
[  188.695472] x11: 0000000000000080 x10: 00400032b5503510
[  188.695572] x9 : 0000000000000000 x8 : ffff800010c80204
[  188.695659] x7 : 00000000410fd0f0 x6 : 0000000000000001
[  188.695750] x5 : 00000000410fd0f0 x4 : 0000000000000000
[  188.695836] x3 : 0000000000000000 x2 : ffff8000100939d8
[  188.695919] x1 : 0000000000180420 x0 : 0000000000180480
[  188.696253] Call trace:
[  188.696410]  has_cpuid_feature+0xf0/0x348
[  188.696504]  verify_local_elf_hwcaps+0x84/0xe8
[  188.696591]  check_local_cpu_capabilities+0x44/0x128
[  188.696666]  secondary_start_kernel+0xf4/0x188
[  188.697150] Code: 52805001 72a00301 6b01001f 54000ec0 (d4210000)
[  188.698639] ---[ end trace 3f12ca47652f7b72 ]---
[  188.699160] Kernel panic - not syncing: Attempted to kill the idle task!
[  188.699546] Kernel Offset: disabled
[  188.699828] CPU features: 0x00004,20c02008
[  188.700012] Memory Limit: none
[  188.700538] ---[ end Kernel panic - not syncing: Attempted to kill the idle task! ]---

[root@arch ~]# echo Helo
Helo
[root@arch ~]# cat /proc/cpuinfo | grep proce
processor	: 0

Make smp_send_stop() account also for the online status of the calling CPU
while evaluating how many CPUs are effectively online: this way, the right
number of STOPs is sent, so enforcing a proper freeze of the system at the
end of panic even under the above conditions.

Fixes: 08e875c16a ("arm64: SMP support")
Reported-by: Dave Martin <Dave.Martin@arm.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-02 19:02:32 +02:00
Nathan Chancellor
0b8cf67568 This is the 4.4.213 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl46vTkACgkQONu9yGCS
 aT4ZahAA0Nqnw642Tfj6MFO+8gWNWqcUfJp9xeHZi7sY5jrXbw38TkX5sbjilo3k
 piDjmCyXVg6Q6zSAsu5CQNo8t1XDiJjJvCpjZbcY/datNF9TIA9evEJrPL3ub0PE
 dBbPzMk75n4BRMc2Iy70BKIH7bnAYX8/cqGvauqhcJgW9JPdW6RswP2gf1jyH4ms
 Y8Vx6vajrtilnPWSVNYZuy6socI7GrYEQvRm/GTX+gv5f5xgzKdOudTx/TSdc34O
 J/109tq1upkxd5Ozf5xss1fQLKgjg8kHNQf1AN5BI6+y2HpBhY0A4P7TaJmHTeQl
 ZbiUAQuyriTTtO6K8mKBYRlCmj7Y/2Lxjos6rCWRdD2izGDT/9F2DRBp1MEELqdV
 nTZ8lvxGbwANCzS+K38B2/1xDJkkby8+oTyY4c0XcbrZiHg+FPpDovblls38k++G
 QiEHpi6IRJvNxW39lu0GtdUX4Rko+aUK/kAUtt18odMfWXIjQuPOkoaVv/z/7Ia2
 H49BUokLD9UG7nQVrVxQ3LcTuQtOHOzZzbWIhtsuu3LiCDB0wPWzeIo6sADIMhjG
 3EEYRmN/0bvUF7y6N1wKZgY7izqDmyijU/kn5pfIWHIkNB9e7/3pmfyH11W1uM1j
 1j03J3lRBrWyI9Rw9lJR1KraQkpdVykS/aQQ74dqxPyYkhgekYw=
 =ij9D
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl463kcACgkQmXOSYMts
 txYE5BAArNHUoDEfKKc6I73abqdyn6SHhzLh5OPNzlNWhhCoAGFuR00/grKW17Ou
 sOiH95sHv6kb9F39iEPsFWeZLT2AkhsXiSn0SZa3e5LpLu1rU0ZFjqd7zucF++jo
 XIS71mUp/VCnYZQu2ZU037jKVAVJ45GndGpP99/Aeu+EBVdBqNREdZjp0OKWWDgS
 5EsHKSGYqbSPnw/i7owK+CKtG0u6n1Z7xMuQpCk7oNI1mT2LqT4WfL4l2zzZG6F+
 5aUXqpxMlfEpAJdsUSOz4PUCwXfWgsjjLQnsTGYci8v2Tc37GPxP4yRY/fbF58FA
 eypy4qzSDHL3oCOQe18DpIMp03hznY/Wc4+XvA6kIi2+u/ojaYnFSuqwbfAuUMp4
 9sjofwpHUgAwxsBJvESZnbx0tIy8DvM34ywFQho4GkHdv7Py35nd7Qv4OLXCP5bU
 aoekvGQXL1eiDVq1iLpYpXUOW4mAswbQQ4Lg8+PWsy4AasB/4birR/nce7p3zHCm
 S6P5ryRSvhN8hPEhgG3/z9tOzMkT0t6Yv6BibUvqNIjppxRyULf1kPe0fCWy0qyt
 9VsS9pH6/eZxxqkEx+qAm37b8sSR9jyArNQPpekTzironP4eTkySWaXxIyLMA0sg
 3SLFidZK25fzL6/y0wEnI3SxlDCQNYpuAZIhXi0BdaqTqg8Hq5k=
 =+8eR
 -----END PGP SIGNATURE-----

Merge 4.4.213 into kernel.lnx.4.4.r39-rel

Changes in 4.4.213: (54 commits)
        ALSA: pcm: Add missing copy ops check before clearing buffer
        orinoco_usb: fix interface sanity check
        rsi_91x_usb: fix interface sanity check
        USB: serial: ir-usb: add missing endpoint sanity check
        USB: serial: ir-usb: fix link-speed handling
        USB: serial: ir-usb: fix IrLAP framing
        staging: most: net: fix buffer overflow
        staging: wlan-ng: ensure error return is actually returned
        staging: vt6656: correct packet types for CTS protect, mode.
        staging: vt6656: use NULLFUCTION stack on mac80211
        staging: vt6656: Fix false Tx excessive retries reporting.
        ath9k: fix storage endpoint lookup
        brcmfmac: fix interface sanity check
        rtl8xxxu: fix interface sanity check
        zd1211rw: fix storage endpoint lookup
        watchdog: rn5t618_wdt: fix module aliases
        drivers/net/b44: Change to non-atomic bit operations on pwol_mask
        net: wan: sdla: Fix cast from pointer to integer of different size
        atm: eni: fix uninitialized variable warning
        usb-storage: Disable UAS on JMicron SATA enclosure
        net_sched: ematch: reject invalid TCF_EM_SIMPLE
        crypto: af_alg - Use bh_lock_sock in sk_destruct
        vfs: fix do_last() regression
        crypto: pcrypt - Fix user-after-free on module unload
        arm64: kbuild: remove compressed images on 'make ARCH=arm64 (dist)clean'
        mm/mempolicy.c: fix out of bounds write in mpol_parse_str()
        reiserfs: Fix memory leak of journal device string
        media: digitv: don't continue if remote control state can't be read
        media: gspca: zero usb_buf
        media: dvb-usb/dvb-usb-urb.c: initialize actlen to 0
        ttyprintk: fix a potential deadlock in interrupt context issue
        usb: dwc3: turn off VBUS when leaving host mode
        media: si470x-i2c: Move free() past last use of 'radio'
        clk: mmp2: Fix the order of timer mux parents
        ixgbevf: Remove limit of 10 entries for unicast filter list
        ixgbe: Fix calculation of queue with VFs and flow director on interface flap
        wireless: wext: avoid gcc -O3 warning
        vti[6]: fix packet tx through bpf_redirect()
        scsi: fnic: do not queue commands during fwreset
        airo: Fix possible info leak in AIROOLDIOCTL/SIOCDEVPRIVATE
        airo: Add missing CAP_NET_ADMIN check in AIROOLDIOCTL/SIOCDEVPRIVATE
        r8152: get default setting of WOL before initializing
        qlcnic: Fix CPU soft lockup while collecting firmware dump
        net/fsl: treat fsl,erratum-a011043
        net/sonic: Add mutual exclusion for accessing shared state
        net/sonic: Use MMIO accessors
        net/sonic: Fix receive buffer handling
        net/sonic: Quiesce SONIC before re-initializing descriptor memory
        seq_tab_next() should increase position index
        l2t_seq_next should increase position index
        net: Fix skb->csum update in inet_proto_csum_replace16().
        btrfs: fix mixed block count of available space
        btrfs: do not zero f_bavail if we have available space
        Linux 4.4.213

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
2020-02-05 08:24:55 -07:00
Dirk Behme
ac4ba8055d arm64: kbuild: remove compressed images on 'make ARCH=arm64 (dist)clean'
commit d7bbd6c1b01cb5dd13c245d4586a83145c1d5f52 upstream.

Since v4.3-rc1 commit 0723c05fb7 ("arm64: enable more compressed
Image formats"), it is possible to build Image.{bz2,lz4,lzma,lzo}
AArch64 images. However, the commit missed adding support for removing
those images on 'make ARCH=arm64 (dist)clean'.

Fix this by adding them to the target list.
Make sure to match the order of the recipes in the makefile.

Cc: stable@vger.kernel.org # v4.3+
Fixes: 0723c05fb7 ("arm64: enable more compressed Image formats")
Signed-off-by: Dirk Behme <dirk.behme@de.bosch.com>
Signed-off-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-02-05 13:03:38 +00:00
Nathan Chancellor
14c882d904 This is the 4.4.212 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl4xTvIACgkQONu9yGCS
 aT78YBAAszZaYK7RQlvsa65e+Iy4TPA9e49iIVS+CTTeP1ZJFPeA/E6e/nXY9A+z
 Kx65J9hr9i1bnwNAfNwPqs00EpjB7LBA7F5Ef91qFugweZTaff+mn2o/RdaIGhLQ
 nGqIOH9Nv95qhonw9+lcKa/T/z8j5ER3KJFxbE+EFjm6jWWhqHBassVB43CnGrFK
 MFoDN3fQm3+gtmZJjd5X6R3iI/+jhu5tkY5mDAEGOf/4JvPBXD0ziAcnYhA7JGyP
 dNshLaDAscRWvKGPo4nflfCmqHST48lhqGKUBnA9IkyToOjkPnXg7imbOk/2iRX0
 SRdHy7tdRaj+cL0zMnHq2X357kOpk8vJyWK7lChE0D9oh0hCTPY60UZMBg14XQdy
 roaNmSShaumBY/FHDXuCAyb0poKYkcVyE0t1xltC913H7QmUoUDAhTEqHDCPu+4p
 l3X3qhifhj4xPpMN/soPUS48gKzCDJBcOu9iaMOAlsCGoPH8nd+7LkK2/SoYd2ZO
 +KnifxR/Fo1Z10zX3K+2i54KF6gsVAkSiJXZpqQehId+4R7abR+Oq1KktKShv9Hd
 cHpFFCHgyKmNLujEe3jXbm/PA4ksVg6cQbyukO3DIyY1HqsxHDko87hBhFORD/Za
 1hrdyWzGDKsRo8wWj8yRUOTZ8EkIHwoSVI0cs7p07BBdMSIJgOA=
 =VgHh
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl4yHgYACgkQmXOSYMts
 txZ6lhAAmD0VpzqaodPi1Gr2B8S0nxPtRu9ffP7BKp1U4q+1tf+ghlbsza1vzChE
 Y2pB/fCSrwU/0ZyoK8xAo/mmH4peN/kn+4RmSjEpoFqZ4YSt7PrWXzN4ELc4n3BP
 pwpmCTDL+jnZ3QaXXz1kZ/NPwhgkR87q8dT/D5XuHZ//IeeXdDnuU0uxDQRYJFun
 BwGxiYtdC49wtb7N4Ro92spDg7P5xa/c3wiE3+BLKuuMp9yHAig6V9K5weqzxSLt
 lsaoLoGPNiLl7vUSv7AqdvBtgtUwDMFAnvsrscfVDk+zvHr+XXufM6RriOm4EqyO
 ljOo/+0AwJQxwnU1xlBDAbTIUtQXYTzZNhXwLouPck01FjEdEAanQsmKduI0mYMD
 wHTNs7sxBk1VHLxVnPQl3mtYwdum0ItftWmkMG+0bdRaOvwcKWUlSqSfKeP6nxVc
 RXY7ZZ+dKEhZV3vQAPpt94cG6cCcq27NOwQ8KUpAb3H9Z8XqM9GgnxRr3LuGMD4A
 1csOmFpawE50xX+L7XL+Ld9W5wdfZq4gkLfvIj9zzGLMH8kCVubJzEGVvOhhnl/z
 c/fHtyL7VJ+UPD1izfQrH4RGeQpzAMjaKPXHuFpi7jRX9EHg7X9vWIkeyqxTdycf
 alib0svrQkXYqTX1MsiAuBxjGbeLzDWusT8JaLV8rbv/XFpqI2s=
 =PDDY
 -----END PGP SIGNATURE-----

Merge 4.4.212 into kernel.lnx.4.4.r39-rel

Changes in 4.4.212: (184 commits)
        xfs: Sanity check flags of Q_XQUOTARM call
        powerpc/archrandom: fix arch_get_random_seed_int()
        mt7601u: fix bbp version check in mt7601u_wait_bbp_ready
        drm/virtio: fix bounds check in virtio_gpu_cmd_get_capset()
        ALSA: hda: fix unused variable warning
        ALSA: usb-audio: update quirk for B&W PX to remove microphone
        staging: comedi: ni_mio_common: protect register write overflow
        pcrypt: use format specifier in kobject_add
        exportfs: fix 'passing zero to ERR_PTR()' warning
        drm/dp_mst: Skip validating ports during destruction, just ref
        pinctrl: sh-pfc: r8a7740: Add missing REF125CK pin to gether_gmii group
        pinctrl: sh-pfc: r8a7740: Add missing LCD0 marks to lcd0_data24_1 group
        pinctrl: sh-pfc: r8a7791: Remove bogus ctrl marks from qspi_data4_b group
        pinctrl: sh-pfc: r8a7791: Remove bogus marks from vin1_b_data18 group
        pinctrl: sh-pfc: sh73a0: Add missing TO pin to tpu4_to3 group
        pinctrl: sh-pfc: r8a7794: Remove bogus IPSR9 field
        pinctrl: sh-pfc: sh7734: Add missing IPSR11 field
        pinctrl: sh-pfc: sh7269: Add missing PCIOR0 field
        pinctrl: sh-pfc: sh7734: Remove bogus IPSR10 value
        Input: nomadik-ske-keypad - fix a loop timeout test
        clk: highbank: fix refcount leak in hb_clk_init()
        clk: qoriq: fix refcount leak in clockgen_init()
        clk: socfpga: fix refcount leak
        clk: samsung: exynos4: fix refcount leak in exynos4_get_xom()
        clk: imx6q: fix refcount leak in imx6q_clocks_init()
        clk: imx6sx: fix refcount leak in imx6sx_clocks_init()
        clk: imx7d: fix refcount leak in imx7d_clocks_init()
        clk: vf610: fix refcount leak in vf610_clocks_init()
        clk: armada-370: fix refcount leak in a370_clk_init()
        clk: kirkwood: fix refcount leak in kirkwood_clk_init()
        clk: armada-xp: fix refcount leak in axp_clk_init()
        IB/usnic: Fix out of bounds index check in query pkey
        RDMA/ocrdma: Fix out of bounds index check in query pkey
        media: s5p-jpeg: Correct step and max values for V4L2_CID_JPEG_RESTART_INTERVAL
        crypto: tgr192 - fix unaligned memory access
        ASoC: imx-sgtl5000: put of nodes if finding codec fails
        rtc: cmos: ignore bogus century byte
        tty: ipwireless: Fix potential NULL pointer dereference
        rtc: ds1672: fix unintended sign extension
        rtc: 88pm860x: fix unintended sign extension
        rtc: 88pm80x: fix unintended sign extension
        rtc: pm8xxx: fix unintended sign extension
        fbdev: chipsfb: remove set but not used variable 'size'
        pinctrl: sh-pfc: emev2: Add missing pinmux functions
        pinctrl: sh-pfc: r8a7791: Fix scifb2_data_c pin group
        pinctrl: sh-pfc: sh73a0: Fix fsic_spdif pin groups
        block: don't use bio->bi_vcnt to figure out segment number
        vfio_pci: Enable memory accesses before calling pci_map_rom
        cdc-wdm: pass return value of recover_from_urb_loss
        drm/nouveau/bios/ramcfg: fix missing parentheses when calculating RON
        drm/nouveau/pmu: don't print reply values if exec is false
        ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of()
        fs/nfs: Fix nfs_parse_devname to not modify it's argument
        clocksource/drivers/sun5i: Fail gracefully when clock rate is unavailable
        ARM: 8847/1: pm: fix HYP/SVC mode mismatch when MCPM is used
        regulator: wm831x-dcdc: Fix list of wm831x_dcdc_ilim from mA to uA
        nios2: ksyms: Add missing symbol exports
        scsi: megaraid_sas: reduce module load time
        xen, cpu_hotplug: Prevent an out of bounds access
        net: sh_eth: fix a missing check of of_get_phy_mode
        media: ivtv: update *pos correctly in ivtv_read_pos()
        media: cx18: update *pos correctly in cx18_read_pos()
        media: wl128x: Fix an error code in fm_download_firmware()
        media: cx23885: check allocation return
        jfs: fix bogus variable self-initialization
        m68k: mac: Fix VIA timer counter accesses
        ARM: OMAP2+: Fix potentially uninitialized return value for _setup_reset()
        media: davinci-isif: avoid uninitialized variable use
        spi: tegra114: clear packed bit for unpacked mode
        spi: tegra114: fix for unpacked mode transfers
        soc/fsl/qe: Fix an error code in qe_pin_request()
        spi: bcm2835aux: fix driver to not allow 65535 (=-1) cs-gpios
        ehea: Fix a copy-paste err in ehea_init_port_res
        scsi: qla2xxx: Unregister chrdev if module initialization fails
        ARM: pxa: ssp: Fix "WARNING: invalid free of devm_ allocated data"
        hwmon: (w83627hf) Use request_muxed_region for Super-IO accesses
        tipc: set sysctl_tipc_rmem and named_timeout right range
        powerpc: vdso: Make vdso32 installation conditional in vdso_install
        media: ov2659: fix unbalanced mutex_lock/unlock
        6lowpan: Off by one handling ->nexthdr
        dmaengine: axi-dmac: Don't check the number of frames for alignment
        ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk()
        packet: in recvmsg msg_name return at least sizeof sockaddr_ll
        ASoC: fix valid stream condition
        IB/mlx5: Add missing XRC options to QP optional params mask
        iommu/vt-d: Make kernel parameter igfx_off work with vIOMMU
        media: omap_vout: potential buffer overflow in vidioc_dqbuf()
        media: davinci/vpbe: array underflow in vpbe_enum_outputs()
        platform/x86: alienware-wmi: printing the wrong error code
        netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule
        ARM: riscpc: fix lack of keyboard interrupts after irq conversion
        kdb: do a sanity check on the cpu in kdb_per_cpu()
        backlight: lm3630a: Return 0 on success in update_status functions
        thermal: cpu_cooling: Actually trace CPU load in thermal_power_cpu_get_power
        spi: spi-fsl-spi: call spi_finalize_current_message() at the end
        misc: sgi-xp: Properly initialize buf in xpc_get_rsvd_page_pa
        iommu: Use right function to get group for device
        signal/cifs: Fix cifs_put_tcp_session to call send_sig instead of force_sig
        inet: frags: call inet_frags_fini() after unregister_pernet_subsys()
        media: vivid: fix incorrect assignment operation when setting video mode
        powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild
        drm/msm/mdp5: Fix mdp5_cfg_init error return
        net/af_iucv: always register net_device notifier
        ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs
        rtc: pcf8563: Clear event flags and disable interrupts before requesting irq
        drm/msm/a3xx: remove TPL1 regs from snapshot
        iommu/amd: Make iommu_disable safer
        mfd: intel-lpss: Release IDA resources
        devres: allow const resource arguments
        net: pasemi: fix an use-after-free in pasemi_mac_phy_init()
        scsi: libfc: fix null pointer dereference on a null lport
        libertas_tf: Use correct channel range in lbtf_geo_init
        usb: host: xhci-hub: fix extra endianness conversion
        mic: avoid statically declaring a 'struct device'.
        x86/kgbd: Use NMI_VECTOR not APIC_DM_NMI
        ALSA: aoa: onyx: always initialize register read value
        cifs: fix rmmod regression in cifs.ko caused by force_sig changes
        crypto: caam - free resources in case caam_rng registration failed
        ext4: set error return correctly when ext4_htree_store_dirent fails
        ASoC: es8328: Fix copy-paste error in es8328_right_line_controls
        ASoC: cs4349: Use PM ops 'cs4349_runtime_pm'
        ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls
        signal: Allow cifs and drbd to receive their terminating signals
        dmaengine: dw: platform: Switch to acpi_dma_controller_register()
        mac80211: minstrel_ht: fix per-group max throughput rate initialization
        mips: avoid explicit UB in assignment of mips_io_port_base
        ahci: Do not export local variable ahci_em_messages
        Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()"
        power: supply: Init device wakeup after device_add()
        x86, perf: Fix the dependency of the x86 insn decoder selftest
        bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA
        iio: dac: ad5380: fix incorrect assignment to val
        ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init
        net: sonic: return NETDEV_TX_OK if failed to map buffer
        Btrfs: fix hang when loading existing inode cache off disk
        hwmon: (shtc1) fix shtc1 and shtw1 id mask
        net: sonic: replace dev_kfree_skb in sonic_send_packet
        net/rds: Fix 'ib_evt_handler_call' element in 'rds_ib_stat_names'
        iommu/amd: Wait for completion of IOTLB flush in attach_device
        net: hisilicon: Fix signedness bug in hix5hd2_dev_probe()
        net: broadcom/bcmsysport: Fix signedness in bcm_sysport_probe()
        net: ethernet: stmmac: Fix signedness bug in ipq806x_gmac_of_parse()
        mac80211: accept deauth frames in IBSS mode
        llc: fix another potential sk_buff leak in llc_ui_sendmsg()
        llc: fix sk_buff refcounting in llc_conn_state_process()
        net: stmmac: fix length of PTP clock's name string
        drm/msm/dsi: Implement reset correctly
        dmaengine: imx-sdma: fix size check for sdma script_number
        net: qca_spi: Move reset_count to struct qcaspi
        media: ov6650: Fix incorrect use of JPEG colorspace
        media: ov6650: Fix some format attributes not under control
        media: ov6650: Fix .get_fmt() V4L2_SUBDEV_FORMAT_TRY support
        MIPS: Loongson: Fix return value of loongson_hwmon_init
        net: neigh: use long type to store jiffies delta
        packet: fix data-race in fanout_flow_is_huge()
        dmaengine: ti: edma: fix missed failure handling
        drm/radeon: fix bad DMA from INTERRUPT_CNTL2
        arm64: dts: juno: Fix UART frequency
        m68k: Call timer_interrupt() with interrupts disabled
        can, slip: Protect tty->disc_data in write_wakeup and close with RCU
        firestream: fix memory leaks
        net: cxgb3_main: Add CAP_NET_ADMIN check to CHELSIO_GET_MEM
        net, ip_tunnel: fix namespaces move
        net_sched: fix datalen for ematch
        net: usb: lan78xx: Add .ndo_features_check
        hwmon: (adt7475) Make volt2reg return same reg as reg2volt input
        Input: keyspan-remote - fix control-message timeouts
        ARM: 8950/1: ftrace/recordmcount: filter relocation types
        mmc: sdhci: fix minimum clock rate for v3 controller
        Input: sur40 - fix interface sanity checks
        Input: gtco - fix endpoint sanity check
        Input: aiptek - fix endpoint sanity check
        hwmon: (nct7802) Fix voltage limits to wrong registers
        scsi: RDMA/isert: Fix a recently introduced regression related to logout
        tracing: xen: Ordered comparison of function pointers
        do_last(): fetch directory ->i_mode and ->i_uid before it's too late
        iio: buffer: align the size of scan bytes to size of the largest element
        scsi: iscsi: Avoid potential deadlock in iscsi_if_rx func
        md: Avoid namespace collision with bitmap API
        bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free()
        netfilter: ipset: use bitmap infrastructure completely
        net/x25: fix nonblocking connect
        libertas: Fix two buffer overflows at parsing bss descriptor
        Linux 4.4.212

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
2020-01-29 17:06:30 -07:00
Andre Przywara
0f8e73eb05 arm64: dts: juno: Fix UART frequency
[ Upstream commit 39a1a8941b27c37f79508426e27a2ec29829d66c ]

Older versions of the Juno *SoC* TRM [1] recommended that the UART clock
source should be 7.2738 MHz, whereas the *system* TRM [2] stated a more
correct value of 7.3728 MHz. Somehow the wrong value managed to end up in
our DT.

Doing a prime factorisation, a modulo divide by 115200 and trying
to buy a 7.2738 MHz crystal at your favourite electronics dealer suggest
that the old value was actually a typo. The actual UART clock is driven
by a PLL, configured via a parameter in some board.txt file in the
firmware, which reads 7.37 MHz (sic!).

Fix this to correct the baud rate divisor calculation on the Juno board.

[1] http://infocenter.arm.com/help/topic/com.arm.doc.ddi0515b.b/DDI0515B_b_juno_arm_development_platform_soc_trm.pdf
[2] http://infocenter.arm.com/help/topic/com.arm.doc.100113_0000_07_en/arm_versatile_express_juno_development_platform_(v2m_juno)_technical_reference_manual_100113_0000_07_en.pdf

Fixes: 71f867ec13 ("arm64: Add Juno board device tree.")
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Liviu Dudau <liviu.dudau@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-01-29 10:21:50 +01:00
Nathan Chancellor
f4b532296e This is the 4.4.211 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl4pSNMACgkQONu9yGCS
 aT4gTQ//Qq1Hr6zQtqW0OCX0OmSB9AFd1KsOSXFyQz3ODQ/nzN7QAVdK6I51fTTV
 kA1IefGDD88lyP1OZmsQJZZmo9CZliSIYXa8H+stYjP6N6MFYWmpiXEtn0TdUwOl
 b1BNGLsA5QW3WwIssam+Z0sjr7yAcPakndx20p+Eqnu0MimYOrULefaXlCQ2vvgY
 6/cN7nzGaXRiYiQMkInd2AqfP6hNz3Ys5pBDOtsfgMfFq5ziQACmtwJNEHmcTTOc
 uy1lK3saxmFRXNolYAwny5OqFgW92EBjF7TZDmcbMhS1z9W/KZL1WDqOpbup+t54
 ifr9BuSH0NmqywRZyGtM5X+kF6Q2yaiuf/CXx+D6jh7eL4brOUzhVd8AxXW2Jt70
 /iOZxx09oeehk+qrhh/KWY+Y297F07C7W3G3TJb0LdXEntjp54cxaETfYjiDVagL
 hi2pth9nr7HbVISsWQTbDOW9pRnxdv/jQChkPQgGXuFaa3GieqGbFQGMwiqwSNh0
 APzbegE2KOvgMjrcnxgSrXmWL5t9jRx6mj0q/PsDBE+lo0FD9UbDrp07lQmRusF8
 +rQBxowU0mWVJjtihZP4WDB/gbnGlpZ7VsoeQMh1j8CnQq1iKxunGynsYYuoh6y/
 iQ9Hd3x0uiHyb2ltd82yBGr5616/d7J112BCNOrbFoMoDitfXbU=
 =taLu
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl4pTNAACgkQmXOSYMts
 txZ9xw/9ECVPcxmO/eKS1ZfMD4EbwChsu0XANV37+1uWRtlGSqM0IhAIpJC/suHE
 2RFkmR0Qy/qlFS+rQ5XGEv5P5et6tyr8rdPYeNUtfUDv0u/3Uc6P/yeFo3YdY7N9
 AhM0+LB60kd9LJcKoM0JYdoLpKLEk7ic7R373i6as73Z4EW4Xx4L3txWcmU8qTQ1
 1gMWybqpjTZtyXmpm6Xw3h4lBEylK3HQENKntMbk2brzqN3xgVu0DCFcOyq60kkz
 e0rUMD2e4wv4iToaUbuoWDR7WlJqArLsuWZQGx4fBatwrzjqj/JgKJKwRqUF+CKg
 hR1LPkideEijs1I2w9c2SfLI7DWzYHbuRtUaqYcRV/1XWiPrij8eFA23rSPI85PE
 Oo4WTWOxkHcwnO5CXybIPrHRwXTgcsfRGUMdh/ub0KFthpjAvaWFpbIWps8885TZ
 xOoxqDZ7s1At/IX/VXE8OVkGR8E1GQX/N0tIgmCrW/aW2dhz3XNx9oQ5X5yOKpHN
 rqp1hWtMadpBvdporySB6GCax+GSUwowAfpOPwqe0pVLLqJrH0xQ3PAtWPkAfqWq
 y3bs88xRTbQq+jYpm0Dcue61K3Yo1N6KybQlFXRU/VjFP/B1FkF5xUeUpzCaCEPw
 XKyyMp8Iufq7iJVKVd7SwyCAWxGMOGBdFMdJnfJcD9+MovM3mnk=
 =4G9N
 -----END PGP SIGNATURE-----

Merge 4.4.211 into kernel.lnx.4.4.r39-rel

Changes in 4.4.211: (77 commits)
        hidraw: Return EPOLLOUT from hidraw_poll
        HID: hidraw: Fix returning EPOLLOUT from hidraw_poll
        HID: hidraw, uhid: Always report EPOLLOUT
        rsi: add fix for crash during assertions
        cfg80211/mac80211: make ieee80211_send_layer2_update a public function
        mac80211: Do not send Layer 2 Update frame before authorization
        media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap
        p54usb: Fix race between disconnect and firmware loading
        ALSA: line6: Fix write on zero-sized buffer
        ALSA: line6: Fix memory leak at line6_init_pcm() error path
        mm/page_alloc.c: calculate 'available' memory in a separate function
        xen: let alloc_xenballooned_pages() fail if not enough memory free
        wimax: i2400: fix memory leak
        wimax: i2400: Fix memory leak in i2400m_op_rfkill_sw_toggle
        ext4: fix use-after-free race with debug_want_extra_isize
        ext4: add more paranoia checking in ext4_expand_extra_isize handling
        dccp: Fix memleak in __feat_register_sp
        rtc: mt6397: fix alarm register overwrite
        iommu: Remove device link to group on failure
        gpio: Fix error message on out-of-range GPIO in lookup table
        hsr: reset network header when supervision frame is created
        cifs: Adjust indentation in smb2_open_file
        RDMA/srpt: Report the SCSI residual to the initiator
        scsi: enclosure: Fix stale device oops with hot replug
        scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI
        platform/x86: asus-wmi: Fix keyboard brightness cannot be set to 0
        iio: imu: adis16480: assign bias value only if operation succeeded
        mei: fix modalias documentation
        clk: samsung: exynos5420: Preserve CPU clocks configuration during suspend/resume
        compat_ioctl: handle SIOCOUTQNSD
        tty: serial: imx: use the sg count from dma_map_sg
        tty: serial: pch_uart: correct usage of dma_unmap_sg
        media: exynos4-is: Fix recursive locking in isp_video_release()
        spi: atmel: fix handling of cs_change set on non-last xfer
        rtlwifi: Remove unnecessary NULL check in rtl_regd_init
        rtc: msm6242: Fix reading of 10-hour digit
        rseq/selftests: Turn off timeout setting
        hexagon: work around compiler crash
        ocfs2: call journal flush to mark journal as empty after journal recovery when mount
        ALSA: seq: Fix racy access for queue timer in proc read
        Fix built-in early-load Intel microcode alignment
        block: fix an integer overflow in logical block size
        USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx
        USB: serial: opticon: fix control-message timeouts
        USB: serial: suppress driver bind attributes
        USB: serial: ch341: handle unbound port at reset_resume
        USB: serial: io_edgeport: add missing active-port sanity check
        USB: serial: quatech2: handle unbound ports
        scsi: mptfusion: Fix double fetch bug in ioctl
        usb: core: hub: Improved device recognition on remote wakeup
        x86/efistub: Disable paging at mixed mode entry
        mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio()
        net: stmmac: 16KB buffer must be 16 byte aligned
        net: stmmac: Enable 16KB buffer size
        USB: serial: io_edgeport: use irqsave() in USB's complete callback
        USB: serial: io_edgeport: handle unbound ports on URB completion
        USB: serial: keyspan: handle unbound ports
        scsi: fnic: use kernel's '%pM' format option to print MAC
        scsi: fnic: fix invalid stack access
        arm64: dts: agilex/stratix10: fix pmu interrupt numbers
        netfilter: fix a use-after-free in mtype_destroy()
        batman-adv: Fix DAT candidate selection on little endian systems
        macvlan: use skb_reset_mac_header() in macvlan_queue_xmit()
        r8152: add missing endpoint sanity check
        tcp: fix marked lost packets not being retransmitted
        net: usb: lan78xx: limit size of local TSO packets
        xen/blkfront: Adjust indentation in xlvbd_alloc_gendisk
        cw1200: Fix a signedness bug in cw1200_load_firmware()
        cfg80211: check for set_wiphy_params
        scsi: esas2r: unlock on error in esas2r_nvram_read_direct()
        scsi: qla4xxx: fix double free bug
        scsi: bnx2i: fix potential use after free
        scsi: target: core: Fix a pr_debug() argument
        scsi: core: scsi_trace: Use get_unaligned_be*()
        perf probe: Fix wrong address verification
        regulator: ab8500: Remove SYSCLKREQ from enum ab8505_regulator_id
        Linux 4.4.211

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	fs/proc/meminfo.c
	net/wireless/util.c
2020-01-23 00:35:43 -07:00
Dinh Nguyen
c51977ac59 arm64: dts: agilex/stratix10: fix pmu interrupt numbers
[ Upstream commit 210de0e996aee8e360ccc9e173fe7f0a7ed2f695 ]

Fix up the correct interrupt numbers for the PMU unit on Agilex
and Stratix10.

Fixes: 78cd6a9d8e ("arm64: dts: Add base stratix 10 dtsi")
Cc: linux-stable <stable@vger.kernel.org>
Reported-by: Meng Li <Meng.Li@windriver.com>
Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-01-23 08:18:40 +01:00
Nathan Chancellor
418f6cbe30 This is the 4.4.208 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl4QhxcACgkQONu9yGCS
 aT7UDw//XingjAd34/4slAgVJHySlYtW3U8N3wLsiVsHjBE8oEfpFrXwsaqChi60
 7AeZ3vu0XSQouKsPjp+ut1k/mIn/JaJeoVTQecnfKLd9dQgfeYa5xa3yE7k5OUmK
 VNcvAt8hmYYkFJjvT71czJr2IKiCgyb1h6GftMEn1+YL3U+Crl5SEm3m3m/lh1/S
 58d2AHvdk24VvcFWb3HTbu7Og0lzPm/qWWOCfG799nHLHE9J0J2wDTvZ0XYZRHWV
 cHSh9KVKFbPUH3AXqcmWF2FXXX9/CMgkToJ4M8hUbbMYLxPdSnoF8UIik3IDOj6C
 PALTQ20nyaJqHR7zUh3+H6xutV742RG0So2OT1vAUSFzw2zgO7HUF4WR29MDA90Q
 gbKtYXrmTZFISKc0irLUiqwbS1xZLxOEk7BvT/Yro2J8aRUNzO5JnsqETcaUoF/P
 OKN+4r/YK5ZGOZUA5WaXkmP0sGg4z5XPdSZBhzCp5HkMj2hfQv0IrWrvZ5DY9lDL
 UujZ0YvFVAC1WeqVqJnE86AV0iD6sEZpmSHsvofDxZqbcgep/iCyz8UzGoVQB6H1
 92o5WMY3J+A3DOXTxPqXMvQVOKtweXrtF1gTaG5IYRoVp+d7pPPUCzwkDZkTJ6/J
 A1EkpECICndQ4eVkjWiSRUOb/fVCmMiHlVabb9Wjs80+Gynw9EQ=
 =nkYI
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl4RlXUACgkQmXOSYMts
 txZPSBAAg87T77nArLEcF8t3syME2vQgXEerVzIhLADVomOpgKcSr4R1xMN2Rj/m
 u6ZDQ6+GnvfsCzZnlD3ydYw5GAdH/b1MxSM4vqXfPn0aAEGXb9hgXb0f+EMe3V0x
 Ccg9JKnLDUmVvIuNoq2+v0QbtB2krSaKP5vxc6YbkmStzJAg4QahIZtibkBGkzTj
 dIGhcT9EuihA2gAug3fa3KBjl6nsuevtdbihc8KAeXyAo+5+SN4i1rnQAOMWdvqR
 je5tnb3g5IHvxQEWM8tq8fT6hqG4V/mPblbvk3Q+UtXsZQaiqHA4rB3wrKz+dsxv
 SqjXXl2v3ORvvlJeOQ63KmcxnKq9jKxqL5ZTLIDP3LNDhk02IkhdpekDeqeDh3O9
 GN/2UU6n+42z0hC6Br4FAUZTajdxX5W2Dd6FLmpSKyFtgVsGUICGb0WNt3WUeR36
 dlsmRT3QSc9E2bWtsdsc+n2VBFbmK2nh79ZywkVpFCREvMaAyVMLjUq4sWb3NR4e
 N04Q3qsRNEhMxVVJPiCWn2s8+dJIulf7wiuRaxqyq/iQ/+SrAGduCPWgjo4WTU+V
 /J9rXAKd6mmfIOPBn0gf2ORtW27bzQJQDci8MdUb9PIP9fLeGaUmSkBpqhsdYPH5
 hIPgccMVCUjtomql7joOm7PmvaydPsGLSSlOFaywL4iS34Xc0tw=
 =WSnP
 -----END PGP SIGNATURE-----

Merge 4.4.208 into kernel.lnx.4.4.r39-rel

Changes in 4.4.208: (137 commits)
        btrfs: do not leak reloc root if we fail to read the fs root
        btrfs: handle ENOENT in btrfs_uuid_tree_iterate
        ALSA: hda/ca0132 - Keep power on during processing DSP response
        ALSA: hda/ca0132 - Avoid endless loop
        drm: mst: Fix query_payload ack reply struct
        iio: light: bh1750: Resolve compiler warning and make code more readable
        spi: Add call to spi_slave_abort() function when spidev driver is released
        staging: rtl8188eu: fix possible null dereference
        rtlwifi: prevent memory leak in rtl_usb_probe
        IB/iser: bound protection_sg size by data_sg size
        media: am437x-vpfe: Setting STD to current value is not an error
        media: i2c: ov2659: fix s_stream return value
        media: i2c: ov2659: Fix missing 720p register config
        media: ov6650: Fix stored frame format not in sync with hardware
        tools/power/cpupower: Fix initializer override in hsw_ext_cstates
        usb: renesas_usbhs: add suspend event support in gadget mode
        hwrng: omap3-rom - Call clk_disable_unprepare() on exit only if not idled
        regulator: max8907: Fix the usage of uninitialized variable in max8907_regulator_probe()
        media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init()
        samples: pktgen: fix proc_cmd command result check logic
        mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring
        media: ti-vpe: vpe: fix a v4l2-compliance warning about invalid pixel format
        media: ti-vpe: vpe: fix a v4l2-compliance failure about frame sequence number
        media: ti-vpe: vpe: Make sure YUYV is set as default format
        extcon: sm5502: Reset registers during initialization
        x86/mm: Use the correct function type for native_set_fixmap()
        perf report: Add warning when libunwind not compiled in
        iio: adc: max1027: Reset the device at probe time
        Bluetooth: hci_core: fix init for HCI_USER_CHANNEL
        drm/gma500: fix memory disclosures due to uninitialized bytes
        x86/ioapic: Prevent inconsistent state when moving an interrupt
        arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill()
        libata: Ensure ata_port probe has completed before detach
        pinctrl: sh-pfc: sh7734: Fix duplicate TCLK1_B
        bnx2x: Fix PF-VF communication over multi-cos queues.
        spi: img-spfi: fix potential double release
        rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt()
        perf probe: Fix to find range-only function instance
        perf probe: Fix to list probe event with correct line number
        perf probe: Walk function lines in lexical blocks
        perf probe: Fix to probe an inline function which has no entry pc
        perf probe: Fix to show ranges of variables in functions without entry_pc
        perf probe: Fix to show inlined function callsite without entry_pc
        perf probe: Skip overlapped location on searching variables
        perf probe: Return a better scope DIE if there is no best scope
        perf probe: Fix to show calling lines of inlined functions
        perf probe: Skip end-of-sequence and non statement lines
        perf probe: Filter out instances except for inlined subroutine and subprogram
        ath10k: fix get invalid tx rate for Mesh metric
        media: pvrusb2: Fix oops on tear-down when radio support is not present
        media: si470x-i2c: add missed operations in remove
        EDAC/ghes: Fix grain calculation
        spi: pxa2xx: Add missed security checks
        ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile
        parport: load lowlevel driver if ports not found
        cpufreq: Register drivers only after CPU devices have been registered
        x86/crash: Add a forward declaration of struct kimage
        spi: tegra20-slink: add missed clk_unprepare
        btrfs: don't prematurely free work in end_workqueue_fn()
        iwlwifi: check kasprintf() return value
        fbtft: Make sure string is NULL terminated
        crypto: sun4i-ss - Fix 64-bit size_t warnings on sun4i-ss-hash.c
        crypto: vmx - Avoid weird build failures
        libtraceevent: Fix memory leakage in copy_filter_type
        net: phy: initialise phydev speed and duplex sanely
        Revert "mmc: sdhci: Fix incorrect switch to HS mode"
        usb: xhci: Fix build warning seen with CONFIG_PM=n
        btrfs: do not call synchronize_srcu() in inode_tree_del
        btrfs: return error pointer from alloc_test_extent_buffer
        btrfs: abort transaction after failed inode updates in create_subvol
        Btrfs: fix removal logic of the tree mod log that leads to use-after-free issues
        ALSA: pcm: Avoid possible info leaks from PCM stream buffers
        af_packet: set defaule value for tmo
        fjes: fix missed check in fjes_acpi_add
        mod_devicetable: fix PHY module format
        net: hisilicon: Fix a BUG trigered by wrong bytes_compl
        net: nfc: nci: fix a possible sleep-in-atomic-context bug in nci_uart_tty_receive()
        net: qlogic: Fix error paths in ql_alloc_large_buffers()
        net: usb: lan78xx: Fix suspend/resume PHY register access error
        sctp: fully initialize v4 addr in some functions
        net: dst: Force 4-byte alignment of dst_metrics
        usbip: Fix error path of vhci_recv_ret_submit()
        USB: EHCI: Do not return -EPIPE when hub is disconnected
        platform/x86: hp-wmi: Make buffer for HPWMI_FEATURE2_QUERY 128 bytes
        staging: comedi: gsc_hpdi: check dma_alloc_coherent() return value
        ext4: check for directory entries too close to block end
        powerpc/irq: fix stack overflow verification
        mmc: sdhci-of-esdhc: fix P2020 errata handling
        perf probe: Fix to show function entry line as probe-able
        scsi: mpt3sas: Fix clear pending bit in ioctl status
        scsi: lpfc: Fix locking on mailbox command completion
        Input: atmel_mxt_ts - disable IRQ across suspend
        iommu/tegra-smmu: Fix page tables in > 4 GiB memory
        scsi: target: compare full CHAP_A Algorithm strings
        scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices
        scsi: csiostor: Don't enable IRQs too early
        powerpc/pseries: Mark accumulate_stolen_time() as notrace
        dma-debug: add a schedule point in debug_dma_dump_mappings()
        clocksource/drivers/asm9260: Add a check for of_clk_get
        powerpc/security/book3s64: Report L1TF status in sysfs
        jbd2: Fix statistics for the number of logged blocks
        scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6)
        scsi: lpfc: Fix duplicate unreg_rpi error in port offline flow
        clk: qcom: Allow constant ratio freq tables for rcg
        irqchip/irq-bcm7038-l1: Enable parent IRQ if necessary
        irqchip: ingenic: Error out if IRQ domain creation failed
        fs/quota: handle overflows of sysctl fs.quota.* and report as unsigned long
        scsi: lpfc: fix: Coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences
        scsi: ufs: fix potential bug which ends in system hang
        powerpc/pseries/cmm: Implement release() function for sysfs device
        powerpc/security: Fix wrong message when RFI Flush is disable
        clk: pxa: fix one of the pxa RTC clocks
        bcache: at least try to shrink 1 node in bch_mca_scan()
        HID: Improve Windows Precision Touchpad detection.
        ext4: work around deleting a file with i_nlink == 0 safely
        scsi: pm80xx: Fix for SATA device discovery
        scsi: target: iscsi: Wait for all commands to finish before freeing a session
        gpio: mpc8xxx: Don't overwrite default irq_set_type callback
        scripts/kallsyms: fix definitely-lost memory leak
        cdrom: respect device capabilities during opening action
        perf regs: Make perf_reg_name() return "unknown" instead of NULL
        libfdt: define INT32_MAX and UINT32_MAX in libfdt_env.h
        s390/cpum_sf: Check for SDBT and SDB consistency
        ocfs2: fix passing zero to 'PTR_ERR' warning
        kernel: sysctl: make drop_caches write-only
        ALSA: hda - Downgrade error message for single-cmd fallback
        Make filldir[64]() verify the directory entry filename is valid
        filldir[64]: remove WARN_ON_ONCE() for bad directory entries
        net: davinci_cpdma: use dma_addr_t for DMA address
        netfilter: ebtables: compat: reject all padding in matches/watchers
        6pack,mkiss: fix possible deadlock
        netfilter: bridge: make sure to pull arp header in br_nf_forward_arp()
        net: icmp: fix data-race in cmp_global_allow()
        hrtimer: Annotate lockless access to timer->state
        mmc: sdhci: Update the tuning failed messages to pr_debug level
        tcp: do not send empty skb from tcp_write_xmit()
        Linux 4.4.208

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/arm64/kernel/psci.c
	kernel/time/hrtimer.c
2020-01-05 00:51:17 -07:00
Yunfeng Ye
afd3db1ca9 arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill()
[ Upstream commit bfcef4ab1d7ee8921bc322109b1692036cc6cbe0 ]

In cases like suspend-to-disk and suspend-to-ram, a large number of CPU
cores need to be shut down. At present, the CPU hotplug operation is
serialised, and the CPU cores can only be shut down one by one. In this
process, if PSCI affinity_info() does not return LEVEL_OFF quickly,
cpu_psci_cpu_kill() needs to wait for 10ms. If hundreds of CPU cores
need to be shut down, it will take a long time.

Normally, there is no need to wait 10ms in cpu_psci_cpu_kill(). So
change the wait interval from 10 ms to max 1 ms and use usleep_range()
instead of msleep() for more accurate timer.

In addition, reducing the time interval will increase the messages
output, so remove the "Retry ..." message, instead, track time and
output to the the sucessful message.

Signed-off-by: Yunfeng Ye <yeyunfeng@huawei.com>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-01-04 13:34:14 +01:00
Nathan Chancellor
b3fd59f372
Merge tag 'LA.UM.8.4.r1-04700-8x98.0' into kernel.lnx.4.4.r39-rel
"LA.UM.8.4.r1-04700-8x98.0"

* tag 'LA.UM.8.4.r1-04700-8x98.0':
  ASoc: msm: Fix KW issues for audio adm driver
  commit e82b9b0727ff ("vhost: introduce vhost_exceeds_weight()")
  cnss2: Fix for WL_EN toggling failure
  ion: ion_system_heap: Fix variable initialization
  UPSTREAM: HID: steam: fix deadlock with input devices.
  UPSTREAM: HID: steam: fix boot loop with bluetooth firmware
  UPSTREAM: HID: steam: remove input device when a hid client is running.
  UPSTREAM: HID: steam: use hid_device.driver_data instead of hid_set_drvdata()
  UPSTREAM: HID: steam: add missing fields in client initialization
  UPSTREAM: HID: steam: add battery device.
  UPSTREAM: HID: add driver for Valve Steam Controller
  UPSTREAM: HID: sony: Fix memory corruption issue on cleanup.
  UPSTREAM: HID: sony: Fix race condition between rumble and device remove.
  UPSTREAM: HID: sony: remove redundant check for -ve err
  UPSTREAM: HID: sony: Make sure to unregister sensors on failure
  UPSTREAM: HID: sony: Make DS4 bt poll interval adjustable
  UPSTREAM: HID: sony: Set proper bit flags on DS4 output report
  UPSTREAM: HID: sony: DS4 use brighter LED colors
  UPSTREAM: HID: sony: Improve navigation controller axis/button mapping
  UPSTREAM: HID: sony: Use DS3 MAC address as unique identifier on USB
  UPSTREAM: HID: sony: Perform duplicate device check earlier on
  UPSTREAM: HID: sony: Expose DS3 motion sensors through separate device
  UPSTREAM: HID: sony: Print error on failure to active DS3 / Navigation controllers
  UPSTREAM: HID: sony: DS3 comply to Linux gamepad spec
  UPSTREAM: HID: sony: Mark DS4 touchpad device as a pointer
  UPSTREAM: HID: sony: Support motion sensor calibration on dongle
  UPSTREAM: HID: sony: Make work handling more generic
  UPSTREAM: HID: sony: Treat the ds4 dongle as a separate device
  UPSTREAM: HID: sony: Remove report descriptor fixup for DS4
  UPSTREAM: HID: sony: Report hardware timestamp for DS4 sensor values
  UPSTREAM: HID: sony: Calibrate DS4 motion sensors
  UPSTREAM: HID: sony: Report DS4 motion sensors through a separate device
  UPSTREAM: HID: sony: Fix input device leak when connecting a DS4 twice using USB/BT
  UPSTREAM: HID: sony: Use LED_CORE_SUSPENDRESUME
  UPSTREAM: HID: sony: Ignore DS4 dongle reports when no device is connected
  UPSTREAM: HID: sony: Use DS4 MAC address as unique identifier on USB
  UPSTREAM: HID: sony: Fix error handling bug when touchpad registration fails
  UPSTREAM: HID: sony: Comply to Linux gamepad spec for DS4
  UPSTREAM: HID: sony: Make the DS4 touchpad a separate device
  UPSTREAM: HID: sony: Fix memory issue when connecting device using both Bluetooth and USB
  UPSTREAM: HID: sony: Adjust value range for motion sensors
  UPSTREAM: HID: sony: Handle multiple touch events input record
  UPSTREAM: HID: sony: Send ds4 output reports on output end-point
  UPSTREAM: HID: sony: Perform CRC check on bluetooth input packets
  UPSTREAM: HID: sony: Adjust HID report size name definitions
  UPSTREAM: HID: sony: Fix race condition in sony_probe
  UPSTREAM: HID: sony: Update copyright and add Dualshock 4 rate control note
  UPSTREAM: HID: sony: Defer the initial USB Sixaxis output report
  UPSTREAM: HID: sony: Relax duplicate checking for USB-only devices
  UPSTREAM: HID: sony: underscores are unnecessary for u8, u16, s32
  UPSTREAM: HID: sony: fix some warnings from scripts/checkpatch.pl
  UPSTREAM: HID: sony: fix errors from scripts/checkpatch.pl
  UPSTREAM: HID: sony: fix a typo in descriptors comments s/Joystik/Joystick/
  UPSTREAM: HID: sony: Fixup output reports for the nyko core controller
  UPSTREAM: HID: sony: Remove the size check for the Dualshock 4 HID Descriptor
  UPSTREAM: HID: sony: Save and restore the controller state on suspend and resume
  UPSTREAM: HID: sony: Refactor the output report sending functions
  ANDROID: cpufreq: times: add /proc/uid_concurrent_{active,policy}_time
  cnss2: Add cold cal support to QCN7605 Ver 2.0 devices
  f2fs: avoid infinite GC loop due to stale atomic files

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/arm64/Kconfig
	drivers/firmware/psci.c
	drivers/usb/gadget/configfs.c
	fs/dcache.c
	include/linux/arm-smccc.h
	include/linux/psci.h
2019-12-31 13:23:58 -07:00
Nathan Chancellor
394aac50d8
Merge tag 'LA.UM.8.4.r1-04600-8x98.0' into kernel.lnx.4.4.r39-rel
"LA.UM.8.4.r1-04600-8x98.0"

* tag 'LA.UM.8.4.r1-04600-8x98.0':
  qseecom: Fix compilation errors
  soc: qcom: scm: Add a noretry variant for scm_call2
  diag: Reallocate dci buffer with proper required capacity
  spi : spi_qsd : Initialise complete signal only once in probe
  defconfig: Enable serial for msm8996-perf
  rtlwifi: Fix potential overflow on P2P code
  drm/msm/hdmi-staging: Fix Buffer Overflow
  soc: msm-pcm: Add mutex lock to protect prvt data
  asoc: msm-pcm: Added lock in controls _put() and _get() callback
  ANDROID: clang: update to 9.0.8 based on r365631c
  ANDROID: move up spin_unlock_bh() ahead of remove_proc_entry()
  adreno_tz: Correct acc_relative_busy calculation
  msm: kgsl: Check user generated timestamp before queuing drawobjs
  ANDROID: refactor build.config files to remove duplication
  cnss2: Expose PCIe window register lock related APIs
  qseecom : Clear client handle after unmap the resources
  HID: core: add usage_page_preceding flag for hid_concatenate_usage_page()
  HID: core: move Usage Page concatenation to Main item
  asoc: msm-routing: Fix array out of bounds issue
  ASoC: Fix possible overflow in routing driver
  soc: qcom: Reorganize PIL code for reclaiming MSS mem during SSR
  msm: ekms: Remove the wait for completion of eDRM probe
  fbdev: msm: Avoid UAF in mdss_dsi_cmd_write
  power: battery: Initialize work struct before cancelling work
  cnss2: Add support for genoa sdio
  ARM: dts: msm: Removed IOMMU test device node for MSM8996
  diag: Validate msg source length to prevent out of bound access
  msm: pcie: Use local variable for manipulation
  ANDROID: usb: gadget: Fix dependency for f_accessory
  defconfig : Enable Configs for MSM8996
  Remove taskname from lowmemorykiller kill reports
  msm: camera_v2: Avoid halting AXI bridge
  ANDROID: Fixes to locking around handle_lmk_event
  msm: adsprpc: Fix integer overflow in refcount of map
  Revert "ANDROID: regression introduced override_creds=off"
  ANDROID: regression introduced override_creds=off
  msm: Update config name of function-1 driver
  Fix fallout from changes to bootparam_utils.h
  ANDROID: sched: Disallow WALT with CFS bandwidth control
  ANDROID: fiq_debugger: remove
  ANDROID: arm64: fix leftover RWX when using CONFIG_UNMAP_KERNEL_AT_EL0
  ANDROID: fix kernelci build-break in lowmemorykiller
  ANDROID: Avoid taking multiple locks in handle_lmk_event
  UPSTREAM: net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier
  ANDROID: fix binder change in merge of 4.4.183
  Fix overlayfs build break
  binder: binder: fix possible UAF when freeing buffer
  ANDROID: Revert "f2fs: avoid out-of-range memory access"
  ANDROID: overlayfs: Fix a regression in commit b24be4acd
  ANDROID: enable CONFIG_RTC_DRV_TEST on cuttlefish
  ANDROID: xfrm: remove in_compat_syscall() checks
  BACKPORT: binder: Set end of SG buffer area properly.
  UPSTREAM: binder: check for overflow when alloc for security context
  BACKPORT: binder: fix race between munmap() and direct reclaim
  ANDROID: cuttlefish 4.4: enable CONFIG_CRYPTO_AES_NI_INTEL=y
  ANDROID: cuttlefish_defconfig: Disable DEVTMPFS
  ANDROID: cuttlefish_defconfig: Enable CONFIG_CPUSETS and CONFIG_CGROUP_SCHEDTUNE
  ANDROID: cuttlefish_defconfig: Drop dead CRYPTO options
  UPSTREAM: virtio: new feature to detect IOMMU device quirk
  UPSTREAM: vring: Use the DMA API on Xen
  UPSTREAM: virtio_ring: Support DMA APIs
  UPSTREAM: vring: Introduce vring_use_dma_api()
  ANDROID: cuttlefish_defconfig: L2TP/PPTP to OLAC/OPNS
  ANDROID: cuttlefish_defconfig: Enable DEBUG_SET_MODULE_RONX
  ANDROID: Fix cuttlefish redundant vsock connection.
  ANDROID: cuttlefish_defconfig: Enable CONFIG_RTC_HCTOSYS
  ANDROID: Move from clang r349610 to r353983c.
  Make arm64 serial port config compatible with crosvm
  UPSTREAM: virt_wifi: Remove REGULATORY_WIPHY_SELF_MANAGED
  ANDROID: cuttlefish_defconfig: Add support for AC97 audio
  ANDROID: Move from clang r346389b to r349610.
  ANDROID: cuttlefish_defconfig: Enable vsock options
  UPSTREAM: vhost/vsock: fix reset orphans race with close timeout
  UPSTREAM: vhost/vsock: fix use-after-free in network stack callers
  UPSTREAM: vhost: correctly check the iova range when waking virtqueue
  UPSTREAM: vhost: synchronize IOTLB message with dev cleanup
  UPSTREAM: vhost: fix info leak due to uninitialized memory
  UPSTREAM: vhost: fix vhost_vq_access_ok() log check
  UPSTREAM: vhost: validate log when IOTLB is enabled
  UPSTREAM: vhost_net: add missing lock nesting notation
  UPSTREAM: vhost: use mutex_lock_nested() in vhost_dev_lock_vqs()
  UPSTREAM: vhost/vsock: fix uninitialized vhost_vsock->guest_cid
  UPSTREAM: vhost_net: correctly check tx avail during rx busy polling
  UPSTREAM: vsock: use new wait API for vsock_stream_sendmsg()
  UPSTREAM: vsock: cancel packets when failing to connect
  UPSTREAM: vhost-vsock: add pkt cancel capability
  UPSTREAM: vsock: track pkt owner vsock
  UPSTREAM: vhost: fix initialization for vq->is_le
  UPSTREAM: vhost/vsock: handle vhost_vq_init_access() error
  UPSTREAM: vsock: lookup and setup guest_cid inside vhost_vsock_lock
  UPSTREAM: vhost-vsock: fix orphan connection reset
  UPSTREAM: vsock/virtio: fix src/dst cid format
  UPSTREAM: VSOCK: Don't dec ack backlog twice for rejected connections
  UPSTREAM: vhost/vsock: drop space available check for TX vq
  UPSTREAM: virtio-vsock: fix include guard typo
  UPSTREAM: vhost/vsock: fix vhost virtio_vsock_pkt use-after-free
  UPSTREAM: VSOCK: Use kvfree()
  BACKPORT: vhost: split out vringh Kconfig
  UPSTREAM: vhost: drop vringh dependency
  UPSTREAM: vhost: drop vringh dependency
  UPSTREAM: vhost: detect 32 bit integer wrap around
  UPSTREAM: VSOCK: Add Makefile and Kconfig
  UPSTREAM: VSOCK: Introduce vhost_vsock.ko
  UPSTREAM: VSOCK: Introduce virtio_transport.ko
  BACKPORT: VSOCK: Introduce virtio_vsock_common.ko
  UPSTREAM: VSOCK: defer sock removal to transports
  UPSTREAM: VSOCK: transport-specific vsock_transport functions
  UPSTREAM: vsock: make listener child lock ordering explicit
  UPSTREAM: vhost: new device IOTLB API
  BACKPORT: vhost: convert pre sorted vhost memory array to interval tree
  UPSTREAM: vhost: introduce vhost memory accessors
  UPSTREAM: vhost_net: stop polling socket during rx processing
  UPSTREAM: VSOCK: constify vsock_transport structure
  UPSTREAM: vhost: lockless enqueuing
  UPSTREAM: vhost: simplify work flushing
  UPSTREAM: VSOCK: Only check error on skb_recv_datagram when skb is NULL
  BACKPORT: AF_VSOCK: Shrink the area influenced by prepare_to_wait
  UPSTREAM: vhost_net: basic polling support
  UPSTREAM: vhost: introduce vhost_vq_avail_empty()
  UPSTREAM: vhost: introduce vhost_has_work()
  UPSTREAM: vhost: rename vhost_init_used()
  UPSTREAM: vhost: rename cross-endian helpers
  UPSTREAM: vhost: fix error path in vhost_init_used()
  UPSTREAM: virtio: make find_vqs() checkpatch.pl-friendly
  UPSTREAM: net: move napi_hash[] into read mostly section
  ANDROID: cuttlefish_defconfig: Enable VIRTIO_INPUT
  ANDROID: cuttlefish_defconfig: Enable VIRT_WIFI
  FROMGIT, BACKPORT: mac80211-next: rtnetlink wifi simulation device
  ANDROID: Move from clang r328903 to r346389b.
  ANDROID: arm64 defconfig / build config for cuttlefish
  ANDROID: Communicates LMK events to userland where they can be logged
  Fix merge issue with 4.4.178
  Fix merge issue with 4.4.177
  FROMGIT: binder: create node flag to request sender's security context
  ion: Disable ION_HEAP_TYPE_SYSTEM_CONTIG
  ANDROID: uid_sys_stats: Copy task_struct comm field to bigger buffer
  UPSTREAM: binder: fix race that allows malicious free of live buffer
  Makefile: Tidy up 4.4.165 merge
  ANDROID: sdcardfs: Change current->fs under lock
  ANDROID: sdcardfs: Don't use OVERRIDE_CRED macro
  arm64/vdso: Fix nsec handling for CLOCK_MONOTONIC_RAW
  ANDROID: arm64: mm: fix 4.4.154 merge
  Fix backport of "tcp: detect malicious patterns in tcp_collapse_ofo_queue()"
  tcp: detect malicious patterns in tcp_collapse_ofo_queue()
  tcp: avoid collapses in tcp_prune_queue() if possible

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	drivers/hid/hid-core.c
	fs/f2fs/super.c
2019-12-31 13:19:59 -07:00
Nathan Chancellor
c92dfa2bb1 This is the 4.4.206 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3pFRsACgkQONu9yGCS
 aT5Wwg//U21+/AbnpwUhgWBKC8EF8g68fMznRCzTMoE0ZRZ+btjo1uZoQHGZCp3L
 iQZ2VGQAUbJTpzKFpRifclybOJ85lsE4DIAu1Km+dHwKPQ6kVSmi5d649BHRapQV
 RO6XGBAwnjyfSUSNcwyilLkV4ia4RLWS5+zVzK/tTcXUvwVsimynr2ETW2SvzvbK
 wxq+1lTzwNFOpR3X0efRI/Kj4RXX3HDbNjYpvPCMnRJz1a7q9aCvZrVtQRr7595a
 hHExTBTTu5a5hGlGLqTLAgMMWYzpBNni6ODgdOukZdomJSqwwG/OO1pCzFFITO5q
 TMqDOuqtP5G4E3kFkgRmcW/RMi5uMuCh8EmYN0GGlcwbchHF5+eAxA9NhnlsFr1h
 OpltQpoChzy29C8BkAJ3IUVD3pMp9pLdP+GTNz/MkdmnwPXqZG0GPBskRpgrZxyv
 0vqLs19gCFQKN0S4PkpqHEzrd/PENb/oBycFvWwWfmE3o0dlonViLeXsjogBhAbY
 XrWRKR2jW9z/5vpv6sViZISh3DsNhu4u+AIEzJgdm+t/cFigK8CgatplUjexjgys
 HIVUVuPz0FSRecuDpR6e9MhTqG8l61+lp87tImM/nLMo8HJA16P/hlcWTwJHp905
 ZeQTKMsO5oZ49mrajMWtjVXr4YCwdsL5CiTMabYeyKxDPfUjBlo=
 =Ququ
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl3pwoIACgkQmXOSYMts
 txbIEA//TOl8LNyNu3LugOnXeNDmEA+2LGWyS+Z/4hKeq6gbxIKQaMwl8jEf2sU9
 o0ATOll/NpxpjJKERuhu0wUdxd91E/DlR+35I7YqsXoEa79nK0SNQgLQmuBYmeDF
 ReeLjuJZ8MeY1tn9IasHg7fDPALWJ17hpafdobTPM7+ev7Wxsu2yDoUqR2O8WSWb
 naPTcFaxZvD4orE2sfnhm+PX7lXuMzrut2DkrUK7lEg+RfjXJ+QoHumIu1ka4qbQ
 bbJqU+6h+bXF+X4i5jUaRA973wMJm/oYsuLq8RwIjzoOIrF1LZqAXrUw8sEODsIh
 9TucwTVT/AnTxk8ZJF217nqzs+SiHsYVvptsWCzBZ9SLzckU8VBb5z6dSdOXlh/f
 U1RXl/pIddlF/IEvKtOXPvwbWZsKB9mKFyFI7kz0opliE0Gz9snUOfruIzcqOEfa
 O/uV3ix+eiE+bR/ENAhcgJcxFpzRMefnO/TQtlNCClRp7W581YTMKIYEQ2kzxZ0A
 1/IDs+UdJ0IClFM6IhZQDGtom7h3cbSompAqQukt+0Xh8igv8J+QHhf8TqcZgE0s
 u5rcl9hAs+5SY0AvbaCEzWq46cgI+Qb76s1pXzy3lB/e4RzkPbISNscweOvIQemZ
 +s+onoesEuC3X6fY37K5LEqX6M6bm2wj4DxoCawYm32PcpCe7BU=
 =XbGV
 -----END PGP SIGNATURE-----

Merge 4.4.206 into kernel.lnx.4.4.r39-rel

Changes in 4.4.206: (93 commits)
        ASoC: compress: fix unsigned integer overflow check
        ASoC: kirkwood: fix external clock probe defer
        clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
        reset: fix reset_control_ops kerneldoc comment
        can: peak_usb: report bus recovery as well
        can: c_can: D_CAN: c_can_chip_config(): perform a sofware reset on open
        scripts/gdb: fix debugging modules compiled with hot/cold partitioning
        block: drbd: remove a stray unlock in __drbd_send_protocol()
        scsi: lpfc: Fix dif and first burst use in write commands
        ARM: debug-imx: only define DEBUG_IMX_UART_PORT if needed
        ARM: dts: imx53-voipac-dmm-668: Fix memory node duplication
        parisc: Fix serio address output
        parisc: Fix HP SDC hpa address output
        arm64: smp: Handle errors reported by the firmware
        PM / AVS: SmartReflex: NULL check before some freeing functions is not needed
        ARM: ks8695: fix section mismatch warning
        ACPI / LPSS: Ignore acpi_device_fix_up_power() return value
        crypto: user - support incremental algorithm dumps
        mwifiex: fix potential NULL dereference and use after free
        mwifiex: debugfs: correct histogram spacing, formatting
        rtl818x: fix potential use after free
        xfs: require both realtime inodes to mount
        ubi: Put MTD device after it is not used
        ubi: Do not drop UBI device reference before using
        microblaze: adjust the help to the real behavior
        microblaze: move "... is ready" messages to arch/microblaze/Makefile
        gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB
        VSOCK: bind to random port for VMADDR_PORT_ANY
        btrfs: only track ref_heads in delayed_ref_updates
        xen/pciback: Check dev_data before using it
        KVM: s390: unregister debug feature on failing arch init
        pinctrl: sh-pfc: sh7264: Fix PFCR3 and PFCR0 register configuration
        pinctrl: sh-pfc: sh7734: Fix shifted values in IPSR10
        HID: doc: fix wrong data structure reference for UHID_OUTPUT
        gfs2: take jdata unstuff into account in do_grow
        xfs: Align compat attrlist_by_handle with native implementation.
        IB/qib: Fix an error code in qib_sdma_verbs_send()
        powerpc/book3s/32: fix number of bats in p/v_block_mapped()
        powerpc/xmon: fix dump_segments()
        drivers/regulator: fix a missing check of return value
        serial: max310x: Fix tx_empty() callback
        openrisc: Fix broken paths to arch/or32
        RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer
        scsi: qla2xxx: deadlock by configfs_depend_item
        scsi: csiostor: fix incorrect dma device in case of vport
        ath6kl: Only use match sets when firmware supports it
        ath6kl: Fix off by one error in scan completion
        powerpc/prom: fix early DEBUG messages
        powerpc/mm: Make NULL pointer deferences explicit on bad page faults.
        powerpc/44x/bamboo: Fix PCI range
        drbd: reject attach of unsuitable uuids even if connected
        drbd: fix print_st_err()'s prototype to match the definition
        regulator: tps65910: fix a missing check of return value
        net/net_namespace: Check the return value of register_pernet_subsys()
        um: Make GCOV depend on !KCOV
        net: stmicro: fix a missing check of clk_prepare
        atl1e: checking the status of atl1e_write_phy_reg
        tipc: fix a missing check of genlmsg_put
        ocfs2: clear journal dirty flag after shutdown journal
        lib/genalloc.c: use vzalloc_node() to allocate the bitmap
        lib/genalloc.c: include vmalloc.h
        mtd: Check add_mtd_device() ret code
        tipc: fix memory leak in tipc_nl_compat_publ_dump
        net/core/neighbour: tell kmemleak about hash tables
        net/core/neighbour: fix kmemleak minimal reference count for hash tables
        sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe
        decnet: fix DN_IFREQ_SIZE
        tipc: fix skb may be leaky in tipc_link_input
        sfc: initialise found bitmap in efx_ef10_mtd_probe
        net: fix possible overflow in __sk_mem_raise_allocated()
        net: dev: Use unsigned integer as an argument to left-shift
        scsi: libsas: Support SATA PHY connection rate unmatch fixing during discovery
        ACPI / APEI: Switch estatus pool to use vmalloc memory
        scsi: libsas: Check SMP PHY control function result
        powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()
        mtd: Remove a debug trace in mtdpart.c
        staging: rtl8192e: fix potential use after free
        USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P
        mei: bus: prefix device names on bus with the bus name
        media: v4l2-ctrl: fix flags for DO_WHITE_BALANCE
        net: macb: fix error format in dev_err()
        pwm: Clear chip_data in pwm_put()
        macvlan: schedule bc_work even if error
        openvswitch: fix flow command message size
        slip: Fix use-after-free Read in slip_open
        openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
        openvswitch: remove another BUG_ON()
        tipc: fix link name length check
        net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
        HID: core: check whether Usage Page item is after Usage ID items
        hwrng: stm32 - fix unbalanced pm_runtime_enable
        platform/x86: hp-wmi: Fix ACPI errors caused by too small buffer
        Linux 4.4.206

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	drivers/hid/hid-core.c
2019-12-05 19:52:50 -07:00
Suzuki K Poulose
eba36263e5 arm64: smp: Handle errors reported by the firmware
[ Upstream commit f357b3a7e17af7736d67d8267edc1ed3d1dd9391 ]

The __cpu_up() routine ignores the errors reported by the firmware
for a CPU bringup operation and looks for the error status set by the
booting CPU. If the CPU never entered the kernel, we could end up
in assuming stale error status, which otherwise would have been
set/cleared appropriately by the booting CPU.

Reported-by: Steve Capper <steve.capper@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-12-05 15:26:40 +01:00
Srinivasarao P
ed07544122 Merge android-4.4-p.204 (583bdda) into msm-4.4
* refs/heads/tmp-583bdda
  Linux 4.4.204
  KVM: PPC: Book3S HV: Flush link stack on guest exit to host kernel
  powerpc/book3s64: Fix link stack flush on context switch
  powerpc/64s: support nospectre_v2 cmdline option
  staging: comedi: usbduxfast: usbduxfast_ai_cmdtest rounding error
  USB: serial: option: add support for Foxconn T77W968 LTE modules
  USB: serial: option: add support for DW5821e with eSIM support
  USB: serial: mos7840: fix remote wakeup
  USB: serial: mos7720: fix remote wakeup
  USB: serial: mos7840: add USB ID to support Moxa UPort 2210
  appledisplay: fix error handling in the scheduled work
  usb-serial: cp201x: support Mark-10 digital force gauge
  virtio_console: move removal code
  virtio_console: drop custom control queue cleanup
  virtio_console: fix uninitialized variable use
  virtio_console: allocate inbufs in add_port() only if it is needed
  virtio_console: don't tie bufs to a vq
  virtio_console: reset on out of memory
  media: imon: invalid dereference in imon_touch_event
  media: cxusb: detect cxusb_ctrl_msg error in query
  media: b2c2-flexcop-usb: add sanity checking
  cpufreq: Add NULL checks to show() and store() methods of cpufreq
  media: vivid: Fix wrong locking that causes race conditions on streaming stop
  media: vivid: Set vid_cap_streaming and vid_out_streaming to true
  x86/speculation: Fix redundant MDS mitigation message
  x86/speculation: Fix incorrect MDS/TAA mitigation status
  x86/insn: Fix awk regexp warnings
  ARC: perf: Accommodate big-endian CPU
  mmc: block: Fix tag condition with packed writes
  ocfs2: remove ocfs2_is_o2cb_active()
  cpufreq: Skip cpufreq resume if it's not suspended
  arm64: fix for bad_mode() handler to always result in panic
  dm: use blk_set_queue_dying() in __dm_destroy()
  ath9k_hw: fix uninitialized variable data
  Bluetooth: Fix invalid-free in bcsp_close()
  IB/hfi1: Ensure full Gen3 speed in a Gen4 system
  spi: omap2-mcspi: Fix DMA and FIFO event trigger size mismatch
  PCI: keystone: Use quirk to limit MRRS for K2G
  pinctrl: zynq: Use define directive for PIN_CONFIG_IO_STANDARD
  pinctrl: qcom: spmi-gpio: fix gpio-hog related boot issues
  sock: Reset dst when changing sk_mark via setsockopt
  net: bcmgenet: return correct value 'ret' from bcmgenet_power_down
  dlm: don't leak kernel pointer to userspace
  dlm: fix invalid free
  scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces
  scsi: megaraid_sas: Fix msleep granularity
  scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11
  scsi: mpt3sas: Fix Sync cache command failure during driver unload
  rtlwifi: rtl8192de: Fix misleading REG_MCUFWDL information
  wireless: airo: potential buffer overflow in sprintf()
  brcmsmac: never log "tid x is not agg'able" by default
  rtl8xxxu: Fix missing break in switch
  wlcore: Fix the return value in case of error in 'wlcore_vendor_cmd_smart_config_start()'
  audit: print empty EXECVE args
  sched/fair: Don't increase sd->balance_interval on newidle balance
  net: do not abort bulk send on BQL status
  ocfs2: fix clusters leak in ocfs2_defrag_extent()
  ocfs2: don't put and assigning null to bh allocated outside
  ntb: intel: fix return value for ndev_vec_mask()
  ntb_netdev: fix sleep time mismatch
  igb: shorten maximum PHC timecounter update interval
  fs/hfs/extent.c: fix array out of bounds read of array extent
  hfs: fix return value of hfs_get_block()
  hfsplus: fix return value of hfsplus_get_block()
  hfs: prevent btree data loss on ENOSPC
  hfsplus: prevent btree data loss on ENOSPC
  hfs: fix BUG on bnode parent update
  hfsplus: fix BUG on bnode parent update
  linux/bitmap.h: fix type of nbits in bitmap_shift_right()
  linux/bitmap.h: handle constant zero-size bitmaps correctly
  um: Make line/tty semantics use true write IRQ
  mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock
  fs/ocfs2/dlm/dlmdebug.c: fix a sleep-in-atomic-context bug in dlm_print_one_mle()
  sparc64: Rework xchg() definition to avoid warnings.
  thermal: rcar_thermal: Prevent hardware access during system suspend
  selftests/ftrace: Fix to test kprobe $comm arg only if available
  mfd: max8997: Enale irq-wakeup unconditionally
  mfd: mc13xxx-core: Fix PMIC shutdown when reading ADC values
  qlcnic: fix a return in qlcnic_dcb_get_capability()
  mISDN: Fix type of switch control variable in ctrl_teimanager
  rtc: s35390a: Change buf's type to u8 in s35390a_init
  ceph: fix dentry leak in ceph_readdir_prepopulate
  sparc: Fix parport build warnings.
  spi: omap2-mcspi: Set FIFO DMA trigger level to word length
  s390/perf: Return error when debug_register fails
  atm: zatm: Fix empty body Clang warnings
  SUNRPC: Fix a compile warning for cmpxchg64()
  USB: misc: appledisplay: fix backlight update_status return code
  macintosh/windfarm_smu_sat: Fix debug output
  ALSA: i2c/cs8427: Fix int to char conversion
  kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack
  net: fix warning in af_unix
  scsi: dc395x: fix DMA API usage in sg_update_list
  scsi: dc395x: fix dma API usage in srb_done
  clk: mmp2: fix the clock id for sdh2_clk and sdh3_clk
  scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param
  scsi: isci: Change sci_controller_start_task's return type to sci_status
  scsi: isci: Use proper enumerated type in atapi_d2h_reg_frame_handler
  KVM/x86: Fix invvpid and invept register operand size in 64-bit mode
  scsi: ips: fix missing break in switch
  amiflop: clean up on errors during setup
  misc: mic: fix a DMA pool free failure
  gsmi: Fix bug in append_to_eventlog sysfs handler
  btrfs: handle error of get_old_root
  mmc: mediatek: fix cannot receive new request when msdc_cmd_is_ready fail
  spi: sh-msiof: fix deferred probing
  brcmsmac: AP mode: update beacon when TIM changes
  powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field
  powerpc: Fix signedness bug in update_flash_db()
  synclink_gt(): fix compat_ioctl()
  gfs2: Fix marking bitmaps non-full
  printk: fix integer overflow in setup_log_buf()
  ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback
  mwifiex: Fix NL80211_TX_POWER_LIMITED
  platform/x86: asus-wmi: add SERIO_I8042 dependency
  platform/x86: asus-wmi: Only Tell EC the OS will handle display hotkeys from asus_nb_wmi
  platform/x86: asus-nb-wmi: Support ALS on the Zenbook UX430UQ
  platform/x86: asus-wmi: try to set als by default
  asus-wmi: provide access to ALS control
  platform/x86: asus-wmi: Set specified XUSB2PR value for X550LB
  platform/x86: asus-wmi: fix asus ux303ub brightness issue
  platform/x86: asus-wmi: Filter buggy scan codes on ASUS Q500A
  asus-wmi: Add quirk_no_rfkill for the Asus Z550MA
  asus-wmi: Add quirk_no_rfkill for the Asus U303LB
  asus-wmi: Add quirk_no_rfkill for the Asus N552VW
  asus-wmi: Add quirk_no_rfkill_wapf4 for the Asus X456UF
  asus-wmi: Create quirk for airplane_mode LED
  mm/ksm.c: don't WARN if page is still mapped in remove_stable_node()
  Revert "fs: ocfs2: fix possible null-pointer dereferences in ocfs2_xa_prepare_entry()"
  net: rtnetlink: prevent underflows in do_setvfinfo()
  net/sched: act_pedit: fix WARN() in the traffic path
  sfc: Only cancel the PPS workqueue if it exists
  net/mlx4_en: fix mlx4 ethtool -N insertion

Conflicts:
	arch/arm64/kernel/traps.c

Change-Id: Ie8f88d491b2d80c031e81346687624d7b5a770f1
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2019-12-02 10:58:49 +05:30
Nathan Chancellor
26d8d06af3 This is the 4.4.204 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3gA2oACgkQONu9yGCS
 aT7rfQ//c4X05XMCcC7uHpMX43BvzLYIRLMt81PrLuOIJWloyzKZQ6/24smCVqHS
 AER8+DVvVORLKMyXV5fEwPubXfeckAEqjTFUyI3vvAyxtQA4MYMW+a6b/GIyoZG0
 jjGBKYUGwSYsSD1nTmfiGkX8tbCQqYcQzRMk0N6drefluVo18Dxn59J+2Q4hBaRi
 /PQ2XKb9upW7Lq63rfnfgoBHgllI+Jkfl9MW8xuMnTZFda1a9xKqpNpxycQMLT5b
 wtSa8S30Tt10boQcJsj/yeG9vxiCHMNjpju3Z9DBSbAKdcZQI/DvKxh0cFk39pSi
 mvH3rW/CBEjR0+7hX46gu51mVIcIObiqz45BO5ln6KN0yC1s1EuDHYRxnyyoaC+i
 +kmxrAuO2i+S9aYtbODnHclUB7n6LxUrCmHwYtBLEwez1Cha6kH2hC2+SB08H7a8
 2PwTPbgvuwfuHloUNNC0svfCBwy/RQJRPf5NQacuZqHriAJOVuUwRFoBweWqozsS
 BVbrA1KQtR43/xjcKfQJVvnOQr923MkZ1r8qx1USXOhoZLhFXUe1yJW5gO88i3IT
 qOTRR/zisINt7Cw0KBzLiTD1sxxffkLjjg7+Mzoci6C6KHpLVXkf6BbFbD5u6XzG
 CvxzznMtyPqVyIepFi0+PT8q5+XGALSLzLo8gt3x5q+WP7h7JCY=
 =+alR
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl3gCeIACgkQmXOSYMts
 txYcHA//dMOdZn2mup31HRRv0ucNDnG7PlIJFW4FERwXHryEfzK17xXiRrRQW+sN
 K8Rja9xGKS0vOxstZFOZ7HBDnvkS0JsD0/Owx0nvT324p47a+IBWLplpHppQ4zAg
 egcoJHTPbFCEcu80CXlR/CcLQ0DP55qmyu5p6FzmNxUwobbfsQAZjPrLASXN+vq1
 uZm1/+EZ7CFiPYsrJ9VSCmi39bAbUIrND4ut+rjDCJkm+GXJg94xL69a1OHc/WeO
 hDcSQomEoYFE4JbHmqzUvyL9v8JH6P8UQMxkx+qRoJPNfAyblMtu/NuCArHrV2SU
 sLVb6XdDyRoBfdwm/c6RrXn1HJKKJnj2ftVQEViDqH3G85GLnccyD0xK6CUyWK+4
 slJJkeZww7KYmBZi/s8d44J6rx+rnOHLRmBHB3vN8Kv47PVYwGPr1EQIJOggynyw
 F7X8fNLqWRHjf6MuZKSCzPZd+t4zpsDnwnBVkC748WkcB6jn1w3SyVMqsirBnY6P
 Xd7wBzQgedPbKPDz/6wULwCrOnM2oB6sG3nWauTdaQnuH3eniUzzLiInCCiZCz8h
 U48IElVBB8BkX1ZxjVNxiTq0BdL26tj+iRrowpd8F9WJ4HciFrWaDGnrb+rv+2tD
 d1quRrUlA6t2CMQ+emxqzweMbASBtnoVvm5+x7mxTPigCUjhk80=
 =yQ7D
 -----END PGP SIGNATURE-----

Merge 4.4.204 into kernel.lnx.4.4.r39-rel

Changes in 4.4.204: (133 commits)
        net/mlx4_en: fix mlx4 ethtool -N insertion
        sfc: Only cancel the PPS workqueue if it exists
        net/sched: act_pedit: fix WARN() in the traffic path
        net: rtnetlink: prevent underflows in do_setvfinfo()
        Revert "fs: ocfs2: fix possible null-pointer dereferences in ocfs2_xa_prepare_entry()"
        mm/ksm.c: don't WARN if page is still mapped in remove_stable_node()
        asus-wmi: Create quirk for airplane_mode LED
        asus-wmi: Add quirk_no_rfkill_wapf4 for the Asus X456UF
        asus-wmi: Add quirk_no_rfkill for the Asus N552VW
        asus-wmi: Add quirk_no_rfkill for the Asus U303LB
        asus-wmi: Add quirk_no_rfkill for the Asus Z550MA
        platform/x86: asus-wmi: Filter buggy scan codes on ASUS Q500A
        platform/x86: asus-wmi: fix asus ux303ub brightness issue
        platform/x86: asus-wmi: Set specified XUSB2PR value for X550LB
        asus-wmi: provide access to ALS control
        platform/x86: asus-wmi: try to set als by default
        platform/x86: asus-nb-wmi: Support ALS on the Zenbook UX430UQ
        platform/x86: asus-wmi: Only Tell EC the OS will handle display hotkeys from asus_nb_wmi
        platform/x86: asus-wmi: add SERIO_I8042 dependency
        mwifiex: Fix NL80211_TX_POWER_LIMITED
        ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback
        printk: fix integer overflow in setup_log_buf()
        gfs2: Fix marking bitmaps non-full
        synclink_gt(): fix compat_ioctl()
        powerpc: Fix signedness bug in update_flash_db()
        powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field
        brcmsmac: AP mode: update beacon when TIM changes
        spi: sh-msiof: fix deferred probing
        mmc: mediatek: fix cannot receive new request when msdc_cmd_is_ready fail
        btrfs: handle error of get_old_root
        gsmi: Fix bug in append_to_eventlog sysfs handler
        misc: mic: fix a DMA pool free failure
        amiflop: clean up on errors during setup
        scsi: ips: fix missing break in switch
        KVM/x86: Fix invvpid and invept register operand size in 64-bit mode
        scsi: isci: Use proper enumerated type in atapi_d2h_reg_frame_handler
        scsi: isci: Change sci_controller_start_task's return type to sci_status
        scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param
        clk: mmp2: fix the clock id for sdh2_clk and sdh3_clk
        scsi: dc395x: fix dma API usage in srb_done
        scsi: dc395x: fix DMA API usage in sg_update_list
        net: fix warning in af_unix
        kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack
        ALSA: i2c/cs8427: Fix int to char conversion
        macintosh/windfarm_smu_sat: Fix debug output
        USB: misc: appledisplay: fix backlight update_status return code
        SUNRPC: Fix a compile warning for cmpxchg64()
        atm: zatm: Fix empty body Clang warnings
        s390/perf: Return error when debug_register fails
        spi: omap2-mcspi: Set FIFO DMA trigger level to word length
        sparc: Fix parport build warnings.
        ceph: fix dentry leak in ceph_readdir_prepopulate
        rtc: s35390a: Change buf's type to u8 in s35390a_init
        mISDN: Fix type of switch control variable in ctrl_teimanager
        qlcnic: fix a return in qlcnic_dcb_get_capability()
        mfd: mc13xxx-core: Fix PMIC shutdown when reading ADC values
        mfd: max8997: Enale irq-wakeup unconditionally
        selftests/ftrace: Fix to test kprobe $comm arg only if available
        thermal: rcar_thermal: Prevent hardware access during system suspend
        sparc64: Rework xchg() definition to avoid warnings.
        fs/ocfs2/dlm/dlmdebug.c: fix a sleep-in-atomic-context bug in dlm_print_one_mle()
        mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock
        um: Make line/tty semantics use true write IRQ
        linux/bitmap.h: handle constant zero-size bitmaps correctly
        linux/bitmap.h: fix type of nbits in bitmap_shift_right()
        hfsplus: fix BUG on bnode parent update
        hfs: fix BUG on bnode parent update
        hfsplus: prevent btree data loss on ENOSPC
        hfs: prevent btree data loss on ENOSPC
        hfsplus: fix return value of hfsplus_get_block()
        hfs: fix return value of hfs_get_block()
        fs/hfs/extent.c: fix array out of bounds read of array extent
        igb: shorten maximum PHC timecounter update interval
        ntb_netdev: fix sleep time mismatch
        ntb: intel: fix return value for ndev_vec_mask()
        ocfs2: don't put and assigning null to bh allocated outside
        ocfs2: fix clusters leak in ocfs2_defrag_extent()
        net: do not abort bulk send on BQL status
        sched/fair: Don't increase sd->balance_interval on newidle balance
        audit: print empty EXECVE args
        wlcore: Fix the return value in case of error in 'wlcore_vendor_cmd_smart_config_start()'
        rtl8xxxu: Fix missing break in switch
        brcmsmac: never log "tid x is not agg'able" by default
        wireless: airo: potential buffer overflow in sprintf()
        rtlwifi: rtl8192de: Fix misleading REG_MCUFWDL information
        scsi: mpt3sas: Fix Sync cache command failure during driver unload
        scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11
        scsi: megaraid_sas: Fix msleep granularity
        scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces
        dlm: fix invalid free
        dlm: don't leak kernel pointer to userspace
        net: bcmgenet: return correct value 'ret' from bcmgenet_power_down
        sock: Reset dst when changing sk_mark via setsockopt
        pinctrl: qcom: spmi-gpio: fix gpio-hog related boot issues
        pinctrl: zynq: Use define directive for PIN_CONFIG_IO_STANDARD
        PCI: keystone: Use quirk to limit MRRS for K2G
        spi: omap2-mcspi: Fix DMA and FIFO event trigger size mismatch
        IB/hfi1: Ensure full Gen3 speed in a Gen4 system
        Bluetooth: Fix invalid-free in bcsp_close()
        ath9k_hw: fix uninitialized variable data
        dm: use blk_set_queue_dying() in __dm_destroy()
        arm64: fix for bad_mode() handler to always result in panic
        cpufreq: Skip cpufreq resume if it's not suspended
        ocfs2: remove ocfs2_is_o2cb_active()
        mmc: block: Fix tag condition with packed writes
        ARC: perf: Accommodate big-endian CPU
        x86/insn: Fix awk regexp warnings
        x86/speculation: Fix incorrect MDS/TAA mitigation status
        x86/speculation: Fix redundant MDS mitigation message
        media: vivid: Set vid_cap_streaming and vid_out_streaming to true
        media: vivid: Fix wrong locking that causes race conditions on streaming stop
        cpufreq: Add NULL checks to show() and store() methods of cpufreq
        media: b2c2-flexcop-usb: add sanity checking
        media: cxusb: detect cxusb_ctrl_msg error in query
        media: imon: invalid dereference in imon_touch_event
        virtio_console: reset on out of memory
        virtio_console: don't tie bufs to a vq
        virtio_console: allocate inbufs in add_port() only if it is needed
        virtio_console: fix uninitialized variable use
        virtio_console: drop custom control queue cleanup
        virtio_console: move removal code
        usb-serial: cp201x: support Mark-10 digital force gauge
        appledisplay: fix error handling in the scheduled work
        USB: serial: mos7840: add USB ID to support Moxa UPort 2210
        USB: serial: mos7720: fix remote wakeup
        USB: serial: mos7840: fix remote wakeup
        USB: serial: option: add support for DW5821e with eSIM support
        USB: serial: option: add support for Foxconn T77W968 LTE modules
        staging: comedi: usbduxfast: usbduxfast_ai_cmdtest rounding error
        powerpc/64s: support nospectre_v2 cmdline option
        powerpc/book3s64: Fix link stack flush on context switch
        KVM: PPC: Book3S HV: Flush link stack on guest exit to host kernel
        Linux 4.4.204

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/arm64/kernel/traps.c
2019-11-28 10:54:41 -07:00
Greg Kroah-Hartman
583bdda5ea This is the 4.4.204 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3gA2oACgkQONu9yGCS
 aT7rfQ//c4X05XMCcC7uHpMX43BvzLYIRLMt81PrLuOIJWloyzKZQ6/24smCVqHS
 AER8+DVvVORLKMyXV5fEwPubXfeckAEqjTFUyI3vvAyxtQA4MYMW+a6b/GIyoZG0
 jjGBKYUGwSYsSD1nTmfiGkX8tbCQqYcQzRMk0N6drefluVo18Dxn59J+2Q4hBaRi
 /PQ2XKb9upW7Lq63rfnfgoBHgllI+Jkfl9MW8xuMnTZFda1a9xKqpNpxycQMLT5b
 wtSa8S30Tt10boQcJsj/yeG9vxiCHMNjpju3Z9DBSbAKdcZQI/DvKxh0cFk39pSi
 mvH3rW/CBEjR0+7hX46gu51mVIcIObiqz45BO5ln6KN0yC1s1EuDHYRxnyyoaC+i
 +kmxrAuO2i+S9aYtbODnHclUB7n6LxUrCmHwYtBLEwez1Cha6kH2hC2+SB08H7a8
 2PwTPbgvuwfuHloUNNC0svfCBwy/RQJRPf5NQacuZqHriAJOVuUwRFoBweWqozsS
 BVbrA1KQtR43/xjcKfQJVvnOQr923MkZ1r8qx1USXOhoZLhFXUe1yJW5gO88i3IT
 qOTRR/zisINt7Cw0KBzLiTD1sxxffkLjjg7+Mzoci6C6KHpLVXkf6BbFbD5u6XzG
 CvxzznMtyPqVyIepFi0+PT8q5+XGALSLzLo8gt3x5q+WP7h7JCY=
 =+alR
 -----END PGP SIGNATURE-----

Merge 4.4.204 into android-4.4-p

Changes in 4.4.204
	net/mlx4_en: fix mlx4 ethtool -N insertion
	sfc: Only cancel the PPS workqueue if it exists
	net/sched: act_pedit: fix WARN() in the traffic path
	net: rtnetlink: prevent underflows in do_setvfinfo()
	Revert "fs: ocfs2: fix possible null-pointer dereferences in ocfs2_xa_prepare_entry()"
	mm/ksm.c: don't WARN if page is still mapped in remove_stable_node()
	asus-wmi: Create quirk for airplane_mode LED
	asus-wmi: Add quirk_no_rfkill_wapf4 for the Asus X456UF
	asus-wmi: Add quirk_no_rfkill for the Asus N552VW
	asus-wmi: Add quirk_no_rfkill for the Asus U303LB
	asus-wmi: Add quirk_no_rfkill for the Asus Z550MA
	platform/x86: asus-wmi: Filter buggy scan codes on ASUS Q500A
	platform/x86: asus-wmi: fix asus ux303ub brightness issue
	platform/x86: asus-wmi: Set specified XUSB2PR value for X550LB
	asus-wmi: provide access to ALS control
	platform/x86: asus-wmi: try to set als by default
	platform/x86: asus-nb-wmi: Support ALS on the Zenbook UX430UQ
	platform/x86: asus-wmi: Only Tell EC the OS will handle display hotkeys from asus_nb_wmi
	platform/x86: asus-wmi: add SERIO_I8042 dependency
	mwifiex: Fix NL80211_TX_POWER_LIMITED
	ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback
	printk: fix integer overflow in setup_log_buf()
	gfs2: Fix marking bitmaps non-full
	synclink_gt(): fix compat_ioctl()
	powerpc: Fix signedness bug in update_flash_db()
	powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field
	brcmsmac: AP mode: update beacon when TIM changes
	spi: sh-msiof: fix deferred probing
	mmc: mediatek: fix cannot receive new request when msdc_cmd_is_ready fail
	btrfs: handle error of get_old_root
	gsmi: Fix bug in append_to_eventlog sysfs handler
	misc: mic: fix a DMA pool free failure
	amiflop: clean up on errors during setup
	scsi: ips: fix missing break in switch
	KVM/x86: Fix invvpid and invept register operand size in 64-bit mode
	scsi: isci: Use proper enumerated type in atapi_d2h_reg_frame_handler
	scsi: isci: Change sci_controller_start_task's return type to sci_status
	scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param
	clk: mmp2: fix the clock id for sdh2_clk and sdh3_clk
	scsi: dc395x: fix dma API usage in srb_done
	scsi: dc395x: fix DMA API usage in sg_update_list
	net: fix warning in af_unix
	kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack
	ALSA: i2c/cs8427: Fix int to char conversion
	macintosh/windfarm_smu_sat: Fix debug output
	USB: misc: appledisplay: fix backlight update_status return code
	SUNRPC: Fix a compile warning for cmpxchg64()
	atm: zatm: Fix empty body Clang warnings
	s390/perf: Return error when debug_register fails
	spi: omap2-mcspi: Set FIFO DMA trigger level to word length
	sparc: Fix parport build warnings.
	ceph: fix dentry leak in ceph_readdir_prepopulate
	rtc: s35390a: Change buf's type to u8 in s35390a_init
	mISDN: Fix type of switch control variable in ctrl_teimanager
	qlcnic: fix a return in qlcnic_dcb_get_capability()
	mfd: mc13xxx-core: Fix PMIC shutdown when reading ADC values
	mfd: max8997: Enale irq-wakeup unconditionally
	selftests/ftrace: Fix to test kprobe $comm arg only if available
	thermal: rcar_thermal: Prevent hardware access during system suspend
	sparc64: Rework xchg() definition to avoid warnings.
	fs/ocfs2/dlm/dlmdebug.c: fix a sleep-in-atomic-context bug in dlm_print_one_mle()
	mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock
	um: Make line/tty semantics use true write IRQ
	linux/bitmap.h: handle constant zero-size bitmaps correctly
	linux/bitmap.h: fix type of nbits in bitmap_shift_right()
	hfsplus: fix BUG on bnode parent update
	hfs: fix BUG on bnode parent update
	hfsplus: prevent btree data loss on ENOSPC
	hfs: prevent btree data loss on ENOSPC
	hfsplus: fix return value of hfsplus_get_block()
	hfs: fix return value of hfs_get_block()
	fs/hfs/extent.c: fix array out of bounds read of array extent
	igb: shorten maximum PHC timecounter update interval
	ntb_netdev: fix sleep time mismatch
	ntb: intel: fix return value for ndev_vec_mask()
	ocfs2: don't put and assigning null to bh allocated outside
	ocfs2: fix clusters leak in ocfs2_defrag_extent()
	net: do not abort bulk send on BQL status
	sched/fair: Don't increase sd->balance_interval on newidle balance
	audit: print empty EXECVE args
	wlcore: Fix the return value in case of error in 'wlcore_vendor_cmd_smart_config_start()'
	rtl8xxxu: Fix missing break in switch
	brcmsmac: never log "tid x is not agg'able" by default
	wireless: airo: potential buffer overflow in sprintf()
	rtlwifi: rtl8192de: Fix misleading REG_MCUFWDL information
	scsi: mpt3sas: Fix Sync cache command failure during driver unload
	scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11
	scsi: megaraid_sas: Fix msleep granularity
	scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces
	dlm: fix invalid free
	dlm: don't leak kernel pointer to userspace
	net: bcmgenet: return correct value 'ret' from bcmgenet_power_down
	sock: Reset dst when changing sk_mark via setsockopt
	pinctrl: qcom: spmi-gpio: fix gpio-hog related boot issues
	pinctrl: zynq: Use define directive for PIN_CONFIG_IO_STANDARD
	PCI: keystone: Use quirk to limit MRRS for K2G
	spi: omap2-mcspi: Fix DMA and FIFO event trigger size mismatch
	IB/hfi1: Ensure full Gen3 speed in a Gen4 system
	Bluetooth: Fix invalid-free in bcsp_close()
	ath9k_hw: fix uninitialized variable data
	dm: use blk_set_queue_dying() in __dm_destroy()
	arm64: fix for bad_mode() handler to always result in panic
	cpufreq: Skip cpufreq resume if it's not suspended
	ocfs2: remove ocfs2_is_o2cb_active()
	mmc: block: Fix tag condition with packed writes
	ARC: perf: Accommodate big-endian CPU
	x86/insn: Fix awk regexp warnings
	x86/speculation: Fix incorrect MDS/TAA mitigation status
	x86/speculation: Fix redundant MDS mitigation message
	media: vivid: Set vid_cap_streaming and vid_out_streaming to true
	media: vivid: Fix wrong locking that causes race conditions on streaming stop
	cpufreq: Add NULL checks to show() and store() methods of cpufreq
	media: b2c2-flexcop-usb: add sanity checking
	media: cxusb: detect cxusb_ctrl_msg error in query
	media: imon: invalid dereference in imon_touch_event
	virtio_console: reset on out of memory
	virtio_console: don't tie bufs to a vq
	virtio_console: allocate inbufs in add_port() only if it is needed
	virtio_console: fix uninitialized variable use
	virtio_console: drop custom control queue cleanup
	virtio_console: move removal code
	usb-serial: cp201x: support Mark-10 digital force gauge
	appledisplay: fix error handling in the scheduled work
	USB: serial: mos7840: add USB ID to support Moxa UPort 2210
	USB: serial: mos7720: fix remote wakeup
	USB: serial: mos7840: fix remote wakeup
	USB: serial: option: add support for DW5821e with eSIM support
	USB: serial: option: add support for Foxconn T77W968 LTE modules
	staging: comedi: usbduxfast: usbduxfast_ai_cmdtest rounding error
	powerpc/64s: support nospectre_v2 cmdline option
	powerpc/book3s64: Fix link stack flush on context switch
	KVM: PPC: Book3S HV: Flush link stack on guest exit to host kernel
	Linux 4.4.204

Change-Id: I63f64a109a8797f479bc7226be23ca591fa01b1c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-11-28 18:42:19 +01:00
Hari Vyas
cdae704b5d arm64: fix for bad_mode() handler to always result in panic
commit e4ba15debcfd27f60d43da940a58108783bff2a6 upstream.

The bad_mode() handler is called if we encounter an uunknown exception,
with the expectation that the subsequent call to panic() will halt the
system. Unfortunately, if the exception calling bad_mode() is taken from
EL0, then the call to die() can end up killing the current user task and
calling schedule() instead of falling through to panic().

Remove the die() call altogether, since we really want to bring down the
machine in this "impossible" case.

Signed-off-by: Hari Vyas <hari.vyas@broadcom.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-11-28 18:26:14 +01:00
Srinivasarao P
defeb52f60 Merge android-4.4-p.203 (40ef73d) into msm-4.4
* refs/heads/tmp-40ef73d
  Linux 4.4.203
  arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault
  spi: rockchip: initialize dma_slave_config properly
  mac80211: minstrel: fix CCK rate group streams value
  hwmon: (pwm-fan) Silence error on probe deferral
  ARM: 8802/1: Call syscall_trace_exit even when system call skipped
  spi: spidev: Fix OF tree warning logic
  gpio: syscon: Fix possible NULL ptr usage
  x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error
  media: cx231xx: fix potential sign-extension overflow on large shift
  GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads
  media: isif: fix a NULL pointer dereference bug
  printk: Give error on attempt to set log buffer length to over 2G
  backlight: lm3639: Unconditionally call led_classdev_unregister
  proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted()
  bcache: recal cached_dev_sectors on detach
  fbdev: sbuslib: integer overflow in sbusfb_ioctl_helper()
  fbdev: sbuslib: use checked version of put_user()
  ACPI / SBS: Fix rare oops when removing modules
  crypto: mxs-dcp - Fix AES issues
  crypto: mxs-dcp - Fix SHA null hashes and output length
  x86/olpc: Fix build error with CONFIG_MFD_CS5535=m
  Input: st1232 - set INPUT_PROP_DIRECT property
  dmaengine: ioat: fix prototype of ioat_enumerate_channels
  NFSv4.x: fix lock recovery during delegation recall
  brcmfmac: fix full timeout waiting for action frame on-channel tx
  mtd: physmap_of: Release resources on error
  USB: serial: cypress_m8: fix interrupt-out transfer length
  KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR
  ALSA: hda/sigmatel - Disable automute for Elo VuPoint
  ata: ep93xx: Use proper enums for directions
  IB/mthca: Fix error return code in __mthca_init_one()
  ixgbe: Fix crash with VFs and flow director on interface flap
  mtd: rawnand: sh_flctl: Use proper enum for flctl_dma_fifo0_transfer
  powerpc/pseries: Fix how we iterate over the DTL entries
  powerpc/pseries: Fix DTL buffer registration
  cxgb4: Use proper enum in IEEE_FAUX_SYNC
  cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update
  mei: samples: fix a signedness bug in amt_host_if_call()
  dmaengine: timb_dma: Use proper enum in td_prep_slave_sg
  dmaengine: ep93xx: Return proper enum in ep93xx_dma_chan_direction
  nl80211: Fix a GET_KEY reply attribute
  usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status()
  ath9k: fix reporting calculated new FFT upper max
  ath10k: fix vdev-start timeout on error
  SUNRPC: Fix priority queue fairness
  f2fs: return correct errno in f2fs_gc
  net: ovs: fix return type of ndo_start_xmit function
  libata: have ata_scsi_rw_xlat() fail invalid passthrough requests
  block: introduce blk_rq_is_passthrough
  fbdev: Ditch fb_edid_add_monspecs
  fbdev: Remove unused SH-Mobile HDMI driver
  uprobes/x86: Prohibit probing on MOV SS instruction
  kprobes/x86: Prohibit probing on exception masking instructions
  apparmor: fix module parameters can be changed after policy is locked
  apparmor: fix update the mtime of the profile file on replacement
  apparmor: fix uninitialized lsm_audit member
  x86/atomic: Fix smp_mb__{before,after}_atomic()
  net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size()
  slcan: Fix memory leak in error path
  memfd: Use radix_tree_deref_slot_protected to avoid the warning.
  Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto()
  Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data
  fuse: use READ_ONCE on congestion_threshold and max_background
  arm64: dts: amd: Fix SPI bus warnings
  Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS
  EDAC: Raise the maximum number of memory controllers
  net: smsc: fix return type of ndo_start_xmit function
  ARM: tegra: apalis_t30: fix mmc1 cmd pull-up
  ARM: dts: tegra30: fix xcvr-setup-use-fuses
  scsi: libsas: always unregister the old device if going to discover new
  vfio/pci: Fix potential memory leak in vfio_msi_cap_len
  misc: genwqe: should return proper error value.
  misc: kgdbts: Fix restrict error
  usb: gadget: uvc: Only halt video streaming endpoint in bulk mode
  usb: gadget: uvc: Factor out video USB request queueing
  usb: gadget: uvc: configfs: Prevent format changes after linking header
  usb: gadget: uvc: configfs: Drop leaked references to config items
  media: davinci: Fix implicit enum conversion warning
  media: pci: ivtv: Fix a sleep-in-atomic-context bug in ivtv_yuv_init()
  MIPS: kexec: Relax memory restriction
  x86/CPU: Use correct macros for Cyrix calls
  net: micrel: fix return type of ndo_start_xmit function
  bnx2x: Ignore bandwidth attention in single function mode
  cpufeature: avoid warning when compiling with clang
  ARM: dts: ste: Fix SPI controller node names
  ARM: dts: ux500: Fix LCDA clock line muxing
  ARM: dts: ux500: Correct SCU unit address
  ARM: dts: am335x-evm: fix number of cpsw
  usb: chipidea: Fix otg event handler
  net: amd: fix return type of ndo_start_xmit function
  net: broadcom: fix return type of ndo_start_xmit function
  net: xilinx: fix return type of ndo_start_xmit function
  net: toshiba: fix return type of ndo_start_xmit function
  power: supply: twl4030_charger: disable eoc interrupt on linear charge
  power: supply: twl4030_charger: fix charging current out-of-bounds
  libfdt: Ensure INT_MAX is defined in libfdt_env.h
  powerpc/pseries: Disable CPU hotplug across migrations
  powerpc/64s/hash: Fix stab_rr off by one initialization
  powerpc/iommu: Avoid derefence before pointer check
  serial: mxs-auart: Fix potential infinite loop
  PCI/ACPI: Correct error message for ASPM disabling
  s390/qeth: invoke softirqs after napi_schedule()
  kernfs: Fix range checks in kernfs_get_target_path
  power: supply: max8998-charger: Fix platform data retrieval
  power: supply: ab8500_fg: silence uninitialized variable warnings
  cxgb4: Fix endianness issue in t4_fwcache()
  pinctrl: at91: don't use the same irqchip with multiple gpiochips
  ARM: dts: socfpga: Fix I2C bus unit-address error
  powerpc/vdso: Correct call frame information
  llc: avoid blocking in llc_sap_close()
  pinctrl: at91-pio4: fix has_config check in atmel_pctl_dt_subnode_to_map()
  ALSA: intel8x0m: Register irq handler after register initializations
  media: fix: media: pci: meye: validate offset to avoid arbitrary access
  nvmem: core: return error code instead of NULL from nvmem_device_get
  kprobes: Don't call BUG_ON() if there is a kprobe in use on free list
  scsi: pm80xx: Fixed system hang issue during kexec boot
  scsi: pm80xx: Corrected dma_unmap_sg() parameter
  ARM: imx6: register pm_power_off handler if "fsl,pmic-stby-poweroff" is set
  scsi: sym53c8xx: fix NULL pointer dereference panic in sym_int_sir()
  signal: Properly deliver SIGSEGV from x86 uprobes
  signal: Properly deliver SIGILL from uprobes
  signal: Always ignore SIGKILL and SIGSTOP sent to the global init
  dmaengine: dma-jz4780: Further residue status fix
  ARM: dts: omap3-gta04: keep vpll2 always on
  ARM: dts: omap3-gta04: make NAND partitions compatible with recent U-Boot
  ARM: dts: omap3-gta04: tvout: enable as display1 alias
  ARM: dts: omap3-gta04: give spi_lcd node a label so that we can overwrite in other DTS files
  of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC
  mips: txx9: fix iounmap related issue
  ath10k: wmi: disable softirq's while calling ieee80211_rx
  ASoC: sgtl5000: avoid division by zero if lo_vag is zero
  net: lan78xx: Bail out if lan78xx_get_endpoints fails
  rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument
  ARM: dts: pxa: fix power i2c base address
  i40e: Prevent deleting MAC address from VF when set by PF
  i40e: hold the rtnl lock on clearing interrupt scheme
  i40e: use correct length for strncpy
  ARM: dts: exynos: Fix sound in Snow-rev5 Chromebook
  MIPS: BCM47XX: Enable USB power on Netgear WNDR3400v3
  ASoC: dpcm: Properly initialise hw->rate_max
  gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated
  ALSA: seq: Do error checks at creating system ports
  ARM: dts: at91/trivial: Fix USART1 definition for at91sam9g45
  ALSA: pcm: signedness bug in snd_pcm_plug_alloc()
  iio: dac: mcp4922: fix error handling in mcp4922_write_raw
  mmc: sdhci-of-at91: fix quirk2 overwrite
  mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup()
  mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm()
  iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros
  ecryptfs_lookup_interpose(): lower_dentry->d_parent is not stable either
  ecryptfs_lookup_interpose(): lower_dentry->d_inode is not stable
  Input: ff-memless - kill timer in destroy()
  ALSA: usb-audio: not submit urb for stopped endpoint
  ALSA: usb-audio: Fix missing error check at mixer resolution test
  ax88172a: fix information leak on short answers
  slip: Fix memory leak in slip_open error path

Conflicts:
	include/linux/libfdt_env.h

Change-Id: I9f83f275479e286f79b6744124c23cdbfff90114
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2019-11-26 10:42:36 +05:30
Nathan Chancellor
1cd7586cbb This is the 4.4.203 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3b60UACgkQONu9yGCS
 aT7SHA//a75vH8zxZnVvNaDBbpw6GdvWAXiDuwFiaikG/UHOLFjv08aE/+QiuJz/
 AX94klb25jHsXVvMEk79lyDanQYGrrbfuXR6XxY+Q4N8dEdVmp+fBmM+Q/sktdOA
 M6BsAYuim0Ttz/Rv1Vb+dm8U5KlSpqBmqGs/aBSvpVMGCb9AKGbUNF3k4jB42xOU
 zHhyfG2u3K2YU7MbH9b6bktV7Q7ZpqQYD0qDT9aa9Mx1A1z9/mB4CVWjpCvhKPD7
 Dsjuz+/1+lBfvElLKxV1J9Xg+RI4kaqkv42gBydWP/PpsNKvZorZ5X1oFy/a5JSB
 qj4C6FkpTJmvJ0QLISS6s+vC6bEn2G+ojUT4UkgUKlsORyjQBV4twJTVUnX71vNC
 BVOgd/KNBUtu919JRL8Jr39ZTEUkpkhF6XbMjuCiKtoyDN46z13gi9ul54T+Go6S
 npyOBxK2QRbOfo+5b1XSqswfcbOOSTEk4WkSXtYO6XLojl7XRFsCYnxVm50Rc201
 U8nA/Mkk3FunSS21lGbm4e2SCPsVjiyewtolqc5J/4BY/l2y6vkYCEqVMJNelIP+
 cwN81i0Ugwp3v1Zj05dTlxFB8RduZoIIJmJdtrFczdg6gT44qtZR2GsIBMlBaxR/
 PaIYg2MSkWv8ednnPS05d1shgZXczr4aVI3pkj0e5mESu7Q8cRA=
 =NAKA
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl3cCqoACgkQmXOSYMts
 txa1Nw/9Hjfv1KLJbs1/s9NFi517uPJ0jtKHMxAipeSbLr+ZjpFoDPRwDe9/JAsl
 8q7tKn5lPqxZR4SmnhvEo6kAeISb5Op0Z5LkEj/mtKe5fmJLGNrKHRxwZPZ2RScC
 1mKO0sQbLHqTmsrNLrVU67+l9TJcWe+GdAcBo/dNYjQGYxaLO0ixd/prtzFM9G86
 qh0f79Y/biXLHlv4bPQyB1pFBNoHozUqx4cFTVAafl4oAhLkdd9xzXC7JSjmcR72
 kupJ1hjJJGiFieF2Yq2tQXqhwfLmAnvnBYWQp5QetgxRV1iY+WBRhzxW/7zI6fnA
 ICp9+DisM0BX2GBEXRCjy38YdtC8Ml8QmkaEvixijZggJDbVpWfMQO+oIVwoSUq+
 XD29/opHfmJP2M7jUoG2yd3A/nIqpFqGhSg4d/C3YsNXiPfbmgDk3Y8clKe7L31n
 1kzWLPn55JvCkZaLD7J4yz2Bd6KOPfe7c8aQh+UXKObaqOzIUaN7DpX8SGSbiVts
 VCO6xBX2zC8aQwYS8hlsbwXzYmiCiUeFgYJC46zeLVNIMbcgGJVu4rQyh1CTpnTU
 +p7HGAwB1WCmqOLYX0v+Cz4SeLgXguiAZNs9hIy36GFjYVWuV+w6wjn/fxKoAEI4
 uZWl/+uNSC2jVC0PQRQi8t4gJEEPfSSI71JWY/EDRh61AeC6xr4=
 =a54e
 -----END PGP SIGNATURE-----

Merge 4.4.203 into kernel.lnx.4.4.r39-rel

Changes in 4.4.203: (157 commits)
        slip: Fix memory leak in slip_open error path
        ax88172a: fix information leak on short answers
        ALSA: usb-audio: Fix missing error check at mixer resolution test
        ALSA: usb-audio: not submit urb for stopped endpoint
        Input: ff-memless - kill timer in destroy()
        ecryptfs_lookup_interpose(): lower_dentry->d_inode is not stable
        ecryptfs_lookup_interpose(): lower_dentry->d_parent is not stable either
        iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros
        mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm()
        mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup()
        mmc: sdhci-of-at91: fix quirk2 overwrite
        iio: dac: mcp4922: fix error handling in mcp4922_write_raw
        ALSA: pcm: signedness bug in snd_pcm_plug_alloc()
        ARM: dts: at91/trivial: Fix USART1 definition for at91sam9g45
        ALSA: seq: Do error checks at creating system ports
        gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated
        ASoC: dpcm: Properly initialise hw->rate_max
        MIPS: BCM47XX: Enable USB power on Netgear WNDR3400v3
        ARM: dts: exynos: Fix sound in Snow-rev5 Chromebook
        i40e: use correct length for strncpy
        i40e: hold the rtnl lock on clearing interrupt scheme
        i40e: Prevent deleting MAC address from VF when set by PF
        ARM: dts: pxa: fix power i2c base address
        rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument
        net: lan78xx: Bail out if lan78xx_get_endpoints fails
        ASoC: sgtl5000: avoid division by zero if lo_vag is zero
        ath10k: wmi: disable softirq's while calling ieee80211_rx
        mips: txx9: fix iounmap related issue
        of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC
        ARM: dts: omap3-gta04: give spi_lcd node a label so that we can overwrite in other DTS files
        ARM: dts: omap3-gta04: tvout: enable as display1 alias
        ARM: dts: omap3-gta04: make NAND partitions compatible with recent U-Boot
        ARM: dts: omap3-gta04: keep vpll2 always on
        dmaengine: dma-jz4780: Further residue status fix
        signal: Always ignore SIGKILL and SIGSTOP sent to the global init
        signal: Properly deliver SIGILL from uprobes
        signal: Properly deliver SIGSEGV from x86 uprobes
        scsi: sym53c8xx: fix NULL pointer dereference panic in sym_int_sir()
        ARM: imx6: register pm_power_off handler if "fsl,pmic-stby-poweroff" is set
        scsi: pm80xx: Corrected dma_unmap_sg() parameter
        scsi: pm80xx: Fixed system hang issue during kexec boot
        kprobes: Don't call BUG_ON() if there is a kprobe in use on free list
        nvmem: core: return error code instead of NULL from nvmem_device_get
        media: fix: media: pci: meye: validate offset to avoid arbitrary access
        ALSA: intel8x0m: Register irq handler after register initializations
        pinctrl: at91-pio4: fix has_config check in atmel_pctl_dt_subnode_to_map()
        llc: avoid blocking in llc_sap_close()
        powerpc/vdso: Correct call frame information
        ARM: dts: socfpga: Fix I2C bus unit-address error
        pinctrl: at91: don't use the same irqchip with multiple gpiochips
        cxgb4: Fix endianness issue in t4_fwcache()
        power: supply: ab8500_fg: silence uninitialized variable warnings
        power: supply: max8998-charger: Fix platform data retrieval
        kernfs: Fix range checks in kernfs_get_target_path
        s390/qeth: invoke softirqs after napi_schedule()
        PCI/ACPI: Correct error message for ASPM disabling
        serial: mxs-auart: Fix potential infinite loop
        powerpc/iommu: Avoid derefence before pointer check
        powerpc/64s/hash: Fix stab_rr off by one initialization
        powerpc/pseries: Disable CPU hotplug across migrations
        libfdt: Ensure INT_MAX is defined in libfdt_env.h
        power: supply: twl4030_charger: fix charging current out-of-bounds
        power: supply: twl4030_charger: disable eoc interrupt on linear charge
        net: toshiba: fix return type of ndo_start_xmit function
        net: xilinx: fix return type of ndo_start_xmit function
        net: broadcom: fix return type of ndo_start_xmit function
        net: amd: fix return type of ndo_start_xmit function
        usb: chipidea: Fix otg event handler
        ARM: dts: am335x-evm: fix number of cpsw
        ARM: dts: ux500: Correct SCU unit address
        ARM: dts: ux500: Fix LCDA clock line muxing
        ARM: dts: ste: Fix SPI controller node names
        cpufeature: avoid warning when compiling with clang
        bnx2x: Ignore bandwidth attention in single function mode
        net: micrel: fix return type of ndo_start_xmit function
        x86/CPU: Use correct macros for Cyrix calls
        MIPS: kexec: Relax memory restriction
        media: pci: ivtv: Fix a sleep-in-atomic-context bug in ivtv_yuv_init()
        media: davinci: Fix implicit enum conversion warning
        usb: gadget: uvc: configfs: Drop leaked references to config items
        usb: gadget: uvc: configfs: Prevent format changes after linking header
        usb: gadget: uvc: Factor out video USB request queueing
        usb: gadget: uvc: Only halt video streaming endpoint in bulk mode
        misc: kgdbts: Fix restrict error
        misc: genwqe: should return proper error value.
        vfio/pci: Fix potential memory leak in vfio_msi_cap_len
        scsi: libsas: always unregister the old device if going to discover new
        ARM: dts: tegra30: fix xcvr-setup-use-fuses
        ARM: tegra: apalis_t30: fix mmc1 cmd pull-up
        net: smsc: fix return type of ndo_start_xmit function
        EDAC: Raise the maximum number of memory controllers
        Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS
        arm64: dts: amd: Fix SPI bus warnings
        fuse: use READ_ONCE on congestion_threshold and max_background
        Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data
        Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto()
        memfd: Use radix_tree_deref_slot_protected to avoid the warning.
        slcan: Fix memory leak in error path
        net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size()
        x86/atomic: Fix smp_mb__{before,after}_atomic()
        apparmor: fix uninitialized lsm_audit member
        apparmor: fix update the mtime of the profile file on replacement
        apparmor: fix module parameters can be changed after policy is locked
        kprobes/x86: Prohibit probing on exception masking instructions
        uprobes/x86: Prohibit probing on MOV SS instruction
        fbdev: Remove unused SH-Mobile HDMI driver
        fbdev: Ditch fb_edid_add_monspecs
        block: introduce blk_rq_is_passthrough
        libata: have ata_scsi_rw_xlat() fail invalid passthrough requests
        net: ovs: fix return type of ndo_start_xmit function
        f2fs: return correct errno in f2fs_gc
        SUNRPC: Fix priority queue fairness
        ath10k: fix vdev-start timeout on error
        ath9k: fix reporting calculated new FFT upper max
        usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status()
        nl80211: Fix a GET_KEY reply attribute
        dmaengine: ep93xx: Return proper enum in ep93xx_dma_chan_direction
        dmaengine: timb_dma: Use proper enum in td_prep_slave_sg
        mei: samples: fix a signedness bug in amt_host_if_call()
        cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update
        cxgb4: Use proper enum in IEEE_FAUX_SYNC
        powerpc/pseries: Fix DTL buffer registration
        powerpc/pseries: Fix how we iterate over the DTL entries
        mtd: rawnand: sh_flctl: Use proper enum for flctl_dma_fifo0_transfer
        ixgbe: Fix crash with VFs and flow director on interface flap
        IB/mthca: Fix error return code in __mthca_init_one()
        ata: ep93xx: Use proper enums for directions
        ALSA: hda/sigmatel - Disable automute for Elo VuPoint
        KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR
        USB: serial: cypress_m8: fix interrupt-out transfer length
        mtd: physmap_of: Release resources on error
        brcmfmac: fix full timeout waiting for action frame on-channel tx
        NFSv4.x: fix lock recovery during delegation recall
        dmaengine: ioat: fix prototype of ioat_enumerate_channels
        Input: st1232 - set INPUT_PROP_DIRECT property
        x86/olpc: Fix build error with CONFIG_MFD_CS5535=m
        crypto: mxs-dcp - Fix SHA null hashes and output length
        crypto: mxs-dcp - Fix AES issues
        ACPI / SBS: Fix rare oops when removing modules
        fbdev: sbuslib: use checked version of put_user()
        fbdev: sbuslib: integer overflow in sbusfb_ioctl_helper()
        bcache: recal cached_dev_sectors on detach
        proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted()
        backlight: lm3639: Unconditionally call led_classdev_unregister
        printk: Give error on attempt to set log buffer length to over 2G
        media: isif: fix a NULL pointer dereference bug
        GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads
        media: cx231xx: fix potential sign-extension overflow on large shift
        x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error
        gpio: syscon: Fix possible NULL ptr usage
        spi: spidev: Fix OF tree warning logic
        ARM: 8802/1: Call syscall_trace_exit even when system call skipped
        hwmon: (pwm-fan) Silence error on probe deferral
        mac80211: minstrel: fix CCK rate group streams value
        spi: rockchip: initialize dma_slave_config properly
        arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault
        Linux 4.4.203

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	include/linux/libfdt_env.h
2019-11-25 10:08:58 -07:00
Greg Kroah-Hartman
40ef73d67a This is the 4.4.203 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3b60UACgkQONu9yGCS
 aT7SHA//a75vH8zxZnVvNaDBbpw6GdvWAXiDuwFiaikG/UHOLFjv08aE/+QiuJz/
 AX94klb25jHsXVvMEk79lyDanQYGrrbfuXR6XxY+Q4N8dEdVmp+fBmM+Q/sktdOA
 M6BsAYuim0Ttz/Rv1Vb+dm8U5KlSpqBmqGs/aBSvpVMGCb9AKGbUNF3k4jB42xOU
 zHhyfG2u3K2YU7MbH9b6bktV7Q7ZpqQYD0qDT9aa9Mx1A1z9/mB4CVWjpCvhKPD7
 Dsjuz+/1+lBfvElLKxV1J9Xg+RI4kaqkv42gBydWP/PpsNKvZorZ5X1oFy/a5JSB
 qj4C6FkpTJmvJ0QLISS6s+vC6bEn2G+ojUT4UkgUKlsORyjQBV4twJTVUnX71vNC
 BVOgd/KNBUtu919JRL8Jr39ZTEUkpkhF6XbMjuCiKtoyDN46z13gi9ul54T+Go6S
 npyOBxK2QRbOfo+5b1XSqswfcbOOSTEk4WkSXtYO6XLojl7XRFsCYnxVm50Rc201
 U8nA/Mkk3FunSS21lGbm4e2SCPsVjiyewtolqc5J/4BY/l2y6vkYCEqVMJNelIP+
 cwN81i0Ugwp3v1Zj05dTlxFB8RduZoIIJmJdtrFczdg6gT44qtZR2GsIBMlBaxR/
 PaIYg2MSkWv8ednnPS05d1shgZXczr4aVI3pkj0e5mESu7Q8cRA=
 =NAKA
 -----END PGP SIGNATURE-----

Merge 4.4.203 into android-4.4-p

Changes in 4.4.203
	slip: Fix memory leak in slip_open error path
	ax88172a: fix information leak on short answers
	ALSA: usb-audio: Fix missing error check at mixer resolution test
	ALSA: usb-audio: not submit urb for stopped endpoint
	Input: ff-memless - kill timer in destroy()
	ecryptfs_lookup_interpose(): lower_dentry->d_inode is not stable
	ecryptfs_lookup_interpose(): lower_dentry->d_parent is not stable either
	iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros
	mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm()
	mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup()
	mmc: sdhci-of-at91: fix quirk2 overwrite
	iio: dac: mcp4922: fix error handling in mcp4922_write_raw
	ALSA: pcm: signedness bug in snd_pcm_plug_alloc()
	ARM: dts: at91/trivial: Fix USART1 definition for at91sam9g45
	ALSA: seq: Do error checks at creating system ports
	gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated
	ASoC: dpcm: Properly initialise hw->rate_max
	MIPS: BCM47XX: Enable USB power on Netgear WNDR3400v3
	ARM: dts: exynos: Fix sound in Snow-rev5 Chromebook
	i40e: use correct length for strncpy
	i40e: hold the rtnl lock on clearing interrupt scheme
	i40e: Prevent deleting MAC address from VF when set by PF
	ARM: dts: pxa: fix power i2c base address
	rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument
	net: lan78xx: Bail out if lan78xx_get_endpoints fails
	ASoC: sgtl5000: avoid division by zero if lo_vag is zero
	ath10k: wmi: disable softirq's while calling ieee80211_rx
	mips: txx9: fix iounmap related issue
	of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC
	ARM: dts: omap3-gta04: give spi_lcd node a label so that we can overwrite in other DTS files
	ARM: dts: omap3-gta04: tvout: enable as display1 alias
	ARM: dts: omap3-gta04: make NAND partitions compatible with recent U-Boot
	ARM: dts: omap3-gta04: keep vpll2 always on
	dmaengine: dma-jz4780: Further residue status fix
	signal: Always ignore SIGKILL and SIGSTOP sent to the global init
	signal: Properly deliver SIGILL from uprobes
	signal: Properly deliver SIGSEGV from x86 uprobes
	scsi: sym53c8xx: fix NULL pointer dereference panic in sym_int_sir()
	ARM: imx6: register pm_power_off handler if "fsl,pmic-stby-poweroff" is set
	scsi: pm80xx: Corrected dma_unmap_sg() parameter
	scsi: pm80xx: Fixed system hang issue during kexec boot
	kprobes: Don't call BUG_ON() if there is a kprobe in use on free list
	nvmem: core: return error code instead of NULL from nvmem_device_get
	media: fix: media: pci: meye: validate offset to avoid arbitrary access
	ALSA: intel8x0m: Register irq handler after register initializations
	pinctrl: at91-pio4: fix has_config check in atmel_pctl_dt_subnode_to_map()
	llc: avoid blocking in llc_sap_close()
	powerpc/vdso: Correct call frame information
	ARM: dts: socfpga: Fix I2C bus unit-address error
	pinctrl: at91: don't use the same irqchip with multiple gpiochips
	cxgb4: Fix endianness issue in t4_fwcache()
	power: supply: ab8500_fg: silence uninitialized variable warnings
	power: supply: max8998-charger: Fix platform data retrieval
	kernfs: Fix range checks in kernfs_get_target_path
	s390/qeth: invoke softirqs after napi_schedule()
	PCI/ACPI: Correct error message for ASPM disabling
	serial: mxs-auart: Fix potential infinite loop
	powerpc/iommu: Avoid derefence before pointer check
	powerpc/64s/hash: Fix stab_rr off by one initialization
	powerpc/pseries: Disable CPU hotplug across migrations
	libfdt: Ensure INT_MAX is defined in libfdt_env.h
	power: supply: twl4030_charger: fix charging current out-of-bounds
	power: supply: twl4030_charger: disable eoc interrupt on linear charge
	net: toshiba: fix return type of ndo_start_xmit function
	net: xilinx: fix return type of ndo_start_xmit function
	net: broadcom: fix return type of ndo_start_xmit function
	net: amd: fix return type of ndo_start_xmit function
	usb: chipidea: Fix otg event handler
	ARM: dts: am335x-evm: fix number of cpsw
	ARM: dts: ux500: Correct SCU unit address
	ARM: dts: ux500: Fix LCDA clock line muxing
	ARM: dts: ste: Fix SPI controller node names
	cpufeature: avoid warning when compiling with clang
	bnx2x: Ignore bandwidth attention in single function mode
	net: micrel: fix return type of ndo_start_xmit function
	x86/CPU: Use correct macros for Cyrix calls
	MIPS: kexec: Relax memory restriction
	media: pci: ivtv: Fix a sleep-in-atomic-context bug in ivtv_yuv_init()
	media: davinci: Fix implicit enum conversion warning
	usb: gadget: uvc: configfs: Drop leaked references to config items
	usb: gadget: uvc: configfs: Prevent format changes after linking header
	usb: gadget: uvc: Factor out video USB request queueing
	usb: gadget: uvc: Only halt video streaming endpoint in bulk mode
	misc: kgdbts: Fix restrict error
	misc: genwqe: should return proper error value.
	vfio/pci: Fix potential memory leak in vfio_msi_cap_len
	scsi: libsas: always unregister the old device if going to discover new
	ARM: dts: tegra30: fix xcvr-setup-use-fuses
	ARM: tegra: apalis_t30: fix mmc1 cmd pull-up
	net: smsc: fix return type of ndo_start_xmit function
	EDAC: Raise the maximum number of memory controllers
	Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS
	arm64: dts: amd: Fix SPI bus warnings
	fuse: use READ_ONCE on congestion_threshold and max_background
	Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data
	Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto()
	memfd: Use radix_tree_deref_slot_protected to avoid the warning.
	slcan: Fix memory leak in error path
	net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size()
	x86/atomic: Fix smp_mb__{before,after}_atomic()
	apparmor: fix uninitialized lsm_audit member
	apparmor: fix update the mtime of the profile file on replacement
	apparmor: fix module parameters can be changed after policy is locked
	kprobes/x86: Prohibit probing on exception masking instructions
	uprobes/x86: Prohibit probing on MOV SS instruction
	fbdev: Remove unused SH-Mobile HDMI driver
	fbdev: Ditch fb_edid_add_monspecs
	block: introduce blk_rq_is_passthrough
	libata: have ata_scsi_rw_xlat() fail invalid passthrough requests
	net: ovs: fix return type of ndo_start_xmit function
	f2fs: return correct errno in f2fs_gc
	SUNRPC: Fix priority queue fairness
	ath10k: fix vdev-start timeout on error
	ath9k: fix reporting calculated new FFT upper max
	usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status()
	nl80211: Fix a GET_KEY reply attribute
	dmaengine: ep93xx: Return proper enum in ep93xx_dma_chan_direction
	dmaengine: timb_dma: Use proper enum in td_prep_slave_sg
	mei: samples: fix a signedness bug in amt_host_if_call()
	cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update
	cxgb4: Use proper enum in IEEE_FAUX_SYNC
	powerpc/pseries: Fix DTL buffer registration
	powerpc/pseries: Fix how we iterate over the DTL entries
	mtd: rawnand: sh_flctl: Use proper enum for flctl_dma_fifo0_transfer
	ixgbe: Fix crash with VFs and flow director on interface flap
	IB/mthca: Fix error return code in __mthca_init_one()
	ata: ep93xx: Use proper enums for directions
	ALSA: hda/sigmatel - Disable automute for Elo VuPoint
	KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR
	USB: serial: cypress_m8: fix interrupt-out transfer length
	mtd: physmap_of: Release resources on error
	brcmfmac: fix full timeout waiting for action frame on-channel tx
	NFSv4.x: fix lock recovery during delegation recall
	dmaengine: ioat: fix prototype of ioat_enumerate_channels
	Input: st1232 - set INPUT_PROP_DIRECT property
	x86/olpc: Fix build error with CONFIG_MFD_CS5535=m
	crypto: mxs-dcp - Fix SHA null hashes and output length
	crypto: mxs-dcp - Fix AES issues
	ACPI / SBS: Fix rare oops when removing modules
	fbdev: sbuslib: use checked version of put_user()
	fbdev: sbuslib: integer overflow in sbusfb_ioctl_helper()
	bcache: recal cached_dev_sectors on detach
	proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted()
	backlight: lm3639: Unconditionally call led_classdev_unregister
	printk: Give error on attempt to set log buffer length to over 2G
	media: isif: fix a NULL pointer dereference bug
	GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads
	media: cx231xx: fix potential sign-extension overflow on large shift
	x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error
	gpio: syscon: Fix possible NULL ptr usage
	spi: spidev: Fix OF tree warning logic
	ARM: 8802/1: Call syscall_trace_exit even when system call skipped
	hwmon: (pwm-fan) Silence error on probe deferral
	mac80211: minstrel: fix CCK rate group streams value
	spi: rockchip: initialize dma_slave_config properly
	arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault
	Linux 4.4.203

Change-Id: Icba08e9fbb6f47274ee6fcf1023a1469cd8550d3
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-11-25 17:44:35 +01:00
Pavel Tatashin
f811dcf49a arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault
commit 94bb804e1e6f0a9a77acf20d7c70ea141c6c821e upstream.

A number of our uaccess routines ('__arch_clear_user()' and
'__arch_copy_{in,from,to}_user()') fail to re-enable PAN if they
encounter an unhandled fault whilst accessing userspace.

For CPUs implementing both hardware PAN and UAO, this bug has no effect
when both extensions are in use by the kernel.

For CPUs implementing hardware PAN but not UAO, this means that a kernel
using hardware PAN may execute portions of code with PAN inadvertently
disabled, opening us up to potential security vulnerabilities that rely
on userspace access from within the kernel which would usually be
prevented by this mechanism. In other words, parts of the kernel run the
same way as they would on a CPU without PAN implemented/emulated at all.

For CPUs not implementing hardware PAN and instead relying on software
emulation via 'CONFIG_ARM64_SW_TTBR0_PAN=y', the impact is unfortunately
much worse. Calling 'schedule()' with software PAN disabled means that
the next task will execute in the kernel using the page-table and ASID
of the previous process even after 'switch_mm()', since the actual
hardware switch is deferred until return to userspace. At this point, or
if there is a intermediate call to 'uaccess_enable()', the page-table
and ASID of the new process are installed. Sadly, due to the changes
introduced by KPTI, this is not an atomic operation and there is a very
small window (two instructions) where the CPU is configured with the
page-table of the old task and the ASID of the new task; a speculative
access in this state is disastrous because it would corrupt the TLB
entries for the new task with mappings from the previous address space.

As Pavel explains:

  | I was able to reproduce memory corruption problem on Broadcom's SoC
  | ARMv8-A like this:
  |
  | Enable software perf-events with PERF_SAMPLE_CALLCHAIN so userland's
  | stack is accessed and copied.
  |
  | The test program performed the following on every CPU and forking
  | many processes:
  |
  |	unsigned long *map = mmap(NULL, PAGE_SIZE, PROT_READ|PROT_WRITE,
  |				  MAP_SHARED | MAP_ANONYMOUS, -1, 0);
  |	map[0] = getpid();
  |	sched_yield();
  |	if (map[0] != getpid()) {
  |		fprintf(stderr, "Corruption detected!");
  |	}
  |	munmap(map, PAGE_SIZE);
  |
  | From time to time I was getting map[0] to contain pid for a
  | different process.

Ensure that PAN is re-enabled when returning after an unhandled user
fault from our uaccess routines.

Cc: Catalin Marinas <catalin.marinas@arm.com>
Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Mark Rutland <mark.rutland@arm.com>
Cc: <stable@vger.kernel.org>
Fixes: 338d4f49d6 ("arm64: kernel: Add support for Privileged Access Never")
Signed-off-by: Pavel Tatashin <pasha.tatashin@soleen.com>
[will: rewrote commit message]
[will: backport for 4.4.y stable kernels]
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-11-25 15:54:52 +01:00
Rob Herring
3670e11857 arm64: dts: amd: Fix SPI bus warnings
[ Upstream commit e9f0878c4b2004ac19581274c1ae4c61ae3ca70e ]

dtc has new checks for SPI buses. Fix the warnings in node names.

arch/arm64/boot/dts/amd/amd-overdrive.dtb: Warning (spi_bus_bridge): /smb/ssp@e1030000: node name for SPI buses should be 'spi'
arch/arm64/boot/dts/amd/amd-overdrive-rev-b0.dtb: Warning (spi_bus_bridge): /smb/ssp@e1030000: node name for SPI buses should be 'spi'
arch/arm64/boot/dts/amd/amd-overdrive-rev-b1.dtb: Warning (spi_bus_bridge): /smb/ssp@e1030000: node name for SPI buses should be 'spi'

Cc: Brijesh Singh <brijeshkumar.singh@amd.com>
Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-11-25 15:54:17 +01:00
Nathan Chancellor
85fa894957 This is the 4.4.200 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl3H5LoACgkQONu9yGCS
 aT7TrxAAsSep+b627j64ePw7/KlQRTw102PVP4qJLzS+6yzBB1Z31m3WieVJbFVU
 I0V7umxUK2T1zzwr5EisvAmv+KiNttyy3k+z/IgqgQZ2dVOakEHptoVAu0+Ex0qm
 6Qig9EX5EV0JRfyYEVdPbaE6oCrihxTQiqqamb6c3foP1BkDrcJ/NvfEHHn8aLpr
 25kvSLBmups7V+aT5kKhBf2EkGeQ/ibJY9cnWBtmgqIfuL6medk3Aa3HCdfecXs9
 fsoxPP6Sfm/5UmmDayQw+gL1lLJAn/7Ec1u8BvB8is95Nl66DwrdZgFvawWFAUKh
 sWEW/GQYHwZkeAVQliVLz57T2S/V0mZ+UW47rkgfc4ZMjAfdHFVdmlko73++j50x
 fA/WsyWMdCSr05lB/fRTZaggKx7n8i3jmXBBMBW/ZCbiieV9R5+PllR8gm7FAhhx
 WB8nWEzS+AmZ3+pr5XE/oJ/goNk7iz1lnYV0nSMYiYFtopJu67fOyf4wb9wjnKOg
 Cjie+HKKxaIzEEdc1BZEIislpXhCICc81TX3P0SBYmNsenI5XoSQGrvqFTzc4FYa
 WqlNUQzkYwk+owiBzdrsvcvz2xdJ8nAjD2vtG9X6r9m27rb+9KddxMZc7h765wXT
 9UJ2YAvF0YtqVcGp4ZliQPkvubbu/nK5JH3Xwcc0ilg6Kernh1g=
 =AAtz
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl3LxLwACgkQmXOSYMts
 txbByw/7BqWDhMX49DW+ctMCu0eJxNVOhzWs12rbcwZgyDlppg1GtHDgCbnS5NRL
 81fe1Bq7eAai0GYWoHYkSaZUDmg2FxpfHtPKoB1H1o8/6NjjOKykF4E530rHE9II
 i0A/YV+vKxvyN9cVheRexC688bE3Y5B7O+7vcvdVdiJR2BODKpyTP6NhmR1Utg/2
 rGYvXd1fKX9HnlkTcc5rQ+HZnOo0I0fusHikbVxOmwLlQGfYIbVzKtAxnf0SkD80
 pIr4c9ZPjMuzRr461Ktgq1zEjHHAUcP8UUgu/SxqT1xF1idUDeI8PbfEXNsupIml
 4+cSi71Ltn9XFNQ0Oq2crj59qIj940IscswL6vpnsEt25DUPH3rylGBZyWpw1TCx
 PG5jlZauLLj8wwg6bNOEYnBRdBl5QDjXxDkRzP15NsU14f5vQFFpRfAb8s6yWm7Q
 O7NPy2SL83J+6AzRqXID0d7hQwY29qpXThagNSl1RpsNq4gVqQrRpec+mZHpCrKQ
 9YEDjcthrNj4ktX8SLXIVgdd/7+C86HRuk5RpXMw6YdKeLftKkPj3DSvMHPf7XPZ
 KrrCbeDbk/LYllf52M0U7WFADWOHPNSBLBmBfvCFcnCEXVn6JhgwjhtER6F6r6ie
 NoCK9nC/eH4feZU5xoUx/e/tv46+AW/K+wo9KU1ZDpwhjn0kA98=
 =75As
 -----END PGP SIGNATURE-----

Merge 4.4.200 into kernel.lnx.4.4.r39-rel

Changes in 4.4.200: (76 commits)
        kbuild: add -fcf-protection=none when using retpoline flags
        regulator: ti-abb: Fix timeout in ti_abb_wait_txdone/ti_abb_clear_all_txdone
        regulator: pfuze100-regulator: Variable "val" in pfuze100_regulator_probe() could be uninitialized
        ASoc: rockchip: i2s: Fix RPM imbalance
        ARM: dts: logicpd-torpedo-som: Remove twl_keypad
        ARM: mm: fix alignment handler faults under memory pressure
        scsi: sni_53c710: fix compilation error
        scsi: fix kconfig dependency warning related to 53C700_LE_ON_BE
        perf kmem: Fix memory leak in compact_gfp_flags()
        scsi: target: core: Do not overwrite CDB byte 1
        of: unittest: fix memory leak in unittest_data_add
        MIPS: bmips: mark exception vectors as char arrays
        cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs
        dccp: do not leak jiffies on the wire
        net: fix sk_page_frag() recursion from memory reclaim
        net: hisilicon: Fix ping latency when deal with high throughput
        net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol()
        net: add READ_ONCE() annotation in __skb_wait_for_more_packets()
        vxlan: check tun_info options_len properly
        net/mlx4_core: Dynamically set guaranteed amount of counters per VF
        inet: stop leaking jiffies on the wire
        net/flow_dissector: switch to siphash
        dmaengine: qcom: bam_dma: Fix resource leak
        ARM: 8051/1: put_user: fix possible data corruption in put_user
        ARM: 8478/2: arm/arm64: add arm-smccc
        ARM: 8479/2: add implementation for arm-smccc
        ARM: 8480/2: arm64: add implementation for arm-smccc
        ARM: 8481/2: drivers: psci: replace psci firmware calls
        ARM: uaccess: remove put_user() code duplication
        ARM: Move system register accessors to asm/cp15.h
        arm/arm64: KVM: Advertise SMCCC v1.1
        arm64: KVM: Report SMCCC_ARCH_WORKAROUND_1 BP hardening support
        firmware/psci: Expose PSCI conduit
        firmware/psci: Expose SMCCC version through psci_ops
        arm/arm64: smccc: Make function identifiers an unsigned quantity
        arm/arm64: smccc: Implement SMCCC v1.1 inline primitive
        arm/arm64: smccc: Add SMCCC-specific return codes
        arm/arm64: smccc-1.1: Make return values unsigned long
        arm/arm64: smccc-1.1: Handle function result as parameters
        ARM: add more CPU part numbers for Cortex and Brahma B15 CPUs
        ARM: bugs: prepare processor bug infrastructure
        ARM: bugs: hook processor bug checking into SMP and suspend paths
        ARM: bugs: add support for per-processor bug checking
        ARM: spectre: add Kconfig symbol for CPUs vulnerable to Spectre
        ARM: spectre-v2: harden branch predictor on context switches
        ARM: spectre-v2: add Cortex A8 and A15 validation of the IBE bit
        ARM: spectre-v2: harden user aborts in kernel space
        ARM: spectre-v2: add firmware based hardening
        ARM: spectre-v2: warn about incorrect context switching functions
        ARM: spectre-v1: add speculation barrier (csdb) macros
        ARM: spectre-v1: add array_index_mask_nospec() implementation
        ARM: spectre-v1: fix syscall entry
        ARM: signal: copy registers using __copy_from_user()
        ARM: vfp: use __copy_from_user() when restoring VFP state
        ARM: oabi-compat: copy semops using __copy_from_user()
        ARM: use __inttype() in get_user()
        ARM: spectre-v1: use get_user() for __get_user()
        ARM: spectre-v1: mitigate user accesses
        ARM: 8789/1: signal: copy registers using __copy_to_user()
        ARM: 8791/1: vfp: use __copy_to_user() when saving VFP state
        ARM: 8792/1: oabi-compat: copy oabi events using __copy_to_user()
        ARM: 8793/1: signal: replace __put_user_error with __put_user
        ARM: 8794/1: uaccess: Prevent speculative use of the current addr_limit
        ARM: 8795/1: spectre-v1.1: use put_user() for __put_user()
        ARM: 8796/1: spectre-v1,v1.1: provide helpers for address sanitization
        ARM: 8810/1: vfp: Fix wrong assignement to ufp_exc
        ARM: make lookup_processor_type() non-__init
        ARM: split out processor lookup
        ARM: clean up per-processor check_bugs method call
        ARM: add PROC_VTABLE and PROC_TABLE macros
        ARM: spectre-v2: per-CPU vtables to work around big.Little systems
        ARM: ensure that processor vtables is not lost after boot
        ARM: fix the cockup in the previous patch
        alarmtimer: Change remaining ENOTSUPP to EOPNOTSUPP
        fs/dcache: move security_d_instantiate() behind attaching dentry to inode
        Linux 4.4.200

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/arm64/Kconfig
	arch/arm64/kernel/arm64ksyms.c
	arch/arm64/kvm/hyp/fpsimd.S
	drivers/firmware/psci.c
	fs/dcache.c
	include/linux/arm-smccc.h
	include/linux/psci.h
2019-11-13 01:54:19 -07:00
Jens Wiklander
8e0a4c1012 ARM: 8481/2: drivers: psci: replace psci firmware calls
Commit e679660dbb8347f275fe5d83a5dd59c1fb6c8e63 upstream.

Switch to use a generic interface for issuing SMC/HVC based on ARM SMC
Calling Convention. Removes now the now unused psci-call.S.

Acked-by: Will Deacon <will.deacon@arm.com>
Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Tested-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-11-10 11:21:16 +01:00
Jens Wiklander
596efa35fb ARM: 8480/2: arm64: add implementation for arm-smccc
Commit 14457459f9ca2ff8521686168ea179edc3a56a44 upstream.

Adds implementation for arm-smccc and enables CONFIG_HAVE_SMCCC.

Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-11-10 11:21:16 +01:00
Linux Build Service Account
62314f93f2 Merge "Merge android-4.4-p.197 (93ec8fb) into msm-4.4" 2019-11-05 08:04:24 -08:00
Linux Build Service Account
c4920ff327 Merge "defconfig: Enable serial for msm8996-perf" 2019-11-05 08:04:22 -08:00
Gustavo Solaira
e3e04ee170 defconfig: Enable serial for msm8996-perf
Enable serial support for msm8996-perf.

Change-Id: I4935e3df060a7564158b7c4be06ca1643ca4fd50
Signed-off-by: Gustavo Solaira <gustavos@codeaurora.org>
2019-10-30 13:50:49 -07:00
Srinivasarao P
313b40e20d Merge android-4.4-p.197 (93ec8fb) into msm-4.4
* refs/heads/tmp-93ec8fb
  Linux 4.4.197
  xfs: clear sb->s_fs_info on mount failure
  x86/asm: Fix MWAITX C-state hint value
  tracing: Get trace_array reference for available_tracers files
  media: stkwebcam: fix runtime PM after driver unbind
  CIFS: Force revalidate inode when dentry is stale
  cifs: Check uniqueid for SMB2+ and return -ESTALE if necessary
  Staging: fbtft: fix memory leak in fbtft_framebuffer_alloc
  arm64: Rename cpuid_feature field extract routines
  arm64: capabilities: Handle sign of the feature bit
  kernel/sysctl.c: do not override max_threads provided by userspace
  CIFS: Force reval dentry if LOOKUP_REVAL flag is set
  CIFS: Gracefully handle QueryInfo errors during open
  perf llvm: Don't access out-of-scope array
  iio: light: opt3001: fix mutex unlock race
  iio: adc: ad799x: fix probe error handling
  staging: vt6655: Fix memory leak in vt6655_probe
  USB: legousbtower: fix use-after-free on release
  USB: legousbtower: fix open after failed reset request
  USB: legousbtower: fix potential NULL-deref on disconnect
  USB: legousbtower: fix deadlock on disconnect
  USB: legousbtower: fix slab info leak at probe
  usb: renesas_usbhs: gadget: Fix usb_ep_set_{halt,wedge}() behavior
  usb: renesas_usbhs: gadget: Do not discard queues in usb_ep_set_{halt,wedge}()
  USB: dummy-hcd: fix power budget for SuperSpeed mode
  USB: microtek: fix info-leak at probe
  USB: usblcd: fix I/O after disconnect
  USB: serial: fix runtime PM after driver unbind
  USB: serial: option: add support for Cinterion CLS8 devices
  USB: serial: option: add Telit FN980 compositions
  USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20
  USB: serial: keyspan: fix NULL-derefs on open() and write()
  serial: uartlite: fix exit path null pointer
  USB: ldusb: fix NULL-derefs on driver unbind
  USB: chaoskey: fix use-after-free on release
  USB: usblp: fix runtime PM after driver unbind
  USB: iowarrior: fix use-after-free after driver unbind
  USB: iowarrior: fix use-after-free on release
  USB: iowarrior: fix use-after-free on disconnect
  USB: adutux: fix use-after-free on release
  USB: adutux: fix NULL-derefs on disconnect
  USB: adutux: fix use-after-free on disconnect
  USB: adutux: remove redundant variable minor
  xhci: Increase STS_SAVE timeout in xhci_suspend()
  usb: xhci: wait for CNR controller not ready bit in xhci resume
  xhci: Check all endpoints for LPM timeout
  xhci: Prevent device initiated U1/U2 link pm if exit latency is too long
  USB: usb-skeleton: fix NULL-deref on disconnect
  USB: usb-skeleton: fix runtime PM after driver unbind
  USB: yurex: fix NULL-derefs on disconnect
  USB: yurex: Don't retry on unexpected errors
  USB: rio500: Remove Rio 500 kernel driver
  panic: ensure preemption is disabled during panic()
  ASoC: sgtl5000: Improve VAG power and mute control
  nl80211: validate beacon head
  cfg80211: Use const more consistently in for_each_element macros
  cfg80211: add and use strongly typed element iteration macros
  crypto: caam - fix concurrency issue in givencrypt descriptor
  perf stat: Fix a segmentation fault when using repeat forever
  tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure
  kernel/elfcore.c: include proper prototypes
  fuse: fix memleak in cuse_channel_open
  thermal: Fix use-after-free when unregistering thermal zone device
  drm/amdgpu: Check for valid number of registers to read
  ceph: fix directories inode i_blkbits initialization
  xen/pci: reserve MCFG areas earlier
  9p: avoid attaching writeback_fid on mmap with type PRIVATE
  fs: nfs: Fix possible null-pointer dereferences in encode_attrs()
  ima: always return negative code for error
  cfg80211: initialize on-stack chandefs
  ieee802154: atusb: fix use-after-free at disconnect
  crypto: qat - Silence smp_processor_id() warning
  can: mcp251x: mcp251x_hw_reset(): allow more time after a reset
  powerpc/powernv: Restrict OPAL symbol map to only be readable by root
  ASoC: Define a set of DAPM pre/post-up events
  KVM: nVMX: handle page fault in vmread fix
  s390/cio: exclude subchannels with no parent from pseudo check
  s390/cio: avoid calling strlen on null pointer
  s390/topology: avoid firing events before kobjs are created
  KVM: s390: Test for bad access register and size at the start of S390_MEM_OP

Change-Id: I948ef653eafcff32197e1886e13548b32be2d0ad
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2019-10-30 16:38:04 +05:30
Srinivasarao P
520bc0d2f2 Merge android-4.4-p.194 (2b29211) into msm-4.4
* refs/heads/tmp-2b29211
  Revert "ANDROID: regression introduced override_creds=off"
  ANDROID: regression introduced override_creds=off
  Fix fallout from changes to bootparam_utils.h
  ANDROID: sched: Disallow WALT with CFS bandwidth control
  ANDROID: fiq_debugger: remove
  ANDROID: arm64: fix leftover RWX when using CONFIG_UNMAP_KERNEL_AT_EL0
  ANDROID: fix kernelci build-break in lowmemorykiller
  ANDROID: Avoid taking multiple locks in handle_lmk_event
  UPSTREAM: net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier
  ANDROID: fix binder change in merge of 4.4.183
  Fix overlayfs build break
  binder: binder: fix possible UAF when freeing buffer
  ANDROID: Revert "f2fs: avoid out-of-range memory access"
  ANDROID: overlayfs: Fix a regression in commit b24be4acd
  ANDROID: enable CONFIG_RTC_DRV_TEST on cuttlefish
  ANDROID: xfrm: remove in_compat_syscall() checks
  BACKPORT: binder: Set end of SG buffer area properly.
  UPSTREAM: binder: check for overflow when alloc for security context
  BACKPORT: binder: fix race between munmap() and direct reclaim
  ANDROID: cuttlefish 4.4: enable CONFIG_CRYPTO_AES_NI_INTEL=y
  ANDROID: cuttlefish_defconfig: Disable DEVTMPFS
  ANDROID: cuttlefish_defconfig: Enable CONFIG_CPUSETS and CONFIG_CGROUP_SCHEDTUNE
  ANDROID: cuttlefish_defconfig: Drop dead CRYPTO options
  UPSTREAM: virtio: new feature to detect IOMMU device quirk
  UPSTREAM: vring: Use the DMA API on Xen
  UPSTREAM: virtio_ring: Support DMA APIs
  UPSTREAM: vring: Introduce vring_use_dma_api()
  ANDROID: cuttlefish_defconfig: L2TP/PPTP to OLAC/OPNS
  ANDROID: cuttlefish_defconfig: Enable DEBUG_SET_MODULE_RONX
  ANDROID: Fix cuttlefish redundant vsock connection.
  ANDROID: cuttlefish_defconfig: Enable CONFIG_RTC_HCTOSYS
  ANDROID: Move from clang r349610 to r353983c.
  Make arm64 serial port config compatible with crosvm
  UPSTREAM: virt_wifi: Remove REGULATORY_WIPHY_SELF_MANAGED
  ANDROID: cuttlefish_defconfig: Add support for AC97 audio
  ANDROID: Move from clang r346389b to r349610.
  ANDROID: cuttlefish_defconfig: Enable vsock options
  UPSTREAM: vhost/vsock: fix reset orphans race with close timeout
  UPSTREAM: vhost/vsock: fix use-after-free in network stack callers
  UPSTREAM: vhost: correctly check the iova range when waking virtqueue
  UPSTREAM: vhost: synchronize IOTLB message with dev cleanup
  UPSTREAM: vhost: fix info leak due to uninitialized memory
  UPSTREAM: vhost: fix vhost_vq_access_ok() log check
  UPSTREAM: vhost: validate log when IOTLB is enabled
  UPSTREAM: vhost_net: add missing lock nesting notation
  UPSTREAM: vhost: use mutex_lock_nested() in vhost_dev_lock_vqs()
  UPSTREAM: vhost/vsock: fix uninitialized vhost_vsock->guest_cid
  UPSTREAM: vhost_net: correctly check tx avail during rx busy polling
  UPSTREAM: vsock: use new wait API for vsock_stream_sendmsg()
  UPSTREAM: vsock: cancel packets when failing to connect
  UPSTREAM: vhost-vsock: add pkt cancel capability
  UPSTREAM: vsock: track pkt owner vsock
  UPSTREAM: vhost: fix initialization for vq->is_le
  UPSTREAM: vhost/vsock: handle vhost_vq_init_access() error
  UPSTREAM: vsock: lookup and setup guest_cid inside vhost_vsock_lock
  UPSTREAM: vhost-vsock: fix orphan connection reset
  UPSTREAM: vsock/virtio: fix src/dst cid format
  UPSTREAM: VSOCK: Don't dec ack backlog twice for rejected connections
  UPSTREAM: vhost/vsock: drop space available check for TX vq
  UPSTREAM: virtio-vsock: fix include guard typo
  UPSTREAM: vhost/vsock: fix vhost virtio_vsock_pkt use-after-free
  UPSTREAM: VSOCK: Use kvfree()
  BACKPORT: vhost: split out vringh Kconfig
  UPSTREAM: vhost: drop vringh dependency
  UPSTREAM: vhost: drop vringh dependency
  UPSTREAM: vhost: detect 32 bit integer wrap around
  UPSTREAM: VSOCK: Add Makefile and Kconfig
  UPSTREAM: VSOCK: Introduce vhost_vsock.ko
  UPSTREAM: VSOCK: Introduce virtio_transport.ko
  BACKPORT: VSOCK: Introduce virtio_vsock_common.ko
  UPSTREAM: VSOCK: defer sock removal to transports
  UPSTREAM: VSOCK: transport-specific vsock_transport functions
  UPSTREAM: vsock: make listener child lock ordering explicit
  UPSTREAM: vhost: new device IOTLB API
  BACKPORT: vhost: convert pre sorted vhost memory array to interval tree
  UPSTREAM: vhost: introduce vhost memory accessors
  UPSTREAM: vhost_net: stop polling socket during rx processing
  UPSTREAM: VSOCK: constify vsock_transport structure
  UPSTREAM: vhost: lockless enqueuing
  UPSTREAM: vhost: simplify work flushing
  UPSTREAM: VSOCK: Only check error on skb_recv_datagram when skb is NULL
  BACKPORT: AF_VSOCK: Shrink the area influenced by prepare_to_wait
  UPSTREAM: vhost_net: basic polling support
  UPSTREAM: vhost: introduce vhost_vq_avail_empty()
  UPSTREAM: vhost: introduce vhost_has_work()
  UPSTREAM: vhost: rename vhost_init_used()
  UPSTREAM: vhost: rename cross-endian helpers
  UPSTREAM: vhost: fix error path in vhost_init_used()
  UPSTREAM: virtio: make find_vqs() checkpatch.pl-friendly
  UPSTREAM: net: move napi_hash[] into read mostly section
  ANDROID: cuttlefish_defconfig: Enable VIRTIO_INPUT
  ANDROID: cuttlefish_defconfig: Enable VIRT_WIFI
  FROMGIT, BACKPORT: mac80211-next: rtnetlink wifi simulation device
  ANDROID: Move from clang r328903 to r346389b.
  ANDROID: arm64 defconfig / build config for cuttlefish
  ANDROID: Communicates LMK events to userland where they can be logged
  Fix merge issue with 4.4.178
  Fix merge issue with 4.4.177
  FROMGIT: binder: create node flag to request sender's security context
  ion: Disable ION_HEAP_TYPE_SYSTEM_CONTIG
  ANDROID: uid_sys_stats: Copy task_struct comm field to bigger buffer
  UPSTREAM: binder: fix race that allows malicious free of live buffer
  Makefile: Tidy up 4.4.165 merge
  ANDROID: sdcardfs: Change current->fs under lock
  ANDROID: sdcardfs: Don't use OVERRIDE_CRED macro
  arm64/vdso: Fix nsec handling for CLOCK_MONOTONIC_RAW
  ANDROID: arm64: mm: fix 4.4.154 merge
  Fix backport of "tcp: detect malicious patterns in tcp_collapse_ofo_queue()"
  tcp: detect malicious patterns in tcp_collapse_ofo_queue()
  tcp: avoid collapses in tcp_prune_queue() if possible

Conflicts:
	Makefile
	arch/arm64/configs/cuttlefish_defconfig
	arch/arm64/include/asm/cpufeature.h
	arch/x86/configs/x86_64_cuttlefish_defconfig
	arch/x86/include/asm/uaccess_32.h
	drivers/net/wireless/virt_wifi.c
	drivers/staging/android/lowmemorykiller.c
	fs/f2fs/checkpoint.c
	fs/f2fs/data.c
	fs/f2fs/dir.c
	fs/f2fs/f2fs.h
	fs/f2fs/file.c
	fs/f2fs/inline.c
	fs/f2fs/inode.c
	fs/f2fs/node.c
	fs/f2fs/recovery.c
	fs/f2fs/segment.c
	fs/f2fs/segment.h
	fs/f2fs/super.c
	fs/squashfs/block.c
	include/linux/f2fs_fs.h
	include/linux/msm_mdp.h
	include/uapi/linux/android/binder.h
	include/uapi/linux/virtio_ids.h
	kernel/cpu.c

Change-Id: I3d8da865a81161d356b11f84344c27e172c3add3
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2019-10-22 11:47:49 +05:30
Nathan Chancellor
4d900cfe0d This is the 4.4.197 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl2o0eMACgkQONu9yGCS
 aT4/1A/+LLgHbLl0J3f0lbGK05PHtAPfGSoXkdPY8tsrqoKirqrTUvrwtF5H8Pk3
 XCMu7MTqKGd75LQu2bw1xaEmBfsKIOGZKd8wfR/KkJGpcw6PNKOf2a8ysgnz7JM0
 nxScTCwomO6O9E3ySwD9hiPIs7jz14Y5zdt5+J8lEC7TitOw0rCJfDHS0n9/vUqg
 MwjI08llvL7CYkBtc8oRVimSFERlCiEEN1p+dph5RWo579kMVP9z/3lI0RfZYsG7
 Izpfp4oBUWK0frzWgjDWDhEl2cCtxf+sMw14Hn/+/XIZpQbvL8OgCxeV13kZ4PNX
 1fyqwFLyUtr5ws8AXJ4e/i9Vp+HhjsA7SxqVVLCifB9F6qciLWWaXmT1sFJkj0MD
 VEE0eWcA5VnQ4an7TqpPoXi8eCLjUwrEkGkn7QsFWsi/wiV59sQ/bHjb4Tx8uI7q
 zM0oFCZWw+iTF7RPyOCpxRXYVhG9IdIoN+TZ3GANNBAkGsId+p/YRJiUoKUqIb2h
 KQ5oVfBiIiNFkOGGlSSOqb4SO4zwQ+dRlmDYo/PWwl5bmMk3Wy+z9N1B5LaUQu4j
 W4nCFwj/kJC0UTNnf5XWqe1ju+0RpW2ACGLB/e963AY40WH+xyJBaaxcFivSCbKv
 Z4DJFGkGYe0rVe5lwqrnZJ8PzSBt3KzAugil9umLY0Do1dbN22M=
 =B/dn
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEJDfLduVEy2qz2d/TmXOSYMtstxYFAl2pSdAACgkQmXOSYMts
 txbG0w/+OEyzMKgePIYE/81TlBRH2jKa3dkQkwVchhCWHmiPuyKYouSGP0NEm1Ii
 +UDDOXQmLve5prGMlsGOqN84lbLzr5QCYGRKo/JWPDwcuc5k4fMl7wC1Tf+G2nyC
 VkA++3VNSboSGoYj5XnNp5jMwlOsZ2UiATziFMxJIl4lm0wzdFOSHnlS59t7ZeBq
 F4ICYabbbTJ4YwpU0wFwylg0UwsFHvXdvrxyYHneB0lcdv6QQ/LlTSEfn2LaYQT3
 tPagT1T2k1vVjuPNI5S1aJsJ8aNc+ReJbeXG3TE0GDYf6ghd0XtgpZgEnSL89W4W
 4c/pGLBTJHTATODNRrJG9N8Q6b7R39ft+b96BeeKA/73RZEWAsIA+HiLVDJAWPzT
 GFGbduK81v4PKeMU7NWGGZedNha6qfMiENA+UjlkfV3ppgqDh3C2GE7vFTzi2UcF
 8nc/JaLR56RDQErUZ++NNJtEIiLWaKOJQ1tMOiA/ExO+BCe3mw/AHAxRyqTY0osb
 a5C2/UN+DmR+U/hn2GXIeOzmqNWMXau7CB7hFAxVcFkW7Qh/MxneR/cWCY37EncG
 Ewn7/3mbUifhrYb4WsFULfniOeGs8Bqbit8EFqOTnC5nAsd8ikVPb8U1mq9uCCAk
 suDvpJH8QrM637yOFI44IXQt5DTaL5aXpQ1ZBRaGPW9frA87eso=
 =oeqU
 -----END PGP SIGNATURE-----

Merge 4.4.197 into kernel.lnx.4.4.r39-rel

Changes in 4.4.197: (80 commits)
        KVM: s390: Test for bad access register and size at the start of S390_MEM_OP
        s390/topology: avoid firing events before kobjs are created
        s390/cio: avoid calling strlen on null pointer
        s390/cio: exclude subchannels with no parent from pseudo check
        KVM: nVMX: handle page fault in vmread fix
        ASoC: Define a set of DAPM pre/post-up events
        powerpc/powernv: Restrict OPAL symbol map to only be readable by root
        can: mcp251x: mcp251x_hw_reset(): allow more time after a reset
        crypto: qat - Silence smp_processor_id() warning
        ieee802154: atusb: fix use-after-free at disconnect
        cfg80211: initialize on-stack chandefs
        ima: always return negative code for error
        fs: nfs: Fix possible null-pointer dereferences in encode_attrs()
        9p: avoid attaching writeback_fid on mmap with type PRIVATE
        xen/pci: reserve MCFG areas earlier
        ceph: fix directories inode i_blkbits initialization
        drm/amdgpu: Check for valid number of registers to read
        thermal: Fix use-after-free when unregistering thermal zone device
        fuse: fix memleak in cuse_channel_open
        kernel/elfcore.c: include proper prototypes
        tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure
        perf stat: Fix a segmentation fault when using repeat forever
        crypto: caam - fix concurrency issue in givencrypt descriptor
        cfg80211: add and use strongly typed element iteration macros
        cfg80211: Use const more consistently in for_each_element macros
        nl80211: validate beacon head
        ASoC: sgtl5000: Improve VAG power and mute control
        panic: ensure preemption is disabled during panic()
        USB: rio500: Remove Rio 500 kernel driver
        USB: yurex: Don't retry on unexpected errors
        USB: yurex: fix NULL-derefs on disconnect
        USB: usb-skeleton: fix runtime PM after driver unbind
        USB: usb-skeleton: fix NULL-deref on disconnect
        xhci: Prevent device initiated U1/U2 link pm if exit latency is too long
        xhci: Check all endpoints for LPM timeout
        usb: xhci: wait for CNR controller not ready bit in xhci resume
        xhci: Increase STS_SAVE timeout in xhci_suspend()
        USB: adutux: remove redundant variable minor
        USB: adutux: fix use-after-free on disconnect
        USB: adutux: fix NULL-derefs on disconnect
        USB: adutux: fix use-after-free on release
        USB: iowarrior: fix use-after-free on disconnect
        USB: iowarrior: fix use-after-free on release
        USB: iowarrior: fix use-after-free after driver unbind
        USB: usblp: fix runtime PM after driver unbind
        USB: chaoskey: fix use-after-free on release
        USB: ldusb: fix NULL-derefs on driver unbind
        serial: uartlite: fix exit path null pointer
        USB: serial: keyspan: fix NULL-derefs on open() and write()
        USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20
        USB: serial: option: add Telit FN980 compositions
        USB: serial: option: add support for Cinterion CLS8 devices
        USB: serial: fix runtime PM after driver unbind
        USB: usblcd: fix I/O after disconnect
        USB: microtek: fix info-leak at probe
        USB: dummy-hcd: fix power budget for SuperSpeed mode
        usb: renesas_usbhs: gadget: Do not discard queues in usb_ep_set_{halt,wedge}()
        usb: renesas_usbhs: gadget: Fix usb_ep_set_{halt,wedge}() behavior
        USB: legousbtower: fix slab info leak at probe
        USB: legousbtower: fix deadlock on disconnect
        USB: legousbtower: fix potential NULL-deref on disconnect
        USB: legousbtower: fix open after failed reset request
        USB: legousbtower: fix use-after-free on release
        staging: vt6655: Fix memory leak in vt6655_probe
        iio: adc: ad799x: fix probe error handling
        iio: light: opt3001: fix mutex unlock race
        perf llvm: Don't access out-of-scope array
        CIFS: Gracefully handle QueryInfo errors during open
        CIFS: Force reval dentry if LOOKUP_REVAL flag is set
        kernel/sysctl.c: do not override max_threads provided by userspace
        arm64: capabilities: Handle sign of the feature bit
        arm64: Rename cpuid_feature field extract routines
        Staging: fbtft: fix memory leak in fbtft_framebuffer_alloc
        cifs: Check uniqueid for SMB2+ and return -ESTALE if necessary
        CIFS: Force revalidate inode when dentry is stale
        media: stkwebcam: fix runtime PM after driver unbind
        tracing: Get trace_array reference for available_tracers files
        x86/asm: Fix MWAITX C-state hint value
        xfs: clear sb->s_fs_info on mount failure
        Linux 4.4.197

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>

Conflicts:
	arch/arm64/mm/context.c
	net/wireless/nl80211.c
2019-10-17 22:12:48 -07:00
Greg Kroah-Hartman
93ec8fb82c This is the 4.4.197 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl2o0eMACgkQONu9yGCS
 aT4/1A/+LLgHbLl0J3f0lbGK05PHtAPfGSoXkdPY8tsrqoKirqrTUvrwtF5H8Pk3
 XCMu7MTqKGd75LQu2bw1xaEmBfsKIOGZKd8wfR/KkJGpcw6PNKOf2a8ysgnz7JM0
 nxScTCwomO6O9E3ySwD9hiPIs7jz14Y5zdt5+J8lEC7TitOw0rCJfDHS0n9/vUqg
 MwjI08llvL7CYkBtc8oRVimSFERlCiEEN1p+dph5RWo579kMVP9z/3lI0RfZYsG7
 Izpfp4oBUWK0frzWgjDWDhEl2cCtxf+sMw14Hn/+/XIZpQbvL8OgCxeV13kZ4PNX
 1fyqwFLyUtr5ws8AXJ4e/i9Vp+HhjsA7SxqVVLCifB9F6qciLWWaXmT1sFJkj0MD
 VEE0eWcA5VnQ4an7TqpPoXi8eCLjUwrEkGkn7QsFWsi/wiV59sQ/bHjb4Tx8uI7q
 zM0oFCZWw+iTF7RPyOCpxRXYVhG9IdIoN+TZ3GANNBAkGsId+p/YRJiUoKUqIb2h
 KQ5oVfBiIiNFkOGGlSSOqb4SO4zwQ+dRlmDYo/PWwl5bmMk3Wy+z9N1B5LaUQu4j
 W4nCFwj/kJC0UTNnf5XWqe1ju+0RpW2ACGLB/e963AY40WH+xyJBaaxcFivSCbKv
 Z4DJFGkGYe0rVe5lwqrnZJ8PzSBt3KzAugil9umLY0Do1dbN22M=
 =B/dn
 -----END PGP SIGNATURE-----

Merge 4.4.197 into android-4.4-p

Changes in 4.4.197
	KVM: s390: Test for bad access register and size at the start of S390_MEM_OP
	s390/topology: avoid firing events before kobjs are created
	s390/cio: avoid calling strlen on null pointer
	s390/cio: exclude subchannels with no parent from pseudo check
	KVM: nVMX: handle page fault in vmread fix
	ASoC: Define a set of DAPM pre/post-up events
	powerpc/powernv: Restrict OPAL symbol map to only be readable by root
	can: mcp251x: mcp251x_hw_reset(): allow more time after a reset
	crypto: qat - Silence smp_processor_id() warning
	ieee802154: atusb: fix use-after-free at disconnect
	cfg80211: initialize on-stack chandefs
	ima: always return negative code for error
	fs: nfs: Fix possible null-pointer dereferences in encode_attrs()
	9p: avoid attaching writeback_fid on mmap with type PRIVATE
	xen/pci: reserve MCFG areas earlier
	ceph: fix directories inode i_blkbits initialization
	drm/amdgpu: Check for valid number of registers to read
	thermal: Fix use-after-free when unregistering thermal zone device
	fuse: fix memleak in cuse_channel_open
	kernel/elfcore.c: include proper prototypes
	tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure
	perf stat: Fix a segmentation fault when using repeat forever
	crypto: caam - fix concurrency issue in givencrypt descriptor
	cfg80211: add and use strongly typed element iteration macros
	cfg80211: Use const more consistently in for_each_element macros
	nl80211: validate beacon head
	ASoC: sgtl5000: Improve VAG power and mute control
	panic: ensure preemption is disabled during panic()
	USB: rio500: Remove Rio 500 kernel driver
	USB: yurex: Don't retry on unexpected errors
	USB: yurex: fix NULL-derefs on disconnect
	USB: usb-skeleton: fix runtime PM after driver unbind
	USB: usb-skeleton: fix NULL-deref on disconnect
	xhci: Prevent device initiated U1/U2 link pm if exit latency is too long
	xhci: Check all endpoints for LPM timeout
	usb: xhci: wait for CNR controller not ready bit in xhci resume
	xhci: Increase STS_SAVE timeout in xhci_suspend()
	USB: adutux: remove redundant variable minor
	USB: adutux: fix use-after-free on disconnect
	USB: adutux: fix NULL-derefs on disconnect
	USB: adutux: fix use-after-free on release
	USB: iowarrior: fix use-after-free on disconnect
	USB: iowarrior: fix use-after-free on release
	USB: iowarrior: fix use-after-free after driver unbind
	USB: usblp: fix runtime PM after driver unbind
	USB: chaoskey: fix use-after-free on release
	USB: ldusb: fix NULL-derefs on driver unbind
	serial: uartlite: fix exit path null pointer
	USB: serial: keyspan: fix NULL-derefs on open() and write()
	USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20
	USB: serial: option: add Telit FN980 compositions
	USB: serial: option: add support for Cinterion CLS8 devices
	USB: serial: fix runtime PM after driver unbind
	USB: usblcd: fix I/O after disconnect
	USB: microtek: fix info-leak at probe
	USB: dummy-hcd: fix power budget for SuperSpeed mode
	usb: renesas_usbhs: gadget: Do not discard queues in usb_ep_set_{halt,wedge}()
	usb: renesas_usbhs: gadget: Fix usb_ep_set_{halt,wedge}() behavior
	USB: legousbtower: fix slab info leak at probe
	USB: legousbtower: fix deadlock on disconnect
	USB: legousbtower: fix potential NULL-deref on disconnect
	USB: legousbtower: fix open after failed reset request
	USB: legousbtower: fix use-after-free on release
	staging: vt6655: Fix memory leak in vt6655_probe
	iio: adc: ad799x: fix probe error handling
	iio: light: opt3001: fix mutex unlock race
	perf llvm: Don't access out-of-scope array
	CIFS: Gracefully handle QueryInfo errors during open
	CIFS: Force reval dentry if LOOKUP_REVAL flag is set
	kernel/sysctl.c: do not override max_threads provided by userspace
	arm64: capabilities: Handle sign of the feature bit
	arm64: Rename cpuid_feature field extract routines
	Staging: fbtft: fix memory leak in fbtft_framebuffer_alloc
	cifs: Check uniqueid for SMB2+ and return -ESTALE if necessary
	CIFS: Force revalidate inode when dentry is stale
	media: stkwebcam: fix runtime PM after driver unbind
	tracing: Get trace_array reference for available_tracers files
	x86/asm: Fix MWAITX C-state hint value
	xfs: clear sb->s_fs_info on mount failure
	Linux 4.4.197

Change-Id: I0879b08629040431c71dae0d8b5474863d5e0391
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-10-17 18:13:43 -07:00
Suzuki K Poulose
bf0313653f arm64: Rename cpuid_feature field extract routines
commit 28c5dcb22f90113dea101b0421bc6971bccb7a74 upstream

Now that we have a clear understanding of the sign of a feature,
rename the routines to reflect the sign, so that it is not misused.
The cpuid_feature_extract_field() now accepts a 'sign' parameter.

This makes sure that the arm64_ftr_value() extracts the feature
field properly for signed fields.

Cc: stable@vger.kernel.org # v4.4
Signed-off-by: Suzuki K. Poulose <suzuki.poulose@arm.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-10-17 13:41:04 -07:00
Suzuki K Poulose
8eba416848 arm64: capabilities: Handle sign of the feature bit
commit ff96f7bc7bf6393eef8ff2bde1279715ce13343a usptream

Use the appropriate accessor for the feature bit by keeping
track of the sign of the feature.

This is a pre-requisite for the commit 28c5dcb22f90 upstream,
which fixes the arm64_ftr_value() for signed feature fields.

Cc: stable@vger.kernel.org # v4.4
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-10-17 13:41:04 -07:00
Naitik Bharadiya
fe064e0aca defconfig : Enable Configs for MSM8996
CONFIG_ENABLE_FP_SIMD_SETTINGS :

Enable FP(Floating Point) and SIMD settings required
during execution of AArch32 processes.

CONFIG_MSM_APP_SETTINGS :

Enable support for app specific setting on MSM8996. This
is required for providing an interface so that app specific
settings can be applied / cleared.

Change-Id: Ife81b927dc58ef5e5fb7a6668286c176f16ad7bf
Signed-off-by: Naitik Bharadiya <bharad@codeaurora.org>
2019-09-30 23:04:53 -07:00
Linux Build Service Account
b2c10286f7 Merge "defconfig: Disable OverlayFS for SDM660 and MSM8998" 2019-09-09 14:30:41 -07:00
Phanindra Babu Pabba
bc86fede67 defconfig: msm8996: enable Inline Crypto Module for eMMC
Enable ICE driver for eMMC storage encryption

Change-Id: Ie6e342728441f3e091f4630c12cf04517a87ae23
Signed-off-by: Phanindra Babu Pabba <pabba@codeaurora.org>
2019-09-05 22:19:08 -07:00
Rahul Shahare
dcc276413c defconfig: Disable OverlayFS for SDM660 and MSM8998
OverlayFS should be enabled only for new launch target,
so disabled it for OTA target i.e. sdm660 & msm8998.

Change-Id: Ib1f3cadd888d345bd58a945996f887e0831ea6e0
Signed-off-by: Rahul Shahare <rshaha@codeaurora.org>
2019-09-04 02:00:04 -07:00
Srinivasarao P
0748a0e203 Merge android-4.4.190 (ac7fbca) into msm-4.4
* refs/heads/tmp-ac7fbca
  Linux 4.4.190
  bonding: Add vlan tx offload to hw_enc_features
  sctp: fix the transport error_count check
  net/mlx5e: Only support tx/rx pause setting for port owner
  xen/netback: Reset nr_frags before freeing skb
  net/packet: fix race in tpacket_snd()
  x86/boot: Disable the address-of-packed-member compiler warning
  iommu/amd: Move iommu_init_pci() to .init section
  x86/vdso: Remove direct HPET access through the vDSO
  IB/mlx5: Make coding style more consistent
  RDMA: Directly cast the sockaddr union to sockaddr
  scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure
  asm-generic: default BUG_ON(x) to if(x)BUG()
  Input: psmouse - fix build error of multiple definition
  arm64: compat: Allow single-byte watchpoints on all addresses
  include/linux/module.h: copy __init/__exit attrs to init/cleanup_module
  Backport minimal compiler_attributes.h to support GCC 9
  USB: serial: option: Add Motorola modem UARTs
  USB: serial: option: add the BroadMobi BM818 card
  USB: serial: option: Add support for ZTE MF871A
  USB: serial: option: add D-Link DWM-222 device ID
  usb: cdc-acm: make sure a refcount is taken early enough
  USB: core: Fix races in character device registration and deregistraion
  staging: comedi: dt3000: Fix rounding up of timer divisor
  staging: comedi: dt3000: Fix signed integer overflow 'divider * base'
  asm-generic: fix -Wtype-limits compiler warnings
  ocfs2: remove set but not used variable 'last_hash'
  IB/core: Add mitigation for Spectre V1
  kbuild: modpost: handle KBUILD_EXTRA_SYMBOLS only for external modules
  ata: libahci: do not complain in case of deferred probe
  scsi: hpsa: correct scsi command status issue after reset
  libata: zpodd: Fix small read overflow in zpodd_get_mech_type()
  perf header: Fix use of unitialized value warning
  perf header: Fix divide by zero error if f_header.attr_size==0
  irqchip/irq-imx-gpcv2: Forward irq type to parent
  xen/pciback: remove set but not used variable 'old_state'
  net: usb: pegasus: fix improper read if get_registers() fail
  Input: iforce - add sanity checks
  Input: kbtab - sanity check for endpoint type
  HID: hiddev: do cleanup in failure of opening a device
  HID: hiddev: avoid opening a disconnected device
  HID: holtek: test for sanity of intfdata
  ALSA: hda - Fix a memory leak bug
  mm/memcontrol.c: fix use after free in mem_cgroup_iter()
  USB: gadget: f_midi: fixing a possible double-free in f_midi
  usb: gadget: f_midi: fail if set_alt fails to allocate requests
  sh: kernel: hw_breakpoint: Fix missing break in switch statement
  scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA
  mwifiex: fix 802.11n/WPA detection
  smb3: send CAP_DFS capability during session setup
  SMB3: Fix deadlock in validate negotiate hits reconnect
  mac80211: don't WARN on short WMM parameters from AP
  ALSA: firewire: fix a memory leak bug
  hwmon: (nct7802) Fix wrong detection of in4 presence
  can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices
  can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices
  perf/core: Fix creating kernel counters for PMUs that override event->cpu
  tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop
  scsi: ibmvfc: fix WARN_ON during event pool release
  scsi: megaraid_sas: fix panic on loading firmware crashdump
  ARM: davinci: fix sleep.S build error on ARMv4
  perf probe: Avoid calling freeing routine multiple times for same pointer
  ALSA: compress: Be more restrictive about when a drain is allowed
  ALSA: compress: Prevent bypasses of set_params
  ALSA: compress: Fix regression on compressed capture streams
  s390/qdio: add sanity checks to the fast-requeue path
  cpufreq/pasemi: fix use-after-free in pas_cpufreq_cpu_init()
  hwmon: (nct6775) Fix register address and added missed tolerance for nct6106
  mac80211: don't warn about CW params when not using them
  iscsi_ibft: make ISCSI_IBFT dependson ACPI instead of ISCSI_IBFT_FIND
  netfilter: nfnetlink: avoid deadlock due to synchronous request_module
  can: peak_usb: fix potential double kfree_skb()
  usb: yurex: Fix use-after-free in yurex_delete
  perf db-export: Fix thread__exec_comm()
  mm/vmalloc: Sync unmappings in __purge_vmap_area_lazy()
  x86/mm: Sync also unmappings in vmalloc_sync_all()
  x86/mm: Check for pfn instead of page in vmalloc_sync_one()
  sound: fix a memory leak bug
  usb: iowarrior: fix deadlock on disconnect
  ANDROID: fix binder change in merge of 4.4.183

Conflicts:
	sound/core/compress_offload.c

Change-Id: I30e498c36dc295fbfa0e1d455e31f192fd99479e
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2019-08-26 11:17:20 +05:30
Greg Kroah-Hartman
ac7fbcaa4c This is the 4.4.190 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl1iTHIACgkQONu9yGCS
 aT6r1RAAizAiIopvXWZ6Z7BAWj0MyalChPY+DhkGgS9egBs9TIqRJ4QCffTeIbHC
 2PYXf//eoWRP1fT7AesMwD1s4lSaT0BuEoFwZn3bwFhR4Xf9HzVEl8bCXIgj4bq2
 WCjE8u/W8ALFZOZ5yJJjRtVOEpTt512u5OzkaF3h+iXh4/g3UYHh1QPNSHA9l7fx
 UbX+PsI9jYl3Ge4zqMIcuzPkgCIuF+g+EirzNRKijfYxOfoVgad83UXPFAMI2isF
 +ftDAbIR+Tc7sBug/30ATdhQjFWDfM9Gzz0rBl9Pw1SpCH+h33e2cEMzLJC42DI2
 mLpTABI7TMt+tygNAxceHCunPma80z22oobxgkGoZJRKH7MfQg/FD9N05bR+8C11
 AlOcix4p1oaWRJssv4myrLjJq4Yt5Ura+/MvWSp1FLhodUbA+F7lfB1L1nW2LtXu
 /edinaBKNMYUVxAmkJOWm3HT79OsonzbC6KqPDLsTTEfYISS6S5i99WnrLdjNoim
 ozXkPUG3ymT9oRcgndRwEDGRGe0lAhI5SwdXujvxf1J26f90r8e8sHnAiDeO63ne
 H+Uxd76b6BxAVpOnluKMTouHI+nxhRyvnp0rUYC523rOtFo9mYluWzte5BOCQ/Ss
 hFgUKSe1F9+Vzm1bIdt1LicrooKGIeoYOqhk8A3jTum67jnUaQA=
 =Kv4T
 -----END PGP SIGNATURE-----

Merge 4.4.190 into android-4.4

Changes in 4.4.190
	usb: iowarrior: fix deadlock on disconnect
	sound: fix a memory leak bug
	x86/mm: Check for pfn instead of page in vmalloc_sync_one()
	x86/mm: Sync also unmappings in vmalloc_sync_all()
	mm/vmalloc: Sync unmappings in __purge_vmap_area_lazy()
	perf db-export: Fix thread__exec_comm()
	usb: yurex: Fix use-after-free in yurex_delete
	can: peak_usb: fix potential double kfree_skb()
	netfilter: nfnetlink: avoid deadlock due to synchronous request_module
	iscsi_ibft: make ISCSI_IBFT dependson ACPI instead of ISCSI_IBFT_FIND
	mac80211: don't warn about CW params when not using them
	hwmon: (nct6775) Fix register address and added missed tolerance for nct6106
	cpufreq/pasemi: fix use-after-free in pas_cpufreq_cpu_init()
	s390/qdio: add sanity checks to the fast-requeue path
	ALSA: compress: Fix regression on compressed capture streams
	ALSA: compress: Prevent bypasses of set_params
	ALSA: compress: Be more restrictive about when a drain is allowed
	perf probe: Avoid calling freeing routine multiple times for same pointer
	ARM: davinci: fix sleep.S build error on ARMv4
	scsi: megaraid_sas: fix panic on loading firmware crashdump
	scsi: ibmvfc: fix WARN_ON during event pool release
	tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop
	perf/core: Fix creating kernel counters for PMUs that override event->cpu
	can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices
	can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices
	hwmon: (nct7802) Fix wrong detection of in4 presence
	ALSA: firewire: fix a memory leak bug
	mac80211: don't WARN on short WMM parameters from AP
	SMB3: Fix deadlock in validate negotiate hits reconnect
	smb3: send CAP_DFS capability during session setup
	mwifiex: fix 802.11n/WPA detection
	scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA
	sh: kernel: hw_breakpoint: Fix missing break in switch statement
	usb: gadget: f_midi: fail if set_alt fails to allocate requests
	USB: gadget: f_midi: fixing a possible double-free in f_midi
	mm/memcontrol.c: fix use after free in mem_cgroup_iter()
	ALSA: hda - Fix a memory leak bug
	HID: holtek: test for sanity of intfdata
	HID: hiddev: avoid opening a disconnected device
	HID: hiddev: do cleanup in failure of opening a device
	Input: kbtab - sanity check for endpoint type
	Input: iforce - add sanity checks
	net: usb: pegasus: fix improper read if get_registers() fail
	xen/pciback: remove set but not used variable 'old_state'
	irqchip/irq-imx-gpcv2: Forward irq type to parent
	perf header: Fix divide by zero error if f_header.attr_size==0
	perf header: Fix use of unitialized value warning
	libata: zpodd: Fix small read overflow in zpodd_get_mech_type()
	scsi: hpsa: correct scsi command status issue after reset
	ata: libahci: do not complain in case of deferred probe
	kbuild: modpost: handle KBUILD_EXTRA_SYMBOLS only for external modules
	IB/core: Add mitigation for Spectre V1
	ocfs2: remove set but not used variable 'last_hash'
	asm-generic: fix -Wtype-limits compiler warnings
	staging: comedi: dt3000: Fix signed integer overflow 'divider * base'
	staging: comedi: dt3000: Fix rounding up of timer divisor
	USB: core: Fix races in character device registration and deregistraion
	usb: cdc-acm: make sure a refcount is taken early enough
	USB: serial: option: add D-Link DWM-222 device ID
	USB: serial: option: Add support for ZTE MF871A
	USB: serial: option: add the BroadMobi BM818 card
	USB: serial: option: Add Motorola modem UARTs
	Backport minimal compiler_attributes.h to support GCC 9
	include/linux/module.h: copy __init/__exit attrs to init/cleanup_module
	arm64: compat: Allow single-byte watchpoints on all addresses
	Input: psmouse - fix build error of multiple definition
	asm-generic: default BUG_ON(x) to if(x)BUG()
	scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure
	RDMA: Directly cast the sockaddr union to sockaddr
	IB/mlx5: Make coding style more consistent
	x86/vdso: Remove direct HPET access through the vDSO
	iommu/amd: Move iommu_init_pci() to .init section
	x86/boot: Disable the address-of-packed-member compiler warning
	net/packet: fix race in tpacket_snd()
	xen/netback: Reset nr_frags before freeing skb
	net/mlx5e: Only support tx/rx pause setting for port owner
	sctp: fix the transport error_count check
	bonding: Add vlan tx offload to hw_enc_features
	Linux 4.4.190

Change-Id: I2af7fee66e6ce77c41266cec8cfa7b7c4a78a05c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-08-25 14:51:28 +02:00
Greg Kroah-Hartman
dfd52e7009 This is the 4.4.190 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl1iTHIACgkQONu9yGCS
 aT6r1RAAizAiIopvXWZ6Z7BAWj0MyalChPY+DhkGgS9egBs9TIqRJ4QCffTeIbHC
 2PYXf//eoWRP1fT7AesMwD1s4lSaT0BuEoFwZn3bwFhR4Xf9HzVEl8bCXIgj4bq2
 WCjE8u/W8ALFZOZ5yJJjRtVOEpTt512u5OzkaF3h+iXh4/g3UYHh1QPNSHA9l7fx
 UbX+PsI9jYl3Ge4zqMIcuzPkgCIuF+g+EirzNRKijfYxOfoVgad83UXPFAMI2isF
 +ftDAbIR+Tc7sBug/30ATdhQjFWDfM9Gzz0rBl9Pw1SpCH+h33e2cEMzLJC42DI2
 mLpTABI7TMt+tygNAxceHCunPma80z22oobxgkGoZJRKH7MfQg/FD9N05bR+8C11
 AlOcix4p1oaWRJssv4myrLjJq4Yt5Ura+/MvWSp1FLhodUbA+F7lfB1L1nW2LtXu
 /edinaBKNMYUVxAmkJOWm3HT79OsonzbC6KqPDLsTTEfYISS6S5i99WnrLdjNoim
 ozXkPUG3ymT9oRcgndRwEDGRGe0lAhI5SwdXujvxf1J26f90r8e8sHnAiDeO63ne
 H+Uxd76b6BxAVpOnluKMTouHI+nxhRyvnp0rUYC523rOtFo9mYluWzte5BOCQ/Ss
 hFgUKSe1F9+Vzm1bIdt1LicrooKGIeoYOqhk8A3jTum67jnUaQA=
 =Kv4T
 -----END PGP SIGNATURE-----

Merge 4.4.190 into android-4.4-p

Changes in 4.4.190
	usb: iowarrior: fix deadlock on disconnect
	sound: fix a memory leak bug
	x86/mm: Check for pfn instead of page in vmalloc_sync_one()
	x86/mm: Sync also unmappings in vmalloc_sync_all()
	mm/vmalloc: Sync unmappings in __purge_vmap_area_lazy()
	perf db-export: Fix thread__exec_comm()
	usb: yurex: Fix use-after-free in yurex_delete
	can: peak_usb: fix potential double kfree_skb()
	netfilter: nfnetlink: avoid deadlock due to synchronous request_module
	iscsi_ibft: make ISCSI_IBFT dependson ACPI instead of ISCSI_IBFT_FIND
	mac80211: don't warn about CW params when not using them
	hwmon: (nct6775) Fix register address and added missed tolerance for nct6106
	cpufreq/pasemi: fix use-after-free in pas_cpufreq_cpu_init()
	s390/qdio: add sanity checks to the fast-requeue path
	ALSA: compress: Fix regression on compressed capture streams
	ALSA: compress: Prevent bypasses of set_params
	ALSA: compress: Be more restrictive about when a drain is allowed
	perf probe: Avoid calling freeing routine multiple times for same pointer
	ARM: davinci: fix sleep.S build error on ARMv4
	scsi: megaraid_sas: fix panic on loading firmware crashdump
	scsi: ibmvfc: fix WARN_ON during event pool release
	tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop
	perf/core: Fix creating kernel counters for PMUs that override event->cpu
	can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices
	can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices
	hwmon: (nct7802) Fix wrong detection of in4 presence
	ALSA: firewire: fix a memory leak bug
	mac80211: don't WARN on short WMM parameters from AP
	SMB3: Fix deadlock in validate negotiate hits reconnect
	smb3: send CAP_DFS capability during session setup
	mwifiex: fix 802.11n/WPA detection
	scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA
	sh: kernel: hw_breakpoint: Fix missing break in switch statement
	usb: gadget: f_midi: fail if set_alt fails to allocate requests
	USB: gadget: f_midi: fixing a possible double-free in f_midi
	mm/memcontrol.c: fix use after free in mem_cgroup_iter()
	ALSA: hda - Fix a memory leak bug
	HID: holtek: test for sanity of intfdata
	HID: hiddev: avoid opening a disconnected device
	HID: hiddev: do cleanup in failure of opening a device
	Input: kbtab - sanity check for endpoint type
	Input: iforce - add sanity checks
	net: usb: pegasus: fix improper read if get_registers() fail
	xen/pciback: remove set but not used variable 'old_state'
	irqchip/irq-imx-gpcv2: Forward irq type to parent
	perf header: Fix divide by zero error if f_header.attr_size==0
	perf header: Fix use of unitialized value warning
	libata: zpodd: Fix small read overflow in zpodd_get_mech_type()
	scsi: hpsa: correct scsi command status issue after reset
	ata: libahci: do not complain in case of deferred probe
	kbuild: modpost: handle KBUILD_EXTRA_SYMBOLS only for external modules
	IB/core: Add mitigation for Spectre V1
	ocfs2: remove set but not used variable 'last_hash'
	asm-generic: fix -Wtype-limits compiler warnings
	staging: comedi: dt3000: Fix signed integer overflow 'divider * base'
	staging: comedi: dt3000: Fix rounding up of timer divisor
	USB: core: Fix races in character device registration and deregistraion
	usb: cdc-acm: make sure a refcount is taken early enough
	USB: serial: option: add D-Link DWM-222 device ID
	USB: serial: option: Add support for ZTE MF871A
	USB: serial: option: add the BroadMobi BM818 card
	USB: serial: option: Add Motorola modem UARTs
	Backport minimal compiler_attributes.h to support GCC 9
	include/linux/module.h: copy __init/__exit attrs to init/cleanup_module
	arm64: compat: Allow single-byte watchpoints on all addresses
	Input: psmouse - fix build error of multiple definition
	asm-generic: default BUG_ON(x) to if(x)BUG()
	scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure
	RDMA: Directly cast the sockaddr union to sockaddr
	IB/mlx5: Make coding style more consistent
	x86/vdso: Remove direct HPET access through the vDSO
	iommu/amd: Move iommu_init_pci() to .init section
	x86/boot: Disable the address-of-packed-member compiler warning
	net/packet: fix race in tpacket_snd()
	xen/netback: Reset nr_frags before freeing skb
	net/mlx5e: Only support tx/rx pause setting for port owner
	sctp: fix the transport error_count check
	bonding: Add vlan tx offload to hw_enc_features
	Linux 4.4.190

Change-Id: Ic4094fbac2f9b8f6d4a9b4397e82471f40424332
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-08-25 14:35:01 +02:00
Will Deacon
2b90ebda85 arm64: compat: Allow single-byte watchpoints on all addresses
commit 849adec41203ac5837c40c2d7e08490ffdef3c2c upstream.

Commit d968d2b801 ("ARM: 7497/1: hw_breakpoint: allow single-byte
watchpoints on all addresses") changed the validation requirements for
hardware watchpoints on arch/arm/. Update our compat layer to implement
the same relaxation.

Cc: <stable@vger.kernel.org>
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-08-25 10:53:03 +02:00
Dan Aloni
fdfc07c137 ANDROID: arm64: fix leftover RWX when using CONFIG_UNMAP_KERNEL_AT_EL0
With CONFIG_UNMAP_KERNEL_AT_EL0 enabled, before this change, there was an RWX
mapping at a fixed `fixmap` address (as discovered using CONFIG_ARM64_PTDUMP).

0xffff7ffffe7fc000-0xffff7ffffe7fd000 4K RW x SHD AF UXN MEM/NORMAL

Having PAGE_KERNEL_ROX by default for this fixmap makes sense for a security
POV, for reducing the ability to load and run shellcode.

Originally, the commit that introduced CONFIG_UNMAP_KERNEL_AT_EL0, had the following:

     pgprot_t prot = rodata_enabled ? PAGE_KERNEL_ROX : PAGE_KERNEL_EXEC;

However rodata_enabled is not available in arch/arm64 on this early version of
the kernel.

Change-Id: I21f26df498fb591fc28e32f4dfad671a9ed3d8d3
Fixes: 39685f556c ("FROMLIST: arm64: mm: Map entry trampoline into
trampoline and kernel page tables")
Signed-off-by: Dan Aloni <daloni@magicleap.com>
2019-08-22 21:24:48 +00:00
Srinivasarao P
478556932d Merge android-4.4.189 (74c8219) into msm-4.4
* refs/heads/tmp-74c8219
  Linux 4.4.189
  x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS
  x86/entry/64: Use JMP instead of JMPQ
  x86/speculation: Enable Spectre v1 swapgs mitigations
  x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations
  x86/entry/64: Fix context tracking state warning when load_gs_index fails
  x86: cpufeatures: Sort feature word 7
  spi: bcm2835: Fix 3-wire mode if DMA is enabled
  block: blk_init_allocated_queue() set q->fq as NULL in the fail case
  compat_ioctl: pppoe: fix PPPOEIOCSFWD handling
  bnx2x: Disable multi-cos feature.
  net/mlx5: Use reversed order when unregister devices
  net: sched: Fix a possible null-pointer dereference in dequeue_func()
  tipc: compat: allow tipc commands without arguments
  net: fix ifindex collision during namespace removal
  net: bridge: delete local fdb on device init failure
  atm: iphase: Fix Spectre v1 vulnerability
  tcp: be more careful in tcp_fragment()
  HID: Add quirk for HP X1200 PIXART OEM mouse
  netfilter: nfnetlink_acct: validate NFACCT_QUOTA parameter
  arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG}
  arm64: cpufeature: Fix CTR_EL0 field definitions
  UPSTREAM: net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier

Change-Id: I0bdf89783d0c83a3385d77f6b4c6f3d3b3fb0460
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2019-08-12 10:43:48 +05:30