Commit Graph

3682 Commits

Author SHA1 Message Date
Eric Biggers
f4d43291da KEYS: fix out-of-bounds read during ASN.1 parsing
commit 2eb9eabf1e868fda15808954fb29b0f105ed65f1 upstream.

syzkaller with KASAN reported an out-of-bounds read in
asn1_ber_decoder().  It can be reproduced by the following command,
assuming CONFIG_X509_CERTIFICATE_PARSER=y and CONFIG_KASAN=y:

    keyctl add asymmetric desc $'\x30\x30' @s

The bug is that the length of an ASN.1 data value isn't validated in the
case where it is encoded using the short form, causing the decoder to
read past the end of the input buffer.  Fix it by validating the length.

The bug report was:

    BUG: KASAN: slab-out-of-bounds in asn1_ber_decoder+0x10cb/0x1730 lib/asn1_decoder.c:233
    Read of size 1 at addr ffff88003cccfa02 by task syz-executor0/6818

    CPU: 1 PID: 6818 Comm: syz-executor0 Not tainted 4.14.0-rc7-00008-g5f479447d983 #2
    Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
    Call Trace:
     __dump_stack lib/dump_stack.c:16 [inline]
     dump_stack+0xb3/0x10b lib/dump_stack.c:52
     print_address_description+0x79/0x2a0 mm/kasan/report.c:252
     kasan_report_error mm/kasan/report.c:351 [inline]
     kasan_report+0x236/0x340 mm/kasan/report.c:409
     __asan_report_load1_noabort+0x14/0x20 mm/kasan/report.c:427
     asn1_ber_decoder+0x10cb/0x1730 lib/asn1_decoder.c:233
     x509_cert_parse+0x1db/0x650 crypto/asymmetric_keys/x509_cert_parser.c:89
     x509_key_preparse+0x64/0x7a0 crypto/asymmetric_keys/x509_public_key.c:174
     asymmetric_key_preparse+0xcb/0x1a0 crypto/asymmetric_keys/asymmetric_type.c:388
     key_create_or_update+0x347/0xb20 security/keys/key.c:855
     SYSC_add_key security/keys/keyctl.c:122 [inline]
     SyS_add_key+0x1cd/0x340 security/keys/keyctl.c:62
     entry_SYSCALL_64_fastpath+0x1f/0xbe
    RIP: 0033:0x447c89
    RSP: 002b:00007fca7a5d3bd8 EFLAGS: 00000246 ORIG_RAX: 00000000000000f8
    RAX: ffffffffffffffda RBX: 00007fca7a5d46cc RCX: 0000000000447c89
    RDX: 0000000020006f4a RSI: 0000000020006000 RDI: 0000000020001ff5
    RBP: 0000000000000046 R08: fffffffffffffffd R09: 0000000000000000
    R10: 0000000000000002 R11: 0000000000000246 R12: 0000000000000000
    R13: 0000000000000000 R14: 00007fca7a5d49c0 R15: 00007fca7a5d4700

Fixes: 42d5ec27f8 ("X.509: Add an ASN.1 decoder")
Bug: 73827422
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: James Morris <james.l.morris@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Change-Id: Ic3610c239a719762d5b337c3fff670a8aa581069
2018-04-16 18:11:33 +00:00
Eric Biggers
122b7139b3 ASN.1: fix out-of-bounds read when parsing indefinite length item
commit e0058f3a874ebb48b25be7ff79bc3b4e59929f90 upstream.

In asn1_ber_decoder(), indefinitely-sized ASN.1 items were being passed
to the action functions before their lengths had been computed, using
the bogus length of 0x80 (ASN1_INDEFINITE_LENGTH).  This resulted in
reading data past the end of the input buffer, when given a specially
crafted message.

Fix it by rearranging the code so that the indefinite length is resolved
before the action is called.

This bug was originally found by fuzzing the X.509 parser in userspace
using libFuzzer from the LLVM project.

KASAN report (cleaned up slightly):

    BUG: KASAN: slab-out-of-bounds in memcpy ./include/linux/string.h:341 [inline]
    BUG: KASAN: slab-out-of-bounds in x509_fabricate_name.constprop.1+0x1a4/0x940 crypto/asymmetric_keys/x509_cert_parser.c:366
    Read of size 128 at addr ffff880035dd9eaf by task keyctl/195

    CPU: 1 PID: 195 Comm: keyctl Not tainted 4.14.0-09238-g1d3b78bbc6e9 #26
    Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.11.0-20171110_100015-anatol 04/01/2014
    Call Trace:
     __dump_stack lib/dump_stack.c:17 [inline]
     dump_stack+0xd1/0x175 lib/dump_stack.c:53
     print_address_description+0x78/0x260 mm/kasan/report.c:252
     kasan_report_error mm/kasan/report.c:351 [inline]
     kasan_report+0x23f/0x350 mm/kasan/report.c:409
     memcpy+0x1f/0x50 mm/kasan/kasan.c:302
     memcpy ./include/linux/string.h:341 [inline]
     x509_fabricate_name.constprop.1+0x1a4/0x940 crypto/asymmetric_keys/x509_cert_parser.c:366
     asn1_ber_decoder+0xb4a/0x1fd0 lib/asn1_decoder.c:447
     x509_cert_parse+0x1c7/0x620 crypto/asymmetric_keys/x509_cert_parser.c:89
     x509_key_preparse+0x61/0x750 crypto/asymmetric_keys/x509_public_key.c:174
     asymmetric_key_preparse+0xa4/0x150 crypto/asymmetric_keys/asymmetric_type.c:388
     key_create_or_update+0x4d4/0x10a0 security/keys/key.c:850
     SYSC_add_key security/keys/keyctl.c:122 [inline]
     SyS_add_key+0xe8/0x290 security/keys/keyctl.c:62
     entry_SYSCALL_64_fastpath+0x1f/0x96

    Allocated by task 195:
     __do_kmalloc_node mm/slab.c:3675 [inline]
     __kmalloc_node+0x47/0x60 mm/slab.c:3682
     kvmalloc ./include/linux/mm.h:540 [inline]
     SYSC_add_key security/keys/keyctl.c:104 [inline]
     SyS_add_key+0x19e/0x290 security/keys/keyctl.c:62
     entry_SYSCALL_64_fastpath+0x1f/0x96

Fixes: 42d5ec27f8 ("X.509: Add an ASN.1 decoder")
Reported-by: Alexander Potapenko <glider@google.com>
Bug: 73827422
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Change-Id: I1d286e1bd7d4a000d60420f7f8531161bdb35db3
2018-04-16 18:11:19 +00:00
Thierry Strudel
a73c81554f Merged linux-4.4.88 into android-msm-wahoo-4.4
Linux 4.4.88
    xfs: XFS_IS_REALTIME_INODE() should be false if no rt device present
    NFS: Fix 2 use after free issues in the I/O code
    ARM: 8692/1: mm: abort uaccess retries upon fatal signal
    Bluetooth: Properly check L2CAP config option output buffer length
    ALSA: msnd: Optimize / harden DSP and MIDI loops
    locktorture: Fix potential memory leak with rw lock test
    btrfs: resume qgroup rescan on rw remount
    drm/bridge: adv7511: Re-write the i2c address before EDID probing
    drm/bridge: adv7511: Switch to using drm_kms_helper_hotplug_event()
    drm/bridge: adv7511: Use work_struct to defer hotplug handing to out of irq context
    drm/bridge: adv7511: Fix mutex deadlock when interrupts are disabled
    drm: adv7511: really enable interrupts for EDID detection
    scsi: sg: recheck MMAP_IO request length with lock held
    scsi: sg: protect against races between mmap() and SG_SET_RESERVED_SIZE
    cs5536: add support for IDE controller variant
    workqueue: Fix flag collision
    drm/nouveau/pci/msi: disable MSI on big-endian platforms by default
    mwifiex: correct channel stat buffer overflows
    dlm: avoid double-free on error path in dlm_device_{register,unregister}
    Bluetooth: Add support of 13d3:3494 RTL8723BE device
    rtlwifi: rtl_pci_probe: Fix fail path of _rtl_pci_find_adapter
    Input: trackpoint - assume 3 buttons when buttons detection fails
    ath10k: fix memory leak in rx ring buffer allocation
    intel_th: pci: Add Cannon Lake PCH-LP support
    intel_th: pci: Add Cannon Lake PCH-H support
    driver core: bus: Fix a potential double free
    staging/rts5208: fix incorrect shift to extract upper nybble
    USB: core: Avoid race of async_completed() w/ usbdev_release()
    usb:xhci:Fix regression when ATI chipsets detected
    usb: Add device quirk for Logitech HD Pro Webcam C920-C
    USB: serial: option: add support for D-Link DWM-157 C1
    usb: quirks: add delay init quirk for Corsair Strafe RGB keyboard
Linux 4.4.87
    crypto: algif_skcipher - only call put_page on referenced and used pages
    epoll: fix race between ep_poll_callback(POLLFREE) and ep_free()/ep_remove()
    kvm: arm/arm64: Force reading uncached stage2 PGD
    kvm: arm/arm64: Fix race in resetting stage2 PGD
    drm/ttm: Fix accounting error when fail to get pages for pool
    xfrm: policy: check policy direction value
    wl1251: add a missing spin_lock_init()
    CIFS: remove endian related sparse warning
    CIFS: Fix maximum SMB2 header size
    alpha: uapi: Add support for __SANE_USERSPACE_TYPES__
    cpuset: Fix incorrect memory_pressure control file mapping
    cpumask: fix spurious cpumask_of_node() on non-NUMA multi-node configs
    ceph: fix readpage from fscache
    i2c: ismt: Return EMSGSIZE for block reads with bogus length
    i2c: ismt: Don't duplicate the receive length for block reads
    irqchip: mips-gic: SYNC after enabling GIC region
Linux 4.4.86
    drm/i915: fix compiler warning in drivers/gpu/drm/i915/intel_uncore.c
    scsi: sg: reset 'res_in_use' after unlinking reserved array
    scsi: sg: protect accesses to 'reserved' page array
    arm64: fpsimd: Prevent registers leaking across exec
    x86/io: Add "memory" clobber to insb/insw/insl/outsb/outsw/outsl
    arm64: mm: abort uaccess retries upon fatal signal
    lpfc: Fix Device discovery failures during switch reboot test.
    p54: memset(0) whole array
    lightnvm: initialize ppa_addr in dev_to_generic_addr()
    gcov: support GCC 7.1
    gcov: add support for gcc version >= 6
    i2c: jz4780: drop superfluous init
    btrfs: remove duplicate const specifier
    ALSA: au88x0: Fix zero clear of stream->resources
    scsi: isci: avoid array subscript warning
Linux 4.4.85
    ACPI / APEI: Add missing synchronize_rcu() on NOTIFY_SCI removal
    ACPI: ioapic: Clear on-stack resource before using it
    ntb_transport: fix bug calculating num_qps_mw
    ntb_transport: fix qp count bug
    ASoC: rsnd: don't call update callback if it was NULL
    ASoC: rsnd: ssi: 24bit data needs right-aligned settings
    ASoC: rsnd: Add missing initialization of ADG req_rate
    ASoC: rsnd: avoid pointless loop in rsnd_mod_interrupt()
    ASoC: rsnd: disable SRC.out only when stop timing
    ASoC: simple-card: don't fail if sysclk setting is not supported
    staging: rtl8188eu: add RNX-N150NUB support
    iio: hid-sensor-trigger: Fix the race with user space powering up sensors
    iio: imu: adis16480: Fix acceleration scale factor for adis16480
    ANDROID: binder: fix proc->tsk check.
    binder: Use wake up hint for synchronous transactions.
    binder: use group leader instead of open thread
    Bluetooth: bnep: fix possible might sleep error in bnep_session
    Bluetooth: cmtp: fix possible might sleep error in cmtp_session
    Bluetooth: hidp: fix possible might sleep error in hidp_session_thread
    perf/core: Fix group {cpu,task} validation
    nfsd: Limit end of page list when decoding NFSv4 WRITE
    cifs: return ENAMETOOLONG for overlong names in cifs_open()/cifs_lookup()
    cifs: Fix df output for users with quota limits
    tracing: Fix freeing of filter in create_filter() when set_str is false
    drm: rcar-du: Fix H/V sync signal polarity configuration
    drm: rcar-du: Fix display timing controller parameter
    drm: rcar-du: Fix crash in encoder failure error path
    drm: rcar-du: lvds: Rename PLLEN bit to PLLON
    drm: rcar-du: lvds: Fix PLL frequency-related configuration
    drm/atomic: If the atomic check fails, return its value first
    drm: Release driver tracking before making the object available again
    i2c: designware: Fix system suspend
    ARCv2: PAE40: Explicitly set MSB counterpart of SLC region ops addresses
    ALSA: hda - Add stereo mic quirk for Lenovo G50-70 (17aa:3978)
    ALSA: core: Fix unexpected error at replacing user TLV
    Input: elan_i2c - add ELAN0602 ACPI ID to support Lenovo Yoga310
    Input: trackpoint - add new trackpoint firmware ID
    mei: me: add lewisburg device ids
    mei: me: add broxton pci device ids
    net_sched: fix order of queue length updates in qdisc_replace()
    net: sched: fix NULL pointer dereference when action calls some targets
    irda: do not leak initialized list.dev to userspace
    tcp: when rearming RTO, if RTO time is in past then fire RTO ASAP
    ipv6: repair fib6 tree in failure case
    ipv6: reset fn->rr_ptr when replacing route
    tipc: fix use-after-free
    sctp: fully initialize the IPv6 address in sctp_v6_to_addr()
    ipv4: better IP_MAX_MTU enforcement
    net_sched/sfq: update hierarchical backlog when drop packet
    ipv4: fix NULL dereference in free_fib_info_rcu()
    dccp: defer ccid_hc_tx_delete() at dismantle time
    dccp: purge write queue in dccp_destroy_sock()
    af_key: do not use GFP_KERNEL in atomic contexts
Linux 4.4.84
    usb: qmi_wwan: add D-Link DWM-222 device ID
    usb: optimize acpi companion search for usb port devices
    perf/x86: Fix LBR related crashes on Intel Atom
    pids: make task_tgid_nr_ns() safe
    Sanitize 'move_pages()' permission checks
    irqchip/atmel-aic: Fix unbalanced refcount in aic_common_rtc_irq_fixup()
    irqchip/atmel-aic: Fix unbalanced of_node_put() in aic_common_irq_fixup()
    x86/asm/64: Clear AC on NMI entries
    xen: fix bio vec merging
    mm: revert x86_64 and arm64 ELF_ET_DYN_BASE base changes
    mm/mempolicy: fix use after free when calling get_mempolicy
    ALSA: usb-audio: Add mute TLV for playback volumes on C-Media devices
    ALSA: usb-audio: Apply sample rate quirk to Sennheiser headset
    ALSA: seq: 2nd attempt at fixing race creating a queue
    Input: elan_i2c - Add antoher Lenovo ACPI ID for upcoming Lenovo NB
    Input: elan_i2c - add ELAN0608 to the ACPI table
    crypto: x86/sha1 - Fix reads beyond the number of blocks passed
    parisc: pci memory bar assignment fails with 64bit kernels on dino/cujo
    audit: Fix use after free in audit_remove_watch_rule()
    netfilter: nf_ct_ext: fix possible panic after nf_ct_extend_unregister
Linux 4.4.83
    pinctrl: samsung: Remove bogus irq_[un]mask from resource management
    pinctrl: sunxi: add a missing function of A10/A20 pinctrl driver
    pnfs/blocklayout: require 64-bit sector_t
    iio: adc: vf610_adc: Fix VALT selection value for REFSEL bits
    usb:xhci:Add quirk for Certain failing HP keyboard on reset after resume
    usb: quirks: Add no-lpm quirk for Moshi USB to Ethernet Adapter
    usb: core: unlink urbs from the tail of the endpoint's urb_list
    USB: Check for dropped connection before switching to full speed
    uas: Add US_FL_IGNORE_RESIDUE for Initio Corporation INIC-3069
    iio: light: tsl2563: use correct event code
    iio: accel: bmc150: Always restore device to normal mode after suspend-resume
    staging:iio:resolver:ad2s1210 fix negative IIO_ANGL_VEL read
    USB: hcd: Mark secondary HCD as dead if the primary one died
    usb: musb: fix tx fifo flush handling again
    USB: serial: pl2303: add new ATEN device id
    USB: serial: cp210x: add support for Qivicon USB ZigBee dongle
    USB: serial: option: add D-Link DWM-222 device ID
    nfs/flexfiles: fix leak of nfs4_ff_ds_version arrays
    fuse: initialize the flock flag in fuse_file on allocation
    iscsi-target: Fix iscsi_np reset hung task during parallel delete
    iscsi-target: fix memory leak in iscsit_setup_text_cmd()
    mm: ratelimit PFNs busy info message
    cpuset: fix a deadlock due to incomplete patching of cpusets_enabled()
Linux 4.4.82
    net: account for current skb length when deciding about UFO
    ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output
    mm/mempool: avoid KASAN marking mempool poison checks as use-after-free
    KVM: arm/arm64: Handle hva aging while destroying the vm
    sparc64: Prevent perf from running during super critical sections
    udp: consistently apply ufo or fragmentation
    revert "ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output"
    revert "net: account for current skb length when deciding about UFO"
    packet: fix tp_reserve race in packet_set_ring
    net: avoid skb_warn_bad_offload false positives on UFO
    tcp: fastopen: tcp_connect() must refresh the route
    net: sched: set xt_tgchk_param par.nft_compat as 0 in ipt_init_target
    bpf, s390: fix jit branch offset related to ldimm64
    net: fix keepalive code vs TCP_FASTOPEN_CONNECT
    tcp: avoid setting cwnd to invalid ssthresh after cwnd reduction states
Linux 4.4.81
    workqueue: implicit ordered attribute should be overridable
    net: account for current skb length when deciding about UFO
    ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output
    mm: don't dereference struct page fields of invalid pages
    signal: protect SIGNAL_UNKILLABLE from unintentional clearing.
    lib/Kconfig.debug: fix frv build failure
    mm, slab: make sure that KMALLOC_MAX_SIZE will fit into MAX_ORDER
    ARM: 8632/1: ftrace: fix syscall name matching
    virtio_blk: fix panic in initialization error path
    drm/virtio: fix framebuffer sparse warning
    scsi: qla2xxx: Get mutex lock before checking optrom_state
    phy state machine: failsafe leave invalid RUNNING state
    x86/boot: Add missing declaration of string functions
    tg3: Fix race condition in tg3_get_stats64().
    net: phy: dp83867: fix irq generation
    sh_eth: R8A7740 supports packet shecksumming
    wext: handle NULL extra data in iwe_stream_add_point better
    sparc64: Measure receiver forward progress to avoid send mondo timeout
    xen-netback: correctly schedule rate-limited queues
    net: phy: Fix PHY unbind crash
    net: phy: Correctly process PHY_HALTED in phy_stop_machine()
    net/mlx5: Fix command bad flow on command entry allocation failure
    sctp: fix the check for _sctp_walk_params and _sctp_walk_errors
    sctp: don't dereference ptr before leaving _sctp_walk_{params, errors}()
    dccp: fix a memleak for dccp_feat_init err process
    dccp: fix a memleak that dccp_ipv4 doesn't put reqsk properly
    dccp: fix a memleak that dccp_ipv6 doesn't put reqsk properly
    net: ethernet: nb8800: Handle all 4 RGMII modes identically
    ipv6: Don't increase IPSTATS_MIB_FRAGFAILS twice in ip6_fragment()
    packet: fix use-after-free in prb_retire_rx_blk_timer_expired()
    openvswitch: fix potential out of bound access in parse_ct
    mcs7780: Fix initialization when CONFIG_VMAP_STACK is enabled
    rtnetlink: allocate more memory for dev_set_mac_address()
    ipv4: initialize fib_trie prior to register_netdev_notifier call.
    ipv6: avoid overflow of offset in ip6_find_1stfragopt
    net: Zero terminate ifr_name in dev_ifname().
    ipv4: ipv6: initialize treq->txhash in cookie_v[46]_check()
    saa7164: fix double fetch PCIe access condition
    drm: rcar-du: fix backport bug
    f2fs: sanity check checkpoint segno and blkoff
    media: lirc: LIRC_GET_REC_RESOLUTION should return microseconds
    mm, mprotect: flush TLB if potentially racing with a parallel reclaim leaving stale TLB entries
    iser-target: Avoid isert_conn->cm_id dereference in isert_login_recv_done
    iscsi-target: Fix delayed logout processing greater than SECONDS_FOR_LOGOUT_COMP
    iscsi-target: Fix initial login PDU asynchronous socket close OOPs
    iscsi-target: Fix early sk_data_ready LOGIN_FLAGS_READY race
    iscsi-target: Always wait for kthread_should_stop() before kthread exit
    target: Avoid mappedlun symlink creation during lun shutdown
    media: platform: davinci: return -EINVAL for VPFE_CMD_S_CCDC_RAW_PARAMS ioctl
    ARM: dts: armada-38x: Fix irq type for pca955
    ext4: fix overflow caused by missing cast in ext4_resize_fs()
    ext4: fix SEEK_HOLE/SEEK_DATA for blocksize < pagesize
    mm/page_alloc: Remove kernel address exposure in free_reserved_area()
    KVM: async_pf: make rcu irq exit if not triggered from idle task
    ASoC: do not close shared backend dailink
    ALSA: hda - Fix speaker output from VAIO VPCL14M1R
    workqueue: restore WQ_UNBOUND/max_active==1 to be ordered
    libata: array underflow in ata_find_dev()

Bug: 62730977
Change-Id: I08905b35c8abf614055051b789f2114c2157dab9
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2017-09-21 13:31:24 -07:00
Thierry Strudel
75c8bc7183 Merged linux-4.4.80 into android-msm-wahoo-4.4
Linux 4.4.80
    ASoC: dpcm: Avoid putting stream state to STOP when FE stream is paused
    scsi: snic: Return error code on memory allocation failure
    scsi: fnic: Avoid sending reset to firmware when another reset is in progress
    HID: ignore Petzl USB headlamp
    ALSA: usb-audio: test EP_FLAG_RUNNING at urb completion
    sh_eth: enable RX descriptor word 0 shift on SH7734
    nvmem: imx-ocotp: Fix wrong register size
    arm64: mm: fix show_pte KERN_CONT fallout
    vfio-pci: Handle error from pci_iomap
    video: fbdev: cobalt_lcdfb: Handle return NULL error from devm_ioremap
    perf symbols: Robustify reading of build-id from sysfs
    perf tools: Install tools/lib/traceevent plugins with install-bin
    xfrm: Don't use sk_family for socket policy lookups
    tools lib traceevent: Fix prev/next_prio for deadline tasks
    Btrfs: adjust outstanding_extents counter properly when dio write is split
    usb: gadget: Fix copy/pasted error message
    ACPI / scan: Prefer devices without _HID/_CID for _ADR matching
    ARM: s3c2410_defconfig: Fix invalid values for NF_CT_PROTO_*
    ARM64: zynqmp: Fix i2c node's compatible string
    ARM64: zynqmp: Fix W=1 dtc 1.4 warnings
    dmaengine: ti-dma-crossbar: Add some 'of_node_put()' in error path.
    dmaengine: ioatdma: workaround SKX ioatdma version
    dmaengine: ioatdma: Add Skylake PCI Dev ID
    openrisc: Add _text symbol to fix ksym build error
    irqchip/mxs: Enable SKIP_SET_WAKE and MASK_ON_SUSPEND
    ASoC: nau8825: fix invalid configuration in Pre-Scalar of FLL
    spi: dw: Make debugfs name unique between instances
    ASoC: tlv320aic3x: Mark the RESET register as volatile
    irqchip/keystone: Fix "scheduling while atomic" on rt
    vfio-pci: use 32-bit comparisons for register address for gcc-4.5
    drm/msm: Verify that MSM_SUBMIT_BO_FLAGS are set
    drm/msm: Ensure that the hardware write pointer is valid
    net/mlx4: Remove BUG_ON from ICM allocation routine
    ipv6: Should use consistent conditional judgement for ip6 fragment between __ip6_append_data and ip6_finish_output
    ARM: dts: n900: Mark eMMC slot with no-sdio and no-sd flags
    r8169: add support for RTL8168 series add-on card.
    x86/mce/AMD: Make the init code more robust
    tpm: Replace device number bitmap with IDR
    tpm: fix a kernel memory leak in tpm-sysfs.c
    xen/blkback: don't use xen_blkif_get() in xen-blkback kthread
    xen/blkback: don't free be structure too early
    sched/cputime: Fix prev steal time accouting during CPU hotplug
    net: skb_needs_check() accepts CHECKSUM_NONE for tx
    pstore: Use dynamic spinlock initializer
    pstore: Correctly initialize spinlock and flags
    pstore: Allow prz to control need for locking
    vlan: Propagate MAC address to VLANs
    /proc/iomem: only expose physical resource addresses to privileged users
    Make file credentials available to the seqfile interfaces
    v4l: s5c73m3: fix negation operator
    dentry name snapshots
    ipmi/watchdog: fix watchdog timeout set on reboot
    libnvdimm, btt: fix btt_rw_page not returning errors
    RDMA/uverbs: Fix the check for port number
    PM / Domains: defer dev_pm_domain_set() until genpd->attach_dev succeeds if present
    sched/cgroup: Move sched_online_group() back into css_online() to fix crash
    kaweth: fix oops upon failed memory allocation
    kaweth: fix firmware download
    mpt3sas: Don't overreach ioc->reply_post[] during initialization
    mailbox: handle empty message in tx_tick
    mailbox: skip complete wait event if timer expired
    mailbox: always wait in mbox_send_message for blocking Tx mode
    wil6210: fix deadlock when using fw_no_recovery option
    ath10k: fix null deref on wmi-tlv when trying spectral scan
    isdn/i4l: fix buffer overflow
    isdn: Fix a sleep-in-atomic bug
    net: phy: Do not perform software reset for Generic PHY
    nfc: fdp: fix NULL pointer dereference
    xfs: don't BUG() on mixed direct and mapped I/O
    perf intel-pt: Ensure never to set 'last_ip' when packet 'count' is zero
    perf intel-pt: Use FUP always when scanning for an IP
    perf intel-pt: Fix last_ip usage
    perf intel-pt: Fix ip compression
    drm: rcar-du: Simplify and fix probe error handling
    drm: rcar-du: Perform initialization/cleanup at probe/remove time
    drm/rcar: Nuke preclose hook
    Staging: comedi: comedi_fops: Avoid orphaned proc entry
    Revert "powerpc/numa: Fix percpu allocations to be NUMA aware"
    KVM: PPC: Book3S HV: Save/restore host values of debug registers
    KVM: PPC: Book3S HV: Reload HTM registers explicitly
    KVM: PPC: Book3S HV: Restore critical SPRs to host values on guest exit
    KVM: PPC: Book3S HV: Context-switch EBB registers properly
    drm/nouveau/bar/gf100: fix access to upper half of BAR2
    drm/vmwgfx: Fix gcc-7.1.1 warning
    md/raid5: add thread_group worker async_tx_issue_pending_all
    crypto: authencesn - Fix digest_null crash
    powerpc/pseries: Fix of_node_put() underflow during reconfig remove
    net: reduce skb_warn_bad_offload() noise
    pstore: Make spinlock per zone instead of global
    af_key: Add lock to key dump
Linux 4.4.79
    alarmtimer: don't rate limit one-shot timers
    tracing: Fix kmemleak in instance_rmdir
    spmi: Include OF based modalias in device uevent
    of: device: Export of_device_{get_modalias, uvent_modalias} to modules
    drm/mst: Avoid processing partially received up/down message transactions
    drm/mst: Avoid dereferencing a NULL mstb in drm_dp_mst_handle_up_req()
    drm/mst: Fix error handling during MST sideband message reception
    RDMA/core: Initialize port_num in qp_attr
    ceph: fix race in concurrent readdir
    staging: rtl8188eu: add TL-WN722N v2 support
    Revert "perf/core: Drop kernel samples even though :u is specified"
    perf annotate: Fix broken arrow at row 0 connecting jmp instruction to its target
    target: Fix COMPARE_AND_WRITE caw_sem leak during se_cmd quiesce
    udf: Fix deadlock between writeback and udf_setsize()
    NFS: only invalidate dentrys that are clearly invalid.
    Input: i8042 - fix crash at boot time
    MIPS: Fix a typo: s/preset/present/ in r2-to-r6 emulation error message
    MIPS: Send SIGILL for linked branches in `__compute_return_epc_for_insn'
    MIPS: Rename `sigill_r6' to `sigill_r2r6' in `__compute_return_epc_for_insn'
    MIPS: Send SIGILL for BPOSGE32 in `__compute_return_epc_for_insn'
    MIPS: math-emu: Prevent wrong ISA mode instruction emulation
    MIPS: Fix unaligned PC interpretation in `compute_return_epc'
    MIPS: Actually decode JALX in `__compute_return_epc_for_insn'
    MIPS: Save static registers before sysmips
    MIPS: Fix MIPS I ISA /proc/cpuinfo reporting
    x86/ioapic: Pass the correct data to unmask_ioapic_irq()
    x86/acpi: Prevent out of bound access caused by broken ACPI tables
    MIPS: Negate error syscall return in trace
    MIPS: Fix mips_atomic_set() with EVA
    MIPS: Fix mips_atomic_set() retry condition
    ftrace: Fix uninitialized variable in match_records()
    vfio: New external user group/file match
    vfio: Fix group release deadlock
    f2fs: Don't clear SGID when inheriting ACLs
    ipmi:ssif: Add missing unlock in error branch
    ipmi: use rcu lock around call to intf->handlers->sender()
    drm/radeon: Fix eDP for single-display iMac10,1 (v2)
    drm/radeon/ci: disable mclk switching for high refresh rates (v2)
    drm/amd/amdgpu: Return error if initiating read out of range on vram
    s390/syscalls: Fix out of bounds arguments access
    Raid5 should update rdev->sectors after reshape
    cx88: Fix regression in initial video standard setting
    x86/xen: allow userspace access during hypercalls
    md: don't use flush_signals in userspace processes
    usb: renesas_usbhs: gadget: disable all eps when the driver stops
    usb: renesas_usbhs: fix usbhsc_resume() for !USBHSF_RUNTIME_PWCTRL
    USB: cdc-acm: add device-id for quirky printer
    usb: storage: return on error to avoid a null pointer dereference
    xhci: Fix NULL pointer dereference when cleaning up streams for removed host
    xhci: fix 20000ms port resume timeout
    ipvs: SNAT packet replies only for NATed connections
    PCI/PM: Restore the status of PCI devices across hibernation
    af_key: Fix sadb_x_ipsecrequest parsing
    powerpc/asm: Mark cr0 as clobbered in mftb()
    powerpc: Fix emulation of mfocrf in emulate_step()
    powerpc: Fix emulation of mcrf in emulate_step()
    powerpc/64: Fix atomic64_inc_not_zero() to return an int
    iscsi-target: Add login_keys_workaround attribute for non RFC initiators
    scsi: ses: do not add a device to an enclosure if enclosure_add_links() fails.
    PM / Domains: Fix unsafe iteration over modified list of domain providers
    PM / Domains: Fix unsafe iteration over modified list of device links
    ASoC: compress: Derive substream from stream based on direction
    wlcore: fix 64K page support
    Bluetooth: use constant time memory comparison for secret values
    perf intel-pt: Clear FUP flag on error
    perf intel-pt: Ensure IP is zero when state is INTEL_PT_STATE_NO_IP
    perf intel-pt: Fix missing stack clear
    perf intel-pt: Improve sample timestamp
    perf intel-pt: Move decoder error setting into one condition
    NFC: Add sockaddr length checks before accessing sa_family in bind handlers
    nfc: Fix the sockaddr length sanitization in llcp_sock_connect
    nfc: Ensure presence of required attributes in the activate_target handler
    NFC: nfcmrvl: fix firmware-management initialisation
    NFC: nfcmrvl: use nfc-device for firmware download
    NFC: nfcmrvl: do not use device-managed resources
    NFC: nfcmrvl_uart: add missing tty-device sanity check
    NFC: fix broken device allocation
    ath9k: fix tx99 bus error
    ath9k: fix tx99 use after free
    thermal: cpu_cooling: Avoid accessing potentially freed structures
    s5p-jpeg: don't return a random width/height
    ir-core: fix gcc-7 warning on bool arithmetic
    disable new gcc-7.1.1 warnings for now
Linux 4.4.78
    kvm: vmx: allow host to access guest MSR_IA32_BNDCFGS
    kvm: vmx: Check value written to IA32_BNDCFGS
    kvm: x86: Guest BNDCFGS requires guest MPX support
    kvm: vmx: Do not disable intercepts for BNDCFGS
    KVM: x86: disable MPX if host did not enable MPX XSAVE features
    tracing: Use SOFTIRQ_OFFSET for softirq dectection for more accurate results
    PM / QoS: return -EINVAL for bogus strings
    PM / wakeirq: Convert to SRCU
    sched/topology: Optimize build_group_mask()
    sched/topology: Fix overlapping sched_group_mask
    crypto: caam - fix signals handling
    crypto: sha1-ssse3 - Disable avx2
    crypto: atmel - only treat EBUSY as transient if backlog
    crypto: talitos - Extend max key length for SHA384/512-HMAC and AEAD
    mm: fix overflow check in expand_upwards()
    tpm: Issue a TPM2_Shutdown for TPM2 devices.
    Add "shutdown" to "struct class".
    tpm: Provide strong locking for device removal
    tpm: Get rid of chip->pdev
    selftests/capabilities: Fix the test_execve test
    mnt: Make propagate_umount less slow for overlapping mount propagation trees
    mnt: In propgate_umount handle visiting mounts in any order
    mnt: In umount propagation reparent in a separate pass
    vt: fix unchecked __put_user() in tioclinux ioctls
    exec: Limit arg stack to at most 75% of _STK_LIM
    s390: reduce ELF_ET_DYN_BASE
    powerpc: move ELF_ET_DYN_BASE to 4GB / 4MB
    arm64: move ELF_ET_DYN_BASE to 4GB / 4MB
    arm: move ELF_ET_DYN_BASE to 4MB
    binfmt_elf: use ELF_ET_DYN_BASE only for PIE
    checkpatch: silence perl 5.26.0 unescaped left brace warnings
    fs/dcache.c: fix spin lockup issue on nlru->lock
    mm/list_lru.c: fix list_lru_count_node() to be race free
    kernel/extable.c: mark core_kernel_text notrace
    tools/lib/lockdep: Reduce MAX_LOCK_DEPTH to avoid overflowing lock_chain/: Depth
    parisc/mm: Ensure IRQs are off in switch_mm()
    parisc: DMA API: return error instead of BUG_ON for dma ops on non dma devs
    parisc: use compat_sys_keyctl()
    parisc: Report SIGSEGV instead of SIGBUS when running out of stack
    irqchip/gic-v3: Fix out-of-bound access in gic_set_affinity
    cfg80211: Check if PMKID attribute is of expected size
    cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIES
    cfg80211: Define nla_policy for NL80211_ATTR_LOCAL_MESH_POWER_MODE
    brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()
    rds: tcp: use sock_create_lite() to create the accept socket
    vrf: fix bug_on triggered by rx when destroying a vrf
    net: ipv6: Compare lwstate in detecting duplicate nexthops
    ipv6: dad: don't remove dynamic addresses if link is down
    net: handle NAPI_GRO_FREE_STOLEN_HEAD case also in napi_frags_finish()
    bpf: prevent leaking pointer via xadd on unpriviledged
    net: prevent sign extension in dev_get_stats()
    tcp: reset sk_rx_dst in tcp_disconnect()
    net: dp83640: Avoid NULL pointer dereference.
    ipv6: avoid unregistering inet6_dev for loopback
    net/phy: micrel: configure intterupts after autoneg workaround
    net: sched: Fix one possible panic when no destroy callback
    net_sched: fix error recovery at qdisc creation
Linux 4.4.77
    saa7134: fix warm Medion 7134 EEPROM read
    x86/mm/pat: Don't report PAT on CPUs that don't support it
    ext4: check return value of kstrtoull correctly in reserved_clusters_store
    staging: comedi: fix clean-up of comedi_class in comedi_init()
    staging: vt6556: vnt_start Fix missing call to vnt_key_init_table.
    tcp: fix tcp_mark_head_lost to check skb len before fragmenting
    md: fix super_offset endianness in super_1_rdev_size_change
    md: fix incorrect use of lexx_to_cpu in does_sb_need_changing
    perf tools: Use readdir() instead of deprecated readdir_r() again
    perf tests: Remove wrong semicolon in while loop in CQM test
    perf trace: Do not process PERF_RECORD_LOST twice
    perf dwarf: Guard !x86_64 definitions under #ifdef else clause
    perf pmu: Fix misleadingly indented assignment (whitespace)
    perf annotate browser: Fix behaviour of Shift-Tab with nothing focussed
    perf tools: Remove duplicate const qualifier
    perf script: Use readdir() instead of deprecated readdir_r()
    perf thread_map: Use readdir() instead of deprecated readdir_r()
    perf tools: Use readdir() instead of deprecated readdir_r()
    perf bench numa: Avoid possible truncation when using snprintf()
    perf tests: Avoid possible truncation with dirent->d_name + snprintf
    perf scripting perl: Fix compile error with some perl5 versions
    perf thread_map: Correctly size buffer used with dirent->dt_name
    perf intel-pt: Use __fallthrough
    perf top: Use __fallthrough
    tools strfilter: Use __fallthrough
    tools string: Use __fallthrough in perf_atoll()
    tools include: Add a __fallthrough statement
    mqueue: fix a use-after-free in sys_mq_notify()
    RDMA/uverbs: Check port number supplied by user verbs cmds
    KEYS: Fix an error code in request_master_key()
    ath10k: override CE5 config for QCA9377
    x86/uaccess: Optimize copy_user_enhanced_fast_string() for short strings
    x86/tools: Fix gcc-7 warning in relocs.c
    gfs2: Fix glock rhashtable rcu bug
    USB: serial: qcserial: new Sierra Wireless EM7305 device ID
    USB: serial: option: add two Longcheer device ids
    pinctrl: sh-pfc: Update info pointer after SoC-specific init
    pinctrl: mxs: atomically switch mux and drive strength config
    pinctrl: sunxi: Fix SPDIF function name for A83T
    pinctrl: meson: meson8b: fix the NAND DQS pins
    pinctrl: sh-pfc: r8a7791: Fix SCIF2 pinmux data
    sysctl: report EINVAL if value is larger than UINT_MAX for proc_douintvec
    sysctl: don't print negative flag for proc_douintvec
    mac80211_hwsim: Replace bogus hrtimer clockid
    usb: Fix typo in the definition of Endpoint[out]Request
    usb: usbip: set buffer pointers to NULL after free
    Add USB quirk for HVR-950q to avoid intermittent device resets
    USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
    usb: dwc3: replace %p with %pK
    drm/virtio: don't leak bo on drm_gem_object_init failure
    tracing/kprobes: Allow to create probe with a module name starting with a digit
    mm: fix classzone_idx underflow in shrink_zones()
    bgmac: reset & enable Ethernet core before using it
    driver core: platform: fix race condition with driver_override
    fs: completely ignore unknown open flags
    fs: add a VALID_OPEN_FLAGS
Linux 4.4.76
    KVM: nVMX: Fix exception injection
    KVM: x86: zero base3 of unusable segments
    KVM: x86/vPMU: fix undefined shift in intel_pmu_refresh()
    KVM: x86: fix emulation of RSM and IRET instructions
    cpufreq: s3c2416: double free on driver init error path
    iommu/amd: Fix incorrect error handling in amd_iommu_bind_pasid()
    iommu: Handle default domain attach failure
    iommu/vt-d: Don't over-free page table directories
    ocfs2: o2hb: revert hb threshold to keep compatible
    x86/mm: Fix flush_tlb_page() on Xen
    x86/mpx: Correctly report do_mpx_bt_fault() failures to user-space
    ARM: 8685/1: ensure memblock-limit is pmd-aligned
    ARM64/ACPI: Fix BAD_MADT_GICC_ENTRY() macro implementation
    sched/loadavg: Avoid loadavg spikes caused by delayed NO_HZ accounting
    watchdog: bcm281xx: Fix use of uninitialized spinlock.
    xfrm: Oops on error in pfkey_msg2xfrm_state()
    xfrm: NULL dereference on allocation failure
    xfrm: fix stack access out of bounds with CONFIG_XFRM_SUB_POLICY
    jump label: fix passing kbuild_cflags when checking for asm goto support
    ravb: Fix use-after-free on `ifconfig eth0 down`
    sctp: check af before verify address in sctp_addr_id2transport
    net/mlx4_core: Eliminate warning messages for SRQ_LIMIT under SRIOV
    perf probe: Fix to show correct locations for events on modules
    be2net: fix status check in be_cmd_pmac_add()
    s390/ctl_reg: make __ctl_load a full memory barrier
    swiotlb: ensure that page-sized mappings are page-aligned
    coredump: Ensure proper size of sparse core files
    x86/mpx: Use compatible types in comparison to fix sparse error
    mac80211: initialize SMPS field in HT capabilities
    spi: davinci: use dma_mapping_error()
    scsi: lpfc: avoid double free of resource identifiers
    HID: i2c-hid: Add sleep between POWER ON and RESET
    kernel/panic.c: add missing \n
    ibmveth: Add a proper check for the availability of the checksum features
    vxlan: do not age static remote mac entries
    virtio_net: fix PAGE_SIZE > 64k
    vfio/spapr: fail tce_iommu_attach_group() when iommu_data is null
    drm/amdgpu: check ring being ready before using
    net: dsa: Check return value of phy_connect_direct()
    amd-xgbe: Check xgbe_init() return code
    platform/x86: ideapad-laptop: handle ACPI event 1
    scsi: virtio_scsi: Reject commands when virtqueue is broken
    xen-netfront: Fix Rx stall during network stress and OOM
    swiotlb-xen: update dev_addr after swapping pages
    virtio_console: fix a crash in config_work_handler
    Btrfs: fix truncate down when no_holes feature is enabled
    gianfar: Do not reuse pages from emergency reserve
    powerpc/eeh: Enable IO path on permanent error
    net: bgmac: Remove superflous netif_carrier_on()
    net: bgmac: Start transmit queue in bgmac_open
    net: bgmac: Fix SOF bit checking
    bgmac: Fix reversed test of build_skb() return value.
    mtd: bcm47xxpart: don't fail because of bit-flips
    bgmac: fix a missing check for build_skb
    mtd: bcm47xxpart: limit scanned flash area on BCM47XX (MIPS) only
    MIPS: ralink: fix MT7628 wled_an pinmux gpio
    MIPS: ralink: fix MT7628 pinmux typos
    MIPS: ralink: Fix invalid assignment of SoC type
    MIPS: ralink: fix USB frequency scaling
    MIPS: ralink: MT7688 pinmux fixes
    net: korina: Fix NAPI versus resources freeing
    MIPS: ath79: fix regression in PCI window initialization
    net: mvneta: Fix for_each_present_cpu usage
    ARM: dts: BCM5301X: Correct GIC_PPI interrupt flags
    qla2xxx: Fix erroneous invalid handle message
    scsi: lpfc: Set elsiocb contexts to NULL after freeing it
    scsi: sd: Fix wrong DPOFUA disable in sd_read_cache_type
    KVM: x86: fix fixing of hypercalls
    mm: numa: avoid waiting on freed migrated pages
    block: fix module reference leak on put_disk() call for cgroups throttle
    sysctl: enable strict writes
    usb: gadget: f_fs: Fix possibe deadlock
    drm/vmwgfx: Free hash table allocated by cmdbuf managed res mgr
    ALSA: hda - set input_path bitmap to zero after moving it to new place
    ALSA: hda - Fix endless loop of codec configure
    MIPS: Fix IRQ tracing & lockdep when rescheduling
    MIPS: pm-cps: Drop manual cache-line alignment of ready_count
    MIPS: Avoid accidental raw backtrace
    mm, swap_cgroup: reschedule when neeed in swap_cgroup_swapoff()
    drm/ast: Handle configuration without P2A bridge
    NFSv4: fix a reference leak caused WARNING messages
    netfilter: synproxy: fix conntrackd interaction
    netfilter: xt_TCPMSS: add more sanity tests on tcph->doff
    rtnetlink: add IFLA_GROUP to ifla_policy
    ipv6: Do not leak throw route references
    sfc: provide dummy definitions of vswitch functions
    net: 8021q: Fix one possible panic caused by BUG_ON in free_netdev
    decnet: always not take dst->__refcnt when inserting dst into hash table
    net/mlx5: Wait for FW readiness before initializing command interface
    ipv6: fix calling in6_ifa_hold incorrectly for dad work
    igmp: add a missing spin_lock_init()
    igmp: acquire pmc lock for ip_mc_clear_src()
    net: caif: Fix a sleep-in-atomic bug in cfpkt_create_pfx
    Fix an intermittent pr_emerg warning about lo becoming free.
    af_unix: Add sockaddr length checks before accessing sa_family in bind and connect handlers
    net: Zero ifla_vf_info in rtnl_fill_vfinfo()
    decnet: dn_rtmsg: Improve input length sanitization in dnrmg_receive_user_skb
    net: don't call strlen on non-terminated string in dev_set_alias()
    ipv6: release dst on error in ip6_dst_lookup_tail
Linux 4.4.75
    nvme: apply DELAY_BEFORE_CHK_RDY quirk at probe time too
    nvme/quirk: Add a delay before checking for adapter readiness
    net: phy: fix marvell phy status reading
    net: phy: Initialize mdio clock at probe function
    usb: gadget: f_fs: avoid out of bounds access on comp_desc
    powerpc/slb: Force a full SLB flush when we insert for a bad EA
    mtd: spi-nor: fix spansion quad enable
    of: Add check to of_scan_flat_dt() before accessing initial_boot_params
    rxrpc: Fix several cases where a padded len isn't checked in ticket decode
    USB: usbip: fix nonconforming hub descriptor
    drm/amdgpu: adjust default display clock
    drm/amdgpu/atom: fix ps allocation size for EnableDispPowerGating
    drm/radeon: add a quirk for Toshiba Satellite L20-183
    drm/radeon: add a PX quirk for another K53TK variant
    iscsi-target: Reject immediate data underflow larger than SCSI transfer length
    target: Fix kref->refcount underflow in transport_cmd_finish_abort
    time: Fix clock->read(clock) race around clocksource changes
    Input: i8042 - add Fujitsu Lifebook AH544 to notimeout list
    powerpc/kprobes: Pause function_graph tracing during jprobes handling
    signal: Only reschedule timers on signals timers have sent
    HID: Add quirk for Dell PIXART OEM mouse
    CIFS: Improve readdir verbosity
    KVM: PPC: Book3S HV: Preserve userspace HTM state properly
    lib/cmdline.c: fix get_options() overflow while parsing ranges
    autofs: sanity check status reported with AUTOFS_DEV_IOCTL_FAIL
    fs/exec.c: account for argv/envp pointers
Linux 4.4.74
    mm: fix new crash in unmapped_area_topdown()
    Allow stack to grow up to address space limit
    mm: larger stack guard gap, between vmas
    alarmtimer: Rate limit periodic intervals
    MIPS: Fix bnezc/jialc return address calculation
    usb: dwc3: exynos fix axius clock error path to do cleanup
    alarmtimer: Prevent overflow of relative timers
    genirq: Release resources in __setup_irq() error path
    swap: cond_resched in swap_cgroup_prepare()
    mm/memory-failure.c: use compound_head() flags for huge pages
    USB: gadgetfs, dummy-hcd, net2280: fix locking for callbacks
    usb: xhci: ASMedia ASM1042A chipset need shorts TX quirk
    drivers/misc/c2port/c2port-duramar2150.c: checking for NULL instead of IS_ERR()
    usb: r8a66597-hcd: decrease timeout
    usb: r8a66597-hcd: select a different endpoint on timeout
    USB: gadget: dummy_hcd: fix hub-descriptor removable fields
    pvrusb2: reduce stack usage pvr2_eeprom_analyze()
    usb: core: fix potential memory leak in error path during hcd creation
    USB: hub: fix SS max number of ports
    iio: proximity: as3935: recalibrate RCO after resume
    staging: rtl8188eu: prevent an underflow in rtw_check_beacon_data()
    mfd: omap-usb-tll: Fix inverted bit use for USB TLL mode
    x86/mm/32: Set the '__vmalloc_start_set' flag in initmem_init()
    serial: efm32: Fix parity management in 'efm32_uart_console_get_options()'
    mac80211: fix IBSS presp allocation size
    mac80211: fix CSA in IBSS mode
    mac80211/wpa: use constant time memory comparison for MACs
    mac80211: don't look at the PM bit of BAR frames
    vb2: Fix an off by one error in 'vb2_plane_vaddr'
    cpufreq: conservative: Allow down_threshold to take values from 1 to 10
    can: gs_usb: fix memory leak in gs_cmd_reset()
    configfs: Fix race between create_link and configfs_rmdir
Linux 4.4.73
    sparc64: make string buffers large enough
    s390/kvm: do not rely on the ILC on kvm host protection fauls
    xtensa: don't use linux IRQ #0
    tipc: ignore requests when the connection state is not CONNECTED
    proc: add a schedule point in proc_pid_readdir()
    romfs: use different way to generate fsid for BLOCK or MTD
    sctp: sctp_addr_id2transport should verify the addr before looking up assoc
    r8152: avoid start_xmit to schedule napi when napi is disabled
    r8152: fix rtl8152_post_reset function
    r8152: re-schedule napi for tx
    nfs: Fix "Don't increment lock sequence ID after NFS4ERR_MOVED"
    ravb: unmap descriptors when freeing rings
    drm/ast: Fixed system hanged if disable P2A
    drm/nouveau: Don't enabling polling twice on runtime resume
    parisc, parport_gsc: Fixes for printk continuation lines
    net: adaptec: starfire: add checks for dma mapping errors
    pinctrl: berlin-bg4ct: fix the value for "sd1a" of pin SCRD0_CRD_PRES
    gianfar: synchronize DMA API usage by free_skb_rx_queue w/ gfar_new_page
    net/mlx4_core: Avoid command timeouts during VF driver device shutdown
    drm/nouveau/fence/g84-: protect against concurrent access to semaphore buffers
    drm/nouveau: prevent userspace from deleting client object
    ipv6: fix flow labels when the traffic class is non-0
    FS-Cache: Initialise stores_lock in netfs cookie
    fscache: Clear outstanding writes when disabling a cookie
    fscache: Fix dead object requeue
    ethtool: do not vzalloc(0) on registers dump
    log2: make order_base_2() behave correctly on const input value zero
    kasan: respect /proc/sys/kernel/traceoff_on_warning
    jump label: pass kbuild_cflags when checking for asm goto support
    PM / runtime: Avoid false-positive warnings from might_sleep_if()
    ipv6: Fix IPv6 packet loss in scenarios involving roaming + snooping switches
    i2c: piix4: Fix request_region size
    sierra_net: Add support for IPv6 and Dual-Stack Link Sense Indications
    sierra_net: Skip validating irrelevant fields for IDLE LSIs
    net: hns: Fix the device being used for dma mapping during TX
    NET: mkiss: Fix panic
    NET: Fix /proc/net/arp for AX.25
    ipv6: Inhibit IPv4-mapped src address on the wire.
    ipv6: Handle IPv4-mapped src to in6addr_any dst.
    net: xilinx_emaclite: fix receive buffer overflow
    net: xilinx_emaclite: fix freezes due to unordered I/O
    Call echo service immediately after socket reconnect
    staging: rtl8192e: rtl92e_fill_tx_desc fix write to mapped out memory.
    ARM: dts: imx6dl: Fix the VDD_ARM_CAP voltage for 396MHz operation
    partitions/msdos: FreeBSD UFS2 file systems are not recognized
    s390/vmem: fix identity mapping
Linux 4.4.72
    arm64: ensure extension of smp_store_release value
    arm64: armv8_deprecated: ensure extension of addr
    usercopy: Adjust tests to deal with SMAP/PAN
    RDMA/qib,hfi1: Fix MR reference count leak on write with immediate
    arm64: entry: improve data abort handling of tagged pointers
    arm64: hw_breakpoint: fix watchpoint matching for tagged pointers
    Make __xfs_xattr_put_listen preperly report errors.
    NFSv4: Don't perform cached access checks before we've OPENed the file
    NFS: Ensure we revalidate attributes before using execute_ok()
    mm: consider memblock reservations for deferred memory initialization sizing
    net: better skb->sender_cpu and skb->napi_id cohabitation
    serial: sh-sci: Fix panic when serial console and DMA are enabled
    tty: Drop krefs for interrupted tty lock
    drivers: char: mem: Fix wraparound check to allow mappings up to the end
    ASoC: Fix use-after-free at card unregistration
    ALSA: timer: Fix missing queue indices reset at SNDRV_TIMER_IOCTL_SELECT
    ALSA: timer: Fix race between read and ioctl
    drm/nouveau/tmr: fully separate alarm execution/pending lists
    drm/vmwgfx: Make sure backup_handle is always valid
    drm/vmwgfx: limit the number of mip levels in vmw_gb_surface_define_ioctl()
    drm/vmwgfx: Handle vmalloc() failure in vmw_local_fifo_reserve()
    perf/core: Drop kernel samples even though :u is specified
    powerpc/hotplug-mem: Fix missing endian conversion of aa_index
    powerpc/numa: Fix percpu allocations to be NUMA aware
    powerpc/eeh: Avoid use after free in eeh_handle_special_event()
    scsi: qla2xxx: don't disable a not previously enabled PCI device
    KVM: arm/arm64: Handle possible NULL stage2 pud when ageing pages
    btrfs: fix memory leak in update_space_info failure path
    btrfs: use correct types for page indices in btrfs_page_exists_in_range
    cxl: Fix error path on bad ioctl
    ufs_getfrag_block(): we only grab ->truncate_mutex on block creation path
    ufs_extend_tail(): fix the braino in calling conventions of ufs_new_fragments()
    ufs: set correct ->s_maxsize
    ufs: restore maintaining ->i_blocks
    fix ufs_isblockset()
    ufs: restore proper tail allocation
    fs: add i_blocksize()
    cpuset: consider dying css as offline
    Input: elantech - add Fujitsu Lifebook E546/E557 to force crc_enabled
    drm/msm: Expose our reservation object when exporting a dmabuf.
    target: Re-add check to reject control WRITEs with overflow data
    cpufreq: cpufreq_register_driver() should return -ENODEV if init fails
    stackprotector: Increase the per-task stack canary's random range from 32 bits to 64 bits on 64-bit platforms
    random: properly align get_random_int_hash
    drivers: char: random: add get_random_long()
    iio: proximity: as3935: fix AS3935_INT mask
    iio: light: ltr501 Fix interchanged als/ps register field
    staging/lustre/lov: remove set_fs() call from lov_getstripe()
    usb: chipidea: debug: check before accessing ci_role
    usb: chipidea: udc: fix NULL pointer dereference if udc_start failed
    usb: gadget: f_mass_storage: Serialize wake and sleep execution
    ext4: fix fdatasync(2) after extent manipulation operations
    ext4: keep existing extra fields when inode expands
    ext4: fix SEEK_HOLE
    xen-netfront: cast grant table reference first to type int
    xen-netfront: do not cast grant table reference to signed short
    xen/privcmd: Support correctly 64KB page granularity when mapping memory
    dmaengine: ep93xx: Always start from BASE0
    dmaengine: usb-dmac: Fix DMAOR AE bit definition
    KVM: async_pf: avoid async pf injection when in guest mode
    arm: KVM: Allow unaligned accesses at HYP
    KVM: cpuid: Fix read/write out-of-bounds vulnerability in cpuid emulation
    kvm: async_pf: fix rcu_irq_enter() with irqs enabled
    nfsd: Fix up the "supattr_exclcreat" attributes
    nfsd4: fix null dereference on replay
    drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)
    crypto: gcm - wait for crypto op not signal safe
    KEYS: fix freeing uninitialized memory in key_update()
    KEYS: fix dereferencing NULL payload with nonzero length
    ptrace: Properly initialize ptracer_cred on fork
    serial: ifx6x60: fix use-after-free on module unload
    arch/sparc: support NR_CPUS = 4096
    sparc64: delete old wrap code
    sparc64: new context wrap
    sparc64: add per-cpu mm of secondary contexts
    sparc64: redefine first version
    sparc64: combine activate_mm and switch_mm
    sparc64: reset mm cpumask after wrap
    sparc: Machine description indices can vary
    sparc64: mm: fix copy_tsb to correctly copy huge page TSBs
    net: bridge: start hello timer only if device is up
    net: ethoc: enable NAPI before poll may be scheduled
    net: ping: do not abuse udp_poll()
    ipv6: Fix leak in ipv6_gso_segment().
    vxlan: fix use-after-free on deletion
    tcp: disallow cwnd undo when switching congestion control
    cxgb4: avoid enabling napi twice to the same queue
    ipv6: xfrm: Handle errors reported by xfrm6_find_1stfragopt()
    bnx2x: Fix Multi-Cos
Linux 4.4.71
    xfs: only return -errno or success from attr ->put_listent
    xfs: in _attrlist_by_handle, copy the cursor back to userspace
    xfs: fix unaligned access in xfs_btree_visit_blocks
    xfs: bad assertion for delalloc an extent that start at i_size
    xfs: fix indlen accounting error on partial delalloc conversion
    xfs: wait on new inodes during quotaoff dquot release
    xfs: update ag iterator to support wait on new inodes
    xfs: support ability to wait on new inodes
    xfs: fix up quotacheck buffer list error handling
    xfs: prevent multi-fsb dir readahead from reading random blocks
    xfs: handle array index overrun in xfs_dir2_leaf_readbuf()
    xfs: fix over-copying of getbmap parameters from userspace
    xfs: fix off-by-one on max nr_pages in xfs_find_get_desired_pgoff()
    xfs: Fix missed holes in SEEK_HOLE implementation
    mlock: fix mlock count can not decrease in race condition
    mm/migrate: fix refcount handling when !hugepage_migration_supported()
    drm/gma500/psb: Actually use VBT mode when it is found
    slub/memcg: cure the brainless abuse of sysfs attributes
    ALSA: hda - apply STAC_9200_DELL_M22 quirk for Dell Latitude D430
    pcmcia: remove left-over %Z format
    drm/radeon: Unbreak HPD handling for r600+
    drm/radeon/ci: disable mclk switching for high refresh rates (v2)
    scsi: mpt3sas: Force request partial completion alignment
    HID: wacom: Have wacom_tpc_irq guard against possible NULL dereference
    mmc: sdhci-iproc: suppress spurious interrupt with Multiblock read
    i2c: i2c-tiny-usb: fix buffer not being DMA capable
    vlan: Fix tcp checksum offloads in Q-in-Q vlans
    net: phy: marvell: Limit errata to 88m1101
    netem: fix skb_orphan_partial()
    ipv4: add reference counting to metrics
    sctp: fix ICMP processing if skb is non-linear
    tcp: avoid fastopen API to be used on AF_UNSPEC
    virtio-net: enable TSO/checksum offloads for Q-in-Q vlans
    be2net: Fix offload features for Q-in-Q packets
    ipv6: fix out of bound writes in __ip6_append_data()
    bridge: start hello_timer when enabling KERNEL_STP in br_stp_start
    qmi_wwan: add another Lenovo EM74xx device ID
    bridge: netlink: check vlan_default_pvid range
    ipv6: Check ip6_find_1stfragopt() return value properly.
    ipv6: Prevent overrun when parsing v6 header options
    net: Improve handling of failures on link and route dumps
    tcp: eliminate negative reordering in tcp_clean_rtx_queue
    sctp: do not inherit ipv6_{mc|ac|fl}_list from parent
    sctp: fix src address selection if using secondary addresses for ipv6
    tcp: avoid fragmenting peculiar skbs in SACK
    s390/qeth: avoid null pointer dereference on OSN
    s390/qeth: unbreak OSM and OSN support
    s390/qeth: handle sysfs error during initialization
    ipv6/dccp: do not inherit ipv6_mc_list from parent
    dccp/tcp: do not inherit mc_list from parent
    sparc: Fix -Wstringop-overflow warning

Bug: 62730977
Change-Id: Ifca755d82f9e4b11016f6660298c2c1b073bfb3a
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2017-09-20 16:42:37 -07:00
Thierry Strudel
b11ab24fe6 Merged linux-4.4.70 into android-msm-wahoo-4.4
Linux 4.4.70
    drivers: char: mem: Check for address space wraparound with mmap()
    nfsd: encoders mustn't use unitialized values in error cases
    drm/edid: Add 10 bpc quirk for LGD 764 panel in HP zBook 17 G2
    PCI: Freeze PME scan before suspending devices
    PCI: Fix pci_mmap_fits() for HAVE_PCI_RESOURCE_TO_USER platforms
    tracing/kprobes: Enforce kprobes teardown after testing
    osf_wait4(): fix infoleak
    genirq: Fix chained interrupt data ordering
    uwb: fix device quirk on big-endian hosts
    metag/uaccess: Check access_ok in strncpy_from_user
    metag/uaccess: Fix access_ok()
    iommu/vt-d: Flush the IOTLB to get rid of the initial kdump mappings
    staging: rtl8192e: rtl92e_get_eeprom_size Fix read size of EPROM_CMD.
    staging: rtl8192e: fix 2 byte alignment of register BSSIDR.
    mm/huge_memory.c: respect FOLL_FORCE/FOLL_COW for thp
    xc2028: Fix use-after-free bug properly
    arm64: documentation: document tagged pointer stack constraints
    arm64: uaccess: ensure extension of access_ok() addr
    arm64: xchg: hazard against entire exchange variable
    ARM: dts: at91: sama5d3_xplained: not all ADC channels are available
    ARM: dts: at91: sama5d3_xplained: fix ADC vref
    powerpc/64e: Fix hang when debugging programs with relocated kernel
    powerpc/pseries: Fix of_node_put() underflow during DLPAR remove
    powerpc/book3s/mce: Move add_taint() later in virtual mode
    cx231xx-cards: fix NULL-deref at probe
    cx231xx-audio: fix NULL-deref at probe
    cx231xx-audio: fix init error path
    dvb-frontends/cxd2841er: define symbol_rate_min/max in T/C fe-ops
    zr364xx: enforce minimum size when reading header
    dib0700: fix NULL-deref at probe
    s5p-mfc: Fix unbalanced call to clock management
    gspca: konica: add missing endpoint sanity check
    ceph: fix recursion between ceph_set_acl() and __ceph_setattr()
    iio: proximity: as3935: fix as3935_write
    ipx: call ipxitf_put() in ioctl error path
    USB: hub: fix non-SS hub-descriptor handling
    USB: hub: fix SS hub-descriptor handling
    USB: serial: io_ti: fix div-by-zero in set_termios
    USB: serial: mct_u232: fix big-endian baud-rate handling
    USB: serial: qcserial: add more Lenovo EM74xx device IDs
    usb: serial: option: add Telit ME910 support
    USB: iowarrior: fix info ioctl on big-endian hosts
    usb: musb: tusb6010_omap: Do not reset the other direction's packet size
    ttusb2: limit messages to buffer size
    mceusb: fix NULL-deref at probe
    usbvision: fix NULL-deref at probe
    net: irda: irda-usb: fix firmware name on big-endian hosts
    usb: host: xhci-mem: allocate zeroed Scratchpad Buffer
    xhci: apply PME_STUCK_QUIRK and MISSING_CAS quirk for Denverton
    usb: host: xhci-plat: propagate return value of platform_get_irq()
    sched/fair: Initialize throttle_count for new task-groups lazily
    sched/fair: Do not announce throttled next buddy in dequeue_task_fair()
    fscrypt: avoid collisions when presenting long encrypted filenames
    f2fs: check entire encrypted bigname when finding a dentry
    fscrypt: fix context consistency check when key(s) unavailable
    net: qmi_wwan: Add SIMCom 7230E
    ext4 crypto: fix some error handling
    ext4 crypto: don't let data integrity writebacks fail with ENOMEM
    USB: serial: ftdi_sio: add Olimex ARM-USB-TINY(H) PIDs
    USB: serial: ftdi_sio: fix setting latency for unprivileged users
    pid_ns: Fix race between setns'ed fork() and zap_pid_ns_processes()
    pid_ns: Sleep in TASK_INTERRUPTIBLE in zap_pid_ns_processes
    iio: dac: ad7303: fix channel description
    of: fix sparse warning in of_pci_range_parser_one
    proc: Fix unbalanced hard link numbers
    cdc-acm: fix possible invalid access when processing notification
    drm/nouveau/tmr: handle races with hw when updating the next alarm time
    drm/nouveau/tmr: avoid processing completed alarms when adding a new one
    drm/nouveau/tmr: fix corruption of the pending list when rescheduling an alarm
    drm/nouveau/tmr: ack interrupt before processing alarms
    drm/nouveau/therm: remove ineffective workarounds for alarm bugs
    drm/amdgpu: Make display watermark calculations more accurate
    drm/amdgpu: Avoid overflows/divide-by-zero in latency_watermark calculations.
    ath9k_htc: fix NULL-deref at probe
    ath9k_htc: Add support of AirTies 1eda:2315 AR9271 device
    s390/cputime: fix incorrect system time
    s390/kdump: Add final note
    regulator: tps65023: Fix inverted core enable logic.
    KVM: X86: Fix read out-of-bounds vulnerability in kvm pio emulation
    KVM: x86: Fix load damaged SSEx MXCSR register
    ima: accept previously set IMA_NEW_FILE
    mwifiex: pcie: fix cmd_buf use-after-free in remove/reset
    rtlwifi: rtl8821ae: setup 8812ae RFE according to device type
    md: update slab_cache before releasing new stripes when stripes resizing
    dm space map disk: fix some book keeping in the disk space map
    dm thin metadata: call precommit before saving the roots
    dm bufio: make the parameter "retain_bytes" unsigned long
    dm cache metadata: fail operations if fail_io mode has been established
    dm bufio: check new buffer allocation watermark every 30 seconds
    dm bufio: avoid a possible ABBA deadlock
    dm raid: select the Kconfig option CONFIG_MD_RAID0
    dm btree: fix for dm_btree_find_lowest_key()
    infiniband: call ipv6 route lookup via the stub interface
    tpm_crb: check for bad response size
    ARM: tegra: paz00: Mark panel regulator as enabled on boot
    USB: core: replace %p with %pK
    char: lp: fix possible integer overflow in lp_setup()
    watchdog: pcwd_usb: fix NULL-deref at probe
    USB: ene_usb6250: fix DMA to the stack
    usb: misc: legousbtower: Fix memory leak
    usb: misc: legousbtower: Fix buffers on stack
Linux 4.4.69
    ipmi: Fix kernel panic at ipmi_ssif_thread()
    wlcore: Add RX_BA_WIN_SIZE_CHANGE_EVENT event
    wlcore: Pass win_size taken from ieee80211_sta to FW
    mac80211: RX BA support for sta max_rx_aggregation_subframes
    mac80211: pass block ack session timeout to to driver
    mac80211: pass RX aggregation window size to driver
    Bluetooth: hci_intel: add missing tty-device sanity check
    Bluetooth: hci_bcm: add missing tty-device sanity check
    Bluetooth: Fix user channel for 32bit userspace on 64bit kernel
    tty: pty: Fix ldisc flush after userspace become aware of the data already
    serial: omap: suspend device on probe errors
    serial: omap: fix runtime-pm handling on unbind
    serial: samsung: Use right device for DMA-mapping calls
    arm64: KVM: Fix decoding of Rt/Rt2 when trapping AArch32 CP accesses
    padata: free correct variable
    CIFS: add misssing SFM mapping for doublequote
    cifs: fix CIFS_IOC_GET_MNT_INFO oops
    CIFS: fix mapping of SFM_SPACE and SFM_PERIOD
    SMB3: Work around mount failure when using SMB3 dialect to Macs
    Set unicode flag on cifs echo request to avoid Mac error
    fs/block_dev: always invalidate cleancache in invalidate_bdev()
    ceph: fix memory leak in __ceph_setxattr()
    fs/xattr.c: zero out memory copied to userspace in getxattr
    ext4: evict inline data when writing to memory map
    IB/mlx4: Reduce SRIOV multicast cleanup warning message to debug level
    IB/mlx4: Fix ib device initialization error flow
    IB/IPoIB: ibX: failed to create mcg debug file
    IB/core: Fix sysfs registration error flow
    vfio/type1: Remove locked page accounting workqueue
    dm era: save spacemap metadata root after the pre-commit
    crypto: algif_aead - Require setkey before accept(2)
    block: fix blk_integrity_register to use template's interval_exp if not 0
    KVM: arm/arm64: fix races in kvm_psci_vcpu_on
    KVM: x86: fix user triggerable warning in kvm_apic_accept_events()
    um: Fix PTRACE_POKEUSER on x86_64
    x86, pmem: Fix cache flushing for iovec write < 8 bytes
    selftests/x86/ldt_gdt_32: Work around a glibc sigaction() bug
    x86/boot: Fix BSS corruption/overwrite bug in early x86 kernel startup
    usb: hub: Do not attempt to autosuspend disconnected devices
    usb: hub: Fix error loop seen after hub communication errors
    usb: Make sure usb/phy/of gets built-in
    usb: misc: add missing continue in switch
    staging: comedi: jr3_pci: cope with jiffies wraparound
    staging: comedi: jr3_pci: fix possible null pointer dereference
    staging: gdm724x: gdm_mux: fix use-after-free on module unload
    staging: vt6656: use off stack for out buffer USB transfers.
    staging: vt6656: use off stack for in buffer USB transfers.
    USB: Proper handling of Race Condition when two USB class drivers try to call init_usb_class simultaneously
    USB: serial: ftdi_sio: add device ID for Microsemi/Arrow SF2PLUS Dev Kit
    usb: host: xhci: print correct command ring address
    iscsi-target: Set session_fall_back_to_erl0 when forcing reinstatement
    target: Convert ACL change queue_depth se_session reference usage
    target/fileio: Fix zero-length READ and WRITE handling
    target: Fix compare_and_write_callback handling for non GOOD status
    xen: adjust early dom0 p2m handling to xen hypervisor behavior
Linux 4.4.68
    block: get rid of blk_integrity_revalidate()
    drm/ttm: fix use-after-free races in vm fault handling
    f2fs: sanity check segment count
    bnxt_en: allocate enough space for ->ntp_fltr_bmap
    ipv6: reorder ip6_route_dev_notifier after ipv6_dev_notf
    ipv6: initialize route null entry in addrconf_init()
    rtnetlink: NUL-terminate IFLA_PHYS_PORT_NAME string
    ipv4, ipv6: ensure raw socket message is big enough to hold an IP header
    tcp: do not inherit fastopen_req from parent
    tcp: fix wraparound issue in tcp_lp
    bpf, arm64: fix jit branch offset related to ldimm64
    tcp: do not underestimate skb->truesize in tcp_trim_head()
    ALSA: hda - Fix deadlock of controller device lock at unbinding
    staging: emxx_udc: remove incorrect __init annotations
    staging: wlan-ng: add missing byte order conversion
    brcmfmac: Make skb header writable before use
    brcmfmac: Ensure pointer correctly set if skb data location changes
    MIPS: R2-on-R6 MULTU/MADDU/MSUBU emulation bugfix
    scsi: mac_scsi: Fix MAC_SCSI=m option when SCSI=m
    serial: 8250_omap: Fix probe and remove for PM runtime
    phy: qcom-usb-hs: Add depends on EXTCON
    USB: serial: io_edgeport: fix descriptor error handling
    USB: serial: mct_u232: fix modem-status error handling
    USB: serial: quatech2: fix control-message error handling
    USB: serial: ftdi_sio: fix latency-timer error handling
    USB: serial: ark3116: fix open error handling
    USB: serial: ti_usb_3410_5052: fix control-message error handling
    USB: serial: io_edgeport: fix epic-descriptor handling
    USB: serial: ssu100: fix control-message error handling
    USB: serial: digi_acceleport: fix incomplete rx sanity check
    USB: serial: keyspan_pda: fix receive sanity checks
    usb: chipidea: Handle extcon events properly
    usb: chipidea: Only read/write OTGSC from one place
    usb: host: ohci-exynos: Decrese node refcount on exynos_ehci_get_phy() error paths
    usb: host: ehci-exynos: Decrese node refcount on exynos_ehci_get_phy() error paths
    KVM: nVMX: do not leak PML full vmexit to L1
    KVM: nVMX: initialize PML fields in vmcs02
    Revert "KVM: nested VMX: disable perf cpuid reporting"
    x86/platform/intel-mid: Correct MSI IRQ line for watchdog device
    kprobes/x86: Fix kernel panic when certain exception-handling addresses are probed
    clk: Make x86/ conditional on CONFIG_COMMON_CLK
    x86/pci-calgary: Fix iommu_free() comparison of unsigned expression >= 0
    x86/ioapic: Restore IO-APIC irq_chip retrigger callback
    mwifiex: Avoid skipping WEP key deletion for AP
    mwifiex: remove redundant dma padding in AMSDU
    mwifiex: debugfs: Fix (sometimes) off-by-1 SSID print
    ARM: OMAP5 / DRA7: Fix HYP mode boot for thumb2 build
    leds: ktd2692: avoid harmless maybe-uninitialized warning
    power: supply: bq24190_charger: Handle fault before status on interrupt
    power: supply: bq24190_charger: Don't read fault register outside irq_handle_thread()
    power: supply: bq24190_charger: Call power_supply_changed() for relevant component
    power: supply: bq24190_charger: Install irq_handler_thread() at end of probe()
    power: supply: bq24190_charger: Call set_mode_host() on pm_resume()
    power: supply: bq24190_charger: Fix irq trigger to IRQF_TRIGGER_FALLING
    powerpc/powernv: Fix opal_exit tracepoint opcode
    cpupower: Fix turbo frequency reporting for pre-Sandy Bridge cores
    ARM: 8452/3: PJ4: make coprocessor access sequences buildable in Thumb2 mode
    9p: fix a potential acl leak
Linux 4.4.67
    dm ioctl: prevent stack leak in dm ioctl call
    nfsd: stricter decoding of write-like NFSv2/v3 ops
    nfsd4: minor NFSv2/v3 write decoding cleanup
    ext4/fscrypto: avoid RCU lookup in d_revalidate
    ext4 crypto: use dget_parent() in ext4_d_revalidate()
    ext4 crypto: revalidate dentry after adding or removing the key
    ext4: require encryption feature for EXT4_IOC_SET_ENCRYPTION_POLICY
    IB/ehca: fix maybe-uninitialized warnings
    IB/qib: rename BITS_PER_PAGE to RVT_BITS_PER_PAGE
    netlink: Allow direct reclaim for fallback allocation
    8250_pci: Fix potential use-after-free in error path
    scsi: cxlflash: Improve EEH recovery time
    scsi: cxlflash: Fix to avoid EEH and host reset collisions
    scsi: cxlflash: Scan host only after the port is ready for I/O
    net: tg3: avoid uninitialized variable warning
    mtd: avoid stack overflow in MTD CFI code
    drbd: avoid redefinition of BITS_PER_PAGE
    ALSA: ppc/awacs: shut up maybe-uninitialized warning
    ASoC: intel: Fix PM and non-atomic crash in bytcr drivers
    Handle mismatched open calls
    timerfd: Protect the might cancel mechanism proper
Linux 4.4.66
    ftrace/x86: Fix triple fault with graph tracing and suspend-to-ram
    ARCv2: save r30 on kernel entry as gcc uses it for code-gen
    nfsd: check for oversized NFSv2/v3 arguments
    Input: i8042 - add Clevo P650RS to the i8042 reset list
    p9_client_readdir() fix
    MIPS: Avoid BUG warning in arch_check_elf
    MIPS: KGDB: Use kernel context for sleeping threads
    ALSA: seq: Don't break snd_use_lock_sync() loop by timeout
    ALSA: firewire-lib: fix inappropriate assignment between signed/unsigned type
    ipv6: check raw payload size correctly in ioctl
    ipv6: check skb->protocol before lookup for nexthop
    macvlan: Fix device ref leak when purging bc_queue
    ip6mr: fix notification device destruction
    netpoll: Check for skb->queue_mapping
    net: ipv6: RTF_PCPU should not be settable from userspace
    dp83640: don't recieve time stamps twice
    tcp: clear saved_syn in tcp_disconnect()
    sctp: listen on the sock only when it's state is listening or closed
    net: ipv4: fix multipath RTM_GETROUTE behavior when iif is given
    l2tp: fix PPP pseudo-wire auto-loading
    l2tp: take reference on sessions being dumped
    net/packet: fix overflow in check for tp_reserve
    net/packet: fix overflow in check for tp_frame_nr
    l2tp: purge socket queues in the .destruct() callback
    net: phy: handle state correctly in phy_stop_machine
    net: neigh: guard against NULL solicit() method
    sparc64: Fix kernel panic due to erroneous #ifdef surrounding pmd_write()
    sparc64: kern_addr_valid regression
    xen/x86: don't lose event interrupts
    usb: gadget: f_midi: Fixed a bug when buflen was smaller than wMaxPacketSize
    regulator: core: Clear the supply pointer if enabling fails
    RDS: Fix the atomicity for congestion map update
    net_sched: close another race condition in tcf_mirred_release()
    net: cavium: liquidio: Avoid dma_unmap_single on uninitialized ndata
    MIPS: Fix crash registers on non-crashing CPUs
    md:raid1: fix a dead loop when read from a WriteMostly disk
    ext4: check if in-inode xattr is corrupted in ext4_expand_extra_isize_ea()
    drm/amdgpu: fix array out of bounds
    crypto: testmgr - fix out of bound read in __test_aead()
    clk: sunxi: Add apb0 gates for H3
    ARM: OMAP2+: timer: add probe for clocksources
    xc2028: unlock on error in xc2028_set_config()
    f2fs: do more integrity verification for superblock
Linux 4.4.65
    perf/core: Fix concurrent sys_perf_event_open() vs. 'move_group' race
    ping: implement proper locking
    staging/android/ion : fix a race condition in the ion driver
    vfio/pci: Fix integer overflows, bitmask check
    tipc: check minimum bearer MTU
    netfilter: nfnetlink: correctly validate length of batch messages
    xc2028: avoid use after free
    mnt: Add a per mount namespace limit on the number of mounts
    tipc: fix socket timer deadlock
    tipc: fix random link resets while adding a second bearer
    gfs2: avoid uninitialized variable warning
    hostap: avoid uninitialized variable use in hfa384x_get_rid
    tty: nozomi: avoid a harmless gcc warning
    tipc: correct error in node fsm
    tipc: re-enable compensation for socket receive buffer double counting
    tipc: make dist queue pernet
    tipc: make sure IPv6 header fits in skb headroom
Linux 4.4.64
    tipc: fix crash during node removal
    block: fix del_gendisk() vs blkdev_ioctl crash
    x86, pmem: fix broken __copy_user_nocache cache-bypass assumptions
    hv: don't reset hv_context.tsc_page on crash
    Drivers: hv: balloon: account for gaps in hot add regions
    Drivers: hv: balloon: keep track of where ha_region starts
    Tools: hv: kvp: ensure kvp device fd is closed on exec
    kvm: arm/arm64: Fix locking for kvm_free_stage2_pgd
    x86/mce/AMD: Give a name to MCA bank 3 when accessed with legacy MSRs
    powerpc/kprobe: Fix oops when kprobed on 'stdu' instruction
    ubi/upd: Always flush after prepared for an update
    mac80211: reject ToDS broadcast data frames
    mmc: sdhci-esdhc-imx: increase the pad I/O drive strength for DDR50 card
    ACPI / power: Avoid maybe-uninitialized warning
    Input: elantech - add Fujitsu Lifebook E547 to force crc_enabled
    VSOCK: Detach QP check should filter out non matching QPs.
    Drivers: hv: vmbus: Reduce the delay between retries in vmbus_post_msg()
    Drivers: hv: get rid of timeout in vmbus_open()
    Drivers: hv: don't leak memory in vmbus_establish_gpadl()
    s390/mm: fix CMMA vs KSM vs others
    CIFS: remove bad_network_name flag
    cifs: Do not send echoes before Negotiate is complete
    ring-buffer: Have ring_buffer_iter_empty() return true when empty
    tracing: Allocate the snapshot buffer before enabling probe
    KEYS: fix keyctl_set_reqkey_keyring() to not leak thread keyrings
    KEYS: Change the name of the dead type to ".dead" to prevent user access
    KEYS: Disallow keyrings beginning with '.' to be joined as session keyrings
Linux 4.4.63
    MIPS: fix Select HAVE_IRQ_EXIT_ON_IRQ_STACK patch.
    sctp: deny peeloff operation on asocs with threads sleeping on it
    net: ipv6: check route protocol when deleting routes
    tty/serial: atmel: RS485 half duplex w/DMA: enable RX after TX is done
    SUNRPC: fix refcounting problems with auth_gss messages.
    ibmveth: calculate gso_segs for large packets
    catc: Use heap buffer for memory size test
    catc: Combine failure cleanup code in catc_probe()
    rtl8150: Use heap buffers for all register access
    pegasus: Use heap buffers for all register access
    virtio-console: avoid DMA from stack
    dvb-usb-firmware: don't do DMA on stack
    dvb-usb: don't use stack for firmware load
    mm: Tighten x86 /dev/mem with zeroing reads
    rtc: tegra: Implement clock handling
    platform/x86: acer-wmi: setup accelerometer when machine has appropriate notify event
    ext4: fix inode checksum calculation problem if i_extra_size is small
    dvb-usb-v2: avoid use-after-free
    ath9k: fix NULL pointer dereference
    crypto: ahash - Fix EINPROGRESS notification callback
    powerpc: Disable HFSCR[TM] if TM is not supported
    zram: do not use copy_page with non-page aligned address
    kvm: fix page struct leak in handle_vmon
    Revert "MIPS: Lantiq: Fix cascaded IRQ setup"
    char: lack of bool string made CONFIG_DEVPORT always on
    char: Drop bogus dependency of DEVPORT on !M68K
    ftrace: Fix removing of second function probe
    irqchip/irq-imx-gpcv2: Fix spinlock initialization
    libnvdimm: fix reconfig_mutex, mmap_sem, and jbd2_handle lockdep splat
    xen, fbfront: fix connecting to backend
    scsi: sd: Fix capacity calculation with 32-bit sector_t
    scsi: sd: Consider max_xfer_blocks if opt_xfer_blocks is unusable
    scsi: sr: Sanity check returned mode data
    iscsi-target: Drop work-around for legacy GlobalSAN initiator
    iscsi-target: Fix TMR reference leak during session shutdown
    acpi, nfit, libnvdimm: fix interleave set cookie calculation (64-bit comparison)
    x86/vdso: Plug race between mapping and ELF header setup
    x86/vdso: Ensure vdso32_enabled gets set to valid values only
    perf/x86: Avoid exposing wrong/stale data in intel_pmu_lbr_read_32()
    Input: xpad - add support for Razer Wildcat gamepad
    CIFS: store results of cifs_reopen_file to avoid infinite wait
    drm/nouveau/mmu/nv4a: use nv04 mmu rather than the nv44 one
    drm/nouveau/mpeg: mthd returns true on success now
    thp: fix MADV_DONTNEED vs clear soft dirty race
    cgroup, kthread: close race window where new kthreads can be migrated to non-root cgroups
Linux 4.4.62
    ibmveth: set correct gso_size and gso_type
    net/mlx4_core: Fix when to save some qp context flags for dynamic VST to VGT transitions
    net/mlx4_core: Fix racy CQ (Completion Queue) free
    net/mlx4_en: Fix bad WQE issue
    usb: hub: Wait for connection to be reestablished after port reset
    blk-mq: Avoid memory reclaim when remapping queues
    net/packet: fix overflow in check for priv area size
    crypto: caam - fix RNG deinstantiation error checking
    MIPS: IRQ Stack: Fix erroneous jal to plat_irq_dispatch
    MIPS: Select HAVE_IRQ_EXIT_ON_IRQ_STACK
    MIPS: Switch to the irq_stack in interrupts
    MIPS: Only change $28 to thread_info if coming from user mode
    MIPS: Stack unwinding while on IRQ stack
    MIPS: Introduce irq_stack
    mtd: bcm47xxpart: fix parsing first block after aligned TRX
    usb: dwc3: gadget: delay unmap of bounced requests
    drm/i915: Stop using RP_DOWN_EI on Baytrail
    drm/i915: Avoid tweaking evaluation thresholds on Baytrail v3
Linux 4.4.61
    mm/mempolicy.c: fix error handling in set_mempolicy and mbind.
    MIPS: Flush wrong invalid FTLB entry for huge page
    MIPS: Lantiq: fix missing xbar kernel panic
    MIPS: End spinlocks with .insn
    MIPS: ralink: Fix typos in rt3883 pinctrl
    MIPS: Force o32 fp64 support on 32bit MIPS64r6 kernels
    s390/uaccess: get_user() should zero on failure (again)
    s390/decompressor: fix initrd corruption caused by bss clear
    nios2: reserve boot memory for device tree
    powerpc: Don't try to fix up misaligned load-with-reservation instructions
    powerpc/mm: Add missing global TLB invalidate if cxl is active
    metag/usercopy: Add missing fixups
    metag/usercopy: Fix src fixup in from user rapf loops
    metag/usercopy: Set flags before ADDZ
    metag/usercopy: Zero rest of buffer from copy_from_user
    metag/usercopy: Add early abort to copy_to_user
    metag/usercopy: Fix alignment error checking
    metag/usercopy: Drop unused macros
    ring-buffer: Fix return value check in test_ringbuffer()
    ptrace: fix PTRACE_LISTEN race corrupting task->state
    Reset TreeId to zero on SMB2 TREE_CONNECT
    iio: bmg160: reset chip when probing
    arm/arm64: KVM: Take mmap_sem in kvm_arch_prepare_memory_region
    arm/arm64: KVM: Take mmap_sem in stage2_unmap_vm
    staging: android: ashmem: lseek failed due to no FMODE_LSEEK.
    sysfs: be careful of error returns from ops->show()
    drm/vmwgfx: fix integer overflow in vmw_surface_define_ioctl()
    drm/vmwgfx: Remove getparam error message
    drm/ttm, drm/vmwgfx: Relax permission checking when opening surfaces
    drm/vmwgfx: avoid calling vzalloc with a 0 size in vmw_get_cap_3d_ioctl()
    drm/vmwgfx: NULL pointer dereference in vmw_surface_define_ioctl()
    drm/vmwgfx: Type-check lookups of fence objects

Bug: 62730977
Change-Id: I4458200bbc977cf55a134fd9fd08627604e36d95
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2017-09-20 15:50:18 -07:00
David Lin
42204da15b lz4: fix compress max output bound
Max output size can be larger than the source length if the input data
is 'too' random. This is normal and thus should be allowed since the
caller is expected to have the actual size of the output written to be
updated via the dst_len variable.

Bug: 62425246
Change-Id: I44a8abb6fb55936f2fd47616954341ba6b0d62ec
Signed-off-by: David Lin <dtwlin@google.com>
2017-08-21 14:08:26 -07:00
David Lin
d3bd509bb7 Revert "Revert "UPSTREAM: lib: update LZ4 compressor module""
This reverts commit 166eb72c6f.

Bug: 62425246
Change-Id: I1cb2317d238fa434cd7dfcbf416c964d1cd09afe
Signed-off-by: David Lin <dtwlin@google.com>
2017-08-21 14:08:12 -07:00
David Lin
68261ef34d Revert "Revert "UPSTREAM: lib/decompress_unlz4: change module to work with new LZ4 module version""
This reverts commit c166a4afa1.

Bug: 62425246
Change-Id: I7cb0f707b4582449a3dae6d12963cfea51d2b62c
Signed-off-by: David Lin <dtwlin@google.com>
2017-08-21 14:06:38 -07:00
David Lin
307a6ee859 Revert "Revert "UPSTREAM: lib: lz4: cleanup unaligned access efficiency detection""
This reverts commit 41d7c4899a.

Bug: 62425246
Change-Id: Ib370f5ec72e714ef087f6ac7c7fd37115484057f
Signed-off-by: David Lin <dtwlin@google.com>
2017-08-21 14:06:11 -07:00
Sudip Mukherjee
623f4fcd94 lib/Kconfig.debug: fix frv build failure
[ Upstream commit da0510c47519fe0999cffe316e1d370e29f952be ]

The build of frv allmodconfig was failing with the errors like:

  /tmp/cc0JSPc3.s: Assembler messages:
  /tmp/cc0JSPc3.s:1839: Error: symbol `.LSLT0' is already defined
  /tmp/cc0JSPc3.s:1842: Error: symbol `.LASLTP0' is already defined
  /tmp/cc0JSPc3.s:1969: Error: symbol `.LELTP0' is already defined
  /tmp/cc0JSPc3.s:1970: Error: symbol `.LELT0' is already defined

Commit 866ced950b ("kbuild: Support split debug info v4") introduced
splitting the debug info and keeping that in a separate file.  Somehow,
the frv-linux gcc did not like that and I am guessing that instead of
splitting it started copying.  The first report about this is at:

  https://lists.01.org/pipermail/kbuild-all/2015-July/010527.html.

I will try and see if this can work with frv and if still fails I will
open a bug report with gcc.  But meanwhile this is the easiest option to
solve build failure of frv.

Fixes: 866ced950b ("kbuild: Support split debug info v4")
Link: http://lkml.kernel.org/r/1482062348-5352-1-git-send-email-sudipm.mukherjee@gmail.com
Signed-off-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk>
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-08-11 09:08:59 -07:00
Nikita Yushchenko
9a536d5872 swiotlb: ensure that page-sized mappings are page-aligned
[ Upstream commit 602d9858f07c72eab64f5f00e2fae55f9902cfbe ]

Some drivers do depend on page mappings to be page aligned.

Swiotlb already enforces such alignment for mappings greater than page,
extend that to page-sized mappings as well.

Without this fix, nvme hits BUG() in nvme_setup_prps(), because that routine
assumes page-aligned mappings.

Signed-off-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Konrad Rzeszutek Wilk <konrad@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-07-05 14:37:20 +02:00
Ilya Matveychikov
7b88f76192 lib/cmdline.c: fix get_options() overflow while parsing ranges
commit a91e0f680bcd9e10c253ae8b62462a38bd48f09f upstream.

When using get_options() it's possible to specify a range of numbers,
like 1-100500.  The problem is that it doesn't track array size while
calling internally to get_range() which iterates over the range and
fills the memory with numbers.

Link: http://lkml.kernel.org/r/2613C75C-B04D-4BFF-82A6-12F97BA0F620@gmail.com
Signed-off-by: Ilya V. Matveychikov <matvejchikov@gmail.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-29 12:48:51 +02:00
Siqi Lin
0d6871912b ANDROID: kernel: printk: Add cpu and pid to printk log prefix
Add CPU number and process ID to printk log messages. This information
is useful to get a timeline of what was running on a CPU before a
watchdog.

Based on commit bf1f48d03d41 ("kernel: printk: Add cpu and pid into log prefix")
from android-msm-marlin-3.18.

Bug: 62670012
Change-Id: I7c0119f22db08638f4da102927215bbe03120b3f
Signed-off-by: Siqi Lin <siqilin@google.com>
2017-06-16 01:41:20 +00:00
Kees Cook
51ff10e72f usercopy: Adjust tests to deal with SMAP/PAN
commit f5f893c57e37ca730808cb2eee3820abd05e7507 upstream.

Under SMAP/PAN/etc, we cannot write directly to userspace memory, so
this rearranges the test bytes to get written through copy_to_user().
Additionally drops the bad copy_from_user() test that would trigger a
memcpy() against userspace on failure.

[arnd: the test module was added in 3.14, and this backported patch
       should apply cleanly on all version from 3.14 to 4.10.
       The original patch was in 4.11 on top of a context change
       I saw the bug triggered with kselftest on a 4.4.y stable kernel]

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-14 13:16:27 +02:00
Wei Wang
41d7c4899a Revert "UPSTREAM: lib: lz4: cleanup unaligned access efficiency detection"
This reverts commit df128374d4.

Change-Id: I384c804e157301efdd0383007c48bf3c0b89a0c0
2017-06-08 00:20:50 +00:00
Wei Wang
166eb72c6f Revert "UPSTREAM: lib: update LZ4 compressor module"
This reverts commit 5aa725a4ac.

Change-Id: If9cb042a1186e7ac4e510001b1944c9430c58373
2017-06-08 00:20:32 +00:00
Wei Wang
c166a4afa1 Revert "UPSTREAM: lib/decompress_unlz4: change module to work with new LZ4 module version"
This reverts commit ff40a7c64d.

Change-Id: I237d307232d7126b693d856ce9f238b02f5e10b6
2017-06-08 00:19:59 +00:00
Sven Schmidt
ff40a7c64d UPSTREAM: lib/decompress_unlz4: change module to work with new LZ4 module version
Update the unlz4 wrapper to work with the updated LZ4 kernel module
version.

Change-Id: Iedd439030ee16f0a32f8aeb18b9b39287675cdc2
Link: http://lkml.kernel.org/r/1486321748-19085-3-git-send-email-4sschmid@informatik.uni-hamburg.de
Signed-off-by: Sven Schmidt <4sschmid@informatik.uni-hamburg.de>
Cc: Bongkyu Kim <bongkyu.kim@lge.com>
Cc: Rui Salvaterra <rsalvaterra@gmail.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Cc: David S. Miller <davem@davemloft.net>
Cc: Anton Vorontsov <anton@enomsg.org>
Cc: Colin Cross <ccross@android.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Tony Luck <tony.luck@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2017-06-06 22:27:38 -07:00
Sven Schmidt
5aa725a4ac UPSTREAM: lib: update LZ4 compressor module
Patch series "Update LZ4 compressor module", v7.

This patchset updates the LZ4 compression module to a version based on
LZ4 v1.7.3 allowing to use the fast compression algorithm aka LZ4 fast
which provides an "acceleration" parameter as a tradeoff between high
compression ratio and high compression speed.

We want to use LZ4 fast in order to support compression in lustre and
(mostly, based on that) investigate data reduction techniques in behalf
of storage systems.

Also, it will be useful for other users of LZ4 compression, as with LZ4
fast it is possible to enable applications to use fast and/or high
compression depending on the usecase.  For instance, ZRAM is offering a
LZ4 backend and could benefit from an updated LZ4 in the kernel.

LZ4 homepage: http://www.lz4.org/
LZ4 source repository: https://github.com/lz4/lz4 Source version: 1.7.3

Benchmark (taken from [1], Core i5-4300U @1.9GHz):
----------------|--------------|----------------|----------
Compressor      | Compression  | Decompression  | Ratio
----------------|--------------|----------------|----------
memcpy          |  4200 MB/s   |  4200 MB/s     | 1.000
LZ4 fast 50     |  1080 MB/s   |  2650 MB/s     | 1.375
LZ4 fast 17     |   680 MB/s   |  2220 MB/s     | 1.607
LZ4 fast 5      |   475 MB/s   |  1920 MB/s     | 1.886
LZ4 default     |   385 MB/s   |  1850 MB/s     | 2.101

[1] http://fastcompression.blogspot.de/2015/04/sampling-or-faster-lz4.html

[PATCH 1/5] lib: Update LZ4 compressor module
[PATCH 2/5] lib/decompress_unlz4: Change module to work with new LZ4 module version
[PATCH 3/5] crypto: Change LZ4 modules to work with new LZ4 module version
[PATCH 4/5] fs/pstore: fs/squashfs: Change usage of LZ4 to work with new LZ4 version
[PATCH 5/5] lib/lz4: Remove back-compat wrappers

This patch (of 5):

Update the LZ4 kernel module to LZ4 v1.7.3 by Yann Collet.  The kernel
module is inspired by the previous work by Chanho Min.  The updated LZ4
module will not break existing code since the patchset contains
appropriate changes.

API changes:

New method LZ4_compress_fast which differs from the variant available in
kernel by the new acceleration parameter, allowing to trade compression
ratio for more compression speed and vice versa.

LZ4_decompress_fast is the respective decompression method, featuring a
very fast decoder (multiple GB/s per core), able to reach RAM speed in
multi-core systems.  The decompressor allows to decompress data
compressed with LZ4 fast as well as the LZ4 HC (high compression)
algorithm.

Also the useful functions LZ4_decompress_safe_partial and
LZ4_compress_destsize were added.  The latter reverses the logic by
trying to compress as much data as possible from source to dest while
the former aims to decompress partial blocks of data.

A bunch of streaming functions were also added which allow
compressig/decompressing data in multiple steps (so called "streaming
mode").

The methods lz4_compress and lz4_decompress_unknownoutputsize are now
known as LZ4_compress_default respectivley LZ4_decompress_safe.  The old
methods will be removed since there's no callers left in the code.

[arnd@arndb.de: fix KERNEL_LZ4 support]
  Link: http://lkml.kernel.org/r/20170208211946.2839649-1-arnd@arndb.de
[akpm@linux-foundation.org: simplify]
[akpm@linux-foundation.org: fix the simplification]
[4sschmid@informatik.uni-hamburg.de: fix performance regressions]
  Link: http://lkml.kernel.org/r/1486898178-17125-2-git-send-email-4sschmid@informatik.uni-hamburg.de
[4sschmid@informatik.uni-hamburg.de: v8]
  Link: http://lkml.kernel.org/r/1487182598-15351-2-git-send-email-4sschmid@informatik.uni-hamburg.de
Link: http://lkml.kernel.org/r/1486321748-19085-2-git-send-email-4sschmid@informatik.uni-hamburg.de
Signed-off-by: Sven Schmidt <4sschmid@informatik.uni-hamburg.de>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: Bongkyu Kim <bongkyu.kim@lge.com>
Cc: Rui Salvaterra <rsalvaterra@gmail.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Cc: David S. Miller <davem@davemloft.net>
Cc: Anton Vorontsov <anton@enomsg.org>
Cc: Colin Cross <ccross@android.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Tony Luck <tony.luck@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Change-Id: I9c3392ead618ef5591315361b32e8c3f9ddb2f31
2017-06-06 22:27:38 -07:00
Rui Salvaterra
df128374d4 UPSTREAM: lib: lz4: cleanup unaligned access efficiency detection
These identifiers are bogus. The interested architectures should define
HAVE_EFFICIENT_UNALIGNED_ACCESS whenever relevant to do so. If this
isn't true for some arch, it should be fixed in the arch definition.

Change-Id: I5a9524634348cb9886c88a428b3894c968e614a3
Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-06 22:27:38 -07:00
Daniel Borkmann
6003cc55c1 bpf, arm64: fix jit branch offset related to ldimm64
[ Upstream commit ddc665a4bb4b728b4e6ecec8db1b64efa9184b9c ]

When the instruction right before the branch destination is
a 64 bit load immediate, we currently calculate the wrong
jump offset in the ctx->offset[] array as we only account
one instruction slot for the 64 bit load immediate although
it uses two BPF instructions. Fix it up by setting the offset
into the right slot after we incremented the index.

Before (ldimm64 test 1):

  [...]
  00000020:  52800007  mov w7, #0x0 // #0
  00000024:  d2800060  mov x0, #0x3 // #3
  00000028:  d2800041  mov x1, #0x2 // #2
  0000002c:  eb01001f  cmp x0, x1
  00000030:  54ffff82  b.cs 0x00000020
  00000034:  d29fffe7  mov x7, #0xffff // #65535
  00000038:  f2bfffe7  movk x7, #0xffff, lsl #16
  0000003c:  f2dfffe7  movk x7, #0xffff, lsl #32
  00000040:  f2ffffe7  movk x7, #0xffff, lsl #48
  00000044:  d29dddc7  mov x7, #0xeeee // #61166
  00000048:  f2bdddc7  movk x7, #0xeeee, lsl #16
  0000004c:  f2ddddc7  movk x7, #0xeeee, lsl #32
  00000050:  f2fdddc7  movk x7, #0xeeee, lsl #48
  [...]

After (ldimm64 test 1):

  [...]
  00000020:  52800007  mov w7, #0x0 // #0
  00000024:  d2800060  mov x0, #0x3 // #3
  00000028:  d2800041  mov x1, #0x2 // #2
  0000002c:  eb01001f  cmp x0, x1
  00000030:  540000a2  b.cs 0x00000044
  00000034:  d29fffe7  mov x7, #0xffff // #65535
  00000038:  f2bfffe7  movk x7, #0xffff, lsl #16
  0000003c:  f2dfffe7  movk x7, #0xffff, lsl #32
  00000040:  f2ffffe7  movk x7, #0xffff, lsl #48
  00000044:  d29dddc7  mov x7, #0xeeee // #61166
  00000048:  f2bdddc7  movk x7, #0xeeee, lsl #16
  0000004c:  f2ddddc7  movk x7, #0xeeee, lsl #32
  00000050:  f2fdddc7  movk x7, #0xeeee, lsl #48
  [...]

Also, add a couple of test cases to make sure JITs pass
this test. Tested on Cavium ThunderX ARMv8. The added
test cases all pass after the fix.

Fixes: 8eee539dde ("arm64: bpf: fix out-of-bounds read in bpf2a64_offset()")
Reported-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Cc: Xi Wang <xi.wang@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-05-14 13:32:58 +02:00
Chris Fries
c9b0d54dcd ANDROID: lib: vsprintf: Add "%paP", "%padP" options
Add %paP and %padP for physical address that need to always be shown
regardless of kptr restrictions.

Bug: 37723342
Bug: 30368199
Change-Id: I4884854d9465be89f366d4d7b56c825918b91599
Signed-off-by: Chris Fries <cfries@google.com>
2017-05-12 17:22:00 -07:00
Dave Weinstein
59e57a3780 ANDROID: lib: vsprintf: default kptr_restrict to the maximum value
Set the initial value of kptr_restrict to the maximum
setting rather than the minimum setting, to ensure that
early boot logging is not leaking information.

BUG: 30368199
Change-Id: I2c13a223d7175ae27683c5f7873a65fac8e3122e
Signed-off-by: Dave Weinstein <olorin@google.com>
2017-05-12 17:22:00 -07:00
Dave Weinstein
b80f49e202 ANDROID: lib: vsprintf: physical address kernel pointer filtering options
Add the kptr_restrict setting of 4 which results in %pa and
%p[rR] values being replaced by zeros.

BUG: 30368199
Change-Id: Ia7bc34a7da714d8111ee41e7d38d1cd3eff1cb71
Signed-off-by: Dave Weinstein <olorin@google.com>
2017-05-12 17:22:00 -07:00
Dave Weinstein
e7f5ccb29b ANDROID: lib: vsprintf: additional kernel pointer filtering options
Add the kptr_restrict setting of 3 which results in both
%p and %pK values being replaced by zeros.

Add an additional %pP value inspired by the Grsecurity
option which explicitly whitelists pointers for output.

This patch is based on work by William Roberts
<william.c.roberts@intel.com>

BUG: 30368199
Change-Id: I54b53375d69aee09ace7c891d637a9dfe56f0fd7
Signed-off-by: Dave Weinstein <olorin@google.com>
2017-05-12 17:22:00 -07:00
Thierry Strudel
6ec6c9d601 Revert "ANDROID: lib: vsprintf: additional kernel pointer filtering options"
This reverts commit a87a9bb59c.

Change-Id: I52d1eb442df37046e3c57269cb219c1fe757d86f
2017-04-27 12:10:06 -07:00
Thierry Strudel
4845992a4c Revert "ANDROID: lib: vsprintf: physical address kernel pointer filtering options"
This reverts commit 52bda87286.

Change-Id: I7067ffd5d0322703e6aab67bf1a71f5fc151cbae
2017-04-27 12:10:06 -07:00
Thierry Strudel
e936069e08 Revert "ANDROID: lib: vsprintf: default kptr_restrict to the maximum value"
This reverts commit fe96bcea9b.

Change-Id: I74f1b8d6dbde3c7587e0432ee268bda77301da1d
2017-04-27 12:10:06 -07:00
Dave Weinstein
fe96bcea9b ANDROID: lib: vsprintf: default kptr_restrict to the maximum value
Set the initial value of kptr_restrict to the maximum
setting rather than the minimum setting, to ensure that
early boot logging is not leaking information.

BUG: 30368199
Change-Id: If738e3b2ff85b737127daf16f2f3a722e616f389
Signed-off-by: Dave Weinstein <olorin@google.com>
2017-04-26 13:36:06 -07:00
Dave Weinstein
52bda87286 ANDROID: lib: vsprintf: physical address kernel pointer filtering options
Add the kptr_restrict setting of 4 which results in %pa and
%p[rR] values being replaced by zeros.

BUG: 30368199
Change-Id: I2cfac7cd0d9c05dbad07c683fac79aea8c2ba59d
Signed-off-by: Dave Weinstein <olorin@google.com>
2017-04-26 13:36:06 -07:00
Dave Weinstein
a87a9bb59c ANDROID: lib: vsprintf: additional kernel pointer filtering options
Add the kptr_restrict setting of 3 which results in both
%p and %pK values being replaced by zeros.

Add an additional %pP value inspired by the Grsecurity
option which explicitly whitelists pointers for output.

This patch is based on work by William Roberts
<william.c.roberts@intel.com>

BUG: 30368199
Change-Id: Ic5cef86617f7758514271edd67199683d2c4e2bb
Signed-off-by: Dave Weinstein <olorin@google.com>
2017-04-26 13:36:06 -07:00
Chris Wilson
a1360bb8aa UPSTREAM: lib/stackdepot: export save/fetch stack for drivers
Some drivers would like to record stacktraces in order to aide leak
tracing.  As stackdepot already provides a facility for only storing the
unique traces, thereby reducing the memory required, export that
functionality for use by drivers.

The code was originally created for KASAN and moved under lib in commit
cd11016e5f521 ("mm, kasan: stackdepot implementation.  Enable stackdepot
for SLAB") so that it could be shared with mm/.  In turn, we want to
share it now with drivers.

Change-Id: I9249b7ed8352e95fb902f5698d1d52588cf92a57
Link: http://lkml.kernel.org/r/20161108133209.22704-1-chris@chris-wilson.co.uk
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: "Kirill A. Shutemov" <kirill@shutemov.name>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Siqi Lin <siqilin@google.com>
2017-04-26 17:43:20 +00:00
Dmitry Vyukov
8f7ee11b5e UPSTREAM: lib/stackdepot.c: bump stackdepot capacity from 16MB to 128MB
KASAN uses stackdepot to memorize stacks for all kmalloc/kfree calls.
Current stackdepot capacity is 16MB (1024 top level entries x 4 pages on
second level).  Size of each stack is (num_frames + 3) * sizeof(long).
Which gives us ~84K stacks.  This capacity was chosen empirically and it
is enough to run kernel normally.

However, when lots of configs are enabled and a fuzzer tries to maximize
code coverage, it easily hits the limit within tens of minutes.  I've
tested for long a time with number of top level entries bumped 4x
(4096).  And I think I've seen overflow only once.  But I don't have all
configs enabled and code coverage has not reached maximum yet.  So bump
it 8x to 8192.

Since we have two-level table, memory cost of this is very moderate --
currently the top-level table is 8KB, with this patch it is 64KB, which
is negligible under KASAN.

Here is some approx math.

128MB allows us to memorize ~670K stacks (assuming stack is ~200b).
I've grepped kernel for kmalloc|kfree|kmem_cache_alloc|kmem_cache_free|
kzalloc|kstrdup|kstrndup|kmemdup and it gives ~60K matches.  Most of
alloc/free call sites are reachable with only one stack.  But some
utility functions can have large fanout.  Assuming average fanout is 5x,
total number of alloc/free stacks is ~300K.

Change-Id: I037699e452ecec662be506b6050aef06e6731695
Link: http://lkml.kernel.org/r/1476458416-122131-1-git-send-email-dvyukov@google.com
Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Baozeng Ding <sploving1@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Siqi Lin <siqilin@google.com>
2017-04-26 17:43:05 +00:00
Kirill A. Shutemov
e4776483a2 UPSTREAM: lib/stackdepot.c: use __GFP_NOWARN for stack allocations
This (large, atomic) allocation attempt can fail.  We expect and handle
that, so avoid the scary warning.

Change-Id: I9bd3b8338cb63326c6b96536cadbb8b62c22cf15
Link: http://lkml.kernel.org/r/20160720151905.GB19146@node.shutemov.name
Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: Rik van Riel <riel@redhat.com>
Cc: David Rientjes <rientjes@google.com>
Cc: Mel Gorman <mgorman@techsingularity.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Siqi Lin <siqilin@google.com>
2017-04-26 17:42:57 +00:00
Joonsoo Kim
9d4364ab58 UPSTREAM: lib/stackdepot: avoid to return 0 handle
Recently, we allow to save the stacktrace whose hashed value is 0.  It
causes the problem that stackdepot could return 0 even if in success.
User of stackdepot cannot distinguish whether it is success or not so we
need to solve this problem.  In this patch, 1 bit are added to handle
and make valid handle none 0 by setting this bit.  After that, valid
handle will not be 0 and 0 handle will represent failure correctly.

Change-Id: I4a9071899a6356bd5bdb63e1a047eab95f489e36
Fixes: 33334e25769c ("lib/stackdepot.c: allow the stack trace hash to be zero")
Link: http://lkml.kernel.org/r/1462252403-1106-1-git-send-email-iamjoonsoo.kim@lge.com
Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Siqi Lin <siqilin@google.com>
2017-04-26 17:42:47 +00:00
Alexander Potapenko
e4165c753a UPSTREAM: lib/stackdepot.c: allow the stack trace hash to be zero
Do not bail out from depot_save_stack() if the stack trace has zero hash.
Initially depot_save_stack() silently dropped stack traces with zero
hashes, however there's actually no point in reserving this zero value.

Change-Id: Ie8cc5efd56ae5c780da98505a99b936edd34713e
Reported-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: Alexander Potapenko <glider@google.com>
Acked-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Siqi Lin <siqilin@google.com>
2017-04-26 17:42:38 +00:00
Thierry Strudel
1bfb0526f6 Merge branch 'android-msm-8998-4.4-common' into android-msm-wahoo-4.4
Conflicts:
	Makefile
	arch/arm64/configs/wahoo_defconfig
	arch/arm64/include/asm/cpufeature.h
	arch/arm64/kernel/sleep.S
	arch/arm64/kernel/vmlinux.lds.S
	arch/arm64/mm/fault.c
	drivers/android/binder.c
	drivers/firmware/efi/arm-init.c
	drivers/firmware/efi/efi.c
	drivers/input/keyboard/gpio_keys.c
	drivers/input/misc/Makefile
	drivers/input/misc/vl53L0/Makefile
	drivers/input/misc/vl53L0/inc/vl53l010_api.h
	drivers/input/misc/vl53L0/inc/vl53l010_device.h
	drivers/input/misc/vl53L0/inc/vl53l010_strings.h
	drivers/input/misc/vl53L0/inc/vl53l010_tuning.h
	drivers/input/misc/vl53L0/inc/vl53l0_api.h
	drivers/input/misc/vl53L0/inc/vl53l0_api_calibration.h
	drivers/input/misc/vl53L0/inc/vl53l0_api_core.h
	drivers/input/misc/vl53L0/inc/vl53l0_api_histogram.h
	drivers/input/misc/vl53L0/inc/vl53l0_api_ranging.h
	drivers/input/misc/vl53L0/inc/vl53l0_api_strings.h
	drivers/input/misc/vl53L0/inc/vl53l0_def.h
	drivers/input/misc/vl53L0/inc/vl53l0_device.h
	drivers/input/misc/vl53L0/inc/vl53l0_interrupt_threshold_settings.h
	drivers/input/misc/vl53L0/inc/vl53l0_platform.h
	drivers/input/misc/vl53L0/inc/vl53l0_platform_log.h
	drivers/input/misc/vl53L0/inc/vl53l0_tuning.h
	drivers/input/misc/vl53L0/inc/vl53l0_types.h
	drivers/input/misc/vl53L0/src/vl53l010_api.c
	drivers/input/misc/vl53L0/src/vl53l010_tuning.c
	drivers/input/misc/vl53L0/src/vl53l0_api.c
	drivers/input/misc/vl53L0/src/vl53l0_api_calibration.c
	drivers/input/misc/vl53L0/src/vl53l0_api_core.c
	drivers/input/misc/vl53L0/src/vl53l0_api_histogram.c
	drivers/input/misc/vl53L0/src/vl53l0_api_ranging.c
	drivers/input/misc/vl53L0/src/vl53l0_api_strings.c
	drivers/input/misc/vl53L0/src/vl53l0_i2c_platform.c
	drivers/input/misc/vl53L0/src/vl53l0_platform.c
	drivers/input/misc/vl53L0/src/vl53l0_port_i2c.c
	drivers/input/misc/vl53L0/stmvl53l0-cci.h
	drivers/input/misc/vl53L0/stmvl53l0-i2c.h
	drivers/input/misc/vl53L0/stmvl53l0.h
	drivers/input/misc/vl53L0/stmvl53l0_module-cci.c
	drivers/input/misc/vl53L0/stmvl53l0_module-i2c.c
	drivers/input/misc/vl53L0/stmvl53l0_module.c
	drivers/input/touchscreen/Makefile
	drivers/leds/leds-qpnp.c
	drivers/media/platform/msm/camera_v2/isp/msm_isp_stats_util.c
	drivers/media/platform/msm/camera_v2/msm.c
	drivers/pinctrl/qcom/pinctrl-msm.c
	drivers/platform/msm/ipa/ipa_v3/ipa_client.c
	drivers/platform/msm/mhi/mhi_ssr.c
	drivers/power/supply/qcom/qpnp-smb2.c
	drivers/power/supply/qcom/smb-lib.c
	drivers/power/supply/qcom/smb-lib.h
	drivers/soc/qcom/icnss.c
	drivers/soc/qcom/qdsp6v2/audio_notifier.c
	drivers/soc/qcom/service-notifier.c
	drivers/video/fbdev/msm/mdss_panel.h
	fs/exec.c
	fs/ext4/inode.c
	fs/ext4/readpage.c
	fs/namei.c
	fs/sdcardfs/derived_perm.c
	fs/sdcardfs/file.c
	fs/sdcardfs/inode.c
	fs/sdcardfs/lookup.c
	fs/sdcardfs/main.c
	fs/sdcardfs/multiuser.h
	fs/sdcardfs/packagelist.c
	fs/sdcardfs/sdcardfs.h
	fs/sdcardfs/super.c
	fs/utimes.c
	include/linux/string.h
	lib/kstrtox.c
	lib/string.c
	net/ipv4/tcp_ipv4.c
	net/unix/af_unix.c
	sound/soc/codecs/wcd934x/wcd934x-mbhc.h
	sound/soc/msm/msm8998.c

Change-Id: I918ebad22a5f81d48be07bd2bc2ac435ed9acb0a
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2017-04-07 12:27:45 -07:00
Thierry Strudel
ab757a987a Merge branch 'android-msm-8998-4.4' into android-msm-8998-4.4-common
Conflicts:
	Documentation/scheduler/sched-hmp.txt
	drivers/base/cpu.c
	include/linux/cgroup-defs.h
	include/linux/cgroup.h
	include/trace/events/sched.h
	kernel/cgroup.c
	kernel/cpuset.c
	kernel/sched/core.c
	kernel/sched/core_ctl.c
	kernel/sched/fair.c
	kernel/sched/hmp.c
	kernel/sched/rt.c
	kernel/sched/tune.c
	kernel/sysctl.c

Test: builds for msmcortex_defconfig
Change-Id: I82e0a13c9ca21d5f52cdbe52a2add501c1fca05d
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2017-04-07 09:56:07 -07:00
Arnd Bergmann
d161434446 UPSTREAM: locking/static_keys: Avoid nested functions
clang does not support nested functions inside of an array definition:

  lib/test_static_keys.c:105:16: error: function definition is not allowed here
                          .test_key       = test_key_func(&old_true_key, static_key_true),
  lib/test_static_keys.c:50:20: note: expanded from macro 'test_key_func'
          ({bool func(void) { return branch(key); } func; })

That code appears to be a little too clever, so this simplifies it
a bit by defining functions outside of the array.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Jason Baron <jbaron@akamai.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-arm-kernel@lists.infradead.org
Link: http://lkml.kernel.org/r/1454942223-2781480-1-git-send-email-arnd@arndb.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
(cherry picked from commit 975db45e9cc561bf8a7eddfa0705d3a078ec184f)

Change-Id: If521dc8c3c18f047183f9721550054449091ef9c
Signed-off-by: Greg Hackmann <ghackmann@google.com>
2017-04-03 09:46:32 -07:00
Prasad Sodagudi
4f659aa55e rcu: Induce msm watchdog bite for rcu stalls
Every RCU stall need to be debugged, So collect the ram
dumps on every RCU stall to debug further by inducing
non secure watchdog bite whenever rcu stall detected.

Change-Id: I6c1cfddc92f06b48c3f22fe9970b70f2ec670bf6
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2017-03-09 10:07:35 -08:00
Chris Fries
18f26a64a2 kernel: Add CC_WERROR config to turn warnings into errors
Add configuration option CONFIG_CC_WERROR to prevent warnings
from creeping in.

Signed-off-by: Chris Fries <cfries@google.com>
2017-03-08 15:10:52 +00:00
Runmin Wang
4b7c952db6 Merge tag 'lsk-v4.4-16.12-android' into branch 'msm-4.4'
* remotes/origin/tmp-2f0de51:
  Linux 4.4.38
  esp6: Fix integrity verification when ESN are used
  esp4: Fix integrity verification when ESN are used
  ipv4: Set skb->protocol properly for local output
  ipv6: Set skb->protocol properly for local output
  Don't feed anything but regular iovec's to blk_rq_map_user_iov
  constify iov_iter_count() and iter_is_iovec()
  sparc64: fix compile warning section mismatch in find_node()
  sparc64: Fix find_node warning if numa node cannot be found
  sparc32: Fix inverted invalid_frame_pointer checks on sigreturns
  net: ping: check minimum size on ICMP header length
  net: avoid signed overflows for SO_{SND|RCV}BUFFORCE
  geneve: avoid use-after-free of skb->data
  sh_eth: remove unchecked interrupts for RZ/A1
  net: bcmgenet: Utilize correct struct device for all DMA operations
  packet: fix race condition in packet_set_ring
  net/dccp: fix use-after-free in dccp_invalid_packet
  netlink: Do not schedule work from sk_destruct
  netlink: Call cb->done from a worker thread
  net/sched: pedit: make sure that offset is valid
  net, sched: respect rcu grace period on cls destruction
  net: dsa: bcm_sf2: Ensure we re-negotiate EEE during after link change
  l2tp: fix racy SOCK_ZAPPED flag check in l2tp_ip{,6}_bind()
  rtnetlink: fix FDB size computation
  af_unix: conditionally use freezable blocking calls in read
  net: sky2: Fix shutdown crash
  ip6_tunnel: disable caching when the traffic class is inherited
  net: check dead netns for peernet2id_alloc()
  virtio-net: add a missing synchronize_net()
  Linux 4.4.37
  arm64: suspend: Reconfigure PSTATE after resume from idle
  arm64: mm: Set PSTATE.PAN from the cpu_enable_pan() call
  arm64: cpufeature: Schedule enable() calls instead of calling them via IPI
  pwm: Fix device reference leak
  mwifiex: printk() overflow with 32-byte SSIDs
  PCI: Set Read Completion Boundary to 128 iff Root Port supports it (_HPX)
  PCI: Export pcie_find_root_port
  rcu: Fix soft lockup for rcu_nocb_kthread
  ALSA: pcm : Call kill_fasync() in stream lock
  x86/traps: Ignore high word of regs->cs in early_fixup_exception()
  kasan: update kasan_global for gcc 7
  zram: fix unbalanced idr management at hot removal
  ARC: Don't use "+l" inline asm constraint
  Linux 4.4.36
  scsi: mpt3sas: Unblock device after controller reset
  flow_dissect: call init_default_flow_dissectors() earlier
  mei: fix return value on disconnection
  mei: me: fix place for kaby point device ids.
  mei: me: disable driver on SPT SPS firmware
  drm/radeon: Ensure vblank interrupt is enabled on DPMS transition to on
  mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
  parisc: Also flush data TLB in flush_icache_page_asm
  parisc: Fix race in pci-dma.c
  parisc: Fix races in parisc_setup_cache_timing()
  NFSv4.x: hide array-bounds warning
  apparmor: fix change_hat not finding hat after policy replacement
  cfg80211: limit scan results cache size
  tile: avoid using clocksource_cyc2ns with absolute cycle count
  scsi: mpt3sas: Fix secure erase premature termination
  Fix USB CB/CBI storage devices with CONFIG_VMAP_STACK=y
  USB: serial: ftdi_sio: add support for TI CC3200 LaunchPad
  USB: serial: cp210x: add ID for the Zone DPMX
  usb: chipidea: move the lock initialization to core file
  KVM: x86: check for pic and ioapic presence before use
  KVM: x86: drop error recovery in em_jmp_far and em_ret_far
  iommu/vt-d: Fix IOMMU lookup for SR-IOV Virtual Functions
  iommu/vt-d: Fix PASID table allocation
  sched: tune: Fix lacking spinlock initialization
  UPSTREAM: trace: Update documentation for mono, mono_raw and boot clock
  UPSTREAM: trace: Add an option for boot clock as trace clock
  UPSTREAM: timekeeping: Add a fast and NMI safe boot clock
  ANDROID: goldfish_pipe: fix allmodconfig build
  ANDROID: goldfish: goldfish_pipe: fix locking errors
  ANDROID: video: goldfishfb: fix platform_no_drv_owner.cocci warnings
  ANDROID: goldfish_pipe: fix call_kern.cocci warnings
  arm64: rename ranchu defconfig to ranchu64
  ANDROID: arch: x86: disable pic for Android toolchain
  ANDROID: goldfish_pipe: An implementation of more parallel pipe
  ANDROID: goldfish_pipe: bugfixes and performance improvements.
  ANDROID: goldfish: Add goldfish sync driver
  ANDROID: goldfish: add ranchu defconfigs
  ANDROID: goldfish_audio: Clear audio read buffer status after each read
  ANDROID: goldfish_events: no extra EV_SYN; register goldfish
  ANDROID: goldfish_fb: Set pixclock = 0
  ANDROID: goldfish: Enable ACPI-based enumeration for goldfish audio
  ANDROID: goldfish: Enable ACPI-based enumeration for goldfish framebuffer
  ANDROID: video: goldfishfb: add devicetree bindings
  BACKPORT: staging: goldfish: audio: fix compiliation on arm
  BACKPORT: Input: goldfish_events - enable ACPI-based enumeration for goldfish events
  BACKPORT: goldfish: Enable ACPI-based enumeration for goldfish battery
  BACKPORT: drivers: tty: goldfish: Add device tree bindings
  BACKPORT: tty: goldfish: support platform_device with id -1
  BACKPORT: Input: goldfish_events - add devicetree bindings
  BACKPORT: power: goldfish_battery: add devicetree bindings
  BACKPORT: staging: goldfish: audio: add devicetree bindings
  ANDROID: usb: gadget: function: cleanup: Add blank line after declaration
  cpufreq: sched: Fix kernel crash on accessing sysfs file
  usb: gadget: f_mtp: simplify ptp NULL pointer check
  cgroup: replace unified-hierarchy.txt with a proper cgroup v2 documentation
  cgroup: rename Documentation/cgroups/ to Documentation/cgroup-legacy/
  cgroup: replace __DEVEL__sane_behavior with cgroup2 fs type
  writeback: initialize inode members that track writeback history
  mm: page_alloc: generalize the dirty balance reserve
  block: fix module reference leak on put_disk() call for cgroups throttle
  Linux 4.4.35
  netfilter: nft_dynset: fix element timeout for HZ != 1000
  IB/cm: Mark stale CM id's whenever the mad agent was unregistered
  IB/uverbs: Fix leak of XRC target QPs
  IB/core: Avoid unsigned int overflow in sg_alloc_table
  IB/mlx5: Fix fatal error dispatching
  IB/mlx5: Use cache line size to select CQE stride
  IB/mlx4: Fix create CQ error flow
  IB/mlx4: Check gid_index return value
  PM / sleep: don't suspend parent when async child suspend_{noirq, late} fails
  PM / sleep: fix device reference leak in test_suspend
  uwb: fix device reference leaks
  mfd: core: Fix device reference leak in mfd_clone_cell
  iwlwifi: pcie: fix SPLC structure parsing
  rtc: omap: Fix selecting external osc
  clk: mmp: mmp2: fix return value check in mmp2_clk_init()
  clk: mmp: pxa168: fix return value check in pxa168_clk_init()
  clk: mmp: pxa910: fix return value check in pxa910_clk_init()
  drm/amdgpu: Attach exclusive fence to prime exported bo's. (v5)
  crypto: caam - do not register AES-XTS mode on LP units
  ext4: sanity check the block and cluster size at mount time
  kbuild: Steal gcc's pie from the very beginning
  x86/kexec: add -fno-PIE
  scripts/has-stack-protector: add -fno-PIE
  kbuild: add -fno-PIE
  i2c: mux: fix up dependencies
  can: bcm: fix warning in bcm_connect/proc_register
  mfd: intel-lpss: Do not put device in reset state on suspend
  fuse: fix fuse_write_end() if zero bytes were copied
  KVM: Disable irq while unregistering user notifier
  KVM: x86: fix missed SRCU usage in kvm_lapic_set_vapic_addr
  x86/cpu/AMD: Fix cpu_llc_id for AMD Fam17h systems
  Linux 4.4.34
  sparc64: Delete now unused user copy fixup functions.
  sparc64: Delete now unused user copy assembler helpers.
  sparc64: Convert U3copy_{from,to}_user to accurate exception reporting.
  sparc64: Convert NG2copy_{from,to}_user to accurate exception reporting.
  sparc64: Convert NGcopy_{from,to}_user to accurate exception reporting.
  sparc64: Convert NG4copy_{from,to}_user to accurate exception reporting.
  sparc64: Convert U1copy_{from,to}_user to accurate exception reporting.
  sparc64: Convert GENcopy_{from,to}_user to accurate exception reporting.
  sparc64: Convert copy_in_user to accurate exception reporting.
  sparc64: Prepare to move to more saner user copy exception handling.
  sparc64: Delete __ret_efault.
  sparc64: Handle extremely large kernel TLB range flushes more gracefully.
  sparc64: Fix illegal relative branches in hypervisor patched TLB cross-call code.
  sparc64: Fix instruction count in comment for __hypervisor_flush_tlb_pending.
  sparc64: Fix illegal relative branches in hypervisor patched TLB code.
  sparc64: Handle extremely large kernel TSB range flushes sanely.
  sparc: Handle negative offsets in arch_jump_label_transform
  sparc64 mm: Fix base TSB sizing when hugetlb pages are used
  sparc: serial: sunhv: fix a double lock bug
  sparc: Don't leak context bits into thread->fault_address
  tty: Prevent ldisc drivers from re-using stale tty fields
  tcp: take care of truncations done by sk_filter()
  ipv4: use new_gw for redirect neigh lookup
  net: __skb_flow_dissect() must cap its return value
  sock: fix sendmmsg for partial sendmsg
  fib_trie: Correct /proc/net/route off by one error
  sctp: assign assoc_id earlier in __sctp_connect
  ipv6: dccp: add missing bind_conflict to dccp_ipv6_mapped
  ipv6: dccp: fix out of bound access in dccp_v6_err()
  dccp: fix out of bound access in dccp_v4_err()
  dccp: do not send reset to already closed sockets
  tcp: fix potential memory corruption
  ip6_tunnel: Clear IP6CB in ip6tunnel_xmit()
  bgmac: stop clearing DMA receive control register right after it is set
  net: mangle zero checksum in skb_checksum_help()
  net: clear sk_err_soft in sk_clone_lock()
  dctcp: avoid bogus doubling of cwnd after loss
  ARM: 8485/1: cpuidle: remove cpu parameter from the cpuidle_ops suspend hook
  Linux 4.4.33
  netfilter: fix namespace handling in nf_log_proc_dostring
  btrfs: qgroup: Prevent qgroup->reserved from going subzero
  mmc: mxs: Initialize the spinlock prior to using it
  ASoC: sun4i-codec: return error code instead of NULL when create_card fails
  ACPI / APEI: Fix incorrect return value of ghes_proc()
  i40e: fix call of ndo_dflt_bridge_getlink()
  hwrng: core - Don't use a stack buffer in add_early_randomness()
  lib/genalloc.c: start search from start of chunk
  mei: bus: fix received data size check in NFC fixup
  iommu/vt-d: Fix dead-locks in disable_dmar_iommu() path
  iommu/amd: Free domain id when free a domain of struct dma_ops_domain
  tty/serial: at91: fix hardware handshake on Atmel platforms
  dmaengine: at_xdmac: fix spurious flag status for mem2mem transfers
  drm/i915: Respect alternate_ddc_pin for all DDI ports
  KVM: MIPS: Precalculate MMIO load resume PC
  scsi: mpt3sas: Fix for block device of raid exists even after deleting raid disk
  scsi: qla2xxx: Fix scsi scan hang triggered if adapter fails during init
  iio: orientation: hid-sensor-rotation: Add PM function (fix non working driver)
  iio: hid-sensors: Increase the precision of scale to fix wrong reading interpretation.
  clk: qoriq: Don't allow CPU clocks higher than starting value
  toshiba-wmi: Fix loading the driver on non Toshiba laptops
  drbd: Fix kernel_sendmsg() usage - potential NULL deref
  usb: gadget: u_ether: remove interrupt throttling
  USB: cdc-acm: fix TIOCMIWAIT
  staging: nvec: remove managed resource from PS2 driver
  Revert "staging: nvec: ps2: change serio type to passthrough"
  drivers: staging: nvec: remove bogus reset command for PS/2 interface
  staging: iio: ad5933: avoid uninitialized variable in error case
  pinctrl: cherryview: Prevent possible interrupt storm on resume
  pinctrl: cherryview: Serialize register access in suspend/resume
  ARC: timer: rtc: implement read loop in "C" vs. inline asm
  s390/hypfs: Use get_free_page() instead of kmalloc to ensure page alignment
  coredump: fix unfreezable coredumping task
  swapfile: fix memory corruption via malformed swapfile
  dib0700: fix nec repeat handling
  ASoC: cs4270: fix DAPM stream name mismatch
  ALSA: info: Limit the proc text input size
  ALSA: info: Return error for invalid read/write
  arm64: Enable KPROBES/HIBERNATION/CORESIGHT in defconfig
  arm64: kvm: allows kvm cpu hotplug
  arm64: KVM: Register CPU notifiers when the kernel runs at HYP
  arm64: KVM: Skip HYP setup when already running in HYP
  arm64: hyp/kvm: Make hyp-stub reject kvm_call_hyp()
  arm64: hyp/kvm: Make hyp-stub extensible
  arm64: kvm: Move lr save/restore from do_el2_call into EL1
  arm64: kvm: deal with kernel symbols outside of linear mapping
  arm64: introduce KIMAGE_VADDR as the virtual base of the kernel region
  ANDROID: video: adf: Avoid directly referencing user pointers
  ANDROID: usb: gadget: audio_source: fix comparison of distinct pointer types
  android: binder: support for file-descriptor arrays.
  android: binder: support for scatter-gather.
  android: binder: add extra size to allocator.
  android: binder: refactor binder_transact()
  android: binder: support multiple /dev instances.
  android: binder: deal with contexts in debugfs.
  android: binder: support multiple context managers.
  android: binder: split flat_binder_object.
  disable aio support in recommended configuration
  Linux 4.4.32
  scsi: megaraid_sas: fix macro MEGASAS_IS_LOGICAL to avoid regression
  drm/radeon: fix DP mode validation
  drm/radeon/dp: add back special handling for NUTMEG
  drm/amdgpu: fix DP mode validation
  drm/amdgpu/dp: add back special handling for NUTMEG
  KVM: MIPS: Drop other CPU ASIDs on guest MMU changes
  Revert KVM: MIPS: Drop other CPU ASIDs on guest MMU changes
  of: silence warnings due to max() usage
  packet: on direct_xmit, limit tso and csum to supported devices
  sctp: validate chunk len before actually using it
  net sched filters: fix notification of filter delete with proper handle
  udp: fix IP_CHECKSUM handling
  net: sctp, forbid negative length
  ipv4: use the right lock for ping_group_range
  ipv4: disable BH in set_ping_group_range()
  net: add recursion limit to GRO
  rtnetlink: Add rtnexthop offload flag to compare mask
  bridge: multicast: restore perm router ports on multicast enable
  net: pktgen: remove rcu locking in pktgen_change_name()
  ipv6: correctly add local routes when lo goes up
  ip6_tunnel: fix ip6_tnl_lookup
  ipv6: tcp: restore IP6CB for pktoptions skbs
  netlink: do not enter direct reclaim from netlink_dump()
  packet: call fanout_release, while UNREGISTERING a netdev
  net: Add netdev all_adj_list refcnt propagation to fix panic
  net/sched: act_vlan: Push skb->data to mac_header prior calling skb_vlan_*() functions
  net: pktgen: fix pkt_size
  net: fec: set mac address unconditionally
  tg3: Avoid NULL pointer dereference in tg3_io_error_detected()
  ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route
  ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()
  tcp: fix a compile error in DBGUNDO()
  tcp: fix wrong checksum calculation on MTU probing
  net: avoid sk_forward_alloc overflows
  tcp: fix overflow in __tcp_retransmit_skb()
  arm64/kvm: fix build issue on kvm debug
  arm64: ptdump: Indicate whether memory should be faulting
  arm64: Add support for ARCH_SUPPORTS_DEBUG_PAGEALLOC
  arm64: Drop alloc function from create_mapping
  arm64: allow vmalloc regions to be set with set_memory_*
  arm64: kernel: implement ACPI parking protocol
  arm64: mm: create new fine-grained mappings at boot
  arm64: ensure _stext and _etext are page-aligned
  arm64: mm: allow passing a pgdir to alloc_init_*
  arm64: mm: allocate pagetables anywhere
  arm64: mm: use fixmap when creating page tables
  arm64: mm: add functions to walk tables in fixmap
  arm64: mm: add __{pud,pgd}_populate
  arm64: mm: avoid redundant __pa(__va(x))
  Linux 4.4.31
  HID: usbhid: add ATEN CS962 to list of quirky devices
  ubi: fastmap: Fix add_vol() return value test in ubi_attach_fastmap()
  kvm: x86: Check memopp before dereference (CVE-2016-8630)
  tty: vt, fix bogus division in csi_J
  usb: dwc3: Fix size used in dma_free_coherent()
  pwm: Unexport children before chip removal
  UBI: fastmap: scrub PEB when bitflips are detected in a free PEB EC header
  Disable "frame-address" warning
  smc91x: avoid self-comparison warning
  cgroup: avoid false positive gcc-6 warning
  drm/exynos: fix error handling in exynos_drm_subdrv_open
  mm/cma: silence warnings due to max() usage
  ARM: 8584/1: floppy: avoid gcc-6 warning
  powerpc/ptrace: Fix out of bounds array access warning
  x86/xen: fix upper bound of pmd loop in xen_cleanhighmap()
  perf build: Fix traceevent plugins build race
  drm/dp/mst: Check peer device type before attempting EDID read
  drm/radeon: drop register readback in cayman_cp_int_cntl_setup
  drm/radeon/si_dpm: workaround for SI kickers
  drm/radeon/si_dpm: Limit clocks on HD86xx part
  Revert "drm/radeon: fix DP link training issue with second 4K monitor"
  mmc: dw_mmc-pltfm: fix the potential NULL pointer dereference
  scsi: arcmsr: Send SYNCHRONIZE_CACHE command to firmware
  scsi: scsi_debug: Fix memory leak if LBP enabled and module is unloaded
  scsi: megaraid_sas: Fix data integrity failure for JBOD (passthrough) devices
  mac80211: discard multicast and 4-addr A-MSDUs
  firewire: net: fix fragmented datagram_size off-by-one
  firewire: net: guard against rx buffer overflows
  Input: i8042 - add XMG C504 to keyboard reset table
  dm mirror: fix read error on recovery after default leg failure
  virtio: console: Unlock vqs while freeing buffers
  virtio_ring: Make interrupt suppression spec compliant
  parisc: Ensure consistent state when switching to kernel stack at syscall entry
  ovl: fsync after copy-up
  KVM: MIPS: Make ERET handle ERL before EXL
  KVM: x86: fix wbinvd_dirty_mask use-after-free
  dm: free io_barrier after blk_cleanup_queue call
  USB: serial: cp210x: fix tiocmget error handling
  tty: limit terminal size to 4M chars
  xhci: add restart quirk for Intel Wildcatpoint PCH
  hv: do not lose pending heartbeat vmbus packets
  vt: clear selection before resizing
  Fix potential infoleak in older kernels
  GenWQE: Fix bad page access during abort of resource allocation
  usb: increase ohci watchdog delay to 275 msec
  xhci: use default USB_RESUME_TIMEOUT when resuming ports.
  USB: serial: ftdi_sio: add support for Infineon TriBoard TC2X7
  USB: serial: fix potential NULL-dereference at probe
  usb: gadget: function: u_ether: don't starve tx request queue
  mei: txe: don't clean an unprocessed interrupt cause.
  ubifs: Fix regression in ubifs_readdir()
  ubifs: Abort readdir upon error
  btrfs: fix races on root_log_ctx lists
  ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct
  ANDROID: binder: Add strong ref checks
  ALSA: hda - Fix headset mic detection problem for two Dell laptops
  ALSA: hda - Adding a new group of pin cfg into ALC295 pin quirk table
  ALSA: hda - allow 40 bit DMA mask for NVidia devices
  ALSA: hda - Raise AZX_DCAPS_RIRB_DELAY handling into top drivers
  ALSA: hda - Merge RIRB_PRE_DELAY into CTX_WORKAROUND caps
  ALSA: usb-audio: Add quirk for Syntek STK1160
  KEYS: Fix short sprintf buffer in /proc/keys show function
  mm: memcontrol: do not recurse in direct reclaim
  mm/list_lru.c: avoid error-path NULL pointer deref
  libxfs: clean up _calc_dquots_per_chunk
  h8300: fix syscall restarting
  drm/dp/mst: Clear port->pdt when tearing down the i2c adapter
  i2c: core: fix NULL pointer dereference under race condition
  i2c: xgene: Avoid dma_buffer overrun
  arm64:cpufeature ARM64_NCAPS is the indicator of last feature
  arm64: hibernate: Refuse to hibernate if the boot cpu is offline
  PM / sleep: Add support for read-only sysfs attributes
  arm64: kernel: Add support for hibernate/suspend-to-disk
  arm64: mm: add functions to walk page tables by PA
  arm64: mm: move pte_* macros
  PM / Hibernate: Call flush_icache_range() on pages restored in-place
  arm64: Add new asm macro copy_page
  arm64: Promote KERNEL_START/KERNEL_END definitions to a header file
  arm64: kernel: Include _AC definition in page.h
  arm64: Change cpu_resume() to enable mmu early then access sleep_sp by va
  arm64: kernel: Rework finisher callback out of __cpu_suspend_enter()
  arm64: Cleanup SCTLR flags
  arm64: Fold proc-macros.S into assembler.h
  arm/arm64: KVM: Add hook for C-based stage2 init
  arm/arm64: KVM: Detect vGIC presence at runtime
  arm64: KVM: Add support for 16-bit VMID
  arm: KVM: Make kvm_arm.h friendly to assembly code
  arm/arm64: KVM: Remove unreferenced S2_PGD_ORDER
  arm64: KVM: debug: Remove spurious inline attributes
  ARM: KVM: Cleanup exception injection
  arm64: KVM: Remove weak attributes
  arm64: KVM: Cleanup asm-offset.c
  arm64: KVM: Turn system register numbers to an enum
  arm64: KVM: VHE: Patch out use of HVC
  arm64: Add ARM64_HAS_VIRT_HOST_EXTN feature
  arm/arm64: Add new is_kernel_in_hyp_mode predicate
  arm64: KVM: Move away from the assembly version of the world switch
  arm64: KVM: Map the kernel RO section into HYP
  arm64: KVM: Add compatibility aliases
  arm64: KVM: Implement vgic-v3 save/restore
  arm64: KVM: Add panic handling
  arm64: KVM: HYP mode entry points
  arm64: KVM: Implement TLB handling
  arm64: KVM: Implement fpsimd save/restore
  arm64: KVM: Implement the core world switch
  arm64: KVM: Add patchable function selector
  arm64: KVM: Implement guest entry
  arm64: KVM: Implement debug save/restore
  arm64: KVM: Implement 32bit system register save/restore
  arm64: KVM: Implement system register save/restore
  arm64: KVM: Implement timer save/restore
  arm64: KVM: Implement vgic-v2 save/restore
  arm64: KVM: Add a HYP-specific header file
  KVM: arm/arm64: vgic-v3: Make the LR indexing macro public
  arm64: Add macros to read/write system registers
  Linux 4.4.30
  Revert "fix minor infoleak in get_user_ex()"
  Revert "x86/mm: Expand the exception table logic to allow new handling options"
  Linux 4.4.29
  ARM: pxa: pxa_cplds: fix interrupt handling
  powerpc/nvram: Fix an incorrect partition merge
  mpt3sas: Don't spam logs if logging level is 0
  perf symbols: Fixup symbol sizes before picking best ones
  perf symbols: Check symbol_conf.allow_aliases for kallsyms loading too
  perf hists browser: Fix event group display
  clk: divider: Fix clk_divider_round_rate() to use clk_readl()
  clk: qoriq: fix a register offset error
  s390/con3270: fix insufficient space padding
  s390/con3270: fix use of uninitialised data
  s390/cio: fix accidental interrupt enabling during resume
  x86/mm: Expand the exception table logic to allow new handling options
  dmaengine: ipu: remove bogus NO_IRQ reference
  power: bq24257: Fix use of uninitialized pointer bq->charger
  staging: r8188eu: Fix scheduling while atomic splat
  ASoC: dapm: Fix kcontrol creation for output driver widget
  ASoC: dapm: Fix value setting for _ENUM_DOUBLE MUX's second channel
  ASoC: dapm: Fix possible uninitialized variable in snd_soc_dapm_get_volsw()
  ASoC: topology: Fix error return code in soc_tplg_dapm_widget_create()
  hwrng: omap - Only fail if pm_runtime_get_sync returns < 0
  crypto: arm/ghash-ce - add missing async import/export
  crypto: gcm - Fix IV buffer size in crypto_gcm_setkey
  mwifiex: correct aid value during tdls setup
  spi: spi-fsl-dspi: Drop extra spi_master_put in device remove function
  ARM: clk-imx35: fix name for ckil clk
  uio: fix dmem_region_start computation
  genirq/generic_chip: Add irq_unmap callback
  perf stat: Fix interval output values
  powerpc/eeh: Null check uses of eeh_pe_bus_get
  tunnels: Remove encapsulation offloads on decap.
  tunnels: Don't apply GRO to multiple layers of encapsulation.
  ipip: Properly mark ipip GRO packets as encapsulated.
  posix_acl: Clear SGID bit when setting file permissions
  brcmfmac: avoid potential stack overflow in brcmf_cfg80211_start_ap()
  mm/hugetlb: fix memory offline with hugepage size > memory block size
  drm/i915: Unalias obj->phys_handle and obj->userptr
  drm/i915: Account for TSEG size when determining 865G stolen base
  Revert "drm/i915: Check live status before reading edid"
  drm/i915/gen9: fix the WaWmMemoryReadLatency implementation
  xenbus: don't look up transaction IDs for ordinary writes
  drm/vmwgfx: Limit the user-space command buffer size
  drm/radeon: change vblank_time's calculation method to reduce computational error.
  drm/radeon/si/dpm: fix phase shedding setup
  drm/radeon: narrow asic_init for virtualization
  drm/amdgpu: change vblank_time's calculation method to reduce computational error.
  drm/amdgpu/dce11: add missing drm_mode_config_cleanup call
  drm/amdgpu/dce11: disable hpd on local panels
  drm/amdgpu/dce8: disable hpd on local panels
  drm/amdgpu/dce10: disable hpd on local panels
  drm/amdgpu: fix IB alignment for UVD
  drm/prime: Pass the right module owner through to dma_buf_export()
  Linux 4.4.28
  target: Don't override EXTENDED_COPY xcopy_pt_cmd SCSI status code
  target: Make EXTENDED_COPY 0xe4 failure return COPY TARGET DEVICE NOT REACHABLE
  target: Re-add missing SCF_ACK_KREF assignment in v4.1.y
  ubifs: Fix xattr_names length in exit paths
  jbd2: fix incorrect unlock on j_list_lock
  ext4: do not advertise encryption support when disabled
  mmc: rtsx_usb_sdmmc: Handle runtime PM while changing the led
  mmc: rtsx_usb_sdmmc: Avoid keeping the device runtime resumed when unused
  mmc: core: Annotate cmd_hdr as __le32
  powerpc/mm: Prevent unlikely crash in copro_calculate_slb()
  ceph: fix error handling in ceph_read_iter
  arm64: kernel: Init MDCR_EL2 even in the absence of a PMU
  arm64: percpu: rewrite ll/sc loops in assembly
  memstick: rtsx_usb_ms: Manage runtime PM when accessing the device
  memstick: rtsx_usb_ms: Runtime resume the device when polling for cards
  isofs: Do not return EACCES for unknown filesystems
  irqchip/gic-v3-its: Fix entry size mask for GITS_BASER
  s390/mm: fix gmap tlb flush issues
  Using BUG_ON() as an assert() is _never_ acceptable
  mm: filemap: fix mapping->nrpages double accounting in fuse
  mm: workingset: fix crash in shadow node shrinker caused by replace_page_cache_page()
  acpi, nfit: check for the correct event code in notifications
  net/mlx4_core: Allow resetting VF admin mac to zero
  bnx2x: Prevent false warning for lack of FC NPIV
  PKCS#7: Don't require SpcSpOpusInfo in Authenticode pkcs7 signatures
  hpsa: correct skipping masked peripherals
  sd: Fix rw_max for devices that report an optimal xfer size
  irqchip/gicv3: Handle loop timeout proper
  kvm: x86: memset whole irq_eoi
  x86/e820: Don't merge consecutive E820_PRAM ranges
  blkcg: Unlock blkcg_pol_mutex only once when cpd == NULL
  Fix regression which breaks DFS mounting
  Cleanup missing frees on some ioctls
  Do not send SMB3 SET_INFO request if nothing is changing
  SMB3: GUIDs should be constructed as random but valid uuids
  Set previous session id correctly on SMB3 reconnect
  Display number of credits available
  Clarify locking of cifs file and tcon structures and make more granular
  fs/cifs: keep guid when assigning fid to fileinfo
  cifs: Limit the overall credit acquired
  fs/super.c: fix race between freeze_super() and thaw_super()
  arc: don't leak bits of kernel stack into coredump
  lightnvm: ensure that nvm_dev_ops can be used without CONFIG_NVM
  ipc/sem.c: fix complex_count vs. simple op race
  mm: filemap: don't plant shadow entries without radix tree node
  metag: Only define atomic_dec_if_positive conditionally
  scsi: Fix use-after-free
  NFSv4.2: Fix a reference leak in nfs42_proc_layoutstats_generic
  NFSv4: Open state recovery must account for file permission changes
  NFSv4: nfs4_copy_delegation_stateid() must fail if the delegation is invalid
  NFSv4: Don't report revoked delegations as valid in nfs_have_delegation()
  sunrpc: fix write space race causing stalls
  Input: elantech - add Fujitsu Lifebook E556 to force crc_enabled
  Input: elantech - force needed quirks on Fujitsu H760
  Input: i8042 - skip selftest on ASUS laptops
  lib: add "on"/"off" support to kstrtobool
  lib: update single-char callers of strtobool()
  lib: move strtobool() to kstrtobool()
  MIPS: ptrace: Fix regs_return_value for kernel context
  MIPS: Fix -mabi=64 build of vdso.lds
  ALSA: hda - Fix a failure of micmute led when having multi adcs
  cx231xx: fix GPIOs for Pixelview SBTVD hybrid
  cx231xx: don't return error on success
  mb86a20s: fix demod settings
  mb86a20s: fix the locking logic
  ovl: copy_up_xattr(): use strnlen
  ovl: Fix info leak in ovl_lookup_temp()
  fbdev/efifb: Fix 16 color palette entry calculation
  scsi: zfcp: spin_lock_irqsave() is not nestable
  zfcp: trace full payload of all SAN records (req,resp,iels)
  zfcp: fix payload trace length for SAN request&response
  zfcp: fix D_ID field with actual value on tracing SAN responses
  zfcp: restore tracing of handle for port and LUN with HBA records
  zfcp: trace on request for open and close of WKA port
  zfcp: restore: Dont use 0 to indicate invalid LUN in rec trace
  zfcp: retain trace level for SCSI and HBA FSF response records
  zfcp: close window with unblocked rport during rport gone
  zfcp: fix ELS/GS request&response length for hardware data router
  zfcp: fix fc_host port_type with NPIV
  ubi: Deal with interrupted erasures in WL
  powerpc/pseries: Fix stack corruption in htpe code
  powerpc/64: Fix incorrect return value from __copy_tofrom_user
  powerpc/powernv: Use CPU-endian PEST in pnv_pci_dump_p7ioc_diag_data()
  powerpc/powernv: Use CPU-endian hub diag-data type in pnv_eeh_get_and_dump_hub_diag()
  powerpc/powernv: Pass CPU-endian PE number to opal_pci_eeh_freeze_clear()
  powerpc/vdso64: Use double word compare on pointers
  dm crypt: fix crash on exit
  dm mpath: check if path's request_queue is dying in activate_path()
  dm: return correct error code in dm_resume()'s retry loop
  dm: mark request_queue dead before destroying the DM device
  perf intel-pt: Fix MTC timestamp calculation for large MTC periods
  perf intel-pt: Fix estimated timestamps for cycle-accurate mode
  perf intel-pt: Fix snapshot overlap detection decoder errors
  pstore/ram: Use memcpy_fromio() to save old buffer
  pstore/ram: Use memcpy_toio instead of memcpy
  pstore/core: drop cmpxchg based updates
  pstore/ramoops: fixup driver removal
  parisc: Increase initial kernel mapping size
  parisc: Fix kernel memory layout regarding position of __gp
  parisc: Increase KERNEL_INITIAL_SIZE for 32-bit SMP kernels
  cpufreq: intel_pstate: Fix unsafe HWP MSR access
  platform: don't return 0 from platform_get_irq[_byname]() on error
  PCI: Mark Atheros AR9580 to avoid bus reset
  mmc: sdhci: cast unsigned int to unsigned long long to avoid unexpeted error
  mmc: block: don't use CMD23 with very old MMC cards
  rtlwifi: Fix missing country code for Great Britain
  PM / devfreq: event: remove duplicate devfreq_event_get_drvdata()
  clk: imx6: initialize GPU clocks
  regulator: tps65910: Work around silicon erratum SWCZ010
  mei: me: add kaby point device ids
  gpio: mpc8xxx: Correct irq handler function
  cgroup: Change from CAP_SYS_NICE to CAP_SYS_RESOURCE for cgroup migration permissions
  UPSTREAM: cpu/hotplug: Handle unbalanced hotplug enable/disable
  UPSTREAM: arm64: kaslr: fix breakage with CONFIG_MODVERSIONS=y
  UPSTREAM: arm64: kaslr: keep modules close to the kernel when DYNAMIC_FTRACE=y
  cgroup: Remove leftover instances of allow_attach
  BACKPORT: lib: harden strncpy_from_user
  CHROMIUM: cgroups: relax permissions on moving tasks between cgroups
  CHROMIUM: remove Android's cgroup generic permissions checks
  Linux 4.4.27
  cfq: fix starvation of asynchronous writes
  vfs: move permission checking into notify_change() for utimes(NULL)
  dlm: free workqueues after the connections
  crypto: vmx - Fix memory corruption caused by p8_ghash
  crypto: ghash-generic - move common definitions to a new header file
  ext4: release bh in make_indexed_dir
  ext4: allow DAX writeback for hole punch
  ext4: fix memory leak in ext4_insert_range()
  ext4: reinforce check of i_dtime when clearing high fields of uid and gid
  ext4: enforce online defrag restriction for encrypted files
  scsi: ibmvfc: Fix I/O hang when port is not mapped
  scsi: arcmsr: Simplify user_len checking
  scsi: arcmsr: Buffer overflow in arcmsr_iop_message_xfer()
  async_pq_val: fix DMA memory leak
  reiserfs: switch to generic_{get,set,remove}xattr()
  reiserfs: Unlock superblock before calling reiserfs_quota_on_mount()
  ASoC: Intel: Atom: add a missing star in a memcpy call
  brcmfmac: fix memory leak in brcmf_fill_bss_param
  i40e: avoid NULL pointer dereference and recursive errors on early PCI error
  fuse: fix killing s[ug]id in setattr
  fuse: invalidate dir dentry after chmod
  fuse: listxattr: verify xattr list
  drivers: base: dma-mapping: page align the size when unmap_kernel_range
  btrfs: assign error values to the correct bio structs
  serial: 8250_dw: Check the data->pclk when get apb_pclk
  arm64: Use PoU cache instr for I/D coherency
  arm64: mm: add code to safely replace TTBR1_EL1
  arm64: mm: place __cpu_setup in .text
  arm64: add function to install the idmap
  arm64: unmap idmap earlier
  arm64: unify idmap removal
  arm64: mm: place empty_zero_page in bss
  arm64: head.S: use memset to clear BSS
  arm64: mm: specialise pagetable allocators
  arm64: mm: remove pointless PAGE_MASKing
  asm-generic: Fix local variable shadow in __set_fixmap_offset
  arm64: mm: fold alternatives into .init
  ARM: 8511/1: ARM64: kernel: PSCI: move PSCI idle management code to drivers/firmware
  ARM: 8481/2: drivers: psci: replace psci firmware calls
  ARM: 8480/2: arm64: add implementation for arm-smccc
  ARM: 8479/2: add implementation for arm-smccc
  ARM: 8478/2: arm/arm64: add arm-smccc
  ARM: 8510/1: rework ARM_CPU_SUSPEND dependencies
  ARM: 8458/1: bL_switcher: add GIC dependency
  Linux 4.4.26
  mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
  x86/build: Build compressed x86 kernels as PIE
  arm64: Remove stack duplicating code from jprobes
  arm64: kprobes: Add KASAN instrumentation around stack accesses
  arm64: kprobes: Cleanup jprobe_return
  arm64: kprobes: Fix overflow when saving stack
  arm64: kprobes: WARN if attempting to step with PSTATE.D=1
  kprobes: Add arm64 case in kprobe example module
  arm64: Add kernel return probes support (kretprobes)
  arm64: Add trampoline code for kretprobes
  arm64: kprobes instruction simulation support
  arm64: Treat all entry code as non-kprobe-able
  arm64: Blacklist non-kprobe-able symbol
  arm64: Kprobes with single stepping support
  arm64: add conditional instruction simulation support
  arm64: Add more test functions to insn.c
  arm64: Add HAVE_REGS_AND_STACK_ACCESS_API feature
  Linux 4.4.25
  tpm_crb: fix crb_req_canceled behavior
  tpm: fix a race condition in tpm2_unseal_trusted()
  ima: use file_dentry()
  ARM: cpuidle: Fix error return code
  ARM: dts: MSM8064 remove flags from SPMI/MPP IRQs
  ARM: dts: mvebu: armada-390: add missing compatibility string and bracket
  x86/dumpstack: Fix x86_32 kernel_stack_pointer() previous stack access
  x86/irq: Prevent force migration of irqs which are not in the vector domain
  x86/boot: Fix kdump, cleanup aborted E820_PRAM max_pfn manipulation
  KVM: PPC: BookE: Fix a sanity check
  KVM: MIPS: Drop other CPU ASIDs on guest MMU changes
  KVM: PPC: Book3s PR: Allow access to unprivileged MMCR2 register
  mfd: wm8350-i2c: Make sure the i2c regmap functions are compiled
  mfd: 88pm80x: Double shifting bug in suspend/resume
  mfd: atmel-hlcdc: Do not sleep in atomic context
  mfd: rtsx_usb: Avoid setting ucr->current_sg.status
  ALSA: usb-line6: use the same declaration as definition in header for MIDI manufacturer ID
  ALSA: usb-audio: Extend DragonFly dB scale quirk to cover other variants
  ALSA: ali5451: Fix out-of-bound position reporting
  timekeeping: Fix __ktime_get_fast_ns() regression
  time: Add cycles to nanoseconds translation
  mm: Fix build for hardened usercopy
  ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct
  ANDROID: binder: Add strong ref checks
  UPSTREAM: staging/android/ion : fix a race condition in the ion driver
  ANDROID: android-base: CONFIG_HARDENED_USERCOPY=y
  UPSTREAM: fs/proc/kcore.c: Add bounce buffer for ktext data
  UPSTREAM: fs/proc/kcore.c: Make bounce buffer global for read
  BACKPORT: arm64: Correctly bounds check virt_addr_valid
  Fix a build breakage in IO latency hist code.
  UPSTREAM: efi: include asm/early_ioremap.h not asm/efi.h to get early_memremap
  UPSTREAM: ia64: split off early_ioremap() declarations into asm/early_ioremap.h
  FROMLIST: arm64: Enable CONFIG_ARM64_SW_TTBR0_PAN
  FROMLIST: arm64: xen: Enable user access before a privcmd hvc call
  FROMLIST: arm64: Handle faults caused by inadvertent user access with PAN enabled
  FROMLIST: arm64: Disable TTBR0_EL1 during normal kernel execution
  FROMLIST: arm64: Introduce uaccess_{disable,enable} functionality based on TTBR0_EL1
  FROMLIST: arm64: Factor out TTBR0_EL1 post-update workaround into a specific asm macro
  FROMLIST: arm64: Factor out PAN enabling/disabling into separate uaccess_* macros
  UPSTREAM: arm64: Handle el1 synchronous instruction aborts cleanly
  UPSTREAM: arm64: include alternative handling in dcache_by_line_op
  UPSTREAM: arm64: fix "dc cvau" cache operation on errata-affected core
  UPSTREAM: Revert "arm64: alternatives: add enable parameter to conditional asm macros"
  UPSTREAM: arm64: Add new asm macro copy_page
  UPSTREAM: arm64: kill ESR_LNX_EXEC
  UPSTREAM: arm64: add macro to extract ESR_ELx.EC
  UPSTREAM: arm64: mm: mark fault_info table const
  UPSTREAM: arm64: fix dump_instr when PAN and UAO are in use
  BACKPORT: arm64: Fold proc-macros.S into assembler.h
  UPSTREAM: arm64: choose memstart_addr based on minimum sparsemem section alignment
  UPSTREAM: arm64/mm: ensure memstart_addr remains sufficiently aligned
  UPSTREAM: arm64/kernel: fix incorrect EL0 check in inv_entry macro
  UPSTREAM: arm64: Add macros to read/write system registers
  UPSTREAM: arm64/efi: refactor EFI init and runtime code for reuse by 32-bit ARM
  UPSTREAM: arm64/efi: split off EFI init and runtime code for reuse by 32-bit ARM
  UPSTREAM: arm64/efi: mark UEFI reserved regions as MEMBLOCK_NOMAP
  BACKPORT: arm64: only consider memblocks with NOMAP cleared for linear mapping
  UPSTREAM: mm/memblock: add MEMBLOCK_NOMAP attribute to memblock memory table
  ANDROID: dm: android-verity: Remove fec_header location constraint
  BACKPORT: audit: consistently record PIDs with task_tgid_nr()
  android-base.cfg: Enable kernel ASLR
  UPSTREAM: vmlinux.lds.h: allow arch specific handling of ro_after_init data section
  UPSTREAM: arm64: spinlock: fix spin_unlock_wait for LSE atomics
  UPSTREAM: arm64: avoid TLB conflict with CONFIG_RANDOMIZE_BASE
  UPSTREAM: arm64: Only select ARM64_MODULE_PLTS if MODULES=y
  sched: Add Kconfig option DEFAULT_USE_ENERGY_AWARE to set ENERGY_AWARE feature flag
  sched/fair: remove printk while schedule is in progress
  ANDROID: fs: FS tracepoints to track IO.
  sched/walt: Drop arch-specific timer access
  ANDROID: fiq_debugger: Pass task parameter to unwind_frame()
  eas/sched/fair: Fixing comments in find_best_target.
  input: keyreset: switch to orderly_reboot
  UPSTREAM: tun: fix transmit timestamp support
  UPSTREAM: arch/arm/include/asm/pgtable-3level.h: add pmd_mkclean for THP
  net: inet: diag: expose the socket mark to privileged processes.
  net: diag: make udp_diag_destroy work for mapped addresses.
  net: diag: support SOCK_DESTROY for UDP sockets
  net: diag: allow socket bytecode filters to match socket marks
  net: diag: slightly refactor the inet_diag_bc_audit error checks.
  net: diag: Add support to filter on device index
  UPSTREAM: brcmfmac: avoid potential stack overflow in brcmf_cfg80211_start_ap()
  Linux 4.4.24
  ALSA: hda - Add the top speaker pin config for HP Spectre x360
  ALSA: hda - Fix headset mic detection problem for several Dell laptops
  ACPICA: acpi_get_sleep_type_data: Reduce warnings
  ALSA: hda - Adding one more ALC255 pin definition for headset problem
  Revert "usbtmc: convert to devm_kzalloc"
  USB: serial: cp210x: Add ID for a Juniper console
  Staging: fbtft: Fix bug in fbtft-core
  usb: misc: legousbtower: Fix NULL pointer deference
  USB: serial: cp210x: fix hardware flow-control disable
  dm log writes: fix bug with too large bios
  clk: xgene: Add missing parenthesis when clearing divider value
  aio: mark AIO pseudo-fs noexec
  batman-adv: remove unused callback from batadv_algo_ops struct
  IB/mlx4: Use correct subnet-prefix in QP1 mads under SR-IOV
  IB/mlx4: Fix code indentation in QP1 MAD flow
  IB/mlx4: Fix incorrect MC join state bit-masking on SR-IOV
  IB/ipoib: Don't allow MC joins during light MC flush
  IB/core: Fix use after free in send_leave function
  IB/ipoib: Fix memory corruption in ipoib cm mode connect flow
  KVM: nVMX: postpone VMCS changes on MSR_IA32_APICBASE write
  dmaengine: at_xdmac: fix to pass correct device identity to free_irq()
  kernel/fork: fix CLONE_CHILD_CLEARTID regression in nscd
  ASoC: omap-mcpdm: Fix irq resource handling
  sysctl: handle error writing UINT_MAX to u32 fields
  powerpc/prom: Fix sub-processor option passed to ibm, client-architecture-support
  brcmsmac: Initialize power in brcms_c_stf_ss_algo_channel_get()
  brcmsmac: Free packet if dma_mapping_error() fails in dma_rxfill
  brcmfmac: Fix glob_skb leak in brcmf_sdiod_recv_chain
  ASoC: Intel: Skylake: Fix error return code in skl_probe()
  pNFS/flexfiles: Fix layoutcommit after a commit to DS
  pNFS/files: Fix layoutcommit after a commit to DS
  NFS: Don't drop CB requests with invalid principals
  svc: Avoid garbage replies when pc_func() returns rpc_drop_reply
  dmaengine: at_xdmac: fix debug string
  fnic: pci_dma_mapping_error() doesn't return an error code
  avr32: off by one in at32_init_pio()
  ath9k: Fix programming of minCCA power threshold
  gspca: avoid unused variable warnings
  em28xx-i2c: rt_mutex_trylock() returns zero on failure
  NFC: fdp: Detect errors from fdp_nci_create_conn()
  iwlmvm: mvm: set correct state in smart-fifo configuration
  tile: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
  pstore: drop file opened reference count
  blk-mq: actually hook up defer list when running requests
  hwrng: omap - Fix assumption that runtime_get_sync will always succeed
  ARM: sa1111: fix pcmcia suspend/resume
  ARM: shmobile: fix regulator quirk for Gen2
  ARM: sa1100: clear reset status prior to reboot
  ARM: sa1100: fix 3.6864MHz clock
  ARM: sa1100: register clocks early
  ARM: sun5i: Fix typo in trip point temperature
  regulator: qcom_smd: Fix voltage ranges for pm8x41
  regulator: qcom_spmi: Update mvs1/mvs2 switches on pm8941
  regulator: qcom_spmi: Add support for get_mode/set_mode on switches
  regulator: qcom_spmi: Add support for S4 supply on pm8941
  tpm: fix byte-order for the value read by tpm2_get_tpm_pt
  printk: fix parsing of "brl=" option
  MIPS: uprobes: fix use of uninitialised variable
  MIPS: Malta: Fix IOCU disable switch read for MIPS64
  MIPS: fix uretprobe implementation
  MIPS: uprobes: remove incorrect set_orig_insn
  arm64: debug: avoid resetting stepping state machine when TIF_SINGLESTEP
  ARM: 8618/1: decompressor: reset ttbcr fields to use TTBR0 on ARMv7
  irqchip/gicv3: Silence noisy DEBUG_PER_CPU_MAPS warning
  gpio: sa1100: fix irq probing for ucb1x00
  usb: gadget: fsl_qe_udc: signedness bug in qe_get_frame()
  ceph: fix race during filling readdir cache
  iwlwifi: mvm: don't use ret when not initialised
  iwlwifi: pcie: fix access to scratch buffer
  spi: sh-msiof: Avoid invalid clock generator parameters
  hwmon: (adt7411) set bit 3 in CFG1 register
  nvmem: Declare nvmem_cell_read() consistently
  ipvs: fix bind to link-local mcast IPv6 address in backup
  tools/vm/slabinfo: fix an unintentional printf
  mmc: pxamci: fix potential oops
  drivers/perf: arm_pmu: Fix leak in error path
  pinctrl: Flag strict is a field in struct pinmux_ops
  pinctrl: uniphier: fix .pin_dbg_show() callback
  i40e: avoid null pointer dereference
  perf/core: Fix pmu::filter_match for SW-led groups
  iwlwifi: mvm: fix a few firmware capability checks
  usb: musb: fix DMA for host mode
  usb: musb: Fix DMA desired mode for Mentor DMA engine
  ARM: 8617/1: dma: fix dma_max_pfn()
  ARM: 8616/1: dt: Respect property size when parsing CPUs
  drm/radeon/si/dpm: add workaround for for Jet parts
  drm/nouveau/fifo/nv04: avoid ramht race against cookie insertion
  x86/boot: Initialize FPU and X86_FEATURE_ALWAYS even if we don't have CPUID
  x86/init: Fix cr4_init_shadow() on CR4-less machines
  can: dev: fix deadlock reported after bus-off
  mm,ksm: fix endless looping in allocating memory when ksm enable
  mtd: nand: davinci: Reinitialize the HW ECC engine in 4bit hwctl
  cpuset: handle race between CPU hotplug and cpuset_hotplug_work
  usercopy: fold builtin_const check into inline function
  Linux 4.4.23
  hostfs: Freeing an ERR_PTR in hostfs_fill_sb_common()
  qxl: check for kmap failures
  power: supply: max17042_battery: fix model download bug.
  power_supply: tps65217-charger: fix missing platform_set_drvdata()
  PM / hibernate: Fix rtree_next_node() to avoid walking off list ends
  PM / hibernate: Restore processor state before using per-CPU variables
  MIPS: paravirt: Fix undefined reference to smp_bootstrap
  MIPS: Add a missing ".set pop" in an early commit
  MIPS: Avoid a BUG warning during prctl(PR_SET_FP_MODE, ...)
  MIPS: Remove compact branch policy Kconfig entries
  MIPS: vDSO: Fix Malta EVA mapping to vDSO page structs
  MIPS: SMP: Fix possibility of deadlock when bringing CPUs online
  MIPS: Fix pre-r6 emulation FPU initialisation
  i2c: qup: skip qup_i2c_suspend if the device is already runtime suspended
  i2c-eg20t: fix race between i2c init and interrupt enable
  btrfs: ensure that file descriptor used with subvol ioctls is a dir
  nl80211: validate number of probe response CSA counters
  can: flexcan: fix resume function
  mm: delete unnecessary and unsafe init_tlb_ubc()
  tracing: Move mutex to protect against resetting of seq data
  fix memory leaks in tracing_buffers_splice_read()
  power: reset: hisi-reboot: Unmap region obtained by of_iomap
  mtd: pmcmsp-flash: Allocating too much in init_msp_flash()
  mtd: maps: sa1100-flash: potential NULL dereference
  fix fault_in_multipages_...() on architectures with no-op access_ok()
  fanotify: fix list corruption in fanotify_get_response()
  fsnotify: add a way to stop queueing events on group shutdown
  xfs: prevent dropping ioend completions during buftarg wait
  autofs: use dentry flags to block walks during expire
  autofs races
  pwm: Mark all devices as "might sleep"
  bridge: re-introduce 'fix parsing of MLDv2 reports'
  net: smc91x: fix SMC accesses
  Revert "phy: IRQ cannot be shared"
  net: dsa: bcm_sf2: Fix race condition while unmasking interrupts
  net/mlx5: Added missing check of msg length in verifying its signature
  tipc: fix NULL pointer dereference in shutdown()
  net/irda: handle iriap_register_lsap() allocation failure
  vti: flush x-netns xfrm cache when vti interface is removed
  af_unix: split 'u->readlock' into two: 'iolock' and 'bindlock'
  Revert "af_unix: Fix splice-bind deadlock"
  bonding: Fix bonding crash
  megaraid: fix null pointer check in megasas_detach_one().
  nouveau: fix nv40_perfctr_next() cleanup regression
  Staging: iio: adc: fix indent on break statement
  iwlegacy: avoid warning about missing braces
  ath9k: fix misleading indentation
  am437x-vfpe: fix typo in vpfe_get_app_input_index
  Add braces to avoid "ambiguous ‘else’" compiler warnings
  net: caif: fix misleading indentation
  Makefile: Mute warning for __builtin_return_address(>0) for tracing only
  Disable "frame-address" warning
  Disable "maybe-uninitialized" warning globally
  gcov: disable -Wmaybe-uninitialized warning
  Kbuild: disable 'maybe-uninitialized' warning for CONFIG_PROFILE_ALL_BRANCHES
  kbuild: forbid kernel directory to contain spaces and colons
  tools: Support relative directory path for 'O='
  Makefile: revert "Makefile: Document ability to make file.lst and file.S" partially
  kbuild: Do not run modules_install and install in paralel
  ocfs2: fix start offset to ocfs2_zero_range_for_truncate()
  ocfs2/dlm: fix race between convert and migration
  crypto: echainiv - Replace chaining with multiplication
  crypto: skcipher - Fix blkcipher walk OOM crash
  crypto: arm/aes-ctr - fix NULL dereference in tail processing
  crypto: arm64/aes-ctr - fix NULL dereference in tail processing
  tcp: properly scale window in tcp_v[46]_reqsk_send_ack()
  tcp: fix use after free in tcp_xmit_retransmit_queue()
  tcp: cwnd does not increase in TCP YeAH
  ipv6: release dst in ping_v6_sendmsg
  ipv4: panic in leaf_walk_rcu due to stale node pointer
  reiserfs: fix "new_insert_key may be used uninitialized ..."
  Fix build warning in kernel/cpuset.c
  include/linux/kernel.h: change abs() macro so it uses consistent return type
  Linux 4.4.22
  openrisc: fix the fix of copy_from_user()
  avr32: fix 'undefined reference to `___copy_from_user'
  ia64: copy_from_user() should zero the destination on access_ok() failure
  genirq/msi: Fix broken debug output
  ppc32: fix copy_from_user()
  sparc32: fix copy_from_user()
  mn10300: copy_from_user() should zero on access_ok() failure...
  nios2: copy_from_user() should zero the tail of destination
  openrisc: fix copy_from_user()
  parisc: fix copy_from_user()
  metag: copy_from_user() should zero the destination on access_ok() failure
  alpha: fix copy_from_user()
  asm-generic: make copy_from_user() zero the destination properly
  mips: copy_from_user() must zero the destination on access_ok() failure
  hexagon: fix strncpy_from_user() error return
  sh: fix copy_from_user()
  score: fix copy_from_user() and friends
  blackfin: fix copy_from_user()
  cris: buggered copy_from_user/copy_to_user/clear_user
  frv: fix clear_user()
  asm-generic: make get_user() clear the destination on errors
  ARC: uaccess: get_user to zero out dest in cause of fault
  s390: get_user() should zero on failure
  score: fix __get_user/get_user
  nios2: fix __get_user()
  sh64: failing __get_user() should zero
  m32r: fix __get_user()
  mn10300: failing __get_user() and get_user() should zero
  fix minor infoleak in get_user_ex()
  microblaze: fix copy_from_user()
  avr32: fix copy_from_user()
  microblaze: fix __get_user()
  fix iov_iter_fault_in_readable()
  irqchip/atmel-aic: Fix potential deadlock in ->xlate()
  genirq: Provide irq_gc_{lock_irqsave,unlock_irqrestore}() helpers
  drm: Only use compat ioctl for addfb2 on X86/IA64
  drm: atmel-hlcdc: Fix vertical scaling
  net: simplify napi_synchronize() to avoid warnings
  kconfig: tinyconfig: provide whole choice blocks to avoid warnings
  soc: qcom/spm: shut up uninitialized variable warning
  pinctrl: at91-pio4: use %pr format string for resource
  mmc: dw_mmc: use resource_size_t to store physical address
  drm/i915: Avoid pointer arithmetic in calculating plane surface offset
  mpssd: fix buffer overflow warning
  gma500: remove annoying deprecation warning
  ipv6: addrconf: fix dev refcont leak when DAD failed
  sched/core: Fix a race between try_to_wake_up() and a woken up task
  Revert "wext: Fix 32 bit iwpriv compatibility issue with 64 bit Kernel"
  ath9k: fix using sta->drv_priv before initializing it
  md-cluster: make md-cluster also can work when compiled into kernel
  xhci: fix null pointer dereference in stop command timeout function
  fuse: direct-io: don't dirty ITER_BVEC pages
  Btrfs: remove root_log_ctx from ctx list before btrfs_sync_log returns
  crypto: cryptd - initialize child shash_desc on import
  arm64: spinlocks: implement smp_mb__before_spinlock() as smp_mb()
  pinctrl: sunxi: fix uart1 CTS/RTS pins at PG on A23/A33
  pinctrl: pistachio: fix mfio pll_lock pinmux
  dm crypt: fix error with too large bios
  dm log writes: move IO accounting earlier to fix error path
  dm log writes: fix check of kthread_run() return value
  bus: arm-ccn: Fix XP watchpoint settings bitmask
  bus: arm-ccn: Do not attempt to configure XPs for cycle counter
  bus: arm-ccn: Fix PMU handling of MN
  ARM: dts: STiH407-family: Provide interconnect clock for consumption in ST SDHCI
  ARM: dts: overo: fix gpmc nand on boards with ethernet
  ARM: dts: overo: fix gpmc nand cs0 range
  ARM: dts: imx6qdl: Fix SPDIF regression
  ARM: OMAP3: hwmod data: Add sysc information for DSI
  ARM: kirkwood: ib62x0: fix size of u-boot environment partition
  ARM: imx6: add missing BM_CLPCR_BYPASS_PMIC_READY setting for imx6sx
  ARM: imx6: add missing BM_CLPCR_BYP_MMDC_CH0_LPM_HS setting for imx6ul
  ARM: AM43XX: hwmod: Fix RSTST register offset for pruss
  cpuset: make sure new tasks conform to the current config of the cpuset
  net: thunderx: Fix OOPs with ethtool --register-dump
  USB: change bInterval default to 10 ms
  ARM: dts: STiH410: Handle interconnect clock required by EHCI/OHCI (USB)
  usb: chipidea: udc: fix NULL ptr dereference in isr_setup_status_phase
  usb: renesas_usbhs: fix clearing the {BRDY,BEMP}STS condition
  USB: serial: simple: add support for another Infineon flashloader
  serial: 8250: added acces i/o products quad and octal serial cards
  serial: 8250_mid: fix divide error bug if baud rate is 0
  iio: ensure ret is initialized to zero before entering do loop
  iio:core: fix IIO_VAL_FRACTIONAL sign handling
  iio: accel: kxsd9: Fix scaling bug
  iio: fix pressure data output unit in hid-sensor-attributes
  iio: accel: bmc150: reset chip at init time
  iio: adc: at91: unbreak channel adc channel 3
  iio: ad799x: Fix buffered capture for ad7991/ad7995/ad7999
  iio: adc: ti_am335x_adc: Increase timeout value waiting for ADC sample
  iio: adc: ti_am335x_adc: Protect FIFO1 from concurrent access
  iio: adc: rockchip_saradc: reset saradc controller before programming it
  iio: proximity: as3935: set up buffer timestamps for non-zero values
  iio: accel: kxsd9: Fix raw read return
  kvm-arm: Unmap shadow pagetables properly
  x86/AMD: Apply erratum 665 on machines without a BIOS fix
  x86/paravirt: Do not trace _paravirt_ident_*() functions
  ARC: mm: fix build breakage with STRICT_MM_TYPECHECKS
  IB/uverbs: Fix race between uverbs_close and remove_one
  dm flakey: fix reads to be issued if drop_writes configured
  audit: fix exe_file access in audit_exe_compare
  mm: introduce get_task_exe_file
  kexec: fix double-free when failing to relocate the purgatory
  NFSv4.1: Fix the CREATE_SESSION slot number accounting
  pNFS: Ensure LAYOUTGET and LAYOUTRETURN are properly serialised
  nfsd: Close race between nfsd4_release_lockowner and nfsd4_lock
  NFSv4.x: Fix a refcount leak in nfs_callback_up_net
  pNFS: The client must not do I/O to the DS if it's lease has expired
  kernfs: don't depend on d_find_any_alias() when generating notifications
  powerpc/mm: Don't alias user region to other regions below PAGE_OFFSET
  powerpc/powernv : Drop reference added by kset_find_obj()
  powerpc/tm: do not use r13 for tabort_syscall
  tipc: move linearization of buffers to generic code
  lightnvm: put bio before return
  fscrypto: require write access to mount to set encryption policy
  Revert "KVM: x86: fix missed hardware breakpoints"
  MIPS: KVM: Check for pfn noslot case
  clocksource/drivers/sun4i: Clear interrupts after stopping timer in probe function
  fscrypto: add authorization check for setting encryption policy
  ext4: use __GFP_NOFAIL in ext4_free_blocks()

Conflicts:
	arch/arm/kernel/devtree.c
	arch/arm64/Kconfig
	arch/arm64/kernel/arm64ksyms.c
	arch/arm64/kernel/psci.c
	arch/arm64/mm/fault.c
	drivers/android/binder.c
	drivers/usb/host/xhci-hub.c
	fs/ext4/readpage.c
	include/linux/mmc/core.h
	include/linux/mmzone.h
	mm/memcontrol.c
	net/core/filter.c
	net/netlink/af_netlink.c
	net/netlink/af_netlink.h

Change-Id: I99fe7a0914e83e284b11b33185b71448a8999d1f
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
2017-02-28 17:10:49 -08:00
Thierry Strudel
05df0a9e71 Merge branch 'android-msm-8998-4.4-common' into android-msm-muskie-4.4
Merging release LA.UM.5.7.R1.07.01.01.253.064 Pre-CS4 0.0.091.1

Bug: 34911851
Change-Id: Iaaf2a1402940c98a3b36457b5fb99059f4a718f8
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2017-02-09 18:08:53 -08:00
Andres Oportus
6983272fe1 Merge branch 'android-msm-8998-4.4' into android-msm-8998-4.4-common
Brings merge remote-tracking branch 'caf/kernel.lnx.4.4.r13-rel'
from android-msm-8998-4.4

Bug: 32702512
Test: Run Janktest on MTP

Resolved Conflicts:
	Documentation/scheduler/sched-hmp.txt
	arch/arm64/configs/msmcortex-perf_defconfig
	arch/arm64/kernel/topology.c
	drivers/cpufreq/cpufreq_interactive.c
	include/linux/cpufreq.h
	include/linux/sched.h
	include/linux/sched/sysctl.h
	include/linux/sched_energy.h
	include/trace/events/sched.h
	init/Kconfig
	kernel/exit.c
	kernel/sched/Makefile
	kernel/sched/core.c
	kernel/sched/energy.c
	kernel/sched/fair.c
	kernel/sched/features.h
	kernel/sched/hmp.c
	kernel/sched/rt.c
	kernel/sched/sched.h
	kernel/sched/tune.c
	kernel/sched/walt.c
	kernel/sysctl.c
	kernel/time/sched_clock.c

Changes to be committed:
	new file:   Documentation/arm/msm/remote_debug_drv.txt
	modified:   Documentation/devicetree/bindings/arm/msm/imem.txt
	modified:   Documentation/devicetree/bindings/arm/msm/jtag-fuse.txt
	modified:   Documentation/devicetree/bindings/arm/msm/msm.txt
	modified:   Documentation/devicetree/bindings/arm/msm/qcom,osm.txt
	modified:   Documentation/devicetree/bindings/arm/msm/spss_utils.txt
	new file:   Documentation/devicetree/bindings/clock/qcom,gcc-dbg.txt
	modified:   Documentation/devicetree/bindings/clock/qcom,gcc.txt
	modified:   Documentation/devicetree/bindings/clock/qcom,gpucc.txt
	modified:   Documentation/devicetree/bindings/clock/qcom,mmcc.txt
	modified:   Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
	modified:   Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
	modified:   Documentation/devicetree/bindings/fb/mdss-mdp.txt
	modified:   Documentation/devicetree/bindings/fb/mdss-pll.txt
	modified:   Documentation/devicetree/bindings/gpu/adreno.txt
	modified:   Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt
	modified:   Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt
	modified:   Documentation/devicetree/bindings/media/video/msm-cci.txt
	modified:   Documentation/devicetree/bindings/media/video/msm-cpp.txt
	new file:   Documentation/devicetree/bindings/misc/memory-state-time.txt
	new file:   Documentation/devicetree/bindings/pinctrl/qcom,lpi-pinctrl.txt
	renamed:    Documentation/devicetree/bindings/pinctrl/qcom,msmfalcon-pinctrl.txt -> Documentation/devicetree/bindings/pinctrl/qcom,sdm660-pinctrl.txt
	modified:   Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt
	modified:   Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt
	modified:   Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt
	modified:   Documentation/devicetree/bindings/qseecom/qseecom.txt
	new file:   Documentation/devicetree/bindings/regulator/cpr4-mmss-ldo-regulator.txt
	modified:   Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt
	modified:   Documentation/devicetree/bindings/regulator/msm_gfx_ldo.txt
	modified:   Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt
	modified:   Documentation/devicetree/bindings/regulator/qpnp-lcdb-regulator.txt
	new file:   Documentation/devicetree/bindings/regulator/qpnp-oledb-regulator.txt
	new file:   Documentation/devicetree/bindings/scheduler/sched-energy-costs.txt
	modified:   Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
	modified:   Documentation/devicetree/bindings/sound/wcd_codec.txt
	modified:   Documentation/devicetree/bindings/thermal/tsens.txt
	modified:   Documentation/devicetree/bindings/ufs/ufs-qcom.txt
	modified:   Documentation/devicetree/bindings/usb/msm-ssusb.txt
	modified:   Documentation/filesystems/proc.txt
	modified:   Documentation/kernel-parameters.txt
	modified:   Documentation/module-signing.txt
	new file:   Documentation/scheduler/sched-tune.txt
	modified:   Documentation/x86/pat.txt
	modified:   Makefile
	modified:   android/configs/android-base.cfg
	modified:   android/configs/android-recommended.cfg
	modified:   arch/Kconfig
	modified:   arch/arc/Makefile
	modified:   arch/arc/include/asm/arcregs.h
	modified:   arch/arc/include/asm/entry.h
	modified:   arch/arc/include/asm/irqflags-compact.h
	modified:   arch/arc/include/asm/pgtable.h
	modified:   arch/arc/kernel/stacktrace.c
	modified:   arch/arc/mm/cache.c
	modified:   arch/arm/Kconfig
	modified:   arch/arm/boot/dts/qcom/Makefile
	modified:   arch/arm/boot/dts/qcom/apq8998-v2.1-mediabox.dts
	modified:   arch/arm/boot/dts/qcom/dsi-adv7533-1080p.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-adv7533-720p.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dsc-wqxga-cmd.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dsc-wqxga-video.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dualmipi-wqxga-cmd.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dualmipi-wqxga-video.dtsi
	new file:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-truly-dsc-wqxga-cmd.dtsi
	new file:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-truly-dsc-wqxga-video.dtsi
	new file:   arch/arm/boot/dts/qcom/dsi-panel-s6e3ha3-amoled-dualmipi-wqhd-cmd.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-sim-cmd.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-arm-smmu-triton.dtsi -> arch/arm/boot/dts/qcom/msm-arm-smmu-630.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-arm-smmu-falcon.dtsi -> arch/arm/boot/dts/qcom/msm-arm-smmu-660.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-falcon.dtsi -> arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-660.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-audio.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-gdsc-falcon.dtsi -> arch/arm/boot/dts/qcom/msm-gdsc-660.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pmfalcon-rpm-regulator.dtsi -> arch/arm/boot/dts/qcom/msm-pm660-rpm-regulator.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pmfalcon.dtsi -> arch/arm/boot/dts/qcom/msm-pm660.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pm3falcon.dtsi -> arch/arm/boot/dts/qcom/msm-pm660a.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pm2falcon-rpm-regulator.dtsi -> arch/arm/boot/dts/qcom/msm-pm660l-rpm-regulator.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pm2falcon.dtsi -> arch/arm/boot/dts/qcom/msm-pm660l.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-pmi8998.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-camera.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-mdss-panels.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-camera-sensor-skuk.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-camera.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-cdp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-coresight.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-interposer-camera-sensor-cdp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-interposer-camera-sensor-mtp.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-camera-sensor-qrd.dtsi
	deleted:    arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-audio.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm8998-interposer-pmfalcon.dtsi -> arch/arm/boot/dts/qcom/msm8998-interposer-pm660.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-sdm660-audio.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-cdp.dtsi -> arch/arm/boot/dts/qcom/msm8998-interposer-sdm660-cdp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-mtp.dtsi -> arch/arm/boot/dts/qcom/msm8998-interposer-sdm660-mtp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon.dtsi -> arch/arm/boot/dts/qcom/msm8998-interposer-sdm660.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-mdss-panels.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-mdss.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-mtp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-v2-camera.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm8998-v2-interposer-msmfalcon.dtsi -> arch/arm/boot/dts/qcom/msm8998-v2-interposer-sdm660.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-mtp.dts -> arch/arm/boot/dts/qcom/msm8998-v2-qrd-skuk-evt3.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-rcm.dts -> arch/arm/boot/dts/qcom/msm8998-v2-qrd-skuk-hdk.dts
	renamed:    arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-cdp.dts -> arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-sdm660-cdp.dts
	renamed:    arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-mtp.dts -> arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-sdm660-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dts -> arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-sdm660-qrd.dts
	renamed:    arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dtsi -> arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-sdm660-qrd.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon.dtsi -> arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-sdm660.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998-v2.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8998.dtsi
	deleted:    arch/arm/boot/dts/qcom/msmfalcon-audio.dtsi
	deleted:    arch/arm/boot/dts/qcom/msmfalcon-coresight.dtsi
	deleted:    arch/arm/boot/dts/qcom/msmtriton-regulator.dtsi
	new file:   arch/arm/boot/dts/qcom/sda630-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sda630-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sda630-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sda630-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sda630-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sda630-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sda630.dtsi
	new file:   arch/arm/boot/dts/qcom/sda658-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sda658-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sda658-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sda658-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sda658-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sda658-rcm.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-cdp.dts -> arch/arm/boot/dts/qcom/sda658.dtsi
	new file:   arch/arm/boot/dts/qcom/sda660-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sda660-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sda660-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sda660-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sda660-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sda660-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sda660.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm630-cdp.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-cdp.dtsi -> arch/arm/boot/dts/qcom/sdm630-cdp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmtriton-coresight.dtsi -> arch/arm/boot/dts/qcom/sdm630-coresight.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm630-internal-codec-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-internal-codec-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-internal-codec-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-internal-codec-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-internal-codec-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-internal-codec-rcm.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-ion.dtsi -> arch/arm/boot/dts/qcom/sdm630-ion.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm630-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-mtp.dtsi -> arch/arm/boot/dts/qcom/sdm630-mtp.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm630-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-pm660a-rcm.dts
	renamed:    arch/arm/boot/dts/qcom/msmtriton-rumi.dts -> arch/arm/boot/dts/qcom/sdm630-pm660a-rumi.dts
	new file:   arch/arm/boot/dts/qcom/sdm630-rcm.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-regulator.dtsi -> arch/arm/boot/dts/qcom/sdm630-regulator.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm630-rumi.dts
	renamed:    arch/arm/boot/dts/qcom/msmtriton-smp2p.dtsi -> arch/arm/boot/dts/qcom/sdm630-smp2p.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmtriton.dtsi -> arch/arm/boot/dts/qcom/sdm630.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm658-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-internal-codec-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-internal-codec-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-internal-codec-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-internal-codec-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-internal-codec-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-internal-codec-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-pm660a-qrd.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-qrd.dts
	new file:   arch/arm/boot/dts/qcom/sdm658-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm658.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-audio.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-blsp.dtsi -> arch/arm/boot/dts/qcom/sdm660-blsp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-bus.dtsi -> arch/arm/boot/dts/qcom/sdm660-bus.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-camera-sensor-cdp.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-camera-sensor-mtp.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-camera-sensor-qrd.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-camera.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-cdp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-common.dtsi -> arch/arm/boot/dts/qcom/sdm660-common.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-coresight.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-gpu.dtsi -> arch/arm/boot/dts/qcom/sdm660-gpu.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-internal-codec-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-internal-codec-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-internal-codec-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-internal-codec-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-internal-codec-pm660a-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-internal-codec-rcm.dts
	renamed:    arch/arm/boot/dts/qcom/msmtriton-ion.dtsi -> arch/arm/boot/dts/qcom/sdm660-ion.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-lpi.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-mdss-panels.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-mdss-pll.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-mdss.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-mtp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-pinctrl.dtsi -> arch/arm/boot/dts/qcom/sdm660-pinctrl.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-pm.dtsi -> arch/arm/boot/dts/qcom/sdm660-pm.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-pm660a-cdp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-pm660a-mtp.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-pm660a-qrd.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-pm660a-rcm.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-rumi.dts -> arch/arm/boot/dts/qcom/sdm660-pm660a-rumi.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-sim.dts -> arch/arm/boot/dts/qcom/sdm660-pm660a-sim.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-qrd.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-qrd.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-rcm.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-regulator.dtsi
	new file:   arch/arm/boot/dts/qcom/sdm660-rumi.dts
	new file:   arch/arm/boot/dts/qcom/sdm660-sim.dts
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-smp2p.dtsi -> arch/arm/boot/dts/qcom/sdm660-smp2p.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-vidc.dtsi -> arch/arm/boot/dts/qcom/sdm660-vidc.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-wcd.dtsi -> arch/arm/boot/dts/qcom/sdm660-wcd.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon-wsa881x.dtsi -> arch/arm/boot/dts/qcom/sdm660-wsa881x.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmfalcon.dtsi -> arch/arm/boot/dts/qcom/sdm660.dtsi
	modified:   arch/arm/boot/dts/sun4i-a10-a1000.dts
	modified:   arch/arm/boot/dts/sun4i-a10-hackberry.dts
	modified:   arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts
	modified:   arch/arm/boot/dts/sun5i-a10s-wobo-i5.dts
	modified:   arch/arm/configs/msmcortex_defconfig
	renamed:    arch/arm/configs/msmfalcon-perf_defconfig -> arch/arm/configs/sdm660-perf_defconfig
	renamed:    arch/arm/configs/msmfalcon_defconfig -> arch/arm/configs/sdm660_defconfig
	modified:   arch/arm/include/asm/topology.h
	modified:   arch/arm/include/asm/uaccess.h
	modified:   arch/arm/kernel/setup.c
	modified:   arch/arm/kernel/sys_oabi-compat.c
	modified:   arch/arm/kernel/topology.c
	modified:   arch/arm/kernel/vmlinux.lds.S
	modified:   arch/arm/mach-qcom/Kconfig
	modified:   arch/arm/mach-qcom/Makefile
	new file:   arch/arm/mach-qcom/board-660.c
	deleted:    arch/arm/mach-qcom/board-falcon.c
	modified:   arch/arm/mm/dma-mapping.c
	modified:   arch/arm/mm/mmu.c
	modified:   arch/arm64/Kconfig
	modified:   arch/arm64/Kconfig.platforms
	modified:   arch/arm64/Makefile
	modified:   arch/arm64/boot/dts/rockchip/rk3368.dtsi
	modified:   arch/arm64/configs/msm-perf_defconfig
	modified:   arch/arm64/configs/msm_defconfig
	modified:   arch/arm64/configs/msmcortex_defconfig
	renamed:    arch/arm64/configs/msmfalcon-perf_defconfig -> arch/arm64/configs/sdm660-perf_defconfig
	renamed:    arch/arm64/configs/msmfalcon_defconfig -> arch/arm64/configs/sdm660_defconfig
	modified:   arch/arm64/include/asm/cpufeature.h
	modified:   arch/arm64/include/asm/elf.h
	modified:   arch/arm64/include/asm/kvm_arm.h
	modified:   arch/arm64/include/asm/module.h
	modified:   arch/arm64/include/asm/ptrace.h
	modified:   arch/arm64/include/asm/topology.h
	modified:   arch/arm64/include/asm/uaccess.h
	modified:   arch/arm64/include/uapi/asm/auxvec.h
	modified:   arch/arm64/kernel/arm64ksyms.c
	modified:   arch/arm64/kernel/asm-offsets.c
	modified:   arch/arm64/kernel/cpu_errata.c
	modified:   arch/arm64/kernel/debug-monitors.c
	modified:   arch/arm64/kernel/entry.S
	modified:   arch/arm64/kernel/head.S
	modified:   arch/arm64/kernel/setup.c
	modified:   arch/arm64/kernel/smp.c
	modified:   arch/arm64/kernel/topology.c
	modified:   arch/arm64/kernel/vmlinux.lds.S
	modified:   arch/arm64/kvm/hyp-init.S
	modified:   arch/arm64/lib/copy_from_user.S
	modified:   arch/arm64/lib/copy_to_user.S
	modified:   arch/arm64/mm/init.c
	modified:   arch/arm64/mm/mmu.c
	modified:   arch/arm64/mm/proc.S
	modified:   arch/ia64/Kconfig
	modified:   arch/ia64/include/asm/uaccess.h
	modified:   arch/metag/include/asm/atomic_lnkget.h
	modified:   arch/metag/include/asm/cmpxchg_lnkget.h
	modified:   arch/mips/kernel/csrc-r4k.c
	modified:   arch/mips/kernel/scall64-n32.S
	modified:   arch/mips/kernel/scall64-o32.S
	modified:   arch/mips/kvm/emulate.c
	modified:   arch/mips/kvm/tlb.c
	modified:   arch/mips/loongson64/loongson-3/hpet.c
	modified:   arch/mips/mm/uasm-mips.c
	modified:   arch/parisc/include/uapi/asm/errno.h
	modified:   arch/powerpc/Kconfig
	modified:   arch/powerpc/include/asm/icswx.h
	modified:   arch/powerpc/include/asm/uaccess.h
	modified:   arch/powerpc/kernel/eeh.c
	modified:   arch/powerpc/kernel/tm.S
	modified:   arch/powerpc/kvm/book3s_hv_rmhandlers.S
	modified:   arch/s390/Kconfig
	modified:   arch/s390/crypto/prng.c
	modified:   arch/s390/include/asm/pci_dma.h
	modified:   arch/s390/kernel/ipl.c
	modified:   arch/s390/lib/uaccess.c
	modified:   arch/s390/pci/pci.c
	modified:   arch/s390/pci/pci_dma.c
	modified:   arch/sparc/Kconfig
	modified:   arch/sparc/include/asm/uaccess_32.h
	modified:   arch/sparc/include/asm/uaccess_64.h
	modified:   arch/um/include/asm/common.lds.S
	modified:   arch/x86/Kconfig
	modified:   arch/x86/entry/syscalls/syscall_32.tbl
	modified:   arch/x86/include/asm/mtrr.h
	modified:   arch/x86/include/asm/pat.h
	modified:   arch/x86/include/asm/pvclock.h
	modified:   arch/x86/include/asm/thread_info.h
	modified:   arch/x86/include/asm/tlbflush.h
	modified:   arch/x86/include/asm/uaccess.h
	modified:   arch/x86/include/asm/uaccess_32.h
	modified:   arch/x86/include/asm/uaccess_64.h
	modified:   arch/x86/kernel/apic/apic.c
	modified:   arch/x86/kernel/cpu/mshyperv.c
	modified:   arch/x86/kernel/cpu/mtrr/generic.c
	modified:   arch/x86/kernel/cpu/mtrr/main.c
	modified:   arch/x86/kernel/cpu/mtrr/mtrr.h
	modified:   arch/x86/kernel/cpu/perf_event_intel_cqm.c
	modified:   arch/x86/kernel/cpu/perf_event_intel_ds.c
	modified:   arch/x86/kernel/early-quirks.c
	modified:   arch/x86/kernel/pvclock.c
	modified:   arch/x86/kernel/uprobes.c
	modified:   arch/x86/kvm/mtrr.c
	modified:   arch/x86/kvm/vmx.c
	modified:   arch/x86/mm/mmap.c
	modified:   arch/x86/mm/pat.c
	modified:   arch/x86/pci/intel_mid_pci.c
	modified:   arch/x86/xen/enlighten.c
	new file:   backported-features
	modified:   block/bio.c
	modified:   block/blk-core.c
	modified:   block/blk-merge.c
	modified:   block/blk-mq.c
	modified:   block/genhd.c
	modified:   crypto/gcm.c
	modified:   crypto/scatterwalk.c
	modified:   drivers/acpi/cppc_acpi.c
	modified:   drivers/acpi/ec.c
	modified:   drivers/acpi/nfit.c
	modified:   drivers/acpi/numa.c
	modified:   drivers/acpi/scan.c
	modified:   drivers/acpi/sysfs.c
	modified:   drivers/ata/libata-core.c
	modified:   drivers/bcma/bcma_private.h
	modified:   drivers/bluetooth/btusb.c
	modified:   drivers/bluetooth/hci_intel.c
	modified:   drivers/char/Kconfig
	modified:   drivers/char/Makefile
	modified:   drivers/char/adsprpc.c
	modified:   drivers/char/diag/diag_dci.c
	modified:   drivers/char/diag/diag_memorydevice.c
	modified:   drivers/char/diag/diag_usb.c
	modified:   drivers/char/diag/diagchar.h
	modified:   drivers/char/diag/diagchar_core.c
	modified:   drivers/char/diag/diagfwd.c
	modified:   drivers/char/diag/diagfwd_cntl.c
	modified:   drivers/char/diag/diagfwd_glink.c
	modified:   drivers/char/diag/diagfwd_peripheral.c
	modified:   drivers/char/diag/diagfwd_peripheral.h
	modified:   drivers/char/diag/diagfwd_smd.c
	modified:   drivers/char/diag/diagfwd_socket.c
	modified:   drivers/char/diag/diagfwd_socket.h
	modified:   drivers/char/hw_random/exynos-rng.c
	modified:   drivers/char/random.c
	new file:   drivers/char/rdbg.c
	modified:   drivers/clk/clk-xgene.c
	modified:   drivers/clk/clk.c
	modified:   drivers/clk/clk.h
	modified:   drivers/clk/msm/Kconfig
	modified:   drivers/clk/msm/clock-gpu-8998.c
	modified:   drivers/clk/msm/clock-osm.c
	modified:   drivers/clk/msm/mdss/mdss-dsi-pll-8998.c
	modified:   drivers/clk/msm/mdss/mdss-hdmi-pll-8998.c
	modified:   drivers/clk/qcom/Kconfig
	modified:   drivers/clk/qcom/Makefile
	modified:   drivers/clk/qcom/clk-branch.c
	modified:   drivers/clk/qcom/clk-branch.h
	modified:   drivers/clk/qcom/clk-cpu-osm.c
	modified:   drivers/clk/qcom/clk-rcg.h
	modified:   drivers/clk/qcom/clk-rcg2.c
	modified:   drivers/clk/qcom/clk-smd-rpm.c
	modified:   drivers/clk/qcom/clk-voter.c
	modified:   drivers/clk/qcom/clk-voter.h
	modified:   drivers/clk/qcom/common.c
	modified:   drivers/clk/qcom/common.h
	modified:   drivers/clk/qcom/gcc-msm8996.c
	renamed:    drivers/clk/qcom/gcc-msmfalcon.c -> drivers/clk/qcom/gcc-sdm660.c
	renamed:    drivers/clk/qcom/gpucc-msmfalcon.c -> drivers/clk/qcom/gpucc-sdm660.c
	modified:   drivers/clk/qcom/mdss/Kconfig
	modified:   drivers/clk/qcom/mdss/Makefile
	renamed:    drivers/clk/qcom/mdss/mdss-dsi-pll-8996-util.c -> drivers/clk/qcom/mdss/mdss-dsi-pll-14nm-util.c
	new file:   drivers/clk/qcom/mdss/mdss-dsi-pll-14nm.c
	renamed:    drivers/clk/qcom/mdss/mdss-dsi-pll-8996.h -> drivers/clk/qcom/mdss/mdss-dsi-pll-14nm.h
	deleted:    drivers/clk/qcom/mdss/mdss-dsi-pll-8996.c
	modified:   drivers/clk/qcom/mdss/mdss-dsi-pll.h
	modified:   drivers/clk/qcom/mdss/mdss-pll-util.c
	modified:   drivers/clk/qcom/mdss/mdss-pll.c
	modified:   drivers/clk/qcom/mdss/mdss-pll.h
	renamed:    drivers/clk/qcom/mmcc-msmfalcon.c -> drivers/clk/qcom/mmcc-sdm660.c
	renamed:    drivers/clk/qcom/vdd-level-falcon.h -> drivers/clk/qcom/vdd-level-660.h
	new file:   drivers/clk/qcom/vdd-level-8996.h
	modified:   drivers/clk/rockchip/clk-mmc-phase.c
	modified:   drivers/cpufreq/Kconfig
	modified:   drivers/cpufreq/cpufreq.c
	modified:   drivers/cpufreq/cpufreq_userspace.c
	modified:   drivers/cpufreq/intel_pstate.c
	modified:   drivers/cpuidle/lpm-levels.c
	modified:   drivers/crypto/Kconfig
	modified:   drivers/crypto/caam/caamalg.c
	modified:   drivers/crypto/caam/caamhash.c
	modified:   drivers/crypto/msm/ice.c
	modified:   drivers/crypto/msm/qce50.c
	modified:   drivers/crypto/msm/qcrypto.c
	modified:   drivers/crypto/nx/nx-842-powernv.c
	modified:   drivers/crypto/nx/nx.c
	modified:   drivers/crypto/qat/qat_common/qat_algs.c
	modified:   drivers/crypto/vmx/aes_cbc.c
	modified:   drivers/crypto/vmx/aes_ctr.c
	modified:   drivers/crypto/vmx/ppc-xlate.pl
	modified:   drivers/dma/at_xdmac.c
	modified:   drivers/dma/sh/usb-dmac.c
	modified:   drivers/edac/edac_mc.c
	modified:   drivers/edac/edac_mc_sysfs.c
	modified:   drivers/gpio/Kconfig
	modified:   drivers/gpio/gpio-intel-mid.c
	modified:   drivers/gpio/gpio-pca953x.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu.h
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
	modified:   drivers/gpu/drm/amd/amdgpu/atombios_dp.c
	modified:   drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
	modified:   drivers/gpu/drm/amd/amdgpu/cik_sdma.c
	modified:   drivers/gpu/drm/amd/amdgpu/cz_dpm.c
	modified:   drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
	modified:   drivers/gpu/drm/drm_atomic_helper.c
	modified:   drivers/gpu/drm/drm_cache.c
	modified:   drivers/gpu/drm/drm_crtc.c
	modified:   drivers/gpu/drm/drm_edid.c
	modified:   drivers/gpu/drm/drm_gem.c
	modified:   drivers/gpu/drm/i915/i915_drv.h
	modified:   drivers/gpu/drm/i915/i915_gem_execbuffer.c
	modified:   drivers/gpu/drm/i915/i915_gem_gtt.c
	modified:   drivers/gpu/drm/i915/i915_reg.h
	modified:   drivers/gpu/drm/i915/intel_bios.c
	modified:   drivers/gpu/drm/i915/intel_display.c
	modified:   drivers/gpu/drm/i915/intel_dp.c
	modified:   drivers/gpu/drm/i915/intel_drv.h
	modified:   drivers/gpu/drm/i915/intel_hdmi.c
	modified:   drivers/gpu/drm/i915/intel_opregion.c
	modified:   drivers/gpu/drm/i915/intel_pm.c
	modified:   drivers/gpu/drm/msm/msm_gem_submit.c
	modified:   drivers/gpu/drm/nouveau/nouveau_drm.c
	modified:   drivers/gpu/drm/nouveau/nv04_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nv50_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nvc0_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c
	modified:   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c
	modified:   drivers/gpu/drm/radeon/atombios_dp.c
	modified:   drivers/gpu/drm/radeon/atombios_encoders.c
	modified:   drivers/gpu/drm/radeon/radeon_atombios.c
	modified:   drivers/gpu/drm/radeon/radeon_atpx_handler.c
	modified:   drivers/gpu/drm/radeon/radeon_connectors.c
	modified:   drivers/gpu/drm/radeon/radeon_dp_mst.c
	modified:   drivers/gpu/drm/radeon/radeon_mode.h
	modified:   drivers/gpu/drm/radeon/radeon_ttm.c
	modified:   drivers/gpu/msm/adreno-gpulist.h
	modified:   drivers/gpu/msm/adreno_dispatch.c
	modified:   drivers/gpu/msm/adreno_drawctxt.c
	modified:   drivers/gpu/msm/kgsl.c
	modified:   drivers/gpu/msm/kgsl.h
	modified:   drivers/gpu/msm/kgsl_compat.c
	modified:   drivers/gpu/msm/kgsl_device.h
	modified:   drivers/gpu/msm/kgsl_drawobj.c
	modified:   drivers/gpu/msm/kgsl_drawobj.h
	modified:   drivers/gpu/msm/kgsl_ioctl.c
	modified:   drivers/gpu/msm/kgsl_pool.c
	modified:   drivers/gpu/msm/kgsl_pwrctrl.c
	modified:   drivers/gpu/msm/kgsl_pwrscale.c
	modified:   drivers/gpu/msm/kgsl_pwrscale.h
	modified:   drivers/gpu/msm/kgsl_sharedmem.c
	modified:   drivers/gpu/msm/kgsl_sharedmem.h
	modified:   drivers/hid/hid-sony.c
	modified:   drivers/hid/uhid.c
	modified:   drivers/hv/channel.c
	modified:   drivers/hv/channel_mgmt.c
	modified:   drivers/hv/hv.c
	modified:   drivers/hv/hv_fcopy.c
	modified:   drivers/hv/hv_kvp.c
	modified:   drivers/hv/hv_snapshot.c
	modified:   drivers/hv/hv_utils_transport.c
	modified:   drivers/hv/hyperv_vmbus.h
	modified:   drivers/hv/vmbus_drv.c
	modified:   drivers/hwmon/iio_hwmon.c
	modified:   drivers/hwmon/qpnp-adc-common.c
	modified:   drivers/hwtracing/coresight/Kconfig
	modified:   drivers/hwtracing/intel_th/core.c
	modified:   drivers/hwtracing/intel_th/intel_th.h
	modified:   drivers/hwtracing/intel_th/pci.c
	modified:   drivers/i2c/busses/i2c-cros-ec-tunnel.c
	modified:   drivers/i2c/busses/i2c-efm32.c
	modified:   drivers/i2c/busses/i2c-i801.c
	modified:   drivers/i2c/busses/i2c-msm-v2.c
	modified:   drivers/i2c/muxes/i2c-mux-reg.c
	modified:   drivers/idle/intel_idle.c
	modified:   drivers/iio/adc/qcom-rradc.c
	modified:   drivers/iio/industrialio-buffer.c
	modified:   drivers/infiniband/core/iwpm_util.c
	modified:   drivers/infiniband/core/sa_query.c
	modified:   drivers/infiniband/hw/mlx4/mad.c
	modified:   drivers/infiniband/hw/mlx4/qp.c
	modified:   drivers/infiniband/hw/mlx5/cq.c
	modified:   drivers/infiniband/hw/mlx5/main.c
	modified:   drivers/infiniband/hw/mlx5/qp.c
	modified:   drivers/infiniband/ulp/ipoib/ipoib_ib.c
	modified:   drivers/infiniband/ulp/ipoib/ipoib_main.c
	modified:   drivers/input/joystick/xpad.c
	modified:   drivers/input/keyboard/tegra-kbc.c
	modified:   drivers/input/misc/hbtp_input.c
	modified:   drivers/input/mouse/elan_i2c_core.c
	modified:   drivers/input/mouse/elantech.c
	modified:   drivers/input/mouse/vmmouse.c
	modified:   drivers/input/qpnp-power-on.c
	modified:   drivers/input/serio/i8042.c
	modified:   drivers/input/serio/libps2.c
	modified:   drivers/input/touchscreen/sur40.c
	modified:   drivers/input/touchscreen/tsc2004.c
	modified:   drivers/input/touchscreen/tsc2005.c
	modified:   drivers/input/touchscreen/tsc200x-core.c
	modified:   drivers/input/touchscreen/tsc200x-core.h
	modified:   drivers/input/touchscreen/wacom_w8001.c
	modified:   drivers/iommu/amd_iommu.c
	modified:   drivers/iommu/arm-smmu-v3.c
	modified:   drivers/iommu/dma-iommu.c
	modified:   drivers/iommu/exynos-iommu.c
	modified:   drivers/iommu/intel-iommu.c
	modified:   drivers/irqchip/irq-gic-v3-its.c
	modified:   drivers/leds/leds-qpnp-flash-v2.c
	modified:   drivers/leds/leds-qpnp-wled.c
	modified:   drivers/lightnvm/gennvm.c
	modified:   drivers/lightnvm/rrpc.c
	modified:   drivers/md/Kconfig
	modified:   drivers/md/Makefile
	modified:   drivers/md/bcache/super.c
	modified:   drivers/md/dm-android-verity.c
	modified:   drivers/md/dm-android-verity.h
	modified:   drivers/md/dm-flakey.c
	modified:   drivers/md/dm-linear.c
	modified:   drivers/md/dm-verity-target.c
	modified:   drivers/md/dm.c
	modified:   drivers/media/dvb-core/dvb_ringbuffer.c
	modified:   drivers/media/dvb-frontends/Kconfig
	modified:   drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c
	modified:   drivers/media/platform/msm/camera_v2/common/msm_camera_io_util.c
	modified:   drivers/media/platform/msm/camera_v2/fd/msm_fd_dev.c
	modified:   drivers/media/platform/msm/camera_v2/fd/msm_fd_dev.h
	modified:   drivers/media/platform/msm/camera_v2/fd/msm_fd_hw.c
	modified:   drivers/media/platform/msm/camera_v2/fd/msm_fd_hw.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp32.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp40.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp44.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp46.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp47.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp48.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_stats_util.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_stats_util.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_util.c
	modified:   drivers/media/platform/msm/camera_v2/pproc/cpp/msm_cpp.c
	modified:   drivers/media/platform/msm/camera_v2/pproc/cpp/msm_cpp.h
	modified:   drivers/media/platform/msm/camera_v2/pproc/cpp/msm_cpp_soc.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/actuator/msm_actuator.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/flash/msm_flash.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/msm_sensor_driver.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_core.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_dev.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_r1_ctl.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_smmu.c
	modified:   drivers/media/platform/msm/vidc/msm_smem.c
	modified:   drivers/media/platform/msm/vidc/msm_vidc.c
	modified:   drivers/media/platform/s5p-mfc/s5p_mfc.c
	modified:   drivers/media/rc/ir-rc5-decoder.c
	modified:   drivers/media/tuners/tuner-xc2028.c
	modified:   drivers/media/usb/airspy/airspy.c
	modified:   drivers/media/usb/usbtv/usbtv-audio.c
	modified:   drivers/media/usb/uvc/uvc_driver.c
	modified:   drivers/media/usb/uvc/uvcvideo.h
	modified:   drivers/media/v4l2-core/videobuf2-core.c
	modified:   drivers/media/v4l2-core/videobuf2-v4l2.c
	modified:   drivers/mfd/msm-cdc-pinctrl.c
	modified:   drivers/mfd/qcom_rpm.c
	modified:   drivers/mfd/wcd9xxx-utils.c
	modified:   drivers/misc/Kconfig
	modified:   drivers/misc/Makefile
	modified:   drivers/misc/cxl/Makefile
	modified:   drivers/misc/cxl/api.c
	modified:   drivers/misc/cxl/context.c
	modified:   drivers/misc/cxl/cxl.h
	modified:   drivers/misc/cxl/fault.c
	modified:   drivers/misc/cxl/file.c
	modified:   drivers/misc/cxl/pci.c
	modified:   drivers/misc/hdcp.c
	new file:   drivers/misc/memory_state_time.c
	modified:   drivers/misc/qseecom.c
	modified:   drivers/misc/qseecom_kernel.h
	modified:   drivers/mmc/card/block.c
	modified:   drivers/mmc/core/core.c
	modified:   drivers/mmc/core/host.c
	modified:   drivers/mmc/core/host.h
	modified:   drivers/mmc/core/mmc.c
	modified:   drivers/mmc/core/sdio.c
	modified:   drivers/mmc/host/Kconfig
	modified:   drivers/mmc/host/sdhci-acpi.c
	modified:   drivers/mmc/host/sdhci.c
	modified:   drivers/mmc/host/sdhci.h
	modified:   drivers/mtd/nand/nand_base.c
	modified:   drivers/mtd/ubi/build.c
	modified:   drivers/mtd/ubi/vmt.c
	modified:   drivers/net/bonding/bond_netlink.c
	modified:   drivers/net/can/at91_can.c
	modified:   drivers/net/can/c_can/c_can.c
	modified:   drivers/net/can/dev.c
	modified:   drivers/net/ethernet/broadcom/bgmac.c
	modified:   drivers/net/ethernet/cavium/liquidio/lio_main.c
	modified:   drivers/net/ethernet/cavium/thunder/nic.h
	modified:   drivers/net/ethernet/cavium/thunder/nic_main.c
	modified:   drivers/net/ethernet/cavium/thunder/nic_reg.h
	modified:   drivers/net/ethernet/cavium/thunder/nicvf_main.c
	modified:   drivers/net/ethernet/cavium/thunder/nicvf_queues.c
	modified:   drivers/net/ethernet/cavium/thunder/nicvf_queues.h
	modified:   drivers/net/ethernet/cavium/thunder/thunder_bgx.c
	modified:   drivers/net/ethernet/cavium/thunder/thunder_bgx.h
	modified:   drivers/net/ethernet/intel/e1000/e1000.h
	modified:   drivers/net/ethernet/intel/e1000/e1000_main.c
	modified:   drivers/net/ethernet/intel/e1000e/netdev.c
	modified:   drivers/net/ethernet/intel/fm10k/fm10k.h
	modified:   drivers/net/ethernet/intel/fm10k/fm10k_main.c
	modified:   drivers/net/ethernet/intel/fm10k/fm10k_pci.c
	modified:   drivers/net/ethernet/intel/fm10k/fm10k_type.h
	modified:   drivers/net/ethernet/intel/fm10k/fm10k_vf.c
	modified:   drivers/net/ethernet/intel/i40e/i40e.h
	modified:   drivers/net/ethernet/intel/i40e/i40e_ethtool.c
	modified:   drivers/net/ethernet/intel/i40e/i40e_main.c
	modified:   drivers/net/ethernet/intel/i40e/i40e_txrx.c
	modified:   drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
	modified:   drivers/net/ethernet/intel/i40evf/i40e_txrx.c
	modified:   drivers/net/ethernet/intel/i40evf/i40e_txrx.h
	modified:   drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c
	modified:   drivers/net/ethernet/intel/i40evf/i40evf_main.c
	modified:   drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c
	modified:   drivers/net/ethernet/intel/igb/e1000_82575.c
	modified:   drivers/net/ethernet/intel/igb/e1000_i210.c
	modified:   drivers/net/ethernet/intel/igb/e1000_i210.h
	modified:   drivers/net/ethernet/intel/igb/e1000_regs.h
	modified:   drivers/net/ethernet/intel/igb/igb.h
	modified:   drivers/net/ethernet/intel/igb/igb_main.c
	modified:   drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
	modified:   drivers/net/ethernet/marvell/mvneta.c
	modified:   drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
	modified:   drivers/net/ethernet/mellanox/mlx5/core/en_main.c
	modified:   drivers/net/ethernet/msm/rndis_ipa.c
	modified:   drivers/net/ethernet/qlogic/qed/qed_spq.c
	modified:   drivers/net/ppp/ppp_generic.c
	modified:   drivers/net/wireless/ath/wil6210/Kconfig
	modified:   drivers/net/wireless/ath/wil6210/cfg80211.c
	modified:   drivers/net/wireless/ath/wil6210/ioctl.c
	modified:   drivers/net/wireless/ath/wil6210/main.c
	modified:   drivers/net/wireless/ath/wil6210/netdev.c
	modified:   drivers/net/wireless/ath/wil6210/p2p.c
	modified:   drivers/net/wireless/ath/wil6210/txrx.c
	modified:   drivers/net/wireless/ath/wil6210/wil6210.h
	modified:   drivers/net/wireless/ath/wil6210/wil_crash_dump.c
	modified:   drivers/net/wireless/ath/wil6210/wmi.c
	modified:   drivers/net/wireless/ath/wil6210/wmi.h
	modified:   drivers/net/wireless/brcm80211/brcmfmac/sdio.c
	modified:   drivers/net/wireless/cnss/cnss_pci.c
	modified:   drivers/net/wireless/cnss/cnss_sdio.c
	modified:   drivers/nvme/host/pci.c
	modified:   drivers/of/base.c
	modified:   drivers/of/dynamic.c
	modified:   drivers/of/of_private.h
	modified:   drivers/pci/host/pci-msm.c
	modified:   drivers/pci/msi.c
	modified:   drivers/pci/pci-sysfs.c
	modified:   drivers/pci/quirks.c
	modified:   drivers/phy/Makefile
	new file:   drivers/phy/phy-qcom-ufs-qmp-v3-660.c
	new file:   drivers/phy/phy-qcom-ufs-qmp-v3-660.h
	modified:   drivers/pinctrl/freescale/pinctrl-imx.c
	modified:   drivers/pinctrl/intel/pinctrl-cherryview.c
	modified:   drivers/pinctrl/pinctrl-amd.c
	modified:   drivers/pinctrl/pinctrl-single.c
	modified:   drivers/pinctrl/qcom/Kconfig
	modified:   drivers/pinctrl/qcom/Makefile
	new file:   drivers/pinctrl/qcom/pinctrl-lpi.c
	renamed:    drivers/pinctrl/qcom/pinctrl-msmfalcon.c -> drivers/pinctrl/qcom/pinctrl-sdm660.c
	modified:   drivers/platform/chrome/cros_ec_dev.c
	modified:   drivers/platform/chrome/cros_ec_proto.c
	modified:   drivers/platform/msm/ipa/ipa_api.c
	modified:   drivers/platform/msm/ipa/ipa_api.h
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_debugfs.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_dma.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_dp.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_flt.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_hdr.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_i.h
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_interrupts.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_intf.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_mhi.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_qmi_service.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_qmi_service.h
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_rt.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_utils.c
	modified:   drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v2/rmnet_ipa_fd_ioctl.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_client.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_i.h
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.h
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_uc_wdi.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_utils.c
	modified:   drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v3/rmnet_ipa_fd_ioctl.c
	modified:   drivers/platform/msm/msm_11ad/msm_11ad.c
	modified:   drivers/platform/msm/qpnp-revid.c
	modified:   drivers/platform/x86/hp-wmi.c
	modified:   drivers/pnp/quirks.c
	modified:   drivers/power/power_supply_core.c
	modified:   drivers/power/power_supply_sysfs.c
	modified:   drivers/power/qcom-charger/fg-core.h
	modified:   drivers/power/qcom-charger/fg-reg.h
	modified:   drivers/power/qcom-charger/fg-util.c
	modified:   drivers/power/qcom-charger/qpnp-fg-gen3.c
	modified:   drivers/power/qcom-charger/qpnp-smb2.c
	modified:   drivers/power/qcom-charger/smb-lib.c
	modified:   drivers/power/qcom-charger/smb-lib.h
	modified:   drivers/power/qcom-charger/smb-reg.h
	modified:   drivers/power/qcom-charger/smb1351-charger.c
	modified:   drivers/power/qcom-charger/smb138x-charger.c
	modified:   drivers/power/reset/msm-poweroff.c
	modified:   drivers/pps/clients/pps_parport.c
	modified:   drivers/pwm/pwm-fsl-ftm.c
	modified:   drivers/pwm/pwm-lpc32xx.c
	modified:   drivers/regulator/Kconfig
	modified:   drivers/regulator/Makefile
	modified:   drivers/regulator/anatop-regulator.c
	modified:   drivers/regulator/cpr3-hmss-regulator.c
	modified:   drivers/regulator/cpr3-regulator.c
	modified:   drivers/regulator/cpr3-regulator.h
	new file:   drivers/regulator/cpr4-mmss-ldo-regulator.c
	modified:   drivers/regulator/cprh-kbss-regulator.c
	modified:   drivers/regulator/kryo-regulator.c
	modified:   drivers/regulator/msm_gfx_ldo.c
	modified:   drivers/regulator/qpnp-labibb-regulator.c
	new file:   drivers/regulator/qpnp-oledb-regulator.c
	modified:   drivers/remoteproc/remoteproc_core.c
	modified:   drivers/rtc/rtc-s3c.c
	modified:   drivers/s390/block/dasd.c
	modified:   drivers/s390/char/sclp_ctl.c
	modified:   drivers/s390/cio/chp.c
	modified:   drivers/s390/cio/chp.h
	modified:   drivers/s390/cio/chsc.c
	modified:   drivers/s390/cio/cmf.c
	modified:   drivers/s390/net/qeth_l2_main.c
	modified:   drivers/s390/net/qeth_l3_main.c
	modified:   drivers/scsi/aacraid/commctrl.c
	modified:   drivers/scsi/arcmsr/arcmsr_hba.c
	modified:   drivers/scsi/constants.c
	modified:   drivers/scsi/cxlflash/common.h
	modified:   drivers/scsi/cxlflash/main.c
	modified:   drivers/scsi/cxlflash/main.h
	modified:   drivers/scsi/cxlflash/superpipe.c
	modified:   drivers/scsi/cxlflash/vlun.c
	modified:   drivers/scsi/ipr.c
	modified:   drivers/scsi/lpfc/lpfc_crtn.h
	modified:   drivers/scsi/lpfc/lpfc_els.c
	modified:   drivers/scsi/lpfc/lpfc_hbadisc.c
	modified:   drivers/scsi/lpfc/lpfc_init.c
	modified:   drivers/scsi/lpfc/lpfc_mbox.c
	modified:   drivers/scsi/lpfc/lpfc_nportdisc.c
	modified:   drivers/scsi/lpfc/lpfc_scsi.c
	modified:   drivers/scsi/lpfc/lpfc_sli.c
	modified:   drivers/scsi/megaraid/megaraid_sas.h
	modified:   drivers/scsi/megaraid/megaraid_sas_base.c
	modified:   drivers/scsi/megaraid/megaraid_sas_fusion.c
	modified:   drivers/scsi/mpt3sas/mpt3sas_base.c
	modified:   drivers/scsi/mpt3sas/mpt3sas_base.h
	modified:   drivers/scsi/mpt3sas/mpt3sas_ctl.c
	modified:   drivers/scsi/mpt3sas/mpt3sas_scsih.c
	modified:   drivers/scsi/qla2xxx/qla_target.c
	modified:   drivers/scsi/scsi_devinfo.c
	modified:   drivers/scsi/scsi_sysfs.c
	modified:   drivers/scsi/ufs/ufs-qcom.c
	modified:   drivers/scsi/ufs/ufshcd.c
	modified:   drivers/scsi/ufs/ufshcd.h
	modified:   drivers/soc/qcom/Kconfig
	modified:   drivers/soc/qcom/avtimer.c
	modified:   drivers/soc/qcom/gladiator_erp_v2.c
	modified:   drivers/soc/qcom/glink.c
	modified:   drivers/soc/qcom/glink_ssr.c
	modified:   drivers/soc/qcom/icnss.c
	modified:   drivers/soc/qcom/jtag-fuse.c
	modified:   drivers/soc/qcom/memshare/msm_memshare.c
	modified:   drivers/soc/qcom/msm_glink_pkt.c
	modified:   drivers/soc/qcom/msm_smem.c
	modified:   drivers/soc/qcom/pil-msa.c
	modified:   drivers/soc/qcom/pil-q6v5-mss.c
	modified:   drivers/soc/qcom/pil-q6v5.c
	modified:   drivers/soc/qcom/scm.c
	modified:   drivers/soc/qcom/smcinvoke.c
	modified:   drivers/soc/qcom/socinfo.c
	modified:   drivers/soc/qcom/spcom.c
	modified:   drivers/soc/qcom/spss_utils.c
	modified:   drivers/soc/qcom/subsys-pil-tz.c
	modified:   drivers/soc/qcom/subsystem_notif.c
	modified:   drivers/soc/qcom/subsystem_restart.c
	modified:   drivers/spi/spi-pxa2xx.c
	modified:   drivers/spi/spi-sun4i.c
	modified:   drivers/spi/spi-sun6i.c
	modified:   drivers/spi/spi_qsd.c
	modified:   drivers/spi/spi_qsd.h
	modified:   drivers/staging/android/ion/ion.c
	modified:   drivers/staging/android/ion/msm/msm_ion.c
	modified:   drivers/staging/android/ion/msm/msm_ion.h
	modified:   drivers/staging/android/lowmemorykiller.c
	modified:   drivers/staging/comedi/drivers/comedi_test.c
	modified:   drivers/staging/comedi/drivers/daqboard2000.c
	modified:   drivers/staging/comedi/drivers/ni_mio_common.c
	modified:   drivers/staging/lustre/lustre/llite/llite_internal.h
	modified:   drivers/staging/rdma/ipath/ipath_file_ops.c
	modified:   drivers/target/iscsi/iscsi_target.c
	modified:   drivers/target/iscsi/iscsi_target_login.c
	modified:   drivers/target/target_core_device.c
	modified:   drivers/target/target_core_file.c
	modified:   drivers/target/target_core_iblock.c
	modified:   drivers/target/target_core_internal.h
	modified:   drivers/target/target_core_sbc.c
	modified:   drivers/target/target_core_transport.c
	modified:   drivers/thermal/msm-tsens.c
	modified:   drivers/thermal/msm_thermal.c
	modified:   drivers/tty/pty.c
	modified:   drivers/tty/serial/atmel_serial.c
	modified:   drivers/tty/serial/msm_serial.c
	modified:   drivers/tty/serial/samsung.c
	modified:   drivers/usb/chipidea/udc.c
	modified:   drivers/usb/class/cdc-acm.c
	modified:   drivers/usb/class/cdc-acm.h
	modified:   drivers/usb/common/common.c
	modified:   drivers/usb/core/config.c
	modified:   drivers/usb/core/devices.c
	modified:   drivers/usb/core/devio.c
	modified:   drivers/usb/core/hcd-pci.c
	modified:   drivers/usb/core/hcd.c
	modified:   drivers/usb/core/hub.c
	modified:   drivers/usb/core/quirks.c
	modified:   drivers/usb/core/urb.c
	modified:   drivers/usb/core/usb.c
	modified:   drivers/usb/core/usb.h
	modified:   drivers/usb/dwc3/core.c
	modified:   drivers/usb/dwc3/core.h
	modified:   drivers/usb/dwc3/dbm.c
	modified:   drivers/usb/dwc3/dbm.h
	modified:   drivers/usb/dwc3/dwc3-msm.c
	modified:   drivers/usb/dwc3/dwc3-pci.c
	modified:   drivers/usb/dwc3/gadget.c
	modified:   drivers/usb/gadget/Kconfig
	modified:   drivers/usb/gadget/composite.c
	modified:   drivers/usb/gadget/function/f_accessory.c
	modified:   drivers/usb/gadget/function/f_fs.c
	modified:   drivers/usb/gadget/function/f_gsi.c
	modified:   drivers/usb/gadget/function/f_qc_rndis.c
	modified:   drivers/usb/gadget/function/f_qdss.c
	modified:   drivers/usb/gadget/function/f_rmnet.c
	modified:   drivers/usb/gadget/function/f_uac2.c
	modified:   drivers/usb/gadget/function/u_bam.c
	modified:   drivers/usb/gadget/function/u_bam_data.c
	modified:   drivers/usb/gadget/function/u_ctrl_qti.c
	modified:   drivers/usb/gadget/function/u_data_ipa.c
	modified:   drivers/usb/gadget/function/u_data_ipa.h
	modified:   drivers/usb/gadget/function/u_qdss.c
	modified:   drivers/usb/gadget/legacy/inode.c
	modified:   drivers/usb/gadget/udc/fsl_qe_udc.c
	modified:   drivers/usb/host/ehci-hcd.c
	modified:   drivers/usb/host/ohci-q.c
	modified:   drivers/usb/host/xhci-hub.c
	modified:   drivers/usb/host/xhci-mem.c
	modified:   drivers/usb/host/xhci-pci.c
	modified:   drivers/usb/host/xhci-plat.c
	modified:   drivers/usb/host/xhci-ring.c
	modified:   drivers/usb/host/xhci.c
	modified:   drivers/usb/host/xhci.h
	modified:   drivers/usb/misc/usbtest.c
	modified:   drivers/usb/pd/policy_engine.c
	modified:   drivers/usb/phy/phy-msm-qusb-v2.c
	modified:   drivers/usb/phy/phy-msm-qusb.c
	modified:   drivers/usb/phy/phy-msm-ssusb-qmp.c
	modified:   drivers/usb/renesas_usbhs/fifo.c
	modified:   drivers/usb/renesas_usbhs/mod_gadget.c
	modified:   drivers/usb/serial/ftdi_sio.c
	modified:   drivers/usb/serial/ftdi_sio_ids.h
	modified:   drivers/usb/serial/mos7720.c
	modified:   drivers/usb/serial/mos7840.c
	modified:   drivers/usb/serial/option.c
	modified:   drivers/usb/serial/usb-serial.c
	modified:   drivers/vfio/pci/vfio_pci_intrs.c
	modified:   drivers/vhost/scsi.c
	modified:   drivers/video/fbdev/msm/dsi_status_6g.c
	modified:   drivers/video/fbdev/msm/mdss.h
	modified:   drivers/video/fbdev/msm/mdss_compat_utils.c
	modified:   drivers/video/fbdev/msm/mdss_compat_utils.h
	modified:   drivers/video/fbdev/msm/mdss_dba_utils.c
	modified:   drivers/video/fbdev/msm/mdss_debug.c
	modified:   drivers/video/fbdev/msm/mdss_dp.c
	modified:   drivers/video/fbdev/msm/mdss_dp.h
	modified:   drivers/video/fbdev/msm/mdss_dp_aux.c
	modified:   drivers/video/fbdev/msm/mdss_dp_util.c
	modified:   drivers/video/fbdev/msm/mdss_dp_util.h
	modified:   drivers/video/fbdev/msm/mdss_dsi_host.c
	modified:   drivers/video/fbdev/msm/mdss_dsi_panel.c
	modified:   drivers/video/fbdev/msm/mdss_fb.c
	modified:   drivers/video/fbdev/msm/mdss_fb.h
	modified:   drivers/video/fbdev/msm/mdss_hdcp.h
	modified:   drivers/video/fbdev/msm/mdss_hdcp_1x.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_edid.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_edid.h
	modified:   drivers/video/fbdev/msm/mdss_hdmi_hdcp2p2.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_tx.c
	modified:   drivers/video/fbdev/msm/mdss_mdp.c
	modified:   drivers/video/fbdev/msm/mdss_mdp.h
	modified:   drivers/video/fbdev/msm/mdss_mdp_ctl.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_intf_writeback.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_layer.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_overlay.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pipe.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pp.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pp_cache_config.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c
	modified:   drivers/video/fbdev/msm/mdss_panel.h
	modified:   drivers/video/fbdev/msm/mdss_rotator.c
	modified:   drivers/video/fbdev/msm/mdss_rotator_internal.h
	modified:   drivers/video/fbdev/msm/mdss_smmu.c
	modified:   drivers/video/fbdev/msm/mdss_smmu.h
	modified:   drivers/video/fbdev/msm/msm_ext_display.c
	modified:   drivers/virtio/virtio_balloon.c
	modified:   drivers/virtio/virtio_ring.c
	modified:   drivers/w1/masters/omap_hdq.c
	modified:   drivers/xen/xen-pciback/conf_space.c
	modified:   drivers/xen/xenbus/xenbus_dev_frontend.c
	modified:   drivers/xen/xenbus/xenbus_xs.c
	modified:   fs/9p/vfs_file.c
	modified:   fs/btrfs/ctree.h
	modified:   fs/btrfs/disk-io.c
	modified:   fs/btrfs/extent_io.c
	modified:   fs/btrfs/file.c
	modified:   fs/btrfs/ioctl.c
	modified:   fs/btrfs/qgroup.c
	modified:   fs/btrfs/qgroup.h
	modified:   fs/cifs/cifs_fs_sb.h
	modified:   fs/cifs/cifsencrypt.c
	modified:   fs/cifs/cifsfs.c
	modified:   fs/cifs/connect.c
	modified:   fs/cifs/dir.c
	modified:   fs/cifs/inode.c
	modified:   fs/cifs/smb2ops.c
	modified:   fs/dcache.c
	modified:   fs/devpts/inode.c
	modified:   fs/ecryptfs/file.c
	modified:   fs/ecryptfs/kthread.c
	modified:   fs/ext4/balloc.c
	modified:   fs/ext4/extents.c
	modified:   fs/ext4/inode.c
	modified:   fs/ext4/mballoc.c
	modified:   fs/ext4/namei.c
	modified:   fs/ext4/super.c
	modified:   fs/ext4/xattr.c
	modified:   fs/fuse/file.c
	modified:   fs/fuse/inode.c
	modified:   fs/inode.c
	modified:   fs/jbd2/commit.c
	modified:   fs/locks.c
	modified:   fs/namei.c
	modified:   fs/namespace.c
	modified:   fs/nfs/write.c
	modified:   fs/nfsd/nfs4state.c
	modified:   fs/nilfs2/the_nilfs.c
	modified:   fs/overlayfs/copy_up.c
	modified:   fs/overlayfs/inode.c
	modified:   fs/overlayfs/overlayfs.h
	modified:   fs/overlayfs/super.c
	modified:   fs/proc/base.c
	modified:   fs/proc/task_mmu.c
	modified:   fs/proc/task_nommu.c
	modified:   fs/pstore/platform.c
	modified:   fs/pstore/pmsg.c
	modified:   fs/pstore/ram.c
	modified:   fs/pstore/ram_core.c
	modified:   fs/sdcardfs/derived_perm.c
	modified:   fs/seq_file.c
	modified:   fs/sysfs/file.c
	modified:   fs/ubifs/tnc_commit.c
	modified:   fs/xfs/libxfs/xfs_sb.c
	modified:   include/asm-generic/vmlinux.lds.h
	modified:   include/drm/i915_pciids.h
	new file:   include/dt-bindings/clock/mdss-pll-clk.h
	modified:   include/dt-bindings/clock/msm-clocks-hwio-8998.h
	new file:   include/dt-bindings/clock/qcom,cpu-osm.h
	modified:   include/dt-bindings/clock/qcom,gcc-msm8996.h
	renamed:    include/dt-bindings/clock/qcom,gcc-msmfalcon.h -> include/dt-bindings/clock/qcom,gcc-sdm660.h
	renamed:    include/dt-bindings/clock/qcom,gpu-msmfalcon.h -> include/dt-bindings/clock/qcom,gpu-sdm660.h
	deleted:    include/dt-bindings/clock/qcom,mmcc-msmfalcon.h
	new file:   include/dt-bindings/clock/qcom,mmcc-sdm660.h
	modified:   include/dt-bindings/clock/qcom,rpmcc.h
	modified:   include/dt-bindings/msm/msm-bus-ids.h
	modified:   include/linux/acpi.h
	modified:   include/linux/backing-dev-defs.h
	modified:   include/linux/backing-dev.h
	modified:   include/linux/bcma/bcma.h
	modified:   include/linux/bio.h
	modified:   include/linux/blkdev.h
	modified:   include/linux/capability.h
	modified:   include/linux/clk-provider.h
	modified:   include/linux/cpufreq.h
	modified:   include/linux/devpts_fs.h
	modified:   include/linux/fs.h
	modified:   include/linux/i8042.h
	modified:   include/linux/ipa.h
	modified:   include/linux/kernel.h
	modified:   include/linux/lightnvm.h
	modified:   include/linux/memcontrol.h
	new file:   include/linux/memory-state-time.h
	modified:   include/linux/mfd/cros_ec.h
	modified:   include/linux/mlx5/qp.h
	modified:   include/linux/mm.h
	modified:   include/linux/mmc/core.h
	modified:   include/linux/mmc/host.h
	modified:   include/linux/mmzone.h
	modified:   include/linux/msi.h
	modified:   include/linux/msm_ext_display.h
	modified:   include/linux/pci_ids.h
	modified:   include/linux/perf_event.h
	modified:   include/linux/power_supply.h
	modified:   include/linux/pstore.h
	modified:   include/linux/pstore_ram.h
	modified:   include/linux/qpnp/qpnp-revid.h
	renamed:    include/linux/regulator/kryo-regulator.h -> include/linux/regulator/msm-ldo-regulator.h
	modified:   include/linux/sched.h
	modified:   include/linux/serio.h
	modified:   include/linux/slab.h
	modified:   include/linux/slub_def.h
	modified:   include/linux/thread_info.h
	modified:   include/linux/time.h
	modified:   include/linux/uaccess.h
	modified:   include/linux/usb/msm_hsusb.h
	modified:   include/media/msm_vidc.h
	modified:   include/net/cfg80211.h
	modified:   include/net/fib_rules.h
	modified:   include/soc/qcom/camera2.h
	modified:   include/soc/qcom/icnss.h
	modified:   include/soc/qcom/socinfo.h
	modified:   include/soc/qcom/subsystem_restart.h
	modified:   include/sound/apr_audio-v2.h
	modified:   include/target/target_core_backend.h
	modified:   include/target/target_core_base.h
	modified:   include/target/target_core_fabric.h
	modified:   include/trace/events/sched.h
	modified:   include/trace/events/sunrpc.h
	modified:   include/uapi/linux/hyperv.h
	modified:   include/uapi/linux/msm_kgsl.h
	modified:   include/uapi/linux/msm_mdp.h
	modified:   include/uapi/linux/nl80211.h
	modified:   include/uapi/linux/rtnetlink.h
	modified:   include/uapi/linux/usb/ch9.h
	modified:   include/uapi/linux/videodev2.h
	modified:   include/uapi/media/msm_media_info.h
	modified:   include/uapi/media/msm_sde_rotator.h
	modified:   include/uapi/scsi/cxlflash_ioctl.h
	modified:   init/do_mounts_dm.c
	modified:   ipc/msg.c
	modified:   ipc/sem.c
	modified:   kernel/capability.c
	modified:   kernel/cgroup.c
	modified:   kernel/cred.c
	modified:   kernel/events/uprobes.c
	modified:   kernel/futex.c
	modified:   kernel/irq/msi.c
	modified:   kernel/module.c
	modified:   kernel/panic.c
	modified:   kernel/rcu/sync.c
	modified:   kernel/sched/cputime.c
	modified:   kernel/time/clocksource.c
	modified:   kernel/time/hrtimer.c
	modified:   kernel/time/ntp.c
	modified:   kernel/time/posix-cpu-timers.c
	modified:   kernel/time/timekeeping.c
	modified:   kernel/time/timekeeping_debug.c
	modified:   kernel/trace/msm_rtb.c
	modified:   lib/mpi/mpicoder.c
	modified:   lib/strncpy_from_user.c
	modified:   lib/strnlen_user.c
	modified:   mm/Makefile
	modified:   mm/backing-dev.c
	modified:   mm/cma.c
	modified:   mm/compaction.c
	modified:   mm/hugetlb.c
	modified:   mm/maccess.c
	modified:   mm/memcontrol.c
	modified:   mm/page_alloc.c
	modified:   mm/process_reclaim.c
	modified:   mm/slab.c
	modified:   mm/slab_common.c
	modified:   mm/slub.c
	new file:   mm/usercopy.c
	modified:   mm/util.c
	modified:   mm/vmpressure.c
	modified:   net/bluetooth/l2cap_sock.c
	modified:   net/ceph/osdmap.c
	modified:   net/ipc_router/ipc_router_core.c
	modified:   net/ipv4/fib_semantics.c
	modified:   net/ipv4/ping.c
	modified:   net/ipv4/tcp_input.c
	modified:   net/ipv4/tcp_output.c
	modified:   net/ipv4/udp.c
	modified:   net/ipv6/icmp.c
	modified:   net/ipv6/ping.c
	modified:   net/ipv6/udp.c
	modified:   net/irda/af_irda.c
	modified:   net/mac80211/cfg.c
	modified:   net/mac80211/tx.c
	modified:   net/netfilter/x_tables.c
	modified:   net/netfilter/xt_IDLETIMER.c
	modified:   net/netlabel/netlabel_kapi.c
	modified:   net/rds/recv.c
	modified:   net/rds/tcp.c
	modified:   net/rmnet_data/rmnet_map_command.c
	modified:   net/sunrpc/auth_gss/auth_gss.c
	modified:   net/sunrpc/xprtsock.c
	modified:   net/sysctl_net.c
	modified:   net/tipc/netlink_compat.c
	modified:   net/tipc/subscr.c
	modified:   net/wireless/nl80211.c
	modified:   net/wireless/rdev-ops.h
	modified:   net/wireless/trace.h
	modified:   scripts/build-all.py
	modified:   scripts/recordmcount.c
	modified:   security/Kconfig
	modified:   security/apparmor/apparmorfs.c
	modified:   sound/core/rawmidi.c
	modified:   sound/core/timer.c
	modified:   sound/firewire/fireworks/fireworks.h
	modified:   sound/firewire/fireworks/fireworks_hwdep.c
	modified:   sound/firewire/fireworks/fireworks_proc.c
	modified:   sound/firewire/fireworks/fireworks_transaction.c
	modified:   sound/firewire/tascam/tascam-hwdep.c
	modified:   sound/hda/array.c
	modified:   sound/pci/hda/hda_intel.c
	modified:   sound/pci/hda/patch_hdmi.c
	modified:   sound/pci/hda/patch_realtek.c
	modified:   sound/soc/atmel/atmel_ssc_dai.c
	modified:   sound/soc/codecs/Kconfig
	modified:   sound/soc/codecs/Makefile
	deleted:    sound/soc/codecs/msm8x16/Makefile
	deleted:    sound/soc/codecs/msm8x16/msm8x16-wcd-tables.c
	deleted:    sound/soc/codecs/msm8x16/msm8x16-wcd.c
	new file:   sound/soc/codecs/msm_sdw/Kconfig
	new file:   sound/soc/codecs/msm_sdw/Makefile
	new file:   sound/soc/codecs/msm_sdw/msm-sdw-tables.c
	new file:   sound/soc/codecs/msm_sdw/msm_sdw.h
	new file:   sound/soc/codecs/msm_sdw/msm_sdw_cdc.c
	new file:   sound/soc/codecs/msm_sdw/msm_sdw_cdc_utils.c
	new file:   sound/soc/codecs/msm_sdw/msm_sdw_registers.h
	new file:   sound/soc/codecs/msm_sdw/msm_sdw_regmap.c
	renamed:    sound/soc/codecs/msm8x16/Kconfig -> sound/soc/codecs/sdm660_cdc/Kconfig
	new file:   sound/soc/codecs/sdm660_cdc/Makefile
	new file:   sound/soc/codecs/sdm660_cdc/msm-analog-cdc.c
	renamed:    sound/soc/codecs/msm8x16/msm8x16-wcd.h -> sound/soc/codecs/sdm660_cdc/msm-analog-cdc.h
	new file:   sound/soc/codecs/sdm660_cdc/msm-cdc-common.h
	new file:   sound/soc/codecs/sdm660_cdc/msm-digital-cdc.c
	new file:   sound/soc/codecs/sdm660_cdc/msm-digital-cdc.h
	renamed:    sound/soc/codecs/msm8x16/msm8916-wcd-irq.c -> sound/soc/codecs/sdm660_cdc/sdm660-cdc-irq.c
	renamed:    sound/soc/codecs/msm8x16/msm8916-wcd-irq.h -> sound/soc/codecs/sdm660_cdc/sdm660-cdc-irq.h
	renamed:    sound/soc/codecs/msm8x16/msm8x16_wcd_registers.h -> sound/soc/codecs/sdm660_cdc/sdm660-cdc-registers.h
	renamed:    sound/soc/codecs/msm8x16/msm89xx-regmap.c -> sound/soc/codecs/sdm660_cdc/sdm660-regmap.c
	modified:   sound/soc/codecs/wcd-mbhc-v2.c
	modified:   sound/soc/codecs/wcd9330.c
	modified:   sound/soc/codecs/wcd9335.c
	modified:   sound/soc/codecs/wcd934x/wcd934x-mbhc.c
	modified:   sound/soc/codecs/wcd934x/wcd934x-mbhc.h
	modified:   sound/soc/codecs/wcd934x/wcd934x-routing.h
	modified:   sound/soc/codecs/wcd934x/wcd934x.c
	modified:   sound/soc/msm/Kconfig
	modified:   sound/soc/msm/Makefile
	modified:   sound/soc/msm/msm-cpe-lsm.c
	modified:   sound/soc/msm/msm-dai-fe.c
	modified:   sound/soc/msm/msm8998.c
	modified:   sound/soc/msm/qdsp6v2/msm-dai-slim.c
	modified:   sound/soc/msm/qdsp6v2/msm-dolby-dap-config.c
	modified:   sound/soc/msm/qdsp6v2/msm-dts-eagle.c
	modified:   sound/soc/msm/qdsp6v2/msm-lsm-client.c
	modified:   sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-pcm-voip-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-qti-pp-config.c
	modified:   sound/soc/msm/qdsp6v2/q6asm.c
	modified:   sound/soc/msm/qdsp6v2/q6voice.c
	modified:   sound/soc/msm/qdsp6v2/q6voice.h
	modified:   sound/soc/msm/qdsp6v2/rtac.c
	renamed:    sound/soc/msm/msmfalcon-common.c -> sound/soc/msm/sdm660-common.c
	renamed:    sound/soc/msm/msmfalcon-common.h -> sound/soc/msm/sdm660-common.h
	renamed:    sound/soc/msm/msmfalcon-ext-dai-links.c -> sound/soc/msm/sdm660-ext-dai-links.c
	renamed:    sound/soc/msm/msmfalcon-external.c -> sound/soc/msm/sdm660-external.c
	renamed:    sound/soc/msm/msmfalcon-external.h -> sound/soc/msm/sdm660-external.h
	renamed:    sound/soc/msm/msmfalcon-internal.c -> sound/soc/msm/sdm660-internal.c
	renamed:    sound/soc/msm/msmfalcon-internal.h -> sound/soc/msm/sdm660-internal.h
	modified:   sound/usb/card.c
	modified:   sound/usb/line6/pcm.c
	modified:   sound/usb/line6/pod.c
	modified:   sound/usb/quirks.c
	modified:   sound/usb/usb_audio_qmi_svc.c
	modified:   tools/hv/hv_fcopy_daemon.c
	modified:   tools/perf/arch/x86/util/intel-pt.c
	modified:   tools/testing/nvdimm/test/nfit.c
	modified:   virt/kvm/kvm_main.c

Signed-off-by: Andres Oportus <andresoportus@google.com>
2017-01-24 15:44:11 -08:00
Andres Oportus
ac087abe13 Merge android-msm-8998-4.4-common into android-msm-muskie-4.4
Add and enable EAS support by bringing remote tracking branch
android-msm-8998-4.4-common in kernel/private/msm-qcom into
branch android-msm-muskie-4.4

Manual merges:
	arch/arm/boot/dts/qcom/msm8998.dtsi (from msmcobalt.dtsi in android-msm-8998-4.4-common)
	arch/arm64/configs/muskie_defconfig (from msmcobalt_defconfig in android-msm-8998-4.4-common)
	include/linux/cpu.h (taken from android-msm-muskie-4.4)
	drivers/staging/qca-wifi-host-cmn/hif/src/hif_napi.c (remove core_ctl_set_boost calls)

Change-Id: I8e0dd7233d4ab7122d5e3d7b5c8d5fc42165a494
Signed-off-by: Andres Oportus <andresoportus@google.com>
2017-01-11 22:31:42 -08:00
Mark Rutland
a829c59de6 BACKPORT: lib: harden strncpy_from_user
The strncpy_from_user() accessor is effectively a copy_from_user()
specialised to copy strings, terminating early at a NUL byte if possible.
In other respects it is identical, and can be used to copy an arbitrarily
large buffer from userspace into the kernel.  Conceptually, it exposes a
similar attack surface.

As with copy_from_user(), we check the destination range when the kernel
is built with KASAN, but unlike copy_from_user() we do not check the
destination buffer when using HARDENED_USERCOPY.  As strncpy_from_user()
calls get_user() in a loop, we must call check_object_size() explicitly.

This patch adds this instrumentation to strncpy_from_user(), per the same
rationale as with the regular copy_from_user().  In the absence of
hardened usercopy this will have no impact as the instrumentation expands
to an empty static inline function.

Link: http://lkml.kernel.org/r/1472221903-31181-1-git-send-email-mark.rutland@arm.com
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Kees Cook <keescook@chromium.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Bug: 31374226
Change-Id: I898e4e9f19307e37a9be497cb1a0d7f1e3911661
(cherry picked from commit bf90e56e467ed5766722972d483e6711889ed1b0)
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2017-01-05 13:05:21 -08:00
Linus Torvalds
e38a7340a0 UPSTREAM: unsafe_[get|put]_user: change interface to use a error target label
When I initially added the unsafe_[get|put]_user() helpers in commit
5b24a7a2aa20 ("Add 'unsafe' user access functions for batched
accesses"), I made the mistake of modeling the interface on our
traditional __[get|put]_user() functions, which return zero on success,
or -EFAULT on failure.

That interface is fairly easy to use, but it's actually fairly nasty for
good code generation, since it essentially forces the caller to check
the error value for each access.

In particular, since the error handling is already internally
implemented with an exception handler, and we already use "asm goto" for
various other things, we could fairly easily make the error cases just
jump directly to an error label instead, and avoid the need for explicit
checking after each operation.

So switch the interface to pass in an error label, rather than checking
the error value in the caller.  Best do it now before we start growing
more users (the signal handling code in particular would be a good place
to use the new interface).

So rather than

	if (unsafe_get_user(x, ptr))
		... handle error ..

the interface is now

	unsafe_get_user(x, ptr, label);

where an error during the user mode fetch will now just cause a jump to
'label' in the caller.

Right now the actual _implementation_ of this all still ends up being a
"if (err) goto label", and does not take advantage of any exception
label tricks, but for "unsafe_put_user()" in particular it should be
fairly straightforward to convert to using the exception table model.

Note that "unsafe_get_user()" is much harder to convert to a clever
exception table model, because current versions of gcc do not allow the
use of "asm goto" (for the exception) with output values (for the actual
value to be fetched).  But that is hopefully not a limitation in the
long term.

[ Also note that it might be a good idea to switch unsafe_get_user() to
  actually _return_ the value it fetches from user space, but this
  commit only changes the error handling semantics ]

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Change-Id: Ib905a84a04d46984320f6fd1056da4d72f3d6b53
(cherry picked from commit 1bd4403d86a1c06cb6cc9ac87664a0c9d3413d51)
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2017-01-05 13:05:12 -08:00
Linus Torvalds
7998954f31 UPSTREAM: Use the new batched user accesses in generic user string handling
This converts the generic user string functions to use the batched user
access functions.

It makes a big difference on Skylake, which is the first x86
microarchitecture to implement SMAP.  The STAC/CLAC instructions are not
very fast, and doing them for each access inside the loop that copies
strings from user space (which is what the pathname handling does for
every pathname the kernel uses, for example) is very inefficient.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Change-Id: Ic39a686b4bb1ad9cd16ad0887bb669beed6fe8aa
(cherry picked from commit 9fd4470ff4974c41b1db43c3b355b9085af9c12a)
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2017-01-05 13:05:12 -08:00
Andres Oportus
365520fc22 Merge 'android-msm-8998-4.4' into android-msm-8998-4.4-common
Brings merge remote-tracking branch 'caf/kernel.lnx.4.4.r13-rel'
from android-msm-8998-4.4

Bug: 32702512
Test: Run Vellamo tests on MTP

Resolved conflicts:
	Documentation/scheduler/sched-hmp.txt
	arch/arm64/configs/msmcortex-perf_defconfig
	include/linux/sched.h
	include/linux/sched/sysctl.h
	include/trace/events/sched.h
	kernel/sched/Makefile
	kernel/sched/core.c
	kernel/sched/core_ctl.c
	kernel/sched/fair.c
	kernel/sched/hmp.c
	kernel/sched/rt.c
	kernel/sched/sched.h
	kernel/sched/tune.c
	kernel/sysctl.c

Changes to be committed:
	modified:   Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935
	modified:   Documentation/ABI/testing/sysfs-class-stm
	modified:   Documentation/devicetree/bindings/arm/msm/bcl.txt
	modified:   Documentation/devicetree/bindings/arm/msm/clock-controller.txt
	modified:   Documentation/devicetree/bindings/arm/msm/msm.txt
	modified:   Documentation/devicetree/bindings/arm/msm/msm_gladiator_hang_detect.txt
	modified:   Documentation/devicetree/bindings/arm/msm/qcom,osm.txt
	new file:   Documentation/devicetree/bindings/cache/arm64_cache_erp.txt
	modified:   Documentation/devicetree/bindings/clock/imx35-clock.txt
	modified:   Documentation/devicetree/bindings/clock/qcom,gpucc.txt
	modified:   Documentation/devicetree/bindings/clock/qcom,mmcc.txt
	modified:   Documentation/devicetree/bindings/cnss/icnss.txt
	modified:   Documentation/devicetree/bindings/fb/mdss-dp.txt
	modified:   Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
	modified:   Documentation/devicetree/bindings/fb/mdss-pll.txt
	modified:   Documentation/devicetree/bindings/gpu/adreno.txt
	modified:   Documentation/devicetree/bindings/input/qpnp-power-on.txt
	modified:   Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt
	modified:   Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt
	modified:   Documentation/devicetree/bindings/media/video/msm-cpp.txt
	modified:   Documentation/devicetree/bindings/media/video/msm-vidc.txt
	modified:   Documentation/devicetree/bindings/nfc/nq-nci.txt
	modified:   Documentation/devicetree/bindings/pci/msm_pcie.txt
	modified:   Documentation/devicetree/bindings/pil/pil-q6v5-mss.txt
	modified:   Documentation/devicetree/bindings/platform/msm/rmnet_ipa.txt
	modified:   Documentation/devicetree/bindings/platform/msm/rmnet_ipa3.txt
	modified:   Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt
	modified:   Documentation/devicetree/bindings/power/qcom-charger/qpnp-qnovo.txt
	modified:   Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt
	modified:   Documentation/devicetree/bindings/qbt1000/qbt1000.txt
	modified:   Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt
	modified:   Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt
	modified:   Documentation/devicetree/bindings/regulator/cpr4-apss-regulator.txt
	modified:   Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt
	modified:   Documentation/devicetree/bindings/regulator/msm_gfx_ldo.txt
	modified:   Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt
	new file:   Documentation/devicetree/bindings/regulator/qpnp-lcdb-regulator.txt
	modified:   Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
	modified:   Documentation/devicetree/bindings/thermal/qpnp-adc-tm.txt
	modified:   Documentation/devicetree/bindings/thermal/tsens.txt
	modified:   Documentation/devicetree/bindings/ufs/ufshcd-pltfrm.txt
	modified:   Documentation/devicetree/bindings/usb/msm-phy.txt
	modified:   Documentation/devicetree/bindings/usb/msm-ssusb.txt
	modified:   Documentation/devicetree/bindings/usb/qpnp-pdphy.txt
	modified:   Documentation/filesystems/proc.txt
	modified:   Documentation/scsi/scsi_eh.txt
	modified:   Documentation/serial/tty.txt
	modified:   Documentation/sysctl/fs.txt
	modified:   Documentation/sysctl/kernel.txt
	modified:   MAINTAINERS
	modified:   Makefile
	modified:   android/configs/android-base.cfg
	modified:   android/configs/android-recommended.cfg
	modified:   arch/arc/Kconfig
	modified:   arch/arc/kernel/setup.c
	modified:   arch/arm/boot/dts/armada-385-linksys.dtsi
	modified:   arch/arm/boot/dts/armada-xp-linksys-mamba.dts
	modified:   arch/arm/boot/dts/exynos4210-trats.dts
	modified:   arch/arm/boot/dts/qcom/Makefile
	modified:   arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
	modified:   arch/arm/boot/dts/qcom/apq8096-dragonboard.dtsi
	modified:   arch/arm/boot/dts/qcom/apq8096-sbc.dtsi
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2-cdp.dts -> arch/arm/boot/dts/qcom/apq8998-cdp.dts
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2-mtp.dts -> arch/arm/boot/dts/qcom/apq8998-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2.1-cdp.dts -> arch/arm/boot/dts/qcom/apq8998-v2-cdp.dts
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2.1-mtp.dts -> arch/arm/boot/dts/qcom/apq8998-v2-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-qrd.dts -> arch/arm/boot/dts/qcom/apq8998-v2-qrd.dts
	new file:   arch/arm/boot/dts/qcom/apq8998-v2.1-cdp.dts
	new file:   arch/arm/boot/dts/qcom/apq8998-v2.1-mediabox.dts
	new file:   arch/arm/boot/dts/qcom/apq8998-v2.1-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2-qrd.dts -> arch/arm/boot/dts/qcom/apq8998-v2.1-qrd.dts
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2.1.dtsi -> arch/arm/boot/dts/qcom/apq8998-v2.1.dtsi
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2.dtsi -> arch/arm/boot/dts/qcom/apq8998-v2.dtsi
	renamed:    arch/arm/boot/dts/qcom/apqcobalt.dtsi -> arch/arm/boot/dts/qcom/apq8998.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-jdi-dualmipi-cmd.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dsc-wqxga-cmd.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dsc-wqxga-video.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dualmipi-wqxga-cmd.dtsi
	modified:   arch/arm/boot/dts/qcom/dsi-panel-nt35597-dualmipi-wqxga-video.dtsi
	modified:   arch/arm/boot/dts/qcom/fg-gen3-batterydata-ascent-3450mah.dtsi
	new file:   arch/arm/boot/dts/qcom/fg-gen3-batterydata-demo-6000mah.dtsi
	modified:   arch/arm/boot/dts/qcom/fg-gen3-batterydata-itech-3000mah.dtsi
	renamed:    arch/arm/boot/dts/qcom/batterydata-qrd-skuk-4v4-3000mah.dtsi -> arch/arm/boot/dts/qcom/fg-gen3-batterydata-qrd-skuk-4v4-3000mah.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-arm-smmu-cobalt.dtsi -> arch/arm/boot/dts/qcom/msm-arm-smmu-8998.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-arm-smmu-falcon.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-cobalt.dtsi -> arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-8998.dtsi
	new file:   arch/arm/boot/dts/qcom/msm-arm-smmu-triton.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-audio-lpass.dtsi
	new file:   arch/arm/boot/dts/qcom/msm-audio.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-gdsc-cobalt.dtsi -> arch/arm/boot/dts/qcom/msm-gdsc-8998.dtsi
	new file:   arch/arm/boot/dts/qcom/msm-pm2falcon-rpm-regulator.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-pm2falcon.dtsi
	new file:   arch/arm/boot/dts/qcom/msm-pm3falcon.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pmcobalt-rpm-regulator.dtsi -> arch/arm/boot/dts/qcom/msm-pm8998-rpm-regulator.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pmcobalt.dtsi -> arch/arm/boot/dts/qcom/msm-pm8998.dtsi
	new file:   arch/arm/boot/dts/qcom/msm-pmfalcon-rpm-regulator.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-pmfalcon.dtsi
	modified:   arch/arm/boot/dts/qcom/msm-pmi8994.dtsi
	renamed:    arch/arm/boot/dts/qcom/msm-pmicobalt.dtsi -> arch/arm/boot/dts/qcom/msm-pmi8998.dtsi
	new file:   arch/arm/boot/dts/qcom/msm-smb138x.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-cdp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-dtp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-fluid.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-gpu.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-liquid.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-mmxf-adp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996-mtp.dtsi
	modified:   arch/arm/boot/dts/qcom/msm8996.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-audio.dtsi -> arch/arm/boot/dts/qcom/msm8998-audio.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-blsp.dtsi -> arch/arm/boot/dts/qcom/msm8998-blsp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-bus.dtsi -> arch/arm/boot/dts/qcom/msm8998-bus.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-cdp.dtsi -> arch/arm/boot/dts/qcom/msm8998-camera-sensor-cdp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-mtp.dtsi -> arch/arm/boot/dts/qcom/msm8998-camera-sensor-mtp.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd-vr1.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd.dtsi -> arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-camera-sensor-skuk.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-camera.dtsi -> arch/arm/boot/dts/qcom/msm8998-camera.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-cdp.dts -> arch/arm/boot/dts/qcom/msm8998-cdp.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi -> arch/arm/boot/dts/qcom/msm8998-cdp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-coresight.dtsi -> arch/arm/boot/dts/qcom/msm8998-coresight.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-gpu.dtsi -> arch/arm/boot/dts/qcom/msm8998-gpu.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-camera-sensor-cdp.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-camera-sensor-mtp.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-audio.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-cdp.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-mtp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt.dtsi -> arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-interposer-pmfalcon.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-ion.dtsi -> arch/arm/boot/dts/qcom/msm8998-ion.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-mdss-panels.dtsi -> arch/arm/boot/dts/qcom/msm8998-mdss-panels.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-mdss-pll.dtsi -> arch/arm/boot/dts/qcom/msm8998-mdss-pll.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-mdss.dtsi -> arch/arm/boot/dts/qcom/msm8998-mdss.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-mtp.dts -> arch/arm/boot/dts/qcom/msm8998-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi -> arch/arm/boot/dts/qcom/msm8998-mtp.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi -> arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-pm.dtsi -> arch/arm/boot/dts/qcom/msm8998-pm.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dts -> arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dts -> arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-qrd.dts -> arch/arm/boot/dts/qcom/msm8998-qrd.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-qrd.dtsi -> arch/arm/boot/dts/qcom/msm8998-qrd.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-regulator.dtsi -> arch/arm/boot/dts/qcom/msm8998-regulator.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-rumi.dts -> arch/arm/boot/dts/qcom/msm8998-rumi.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-rumi.dtsi -> arch/arm/boot/dts/qcom/msm8998-rumi.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-sim.dts -> arch/arm/boot/dts/qcom/msm8998-sim.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-sim.dtsi -> arch/arm/boot/dts/qcom/msm8998-sim.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-smp2p.dtsi -> arch/arm/boot/dts/qcom/msm8998-smp2p.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-camera.dtsi -> arch/arm/boot/dts/qcom/msm8998-v2-camera.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-cdp.dts -> arch/arm/boot/dts/qcom/msm8998-v2-cdp.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2.dtsi -> arch/arm/boot/dts/qcom/msm8998-v2-interposer-msmfalcon.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-mtp.dts -> arch/arm/boot/dts/qcom/msm8998-v2-mtp.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-v2-qrd-skuk.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-vr1.dts -> arch/arm/boot/dts/qcom/msm8998-v2-qrd-vr1.dts
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-v2.1-qrd.dts -> arch/arm/boot/dts/qcom/msm8998-v2-qrd.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-rumi.dts -> arch/arm/boot/dts/qcom/msm8998-v2-rumi.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2-sim.dts -> arch/arm/boot/dts/qcom/msm8998-v2-sim.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2.1-cdp.dts -> arch/arm/boot/dts/qcom/msm8998-v2.1-cdp.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-cdp.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-mtp.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dts
	new file:   arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2.1-mtp.dts -> arch/arm/boot/dts/qcom/msm8998-v2.1-mtp.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2.1-qrd.dts -> arch/arm/boot/dts/qcom/msm8998-v2.1-qrd.dts
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-v2.1.dtsi -> arch/arm/boot/dts/qcom/msm8998-v2.1.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998-v2.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-vidc.dtsi -> arch/arm/boot/dts/qcom/msm8998-vidc.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-wcd.dtsi -> arch/arm/boot/dts/qcom/msm8998-wcd.dtsi
	renamed:    arch/arm/boot/dts/qcom/msmcobalt-wsa881x.dtsi -> arch/arm/boot/dts/qcom/msm8998-wsa881x.dtsi
	new file:   arch/arm/boot/dts/qcom/msm8998.dtsi
	deleted:    arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dtsi
	deleted:    arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dtsi
	deleted:    arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-skuk.dts
	new file:   arch/arm/boot/dts/qcom/msmfalcon-audio.dtsi
	modified:   arch/arm/boot/dts/qcom/msmfalcon-blsp.dtsi
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-cdp.dts -> arch/arm/boot/dts/qcom/msmfalcon-cdp.dts
	new file:   arch/arm/boot/dts/qcom/msmfalcon-cdp.dtsi
	new file:   arch/arm/boot/dts/qcom/msmfalcon-common.dtsi
	new file:   arch/arm/boot/dts/qcom/msmfalcon-gpu.dtsi
	renamed:    arch/arm/boot/dts/qcom/apqcobalt-mtp.dts -> arch/arm/boot/dts/qcom/msmfalcon-mtp.dts
	new file:   arch/arm/boot/dts/qcom/msmfalcon-mtp.dtsi
	modified:   arch/arm/boot/dts/qcom/msmfalcon-pinctrl.dtsi
	new file:   arch/arm/boot/dts/qcom/msmfalcon-pm.dtsi
	new file:   arch/arm/boot/dts/qcom/msmfalcon-rcm.dts
	modified:   arch/arm/boot/dts/qcom/msmfalcon-regulator.dtsi
	modified:   arch/arm/boot/dts/qcom/msmfalcon-rumi.dts
	modified:   arch/arm/boot/dts/qcom/msmfalcon-sim.dts
	new file:   arch/arm/boot/dts/qcom/msmfalcon-vidc.dtsi
	new file:   arch/arm/boot/dts/qcom/msmfalcon-wcd.dtsi
	new file:   arch/arm/boot/dts/qcom/msmfalcon-wsa881x.dtsi
	modified:   arch/arm/boot/dts/qcom/msmfalcon.dtsi
	modified:   arch/arm/boot/dts/qcom/msmhamster-cdp.dts
	modified:   arch/arm/boot/dts/qcom/msmhamster-mtp.dts
	modified:   arch/arm/boot/dts/qcom/msmhamster-rumi.dts
	modified:   arch/arm/boot/dts/qcom/msmhamster.dtsi
	new file:   arch/arm/boot/dts/qcom/msmtriton-coresight.dtsi
	copied:     arch/arm/boot/dts/qcom/msmfalcon-regulator.dtsi -> arch/arm/boot/dts/qcom/msmtriton-regulator.dtsi
	modified:   arch/arm/boot/dts/qcom/msmtriton-rumi.dts
	modified:   arch/arm/boot/dts/qcom/msmtriton.dtsi
	modified:   arch/arm/boot/dts/sama5d2-pinfunc.h
	modified:   arch/arm/boot/dts/sun5i-r8-chip.dts
	modified:   arch/arm/configs/msmcortex_defconfig
	new file:   arch/arm/configs/msmfalcon-perf_defconfig
	modified:   arch/arm/configs/msmfalcon_defconfig
	new file:   arch/arm/include/asm/etmv4x.h
	new file:   arch/arm/include/asm/hardware/debugv8.h
	deleted:    arch/arm/include/asm/mach/mmc.h
	modified:   arch/arm/include/asm/pgtable-2level.h
	modified:   arch/arm/include/asm/pgtable-3level.h
	modified:   arch/arm/include/asm/pgtable.h
	modified:   arch/arm/kernel/ptrace.c
	modified:   arch/arm/kvm/mmu.c
	modified:   arch/arm/mach-imx/mach-imx6ul.c
	modified:   arch/arm/mach-mvebu/coherency.c
	modified:   arch/arm/mach-qcom/Kconfig
	modified:   arch/arm/mm/dma-mapping.c
	modified:   arch/arm64/Kconfig.debug
	modified:   arch/arm64/Kconfig.platforms
	modified:   arch/arm64/Makefile
	modified:   arch/arm64/boot/.gitignore
	modified:   arch/arm64/boot/Makefile
	modified:   arch/arm64/boot/dts/arm/juno.dts
	modified:   arch/arm64/configs/msm-perf_defconfig
	modified:   arch/arm64/configs/msm_defconfig
	modified:   arch/arm64/configs/msmcortex_defconfig
	modified:   arch/arm64/configs/msmfalcon-perf_defconfig
	modified:   arch/arm64/configs/msmfalcon_defconfig
	modified:   arch/arm64/include/asm/assembler.h
	modified:   arch/arm64/include/asm/elf.h
	modified:   arch/arm64/include/asm/pgtable-hwdef.h
	modified:   arch/arm64/include/asm/pgtable.h
	modified:   arch/arm64/include/asm/ptrace.h
	modified:   arch/arm64/kernel/cpuinfo.c
	modified:   arch/arm64/kernel/efi-entry.S
	modified:   arch/arm64/kernel/head.S
	modified:   arch/arm64/kernel/image.h
	modified:   arch/arm64/kernel/kaslr.c
	modified:   arch/arm64/kernel/ptrace.c
	modified:   arch/arm64/kernel/signal.c
	modified:   arch/arm64/kernel/signal32.c
	modified:   arch/arm64/kernel/vmlinux.lds.S
	modified:   arch/arm64/kvm/inject_fault.c
	modified:   arch/arm64/mm/dma-mapping.c
	modified:   arch/arm64/mm/fault.c
	modified:   arch/arm64/mm/init.c
	modified:   arch/arm64/mm/mmu.c
	modified:   arch/mips/ath79/early_printk.c
	modified:   arch/mips/include/asm/asmmacro.h
	modified:   arch/mips/include/asm/cacheflush.h
	modified:   arch/mips/include/asm/kvm_host.h
	modified:   arch/mips/include/asm/msa.h
	modified:   arch/mips/include/asm/pgtable.h
	modified:   arch/mips/include/asm/processor.h
	modified:   arch/mips/include/asm/switch_to.h
	modified:   arch/mips/include/asm/watch.h
	modified:   arch/mips/include/uapi/asm/siginfo.h
	modified:   arch/mips/kernel/mips-r2-to-r6-emul.c
	modified:   arch/mips/kernel/pm.c
	modified:   arch/mips/kernel/process.c
	modified:   arch/mips/kernel/ptrace.c
	modified:   arch/mips/kernel/r4k_fpu.S
	modified:   arch/mips/kernel/setup.c
	modified:   arch/mips/kernel/signal.c
	modified:   arch/mips/kernel/traps.c
	modified:   arch/mips/kernel/watch.c
	modified:   arch/mips/kvm/emulate.c
	modified:   arch/mips/kvm/interrupt.h
	modified:   arch/mips/kvm/locore.S
	modified:   arch/mips/kvm/mips.c
	modified:   arch/mips/kvm/trap_emul.c
	modified:   arch/mips/lib/ashldi3.c
	modified:   arch/mips/lib/ashrdi3.c
	modified:   arch/mips/lib/bswapdi.c
	modified:   arch/mips/lib/bswapsi.c
	modified:   arch/mips/lib/cmpdi2.c
	modified:   arch/mips/lib/lshrdi3.c
	modified:   arch/mips/lib/ucmpdi2.c
	modified:   arch/mips/loongson64/loongson-3/numa.c
	modified:   arch/mips/math-emu/cp1emu.c
	modified:   arch/mips/mm/cache.c
	modified:   arch/mips/vdso/Makefile
	modified:   arch/parisc/kernel/unaligned.c
	modified:   arch/powerpc/include/asm/reg.h
	modified:   arch/powerpc/kernel/eeh.c
	modified:   arch/powerpc/kernel/eeh_driver.c
	modified:   arch/powerpc/kernel/exceptions-64s.S
	modified:   arch/powerpc/kernel/process.c
	modified:   arch/powerpc/kernel/prom_init.c
	modified:   arch/powerpc/platforms/pseries/eeh_pseries.c
	modified:   arch/powerpc/platforms/pseries/iommu.c
	modified:   arch/s390/include/asm/fpu/api.h
	modified:   arch/s390/net/bpf_jit.h
	modified:   arch/s390/net/bpf_jit_comp.c
	modified:   arch/sparc/include/asm/head_64.h
	modified:   arch/sparc/include/asm/pgtable_64.h
	modified:   arch/sparc/include/asm/tlbflush_64.h
	modified:   arch/sparc/include/asm/ttable.h
	modified:   arch/sparc/kernel/Makefile
	modified:   arch/sparc/kernel/cherrs.S
	modified:   arch/sparc/kernel/entry.S
	modified:   arch/sparc/kernel/fpu_traps.S
	modified:   arch/sparc/kernel/head_64.S
	modified:   arch/sparc/kernel/misctrap.S
	modified:   arch/sparc/kernel/pci.c
	modified:   arch/sparc/kernel/rtrap_64.S
	modified:   arch/sparc/kernel/signal32.c
	modified:   arch/sparc/kernel/signal_32.c
	modified:   arch/sparc/kernel/signal_64.c
	modified:   arch/sparc/kernel/sigutil_32.c
	modified:   arch/sparc/kernel/sigutil_64.c
	modified:   arch/sparc/kernel/spiterrs.S
	modified:   arch/sparc/kernel/syscalls.S
	new file:   arch/sparc/kernel/urtt_fill.S
	modified:   arch/sparc/kernel/utrap.S
	modified:   arch/sparc/kernel/vmlinux.lds.S
	modified:   arch/sparc/kernel/winfixup.S
	modified:   arch/sparc/mm/hugetlbpage.c
	modified:   arch/sparc/mm/init_64.c
	modified:   arch/sparc/mm/tlb.c
	modified:   arch/sparc/mm/tsb.c
	modified:   arch/x86/boot/Makefile
	modified:   arch/x86/kernel/amd_nb.c
	modified:   arch/x86/kernel/cpu/perf_event_intel.c
	modified:   arch/x86/kernel/cpu/perf_event_intel_pt.c
	modified:   arch/x86/kernel/kprobes/core.c
	modified:   arch/x86/kernel/traps.c
	modified:   arch/x86/kvm/cpuid.c
	modified:   arch/x86/kvm/mtrr.c
	modified:   arch/x86/kvm/vmx.c
	modified:   arch/x86/kvm/x86.c
	modified:   arch/x86/pci/xen.c
	modified:   arch/x86/xen/setup.c
	modified:   block/genhd.c
	modified:   block/ioprio.c
	modified:   crypto/asymmetric_keys/Kconfig
	modified:   crypto/crypto_user.c
	modified:   drivers/acpi/osl.c
	modified:   drivers/ata/libata-eh.c
	modified:   drivers/base/dd.c
	modified:   drivers/base/module.c
	modified:   drivers/base/power/main.c
	modified:   drivers/base/power/power.h
	modified:   drivers/base/power/runtime.c
	modified:   drivers/bluetooth/hci_vhci.c
	modified:   drivers/char/Kconfig
	modified:   drivers/char/Makefile
	modified:   drivers/char/adsprpc.c
	deleted:    drivers/char/dcc_tty.c
	modified:   drivers/char/diag/diagchar.h
	modified:   drivers/char/diag/diagchar_core.c
	modified:   drivers/char/diag/diagfwd.c
	modified:   drivers/char/diag/diagfwd_glink.c
	modified:   drivers/char/diag/diagfwd_mhi.c
	modified:   drivers/char/diag/diagfwd_mhi.h
	modified:   drivers/char/diag/diagfwd_peripheral.c
	modified:   drivers/char/diag/diagfwd_peripheral.h
	modified:   drivers/char/diag/diagfwd_smd.c
	modified:   drivers/char/diag/diagfwd_socket.c
	modified:   drivers/char/hw_random/exynos-rng.c
	modified:   drivers/char/ipmi/ipmi_msghandler.c
	modified:   drivers/clk/at91/clk-h32mx.c
	modified:   drivers/clk/bcm/clk-bcm2835.c
	modified:   drivers/clk/clk.c
	modified:   drivers/clk/clk.h
	modified:   drivers/clk/imx/clk-imx35.c
	modified:   drivers/clk/msm/Kconfig
	modified:   drivers/clk/msm/Makefile
	renamed:    drivers/clk/msm/clock-gcc-cobalt.c -> drivers/clk/msm/clock-gcc-8998.c
	renamed:    drivers/clk/msm/clock-gpu-cobalt.c -> drivers/clk/msm/clock-gpu-8998.c
	renamed:    drivers/clk/msm/clock-mmss-cobalt.c -> drivers/clk/msm/clock-mmss-8998.c
	modified:   drivers/clk/msm/clock-osm.c
	modified:   drivers/clk/msm/clock.h
	modified:   drivers/clk/msm/mdss/Makefile
	renamed:    drivers/clk/msm/mdss/mdss-dp-pll-cobalt-util.c -> drivers/clk/msm/mdss/mdss-dp-pll-8998-util.c
	renamed:    drivers/clk/msm/mdss/mdss-dp-pll-cobalt.c -> drivers/clk/msm/mdss/mdss-dp-pll-8998.c
	renamed:    drivers/clk/msm/mdss/mdss-dp-pll-cobalt.h -> drivers/clk/msm/mdss/mdss-dp-pll-8998.h
	modified:   drivers/clk/msm/mdss/mdss-dp-pll.h
	renamed:    drivers/clk/msm/mdss/mdss-dsi-pll-cobalt.c -> drivers/clk/msm/mdss/mdss-dsi-pll-8998.c
	modified:   drivers/clk/msm/mdss/mdss-dsi-pll.h
	renamed:    drivers/clk/msm/mdss/mdss-hdmi-pll-cobalt.c -> drivers/clk/msm/mdss/mdss-hdmi-pll-8998.c
	modified:   drivers/clk/msm/mdss/mdss-hdmi-pll.h
	modified:   drivers/clk/msm/mdss/mdss-pll.c
	modified:   drivers/clk/msm/mdss/mdss-pll.h
	renamed:    drivers/clk/msm/vdd-level-cobalt.h -> drivers/clk/msm/vdd-level-8998.h
	modified:   drivers/clk/qcom/Kconfig
	modified:   drivers/clk/qcom/Makefile
	modified:   drivers/clk/qcom/clk-alpha-pll.c
	modified:   drivers/clk/qcom/clk-alpha-pll.h
	modified:   drivers/clk/qcom/clk-branch.c
	new file:   drivers/clk/qcom/clk-cpu-osm.c
	modified:   drivers/clk/qcom/clk-pll.h
	modified:   drivers/clk/qcom/clk-rcg.h
	modified:   drivers/clk/qcom/clk-rcg2.c
	modified:   drivers/clk/qcom/clk-regmap.h
	modified:   drivers/clk/qcom/clk-smd-rpm.c
	modified:   drivers/clk/qcom/gcc-msm8916.c
	modified:   drivers/clk/qcom/gcc-msmfalcon.c
	modified:   drivers/clk/qcom/gpucc-msmfalcon.c
	modified:   drivers/clk/qcom/mdss/mdss-dsi-pll.h
	modified:   drivers/clk/qcom/mdss/mdss-hdmi-pll.h
	modified:   drivers/clk/qcom/mdss/mdss-pll.c
	modified:   drivers/clk/qcom/mdss/mdss-pll.h
	new file:   drivers/clk/qcom/mmcc-msmfalcon.c
	modified:   drivers/clk/qcom/vdd-level-falcon.h
	modified:   drivers/cpufreq/qcom-cpufreq.c
	modified:   drivers/cpuidle/cpuidle.c
	modified:   drivers/crypto/Kconfig
	modified:   drivers/crypto/caam/jr.c
	modified:   drivers/crypto/ccp/ccp-crypto-aes-xts.c
	modified:   drivers/crypto/msm/qce50.c
	modified:   drivers/crypto/msm/qcedev.c
	modified:   drivers/crypto/qat/qat_common/Makefile
	modified:   drivers/crypto/qat/qat_common/adf_common_drv.h
	modified:   drivers/crypto/sunxi-ss/sun4i-ss-cipher.c
	modified:   drivers/crypto/talitos.c
	modified:   drivers/crypto/ux500/hash/hash_core.c
	modified:   drivers/crypto/vmx/aes_cbc.c
	modified:   drivers/crypto/vmx/aes_ctr.c
	modified:   drivers/devfreq/devfreq.c
	modified:   drivers/devfreq/governor_msm_adreno_tz.c
	modified:   drivers/edac/sb_edac.c
	modified:   drivers/firmware/efi/libstub/arm64-stub.c
	modified:   drivers/gpio/gpio-bcm-kona.c
	modified:   drivers/gpio/gpiolib-legacy.c
	modified:   drivers/gpio/gpiolib.c
	modified:   drivers/gpio/qpnp-pin.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
	modified:   drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
	modified:   drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
	modified:   drivers/gpu/drm/amd/amdkfd/kfd_process.c
	modified:   drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
	modified:   drivers/gpu/drm/drm_atomic.c
	modified:   drivers/gpu/drm/drm_crtc.c
	modified:   drivers/gpu/drm/drm_dp_mst_topology.c
	modified:   drivers/gpu/drm/drm_fb_helper.c
	modified:   drivers/gpu/drm/drm_modes.c
	modified:   drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c
	modified:   drivers/gpu/drm/i915/i915_gem_shrinker.c
	modified:   drivers/gpu/drm/i915/i915_reg.h
	modified:   drivers/gpu/drm/i915/intel_display.c
	modified:   drivers/gpu/drm/i915/intel_dp.c
	modified:   drivers/gpu/drm/i915/intel_drv.h
	modified:   drivers/gpu/drm/i915/intel_fbdev.c
	modified:   drivers/gpu/drm/i915/intel_pm.c
	modified:   drivers/gpu/drm/imx/imx-drm-core.c
	modified:   drivers/gpu/drm/imx/ipuv3-crtc.c
	modified:   drivers/gpu/drm/mgag200/mgag200_mode.c
	modified:   drivers/gpu/drm/nouveau/nouveau_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nv04_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nv50_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nvc0_fbcon.c
	modified:   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c
	modified:   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
	modified:   drivers/gpu/drm/radeon/radeon_device.c
	modified:   drivers/gpu/drm/ttm/ttm_bo.c
	modified:   drivers/gpu/drm/vmwgfx/vmwgfx_dmabuf.c
	modified:   drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
	modified:   drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
	modified:   drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
	modified:   drivers/gpu/drm/vmwgfx/vmwgfx_fb.c
	modified:   drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
	modified:   drivers/gpu/ipu-v3/ipu-common.c
	modified:   drivers/gpu/msm/a5xx_reg.h
	modified:   drivers/gpu/msm/adreno-gpulist.h
	modified:   drivers/gpu/msm/adreno.c
	modified:   drivers/gpu/msm/adreno.h
	modified:   drivers/gpu/msm/adreno_a3xx.c
	modified:   drivers/gpu/msm/adreno_a4xx_preempt.c
	modified:   drivers/gpu/msm/adreno_a5xx.c
	modified:   drivers/gpu/msm/adreno_a5xx.h
	modified:   drivers/gpu/msm/adreno_a5xx_preempt.c
	modified:   drivers/gpu/msm/adreno_a5xx_snapshot.c
	modified:   drivers/gpu/msm/adreno_coresight.c
	modified:   drivers/gpu/msm/adreno_iommu.c
	modified:   drivers/gpu/msm/adreno_perfcounter.c
	modified:   drivers/gpu/msm/kgsl.c
	modified:   drivers/gpu/msm/kgsl.h
	modified:   drivers/gpu/msm/kgsl_debugfs.c
	modified:   drivers/gpu/msm/kgsl_device.h
	modified:   drivers/gpu/msm/kgsl_iommu.c
	modified:   drivers/gpu/msm/kgsl_mmu.c
	modified:   drivers/gpu/msm/kgsl_mmu.h
	modified:   drivers/gpu/msm/kgsl_pool.c
	modified:   drivers/gpu/msm/kgsl_pool.h
	modified:   drivers/gpu/msm/kgsl_sharedmem.c
	modified:   drivers/gpu/msm/kgsl_sharedmem.h
	modified:   drivers/gpu/msm/kgsl_snapshot.c
	modified:   drivers/hid/hid-core.c
	modified:   drivers/hid/hid-elo.c
	modified:   drivers/hid/hid-multitouch.c
	modified:   drivers/hid/hid-steelseries.c
	modified:   drivers/hid/usbhid/hiddev.c
	modified:   drivers/hwmon/ads7828.c
	modified:   drivers/hwmon/dell-smm-hwmon.c
	modified:   drivers/hwtracing/coresight/coresight-etm4x.c
	modified:   drivers/hwtracing/coresight/coresight-stm.c
	modified:   drivers/hwtracing/coresight/coresight-tmc.c
	modified:   drivers/hwtracing/coresight/coresight-tpiu.c
	modified:   drivers/hwtracing/stm/Kconfig
	modified:   drivers/hwtracing/stm/Makefile
	modified:   drivers/hwtracing/stm/core.c
	modified:   drivers/hwtracing/stm/dummy_stm.c
	new file:   drivers/hwtracing/stm/heartbeat.c
	modified:   drivers/hwtracing/stm/policy.c
	modified:   drivers/hwtracing/stm/stm.h
	modified:   drivers/iio/accel/kxsd9.c
	modified:   drivers/iio/adc/ad7266.c
	modified:   drivers/iio/adc/qcom-rradc.c
	modified:   drivers/iio/adc/qcom-tadc.c
	modified:   drivers/iio/humidity/hdc100x.c
	modified:   drivers/iio/industrialio-trigger.c
	modified:   drivers/iio/light/apds9960.c
	modified:   drivers/iio/pressure/st_pressure_core.c
	modified:   drivers/iio/proximity/as3935.c
	modified:   drivers/infiniband/core/cm.c
	modified:   drivers/infiniband/hw/mlx4/ah.c
	modified:   drivers/infiniband/ulp/srp/ib_srp.c
	modified:   drivers/input/misc/hbtp_input.c
	modified:   drivers/input/misc/pwm-beeper.c
	modified:   drivers/input/misc/uinput.c
	modified:   drivers/input/qpnp-power-on.c
	modified:   drivers/input/touchscreen/ft5x06_ts.c
	modified:   drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_fw_update.c
	modified:   drivers/iommu/amd_iommu_init.c
	modified:   drivers/iommu/arm-smmu-v3.c
	modified:   drivers/iommu/arm-smmu.c
	modified:   drivers/iommu/dma-mapping-fast.c
	modified:   drivers/iommu/intel-iommu.c
	modified:   drivers/iommu/io-pgtable-arm.c
	modified:   drivers/iommu/iommu-debug.c
	modified:   drivers/irqchip/irq-gic-v3.c
	modified:   drivers/irqchip/irq-gic.c
	modified:   drivers/leds/leds-qpnp-flash-v2.c
	modified:   drivers/leds/leds-qpnp-flash.c
	modified:   drivers/leds/leds-qpnp-wled.c
	modified:   drivers/mcb/mcb-parse.c
	modified:   drivers/media/dvb-core/dvb_demux.c
	modified:   drivers/media/platform/msm/camera_v2/common/Makefile
	modified:   drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c
	modified:   drivers/media/platform/msm/camera_v2/common/cam_smmu_api.h
	modified:   drivers/media/platform/msm/camera_v2/common/cam_soc_api.c
	new file:   drivers/media/platform/msm/camera_v2/common/msm_camera_tz_util.c
	new file:   drivers/media/platform/msm/camera_v2/common/msm_camera_tz_util.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp32.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp40.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp44.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp46.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp47.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp47.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp48.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.h
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_stats_util.c
	modified:   drivers/media/platform/msm/camera_v2/isp/msm_isp_util.c
	modified:   drivers/media/platform/msm/camera_v2/ispif/msm_ispif.c
	modified:   drivers/media/platform/msm/camera_v2/jpeg_10/msm_jpeg_dev.c
	modified:   drivers/media/platform/msm/camera_v2/jpeg_10/msm_jpeg_hw.c
	modified:   drivers/media/platform/msm/camera_v2/jpeg_dma/msm_jpeg_dma_dev.c
	modified:   drivers/media/platform/msm/camera_v2/jpeg_dma/msm_jpeg_dma_dev.h
	modified:   drivers/media/platform/msm/camera_v2/msm_vb2/msm_vb2.c
	modified:   drivers/media/platform/msm/camera_v2/pproc/cpp/msm_cpp.c
	modified:   drivers/media/platform/msm/camera_v2/pproc/cpp/msm_cpp.h
	modified:   drivers/media/platform/msm/camera_v2/pproc/cpp/msm_cpp_soc.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/actuator/msm_actuator.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/eeprom/msm_eeprom.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/flash/msm_flash.c
	modified:   drivers/media/platform/msm/camera_v2/sensor/io/msm_camera_tz_i2c.c
	modified:   drivers/media/platform/msm/dvb/demux/mpq_dmx_plugin_common.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_base.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_base.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_core.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_core.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_debug.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_debug.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_dev.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_r3_internal.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_smmu.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_smmu.h
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_util.c
	modified:   drivers/media/platform/msm/sde/rotator/sde_rotator_util.h
	modified:   drivers/media/platform/msm/vidc/governors/msm_vidc_table_gov.c
	modified:   drivers/media/platform/msm/vidc/hfi_packetization.c
	modified:   drivers/media/platform/msm/vidc/hfi_response_handler.c
	modified:   drivers/media/platform/msm/vidc/msm_v4l2_vidc.c
	modified:   drivers/media/platform/msm/vidc/msm_vdec.c
	modified:   drivers/media/platform/msm/vidc/msm_venc.c
	modified:   drivers/media/platform/msm/vidc/msm_vidc.c
	modified:   drivers/media/platform/msm/vidc/msm_vidc_common.c
	modified:   drivers/media/platform/msm/vidc/msm_vidc_debug.c
	modified:   drivers/media/platform/msm/vidc/msm_vidc_internal.h
	modified:   drivers/media/platform/msm/vidc/venus_boot.c
	modified:   drivers/media/platform/msm/vidc/venus_hfi.c
	modified:   drivers/media/platform/msm/vidc/venus_hfi.h
	modified:   drivers/media/platform/msm/vidc/vidc_hfi_api.h
	modified:   drivers/media/platform/msm/vidc/vidc_hfi_helper.h
	modified:   drivers/media/platform/msm/vidc/vmem/vmem.c
	modified:   drivers/media/tuners/tuner-xc2028.c
	modified:   drivers/media/usb/uvc/uvc_v4l2.c
	modified:   drivers/media/v4l2-core/v4l2-compat-ioctl32.c
	modified:   drivers/memory/omap-gpmc.c
	modified:   drivers/mfd/intel-lpss.c
	modified:   drivers/mfd/intel_soc_pmic_core.c
	modified:   drivers/mfd/omap-usb-tll.c
	modified:   drivers/mfd/wcd9xxx-utils.c
	modified:   drivers/misc/hdcp.c
	modified:   drivers/misc/mei/amthif.c
	modified:   drivers/misc/mei/bus.c
	modified:   drivers/misc/mei/client.c
	modified:   drivers/misc/mei/hbm.c
	modified:   drivers/misc/mei/interrupt.c
	modified:   drivers/misc/mei/mei_dev.h
	modified:   drivers/misc/qcom/qdsp6v2/Makefile
	modified:   drivers/misc/qcom/qdsp6v2/audio_amrnb.c
	modified:   drivers/misc/qcom/qdsp6v2/audio_amrwb.c
	new file:   drivers/misc/qcom/qdsp6v2/audio_g711alaw.c
	new file:   drivers/misc/qcom/qdsp6v2/audio_g711mlaw.c
	new file:   drivers/misc/qcom/qdsp6v2/g711alaw_in.c
	new file:   drivers/misc/qcom/qdsp6v2/g711mlaw_in.c
	modified:   drivers/misc/qseecom.c
	deleted:    drivers/misc/uid_stat.c
	modified:   drivers/mmc/card/block.c
	modified:   drivers/mmc/core/core.c
	modified:   drivers/mmc/core/mmc.c
	modified:   drivers/mmc/host/cmdq_hci.c
	modified:   drivers/mmc/host/sdhci-acpi.c
	modified:   drivers/mmc/host/sdhci-pci-core.c
	modified:   drivers/mmc/host/sdhci.c
	modified:   drivers/mtd/ubi/eba.c
	modified:   drivers/mtd/ubi/fastmap.c
	modified:   drivers/mtd/ubi/ubi.h
	modified:   drivers/net/can/dev.c
	modified:   drivers/net/can/m_can/m_can.c
	modified:   drivers/net/ethernet/atheros/alx/main.c
	modified:   drivers/net/ethernet/cadence/macb.c
	modified:   drivers/net/ethernet/cadence/macb.h
	modified:   drivers/net/ethernet/rocker/rocker.c
	modified:   drivers/net/ethernet/sfc/ef10.c
	modified:   drivers/net/geneve.c
	modified:   drivers/net/team/team.c
	modified:   drivers/net/tun.c
	modified:   drivers/net/usb/asix_common.c
	modified:   drivers/net/usb/cdc_ncm.c
	modified:   drivers/net/vxlan.c
	modified:   drivers/net/wireless/ath/ath10k/core.c
	modified:   drivers/net/wireless/ath/ath10k/debug.c
	modified:   drivers/net/wireless/ath/ath10k/mac.c
	modified:   drivers/net/wireless/ath/ath5k/led.c
	modified:   drivers/net/wireless/ath/ath9k/init.c
	modified:   drivers/net/wireless/ath/ath9k/pci.c
	modified:   drivers/net/wireless/ath/wil6210/ftm.c
	modified:   drivers/net/wireless/ath/wil6210/ftm.h
	modified:   drivers/net/wireless/ath/wil6210/interrupt.c
	modified:   drivers/net/wireless/ath/wil6210/main.c
	modified:   drivers/net/wireless/ath/wil6210/pmc.c
	modified:   drivers/net/wireless/ath/wil6210/wil6210.h
	modified:   drivers/net/wireless/mac80211_hwsim.c
	modified:   drivers/net/wireless/realtek/rtlwifi/base.c
	modified:   drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
	modified:   drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
	modified:   drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
	modified:   drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c
	modified:   drivers/net/wireless/realtek/rtlwifi/pci.c
	modified:   drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c
	modified:   drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c
	modified:   drivers/net/wireless/realtek/rtlwifi/wifi.h
	modified:   drivers/net/wireless/ti/wlcore/init.c
	modified:   drivers/nfc/nq-nci.c
	modified:   drivers/nfc/nq-nci.h
	modified:   drivers/of/irq.c
	modified:   drivers/pci/host/pci-msm.c
	modified:   drivers/pci/probe.c
	modified:   drivers/phy/phy-qcom-ufs-qmp-v3.h
	modified:   drivers/phy/phy-qcom-ufs.c
	modified:   drivers/pinctrl/mediatek/pinctrl-mtk-common.c
	modified:   drivers/pinctrl/qcom/Kconfig
	modified:   drivers/pinctrl/qcom/Makefile
	renamed:    drivers/pinctrl/qcom/pinctrl-msmcobalt.c -> drivers/pinctrl/qcom/pinctrl-msm8998.c
	modified:   drivers/pinctrl/qcom/pinctrl-msmfalcon.c
	modified:   drivers/pinctrl/samsung/pinctrl-exynos5440.c
	modified:   drivers/platform/msm/gsi/gsi.c
	modified:   drivers/platform/msm/ipa/ipa_api.c
	modified:   drivers/platform/msm/ipa/ipa_api.h
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_dp.c
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_i.h
	modified:   drivers/platform/msm/ipa/ipa_v2/ipa_utils.c
	modified:   drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_dp.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_i.h
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_uc.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_uc_wdi.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipa_utils.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal_reg.c
	modified:   drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal_reg.h
	modified:   drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
	modified:   drivers/platform/msm/msm_11ad/msm_11ad.c
	modified:   drivers/platform/msm/qpnp-revid.c
	modified:   drivers/platform/x86/dell-rbtn.c
	modified:   drivers/power/power_supply_sysfs.c
	modified:   drivers/power/qcom-charger/battery_current_limit.c
	modified:   drivers/power/qcom-charger/bcl_peripheral.c
	modified:   drivers/power/qcom-charger/fg-core.h
	modified:   drivers/power/qcom-charger/fg-memif.c
	modified:   drivers/power/qcom-charger/fg-reg.h
	modified:   drivers/power/qcom-charger/fg-util.c
	modified:   drivers/power/qcom-charger/qpnp-fg-gen3.c
	modified:   drivers/power/qcom-charger/qpnp-qnovo.c
	modified:   drivers/power/qcom-charger/qpnp-smb2.c
	modified:   drivers/power/qcom-charger/smb-lib.c
	modified:   drivers/power/qcom-charger/smb-lib.h
	modified:   drivers/power/qcom-charger/smb-reg.h
	modified:   drivers/power/qcom-charger/smb138x-charger.c
	modified:   drivers/power/qcom/msm-core.c
	modified:   drivers/regulator/Kconfig
	modified:   drivers/regulator/Makefile
	modified:   drivers/regulator/cpr3-mmss-regulator.c
	modified:   drivers/regulator/cpr3-regulator.h
	modified:   drivers/regulator/cpr3-util.c
	modified:   drivers/regulator/cpr4-apss-regulator.c
	modified:   drivers/regulator/cprh-kbss-regulator.c
	modified:   drivers/regulator/msm_gfx_ldo.c
	modified:   drivers/regulator/qpnp-labibb-regulator.c
	new file:   drivers/regulator/qpnp-lcdb-regulator.c
	modified:   drivers/scsi/53c700.c
	modified:   drivers/scsi/aacraid/aacraid.h
	modified:   drivers/scsi/aacraid/comminit.c
	modified:   drivers/scsi/aacraid/commsup.c
	modified:   drivers/scsi/scsi_devinfo.c
	modified:   drivers/scsi/scsi_error.c
	modified:   drivers/scsi/scsi_lib.c
	modified:   drivers/scsi/scsi_scan.c
	modified:   drivers/scsi/scsi_sysfs.c
	modified:   drivers/scsi/ufs/ufs-qcom-ice.c
	modified:   drivers/scsi/ufs/ufs-qcom.c
	modified:   drivers/scsi/ufs/ufshcd-pltfrm.c
	modified:   drivers/scsi/ufs/ufshcd.c
	modified:   drivers/scsi/ufs/ufshcd.h
	modified:   drivers/scsi/ufs/ufshci.h
	modified:   drivers/soc/qcom/Kconfig
	modified:   drivers/soc/qcom/gladiator_erp_v2.c
	modified:   drivers/soc/qcom/glink.c
	modified:   drivers/soc/qcom/icnss.c
	modified:   drivers/soc/qcom/memshare/msm_memshare.c
	modified:   drivers/soc/qcom/mpm-of.c
	modified:   drivers/soc/qcom/msm_bus/msm_bus_arb_adhoc.c
	modified:   drivers/soc/qcom/msm_bus/msm_bus_fabric_adhoc.c
	modified:   drivers/soc/qcom/msm_smem.c
	modified:   drivers/soc/qcom/pil-msa.c
	modified:   drivers/soc/qcom/pil-q6v5-mss.c
	modified:   drivers/soc/qcom/pil-q6v5.c
	modified:   drivers/soc/qcom/pil-q6v5.h
	modified:   drivers/soc/qcom/qdsp6v2/apr_tal_glink.c
	modified:   drivers/soc/qcom/rpm-smd.c
	modified:   drivers/soc/qcom/scm.c
	modified:   drivers/soc/qcom/secure_buffer.c
	modified:   drivers/soc/qcom/service-locator.c
	modified:   drivers/soc/qcom/service-notifier-private.h
	modified:   drivers/soc/qcom/service-notifier.c
	modified:   drivers/soc/qcom/smem_debug.c
	modified:   drivers/soc/qcom/smem_private.h
	modified:   drivers/soc/qcom/socinfo.c
	modified:   drivers/soc/qcom/spcom.c
	modified:   drivers/soc/qcom/subsys-pil-tz.c
	modified:   drivers/soc/qcom/sysmon.c
	modified:   drivers/soc/qcom/wcd-dsp-glink.c
	modified:   drivers/soc/qcom/wlan_firmware_service_v01.c
	modified:   drivers/soc/qcom/wlan_firmware_service_v01.h
	modified:   drivers/spmi/spmi-pmic-arb.c
	modified:   drivers/staging/android/fiq_debugger/Kconfig
	modified:   drivers/staging/android/fiq_debugger/fiq_debugger.c
	modified:   drivers/staging/android/ion/ion_cma_heap.c
	modified:   drivers/staging/comedi/drivers/das1800.c
	modified:   drivers/staging/iio/accel/sca3000_core.c
	modified:   drivers/thermal/cpu_cooling.c
	modified:   drivers/thermal/msm-tsens.c
	modified:   drivers/thermal/msm_lmh_dcvs.c
	modified:   drivers/thermal/msm_thermal.c
	modified:   drivers/thermal/thermal_core.c
	modified:   drivers/thunderbolt/eeprom.c
	modified:   drivers/tty/n_gsm.c
	modified:   drivers/tty/n_hdlc.c
	modified:   drivers/tty/n_tty.c
	modified:   drivers/tty/pty.c
	modified:   drivers/tty/serial/8250/8250_mid.c
	modified:   drivers/tty/serial/8250/8250_pci.c
	modified:   drivers/tty/serial/atmel_serial.c
	modified:   drivers/tty/serial/samsung.c
	modified:   drivers/tty/serial/ucc_uart.c
	modified:   drivers/tty/tty_buffer.c
	modified:   drivers/tty/tty_ldisc.c
	modified:   drivers/tty/vt/keyboard.c
	modified:   drivers/tty/vt/vt.c
	modified:   drivers/usb/common/usb-otg-fsm.c
	modified:   drivers/usb/core/driver.c
	modified:   drivers/usb/core/hub.c
	modified:   drivers/usb/core/quirks.c
	modified:   drivers/usb/dwc2/core.h
	modified:   drivers/usb/dwc3/dbm.c
	modified:   drivers/usb/dwc3/dwc3-exynos.c
	modified:   drivers/usb/dwc3/dwc3-msm.c
	modified:   drivers/usb/dwc3/gadget.c
	modified:   drivers/usb/gadget/Kconfig
	modified:   drivers/usb/gadget/configfs.c
	modified:   drivers/usb/gadget/function/Makefile
	modified:   drivers/usb/gadget/function/f_fs.c
	modified:   drivers/usb/gadget/function/f_gsi.c
	modified:   drivers/usb/gadget/function/f_mass_storage.c
	modified:   drivers/usb/gadget/function/f_mass_storage.h
	modified:   drivers/usb/gadget/function/f_midi.c
	modified:   drivers/usb/gadget/function/f_mtp.c
	modified:   drivers/usb/gadget/function/f_qdss.h
	modified:   drivers/usb/gadget/function/f_rmnet.c
	modified:   drivers/usb/gadget/function/u_ctrl_qti.c
	modified:   drivers/usb/gadget/function/u_data_ipa.c
	modified:   drivers/usb/gadget/function/u_data_ipa.h
	modified:   drivers/usb/gadget/function/u_ether.c
	modified:   drivers/usb/gadget/function/u_qdss.c
	modified:   drivers/usb/gadget/function/u_rmnet.h
	modified:   drivers/usb/gadget/legacy/acm_ms.c
	modified:   drivers/usb/gadget/legacy/inode.c
	modified:   drivers/usb/gadget/legacy/mass_storage.c
	modified:   drivers/usb/gadget/legacy/multi.c
	modified:   drivers/usb/gadget/legacy/nokia.c
	modified:   drivers/usb/gadget/udc/udc-core.c
	modified:   drivers/usb/host/ehci-tegra.c
	modified:   drivers/usb/host/xhci-hub.c
	modified:   drivers/usb/host/xhci-mem.c
	modified:   drivers/usb/host/xhci-pci.c
	modified:   drivers/usb/host/xhci-plat.c
	modified:   drivers/usb/host/xhci-ring.c
	modified:   drivers/usb/host/xhci.c
	modified:   drivers/usb/misc/usbtest.c
	modified:   drivers/usb/musb/musb_core.c
	modified:   drivers/usb/musb/musb_host.c
	modified:   drivers/usb/pd/Kconfig
	modified:   drivers/usb/pd/policy_engine.c
	modified:   drivers/usb/pd/qpnp-pdphy.c
	modified:   drivers/usb/phy/phy-msm-qusb-v2.c
	modified:   drivers/usb/phy/phy-msm-qusb.c
	modified:   drivers/usb/serial/io_edgeport.c
	modified:   drivers/usb/serial/keyspan.c
	modified:   drivers/usb/serial/mos7720.c
	modified:   drivers/usb/serial/mxuport.c
	modified:   drivers/usb/serial/option.c
	modified:   drivers/usb/serial/quatech2.c
	modified:   drivers/usb/storage/uas.c
	modified:   drivers/video/fbdev/msm/mdp3_ctrl.c
	modified:   drivers/video/fbdev/msm/mdss.h
	modified:   drivers/video/fbdev/msm/mdss_compat_utils.c
	modified:   drivers/video/fbdev/msm/mdss_dba_utils.c
	modified:   drivers/video/fbdev/msm/mdss_debug.c
	modified:   drivers/video/fbdev/msm/mdss_dp.c
	modified:   drivers/video/fbdev/msm/mdss_dp.h
	modified:   drivers/video/fbdev/msm/mdss_dp_aux.c
	modified:   drivers/video/fbdev/msm/mdss_dp_hdcp2p2.c
	modified:   drivers/video/fbdev/msm/mdss_dp_util.c
	modified:   drivers/video/fbdev/msm/mdss_dp_util.h
	modified:   drivers/video/fbdev/msm/mdss_dsi.c
	modified:   drivers/video/fbdev/msm/mdss_dsi.h
	modified:   drivers/video/fbdev/msm/mdss_dsi_clk.c
	modified:   drivers/video/fbdev/msm/mdss_dsi_clk.h
	modified:   drivers/video/fbdev/msm/mdss_dsi_host.c
	modified:   drivers/video/fbdev/msm/mdss_dsi_panel.c
	modified:   drivers/video/fbdev/msm/mdss_dsi_phy_v3.c
	modified:   drivers/video/fbdev/msm/mdss_fb.c
	modified:   drivers/video/fbdev/msm/mdss_fb.h
	modified:   drivers/video/fbdev/msm/mdss_hdcp_1x.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_edid.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_edid.h
	modified:   drivers/video/fbdev/msm/mdss_hdmi_hdcp2p2.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_panel.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_panel.h
	modified:   drivers/video/fbdev/msm/mdss_hdmi_tx.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_util.c
	modified:   drivers/video/fbdev/msm/mdss_hdmi_util.h
	modified:   drivers/video/fbdev/msm/mdss_mdp.c
	modified:   drivers/video/fbdev/msm/mdss_mdp.h
	modified:   drivers/video/fbdev/msm/mdss_mdp_cdm.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_cdm.h
	modified:   drivers/video/fbdev/msm/mdss_mdp_ctl.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_debug.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_intf_video.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_intf_writeback.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_layer.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_overlay.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pipe.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pp.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_pp_cache_config.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_trace.h
	modified:   drivers/video/fbdev/msm/mdss_mdp_util.c
	modified:   drivers/video/fbdev/msm/mdss_mdp_wfd.c
	modified:   drivers/video/fbdev/msm/mdss_panel.h
	modified:   drivers/video/fbdev/msm/mdss_util.c
	modified:   drivers/video/fbdev/msm/mhl3/si_mhl2_edid_3d.c
	modified:   drivers/video/fbdev/msm/msm_mdss_io_8974.c
	modified:   drivers/virtio/virtio_balloon.c
	modified:   drivers/xen/balloon.c
	modified:   drivers/xen/events/events_base.c
	modified:   drivers/xen/xen-acpi-processor.c
	modified:   fs/affs/super.c
	modified:   fs/btrfs/ctree.c
	modified:   fs/btrfs/extent-tree.c
	modified:   fs/btrfs/ioctl.c
	modified:   fs/btrfs/super.c
	modified:   fs/btrfs/transaction.h
	modified:   fs/cifs/cifs_unicode.c
	modified:   fs/cifs/cifs_unicode.h
	modified:   fs/cifs/connect.c
	modified:   fs/cifs/ntlmssp.h
	modified:   fs/cifs/sess.c
	modified:   fs/cifs/smb2glob.h
	modified:   fs/cifs/smb2inode.c
	modified:   fs/cifs/smb2pdu.c
	modified:   fs/cifs/smb2proto.h
	modified:   fs/dcache.c
	modified:   fs/eventpoll.c
	modified:   fs/ext4/ialloc.c
	modified:   fs/ext4/mballoc.c
	modified:   fs/ext4/move_extent.c
	modified:   fs/ext4/namei.c
	modified:   fs/fuse/dev.c
	modified:   fs/fuse/dir.c
	modified:   fs/fuse/fuse_i.h
	modified:   fs/hpfs/super.c
	modified:   fs/namespace.c
	modified:   fs/nfs/dir.c
	modified:   fs/nfs/nfs4proc.c
	modified:   fs/nfsd/nfs2acl.c
	modified:   fs/nfsd/nfs3acl.c
	modified:   fs/nfsd/nfs4acl.c
	modified:   fs/nfsd/nfs4callback.c
	modified:   fs/nfsd/nfs4state.c
	modified:   fs/nfsd/state.h
	modified:   fs/notify/inotify/inotify_user.c
	modified:   fs/overlayfs/dir.c
	modified:   fs/overlayfs/inode.c
	modified:   fs/overlayfs/overlayfs.h
	modified:   fs/pipe.c
	modified:   fs/posix_acl.c
	modified:   fs/proc/array.c
	modified:   fs/proc/base.c
	modified:   fs/sdcardfs/dentry.c
	modified:   fs/sdcardfs/packagelist.c
	modified:   fs/select.c
	modified:   fs/ubifs/file.c
	modified:   fs/xfs/libxfs/xfs_alloc.c
	modified:   fs/xfs/libxfs/xfs_alloc_btree.c
	modified:   fs/xfs/libxfs/xfs_attr_leaf.c
	modified:   fs/xfs/libxfs/xfs_attr_remote.c
	modified:   fs/xfs/libxfs/xfs_bmap_btree.c
	modified:   fs/xfs/libxfs/xfs_da_btree.c
	modified:   fs/xfs/libxfs/xfs_dir2_block.c
	modified:   fs/xfs/libxfs/xfs_dir2_data.c
	modified:   fs/xfs/libxfs/xfs_dir2_leaf.c
	modified:   fs/xfs/libxfs/xfs_dir2_node.c
	modified:   fs/xfs/libxfs/xfs_dquot_buf.c
	modified:   fs/xfs/libxfs/xfs_ialloc.c
	modified:   fs/xfs/libxfs/xfs_ialloc_btree.c
	modified:   fs/xfs/libxfs/xfs_inode_buf.c
	modified:   fs/xfs/libxfs/xfs_quota_defs.h
	modified:   fs/xfs/libxfs/xfs_sb.c
	modified:   fs/xfs/libxfs/xfs_shared.h
	modified:   fs/xfs/libxfs/xfs_symlink_remote.c
	modified:   fs/xfs/xfs_buf.h
	modified:   fs/xfs/xfs_error.c
	modified:   fs/xfs/xfs_fsops.c
	modified:   fs/xfs/xfs_inode.c
	modified:   fs/xfs/xfs_log_recover.c
	modified:   fs/xfs/xfs_super.c
	modified:   include/asm-generic/qspinlock.h
	modified:   include/asm-generic/siginfo.h
	modified:   include/drm/ttm/ttm_bo_api.h
	modified:   include/dt-bindings/clock/audio-ext-clk.h
	renamed:    include/dt-bindings/clock/msm-clocks-cobalt.h -> include/dt-bindings/clock/msm-clocks-8998.h
	renamed:    include/dt-bindings/clock/msm-clocks-hwio-cobalt.h -> include/dt-bindings/clock/msm-clocks-hwio-8998.h
	modified:   include/dt-bindings/clock/qcom,mmcc-msmfalcon.h
	modified:   include/linux/amba/bus.h
	modified:   include/linux/amba/mmci.h
	modified:   include/linux/bpf.h
	modified:   include/linux/can/dev.h
	modified:   include/linux/clk-provider.h
	modified:   include/linux/clk/msm-clk-provider.h
	modified:   include/linux/clk/msm-clk.h
	modified:   include/linux/dcache.h
	modified:   include/linux/filter.h
	modified:   include/linux/freezer.h
	modified:   include/linux/hrtimer.h
	modified:   include/linux/iommu.h
	modified:   include/linux/ipa.h
	modified:   include/linux/irqchip/arm-gic-v3.h
	modified:   include/linux/jump_label.h
	modified:   include/linux/mm.h
	modified:   include/linux/msm_thermal.h
	modified:   include/linux/net.h
	modified:   include/linux/netfilter/x_tables.h
	new file:   include/linux/nfcinfo.h
	modified:   include/linux/perf_event.h
	modified:   include/linux/pipe_fs_i.h
	modified:   include/linux/pm.h
	modified:   include/linux/poll.h
	modified:   include/linux/power_supply.h
	modified:   include/linux/qdsp6v2/apr_tal.h
	modified:   include/linux/qpnp/qpnp-revid.h
	modified:   include/linux/sched.h
	modified:   include/linux/signal.h
	modified:   include/linux/skbuff.h
	modified:   include/linux/sock_diag.h
	modified:   include/linux/spmi.h
	modified:   include/linux/stm.h
	modified:   include/linux/sunrpc/clnt.h
	modified:   include/linux/tty.h
	modified:   include/linux/usb.h
	modified:   include/linux/usb/class-dual-role.h
	modified:   include/linux/usb/ehci_def.h
	modified:   include/linux/usb/msm_hsusb.h
	modified:   include/net/cfg80211.h
	modified:   include/net/ip_tunnels.h
	modified:   include/net/sock.h
	modified:   include/net/switchdev.h
	modified:   include/net/tcp.h
	modified:   include/scsi/scsi_device.h
	modified:   include/soc/qcom/icnss.h
	modified:   include/soc/qcom/qseecomi.h
	modified:   include/soc/qcom/service-notifier.h
	modified:   include/soc/qcom/socinfo.h
	modified:   include/sound/apr_audio-v2.h
	modified:   include/sound/msm-dai-q6-v2.h
	modified:   include/sound/q6afe-v2.h
	modified:   include/sound/q6asm-v2.h
	modified:   include/sound/soc-dai.h
	modified:   include/uapi/linux/Kbuild
	modified:   include/uapi/linux/fuse.h
	modified:   include/uapi/linux/libc-compat.h
	new file:   include/uapi/linux/msm_audio_g711.h
	new file:   include/uapi/linux/msm_audio_g711_dec.h
	modified:   include/uapi/linux/msm_mdp.h
	modified:   include/uapi/linux/msm_mdp_ext.h
	new file:   include/uapi/linux/nfc/Kbuild
	new file:   include/uapi/linux/nfc/nfcinfo.h
	modified:   include/uapi/linux/perf_event.h
	modified:   include/uapi/linux/v4l2-controls.h
	modified:   include/uapi/media/msm_cam_sensor.h
	modified:   include/uapi/media/msm_media_info.h
	modified:   include/uapi/media/msm_sde_rotator.h
	modified:   include/uapi/media/msmb_isp.h
	modified:   include/uapi/sound/compress_params.h
	modified:   include/video/imx-ipu-v3.h
	deleted:    kernel/Documentation/firmware_updater/request_firmware.txt
	deleted:    kernel/Documentation/firmware_updater/synaptics_fw_updater
	deleted:    kernel/Documentation/firmware_updater/synaptics_fw_updater.c
	deleted:    kernel/Documentation/firmware_updater/synaptics_fw_updater_readme.txt
	deleted:    kernel/arch/arm/configs/omap3_beagle_android_defconfig
	deleted:    kernel/arch/arm/configs/panda_defconfig
	deleted:    kernel/arch/arm/mach-omap2/board-omap3beagle.c
	deleted:    kernel/arch/arm/mach-omap2/board-omap4panda.c
	modified:   kernel/auditsc.c
	modified:   kernel/bpf/inode.c
	modified:   kernel/cgroup.c
	deleted:    kernel/drivers/input/touchscreen/Kconfig
	deleted:    kernel/drivers/input/touchscreen/Makefile
	deleted:    kernel/drivers/input/touchscreen/synaptics_fw_update.c
	deleted:    kernel/drivers/input/touchscreen/synaptics_i2c_rmi4.c
	deleted:    kernel/drivers/input/touchscreen/synaptics_i2c_rmi4.h
	deleted:    kernel/drivers/input/touchscreen/synaptics_rmi_dev.c
	modified:   kernel/events/core.c
	modified:   kernel/events/internal.h
	modified:   kernel/events/ring_buffer.c
	deleted:    kernel/include/linux/input/synaptics_dsx.h
	modified:   kernel/locking/mutex.c
	modified:   kernel/locking/qspinlock.c
	modified:   kernel/power/qos.c
	modified:   kernel/time/hrtimer.c
	modified:   kernel/time/timer.c
	modified:   kernel/trace/ring_buffer.c
	modified:   kernel/trace/trace_printk.c
	modified:   lib/dma-debug.c
	modified:   mm/debug-pagealloc.c
	modified:   mm/gup.c
	modified:   mm/memcontrol.c
	modified:   mm/migrate.c
	modified:   mm/page-writeback.c
	modified:   mm/page_alloc.c
	modified:   mm/page_isolation.c
	modified:   mm/percpu.c
	modified:   mm/shmem.c
	modified:   mm/vmscan.c
	modified:   net/ax25/af_ax25.c
	modified:   net/ax25/ax25_ds_timer.c
	modified:   net/ax25/ax25_std_timer.c
	modified:   net/ax25/ax25_subr.c
	modified:   net/bridge/br_fdb.c
	modified:   net/bridge/br_multicast.c
	modified:   net/bridge/br_private.h
	modified:   net/core/filter.c
	modified:   net/core/flow_dissector.c
	modified:   net/core/neighbour.c
	modified:   net/core/skbuff.c
	modified:   net/core/sock.c
	modified:   net/ipv4/af_inet.c
	modified:   net/ipv4/devinet.c
	modified:   net/ipv4/esp4.c
	modified:   net/ipv4/ip_gre.c
	modified:   net/ipv4/ip_tunnel.c
	modified:   net/ipv4/ipmr.c
	modified:   net/ipv4/netfilter/arp_tables.c
	modified:   net/ipv4/netfilter/ip_tables.c
	modified:   net/ipv4/tcp.c
	modified:   net/ipv4/tcp_ipv4.c
	modified:   net/ipv4/udp.c
	modified:   net/ipv6/af_inet6.c
	modified:   net/ipv6/ip6_fib.c
	modified:   net/ipv6/ip6_output.c
	modified:   net/ipv6/ip6mr.c
	modified:   net/ipv6/netfilter/ip6_tables.c
	modified:   net/ipv6/sit.c
	modified:   net/ipv6/tcp_ipv6.c
	modified:   net/ipv6/udp.c
	modified:   net/l2tp/l2tp_core.c
	modified:   net/mac80211/mesh.c
	modified:   net/mac80211/mesh_hwmp.c
	modified:   net/mac80211/sta_info.h
	modified:   net/netfilter/Kconfig
	modified:   net/netfilter/nfnetlink.c
	modified:   net/netfilter/x_tables.c
	modified:   net/netfilter/xt_IDLETIMER.c
	modified:   net/netfilter/xt_quota2.c
	modified:   net/netlink/af_netlink.c
	modified:   net/netlink/af_netlink.h
	modified:   net/openvswitch/vport-vxlan.c
	modified:   net/packet/af_packet.c
	modified:   net/rmnet_data/rmnet_data_handlers.c
	modified:   net/rmnet_data/rmnet_data_vnd.c
	modified:   net/rose/rose_in.c
	modified:   net/sched/act_csum.c
	modified:   net/sched/act_mirred.c
	modified:   net/sched/act_nat.c
	modified:   net/sched/sch_fifo.c
	modified:   net/sched/sch_netem.c
	modified:   net/sunrpc/auth_gss/svcauth_gss.c
	modified:   net/sunrpc/clnt.c
	modified:   net/switchdev/switchdev.c
	modified:   net/tipc/netlink_compat.c
	modified:   net/tipc/socket.c
	modified:   net/unix/af_unix.c
	modified:   net/wireless/chan.c
	modified:   net/wireless/core.c
	modified:   net/wireless/core.h
	modified:   net/wireless/db.txt
	modified:   net/wireless/nl80211.c
	modified:   net/wireless/reg.c
	modified:   net/wireless/sme.c
	modified:   net/wireless/util.c
	modified:   net/wireless/wext-core.c
	modified:   scripts/Makefile.extrawarn
	modified:   scripts/mod/file2alias.c
	modified:   scripts/package/Makefile
	modified:   security/selinux/hooks.c
	modified:   security/selinux/include/classmap.h
	modified:   sound/core/pcm.c
	modified:   sound/core/pcm_native.c
	modified:   sound/core/timer.c
	modified:   sound/drivers/dummy.c
	modified:   sound/pci/au88x0/au88x0_core.c
	modified:   sound/pci/echoaudio/echoaudio.c
	modified:   sound/pci/hda/hda_generic.c
	modified:   sound/pci/hda/hda_intel.c
	modified:   sound/pci/hda/patch_realtek.c
	modified:   sound/soc/codecs/Kconfig
	modified:   sound/soc/codecs/Makefile
	modified:   sound/soc/codecs/ak4642.c
	new file:   sound/soc/codecs/audio-ext-clk-up.c
	modified:   sound/soc/codecs/msm8x16/msm8x16-wcd.c
	modified:   sound/soc/codecs/msm8x16/msm8x16-wcd.h
	modified:   sound/soc/codecs/wcd-mbhc-v2.c
	modified:   sound/soc/codecs/wcd-spi.c
	modified:   sound/soc/codecs/wcd9335.c
	modified:   sound/soc/codecs/wcd934x/wcd934x-dsp-cntl.c
	modified:   sound/soc/codecs/wcd934x/wcd934x.c
	modified:   sound/soc/msm/Kconfig
	modified:   sound/soc/msm/Makefile
	modified:   sound/soc/msm/msm-audio-pinctrl.h
	modified:   sound/soc/msm/msm-dai-fe.c
	renamed:    sound/soc/msm/msmcobalt.c -> sound/soc/msm/msm8998.c
	new file:   sound/soc/msm/msmfalcon-common.c
	new file:   sound/soc/msm/msmfalcon-common.h
	new file:   sound/soc/msm/msmfalcon-ext-dai-links.c
	new file:   sound/soc/msm/msmfalcon-external.c
	new file:   sound/soc/msm/msmfalcon-external.h
	new file:   sound/soc/msm/msmfalcon-internal.c
	new file:   sound/soc/msm/msmfalcon-internal.h
	modified:   sound/soc/msm/qdsp6v2/Makefile
	modified:   sound/soc/msm/qdsp6v2/msm-compress-q6-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-dai-q6-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-ds2-dap-config.c
	modified:   sound/soc/msm/qdsp6v2/msm-ds2-dap-config.h
	modified:   sound/soc/msm/qdsp6v2/msm-dts-eagle.c
	modified:   sound/soc/msm/qdsp6v2/msm-pcm-loopback-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-pcm-q6-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c
	modified:   sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.h
	modified:   sound/soc/msm/qdsp6v2/q6adm.c
	modified:   sound/soc/msm/qdsp6v2/q6afe.c
	modified:   sound/soc/msm/qdsp6v2/q6asm.c
	modified:   sound/soc/msm/qdsp6v2/q6audio-v2.c
	modified:   sound/soc/msm/qdsp6v2/q6core.c
	modified:   sound/soc/msm/qdsp6v2/q6voice.h
	modified:   sound/soc/soc-compress.c
	modified:   sound/soc/soc-dapm.c
	modified:   sound/soc/soc-pcm.c
	modified:   sound/usb/usb_audio_qmi_svc.c
	modified:   tools/perf/MANIFEST
	modified:   tools/perf/Makefile.perf
	modified:   tools/perf/arch/arm/util/Build
	new file:   tools/perf/arch/arm/util/auxtrace.c
	new file:   tools/perf/arch/arm/util/cs-etm.c
	new file:   tools/perf/arch/arm/util/cs-etm.h
	new file:   tools/perf/arch/arm/util/pmu.c
	modified:   tools/perf/arch/arm64/util/Build
	modified:   tools/perf/arch/x86/util/intel-bts.c
	modified:   tools/perf/arch/x86/util/intel-pt.c
	modified:   tools/perf/builtin-inject.c
	modified:   tools/perf/builtin-record.c
	modified:   tools/perf/builtin-script.c
	modified:   tools/perf/config/Makefile
	new file:   tools/perf/scripts/python/cs-trace-disasm.py
	new file:   tools/perf/scripts/python/cs-trace-ranges.py
	modified:   tools/perf/tests/bpf.c
	modified:   tools/perf/tests/llvm.c
	modified:   tools/perf/util/Build
	modified:   tools/perf/util/auxtrace.c
	modified:   tools/perf/util/auxtrace.h
	modified:   tools/perf/util/build-id.c
	modified:   tools/perf/util/build-id.h
	modified:   tools/perf/util/cpumap.c
	modified:   tools/perf/util/cpumap.h
	new file:   tools/perf/util/cs-etm-decoder/Build
	new file:   tools/perf/util/cs-etm-decoder/cs-etm-decoder-stub.c
	new file:   tools/perf/util/cs-etm-decoder/cs-etm-decoder.c
	new file:   tools/perf/util/cs-etm-decoder/cs-etm-decoder.h
	new file:   tools/perf/util/cs-etm.c
	new file:   tools/perf/util/cs-etm.h
	modified:   tools/perf/util/evlist.c
	modified:   tools/perf/util/evlist.h
	modified:   tools/perf/util/evsel.c
	modified:   tools/perf/util/evsel.h
	modified:   tools/perf/util/machine.c
	modified:   tools/perf/util/parse-events.c
	modified:   tools/perf/util/parse-events.h
	modified:   tools/perf/util/parse-events.l
	modified:   tools/perf/util/parse-events.y
	modified:   tools/perf/util/scripting-engines/trace-event-python.c
	modified:   tools/perf/util/session.c
	modified:   tools/perf/util/symbol-minimal.c
	modified:   tools/perf/util/symbol.c
	modified:   virt/kvm/irqchip.c
	modified:   virt/kvm/kvm_main.c

Signed-off-by: Andres Oportus <andresoportus@google.com>

Change-Id: Ie666df374651d766b4fae510c4dc390d4f10e5b0
2016-12-27 14:04:51 -08:00
Runmin Wang
efbe378b81 Merge branch 'v4.4-16.09-android-tmp' into lsk-v4.4-16.09-android
* v4.4-16.09-android-tmp:
  unsafe_[get|put]_user: change interface to use a error target label
  usercopy: remove page-spanning test for now
  usercopy: fix overlap check for kernel text
  mm/slub: support left redzone
  Linux 4.4.21
  lib/mpi: mpi_write_sgl(): fix skipping of leading zero limbs
  regulator: anatop: allow regulator to be in bypass mode
  hwrng: exynos - Disable runtime PM on probe failure
  cpufreq: Fix GOV_LIMITS handling for the userspace governor
  metag: Fix atomic_*_return inline asm constraints
  scsi: fix upper bounds check of sense key in scsi_sense_key_string()
  ALSA: timer: fix NULL pointer dereference on memory allocation failure
  ALSA: timer: fix division by zero after SNDRV_TIMER_IOCTL_CONTINUE
  ALSA: timer: fix NULL pointer dereference in read()/ioctl() race
  ALSA: hda - Enable subwoofer on Dell Inspiron 7559
  ALSA: hda - Add headset mic quirk for Dell Inspiron 5468
  ALSA: rawmidi: Fix possible deadlock with virmidi registration
  ALSA: fireworks: accessing to user space outside spinlock
  ALSA: firewire-tascam: accessing to user space outside spinlock
  ALSA: usb-audio: Add sample rate inquiry quirk for B850V3 CP2114
  crypto: caam - fix IV loading for authenc (giv)decryption
  uprobes: Fix the memcg accounting
  x86/apic: Do not init irq remapping if ioapic is disabled
  vhost/scsi: fix reuse of &vq->iov[out] in response
  bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power of two.
  ubifs: Fix assertion in layout_in_gaps()
  ovl: fix workdir creation
  ovl: listxattr: use strnlen()
  ovl: remove posix_acl_default from workdir
  ovl: don't copy up opaqueness
  wrappers for ->i_mutex access
  lustre: remove unused declaration
  timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING
  timekeeping: Cap array access in timekeeping_debug
  xfs: fix superblock inprogress check
  ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup
  drm/msm: fix use of copy_from_user() while holding spinlock
  drm: Reject page_flip for !DRIVER_MODESET
  drm/radeon: fix radeon_move_blit on 32bit systems
  s390/sclp_ctl: fix potential information leak with /dev/sclp
  rds: fix an infoleak in rds_inc_info_copy
  powerpc/tm: Avoid SLB faults in treclaim/trecheckpoint when RI=0
  nvme: Call pci_disable_device on the error path.
  cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork
  block: make sure a big bio is split into at most 256 bvecs
  block: Fix race triggered by blk_set_queue_dying()
  ext4: avoid modifying checksum fields directly during checksum verification
  ext4: avoid deadlock when expanding inode size
  ext4: properly align shifted xattrs when expanding inodes
  ext4: fix xattr shifting when expanding inodes part 2
  ext4: fix xattr shifting when expanding inodes
  ext4: validate that metadata blocks do not overlap superblock
  net: Use ns_capable_noaudit() when determining net sysctl permissions
  kernel: Add noaudit variant of ns_capable()
  KEYS: Fix ASN.1 indefinite length object parsing
  drivers:hv: Lock access to hyperv_mmio resource tree
  cxlflash: Move to exponential back-off when cmd_room is not available
  netfilter: x_tables: check for size overflow
  drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled
  cred: Reject inodes with invalid ids in set_create_file_as()
  fs: Check for invalid i_uid in may_follow_link()
  IB/IPoIB: Do not set skb truesize since using one linearskb
  udp: properly support MSG_PEEK with truncated buffers
  crypto: nx-842 - Mask XERS0 bit in return value
  cxlflash: Fix to avoid virtual LUN failover failure
  cxlflash: Fix to escalate LINK_RESET also on port 1
  tipc: fix nl compat regression for link statistics
  tipc: fix an infoleak in tipc_nl_compat_link_dump
  netfilter: x_tables: check for size overflow
  Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b]
  drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV
  drm/i915: Only ignore eDP ports that are connected
  Input: xpad - move pending clear to the correct location
  net: thunderx: Fix link status reporting
  x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances
  crypto: vmx - IV size failing on skcipher API
  tda10071: Fix dependency to REGMAP_I2C
  crypto: vmx - Fix ABI detection
  crypto: vmx - comply with ABIs that specify vrsave as reserved.
  HID: core: prevent out-of-bound readings
  lpfc: Fix DMA faults observed upon plugging loopback connector
  block: fix blk_rq_get_max_sectors for driver private requests
  irqchip/gicv3-its: numa: Enable workaround for Cavium thunderx erratum 23144
  clocksource: Allow unregistering the watchdog
  btrfs: Continue write in case of can_not_nocow
  blk-mq: End unstarted requests on dying queue
  cxlflash: Fix to resolve dead-lock during EEH recovery
  drm/radeon/mst: fix regression in lane/link handling.
  ecryptfs: fix handling of directory opening
  ALSA: hda: add AMD Polaris-10/11 AZ PCI IDs with proper driver caps
  drm: Balance error path for GEM handle allocation
  ntp: Fix ADJ_SETOFFSET being used w/ ADJ_NANO
  time: Verify time values in adjtimex ADJ_SETOFFSET to avoid overflow
  Input: xpad - correctly handle concurrent LED and FF requests
  net: thunderx: Fix receive packet stats
  net: thunderx: Fix for multiqset not configured upon interface toggle
  perf/x86/cqm: Fix CQM memory leak and notifier leak
  perf/x86/cqm: Fix CQM handling of grouping events into a cache_group
  s390/crypto: provide correct file mode at device register.
  proc: revert /proc/<pid>/maps [stack:TID] annotation
  intel_idle: Support for Intel Xeon Phi Processor x200 Product Family
  cxlflash: Fix to avoid unnecessary scan with internal LUNs
  Drivers: hv: vmbus: don't manipulate with clocksources on crash
  Drivers: hv: vmbus: avoid scheduling in interrupt context in vmbus_initiate_unload()
  Drivers: hv: vmbus: avoid infinite loop in init_vp_index()
  arcmsr: fixes not release allocated resource
  arcmsr: fixed getting wrong configuration data
  s390/pci_dma: fix DMA table corruption with > 4 TB main memory
  net/mlx5e: Don't modify CQ before it was created
  net/mlx5e: Don't try to modify CQ moderation if it is not supported
  mmc: sdhci: Do not BUG on invalid vdd
  UVC: Add support for R200 depth camera
  sched/numa: Fix use-after-free bug in the task_numa_compare
  ALSA: hda - add codec support for Kabylake display audio codec
  drm/i915: Fix hpd live status bits for g4x
  tipc: fix nullptr crash during subscription cancel
  arm64: Add workaround for Cavium erratum 27456
  net: thunderx: Fix for Qset error due to CQ full
  drm/radeon: fix dp link rate selection (v2)
  drm/amdgpu: fix dp link rate selection (v2)
  qla2xxx: Use ATIO type to send correct tmr response
  mmc: sdhci: 64-bit DMA actually has 4-byte alignment
  drm/atomic: Do not unset crtc when an encoder is stolen
  drm/i915/skl: Add missing SKL ids
  drm/i915/bxt: update list of PCIIDs
  hrtimer: Catch illegal clockids
  i40e/i40evf: Fix RSS rx-flow-hash configuration through ethtool
  mpt3sas: Fix for Asynchronous completion of timedout IO and task abort of timedout IO.
  mpt3sas: A correction in unmap_resources
  net: cavium: liquidio: fix check for in progress flag
  arm64: KVM: Configure TCR_EL2.PS at runtime
  irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on redestributor
  pwm: lpc32xx: fix and simplify duty cycle and period calculations
  pwm: lpc32xx: correct number of PWM channels from 2 to 1
  pwm: fsl-ftm: Fix clock enable/disable when using PM
  megaraid_sas: Add an i/o barrier
  megaraid_sas: Fix SMAP issue
  megaraid_sas: Do not allow PCI access during OCR
  s390/cio: update measurement characteristics
  s390/cio: ensure consistent measurement state
  s390/cio: fix measurement characteristics memleak
  qeth: initialize net_device with carrier off
  lpfc: Fix external loopback failure.
  lpfc: Fix mbox reuse in PLOGI completion
  lpfc: Fix RDP Speed reporting.
  lpfc: Fix crash in fcp command completion path.
  lpfc: Fix driver crash when module parameter lpfc_fcp_io_channel set to 16
  lpfc: Fix RegLogin failed error seen on Lancer FC during port bounce
  lpfc: Fix the FLOGI discovery logic to comply with T11 standards
  lpfc: Fix FCF Infinite loop in lpfc_sli4_fcf_rr_next_index_get.
  cxl: Enable PCI device ID for future IBM CXL adapter
  cxl: fix build for GCC 4.6.x
  cxlflash: Enable device id for future IBM CXL adapter
  cxlflash: Resolve oops in wait_port_offline
  cxlflash: Fix to resolve cmd leak after host reset
  cxl: Fix DSI misses when the context owning task exits
  cxl: Fix possible idr warning when contexts are released
  Drivers: hv: vmbus: fix rescind-offer handling for device without a driver
  Drivers: hv: vmbus: serialize process_chn_event() and vmbus_close_internal()
  Drivers: hv: vss: run only on supported host versions
  drivers/hv: cleanup synic msrs if vmbus connect failed
  Drivers: hv: util: catch allocation errors
  tools: hv: report ENOSPC errors in hv_fcopy_daemon
  Drivers: hv: utils: run polling callback always in interrupt context
  Drivers: hv: util: Increase the timeout for util services
  lightnvm: fix missing grown bad block type
  lightnvm: fix locking and mempool in rrpc_lun_gc
  lightnvm: unlock rq and free ppa_list on submission fail
  lightnvm: add check after mempool allocation
  lightnvm: fix incorrect nr_free_blocks stat
  lightnvm: fix bio submission issue
  cxlflash: a couple off by one bugs
  fm10k: Cleanup exception handling for mailbox interrupt
  fm10k: Cleanup MSI-X interrupts in case of failure
  fm10k: reinitialize queuing scheme after calling init_hw
  fm10k: always check init_hw for errors
  fm10k: reset max_queues on init_hw_vf failure
  fm10k: Fix handling of NAPI budget when multiple queues are enabled per vector
  fm10k: Correct MTU for jumbo frames
  fm10k: do not assume VF always has 1 queue
  clk: xgene: Fix divider with non-zero shift value
  e1000e: fix division by zero on jumbo MTUs
  e1000: fix data race between tx_ring->next_to_clean
  ixgbe: Fix handling of NAPI budget when multiple queues are enabled per vector
  igb: fix NULL derefs due to skipped SR-IOV enabling
  igb: use the correct i210 register for EEMNGCTL
  igb: don't unmap NULL hw_addr
  i40e: Fix Rx hash reported to the stack by our driver
  i40e: clean whole mac filter list
  i40evf: check rings before freeing resources
  i40e: don't add zero MAC filter
  i40e: properly delete VF MAC filters
  i40e: Fix memory leaks, sideband filter programming
  i40e: fix: do not sleep in netdev_ops
  i40e/i40evf: Fix RS bit update in Tx path and disable force WB workaround
  i40evf: handle many MAC filters correctly
  i40e: Workaround fix for mss < 256 issue
  UPSTREAM: audit: fix a double fetch in audit_log_single_execve_arg()
  UPSTREAM: ARM: 8494/1: mm: Enable PXN when running non-LPAE kernel on LPAE processor
  FIXUP: sched/tune: update accouting before CPU capacity
  FIXUP: sched/tune: add fixes missing from a previous patch
  arm: Fix #if/#ifdef typo in topology.c
  arm: Fix build error "conflicting types for 'scale_cpu_capacity'"
  sched/walt: use do_div instead of division operator
  DEBUG: cpufreq: fix cpu_capacity tracing build for non-smp systems
  sched/walt: include missing header for arm_timer_read_counter()
  cpufreq: Kconfig: Fixup incorrect selection by CPU_FREQ_DEFAULT_GOV_SCHED
  sched/fair: Avoid redundant idle_cpu() call in update_sg_lb_stats()
  FIXUP: sched: scheduler-driven cpu frequency selection
  sched/rt: Add Kconfig option to enable panicking for RT throttling
  sched/rt: print RT tasks when RT throttling is activated
  UPSTREAM: sched: Fix a race between __kthread_bind() and sched_setaffinity()
  sched/fair: Favor higher cpus only for boosted tasks
  vmstat: make vmstat_updater deferrable again and shut down on idle
  sched/fair: call OPP update when going idle after migration
  sched/cpufreq_sched: fix thermal capping events
  sched/fair: Picking cpus with low OPPs for tasks that prefer idle CPUs
  FIXUP: sched/tune: do initialization as a postcore_initicall
  DEBUG: sched: add tracepoint for RD overutilized
  sched/tune: Introducing a new schedtune attribute prefer_idle
  sched: use util instead of capacity to select busy cpu
  arch_timer: add error handling when the MPM global timer is cleared
  FIXUP: sched: Fix double-release of spinlock in move_queued_task
  FIXUP: sched/fair: Fix hang during suspend in sched_group_energy
  FIXUP: sched: fix SchedFreq integration for both PELT and WALT
  sched: EAS: Avoid causing spikes to max-freq unnecessarily
  FIXUP: sched: fix set_cfs_cpu_capacity when WALT is in use
  sched/walt: Accounting for number of irqs pending on each core
  sched: Introduce Window Assisted Load Tracking (WALT)
  sched/tune: fix PB and PC cuts indexes definition
  sched/fair: optimize idle cpu selection for boosted tasks
  FIXUP: sched/tune: fix accounting for runnable tasks
  sched/tune: use a single initialisation function
  sched/{fair,tune}: simplify fair.c code
  FIXUP: sched/tune: fix payoff calculation for boost region
  sched/tune: Add support for negative boost values
  FIX: sched/tune: move schedtune_nornalize_energy into fair.c
  FIX: sched/tune: update usage of boosted task utilisation on CPU selection
  sched/fair: add tunable to set initial task load
  sched/fair: add tunable to force selection at cpu granularity
  sched: EAS: take cstate into account when selecting idle core
  sched/cpufreq_sched: Consolidated update
  FIXUP: sched: fix build for non-SMP target
  DEBUG: sched/tune: add tracepoint on P-E space filtering
  DEBUG: sched/tune: add tracepoint for energy_diff() values
  DEBUG: sched/tune: add tracepoint for task boost signal
  arm: topology: Define TC2 energy and provide it to the scheduler
  CHROMIUM: sched: update the average of nr_running
  DEBUG: schedtune: add tracepoint for schedtune_tasks_update() values
  DEBUG: schedtune: add tracepoint for CPU boost signal
  DEBUG: schedtune: add tracepoint for SchedTune configuration update
  DEBUG: sched: add energy procfs interface
  DEBUG: sched,cpufreq: add cpu_capacity change tracepoint
  DEBUG: sched: add tracepoint for CPU load/util signals
  DEBUG: sched: add tracepoint for task load/util signals
  DEBUG: sched: add tracepoint for cpu/freq scale invariance
  sched/fair: filter energy_diff() based on energy_payoff value
  sched/tune: add support to compute normalized energy
  sched/fair: keep track of energy/capacity variations
  sched/fair: add boosted task utilization
  sched/{fair,tune}: track RUNNABLE tasks impact on per CPU boost value
  sched/tune: compute and keep track of per CPU boost value
  sched/tune: add initial support for CGroups based boosting
  sched/fair: add boosted CPU usage
  sched/fair: add function to convert boost value into "margin"
  sched/tune: add sysctl interface to define a boost value
  sched/tune: add detailed documentation
  fixup! sched/fair: jump to max OPP when crossing UP threshold
  fixup! sched: scheduler-driven cpu frequency selection
  sched: rt scheduler sets capacity requirement
  sched: deadline: use deadline bandwidth in scale_rt_capacity
  sched: remove call of sched_avg_update from sched_rt_avg_update
  sched/cpufreq_sched: add trace events
  sched/fair: jump to max OPP when crossing UP threshold
  sched/fair: cpufreq_sched triggers for load balancing
  sched/{core,fair}: trigger OPP change request on fork()
  sched/fair: add triggers for OPP change requests
  sched: scheduler-driven cpu frequency selection
  cpufreq: introduce cpufreq_driver_is_slow
  sched: Consider misfit tasks when load-balancing
  sched: Add group_misfit_task load-balance type
  sched: Add per-cpu max capacity to sched_group_capacity
  sched: Do eas idle balance regardless of the rq avg idle value
  arm64: Enable max freq invariant scheduler load-tracking and capacity support
  arm: Enable max freq invariant scheduler load-tracking and capacity support
  sched: Update max cpu capacity in case of max frequency constraints
  cpufreq: Max freq invariant scheduler load-tracking and cpu capacity support
  arm64, topology: Updates to use DT bindings for EAS costing data
  sched: Support for extracting EAS energy costs from DT
  Documentation: DT bindings for energy model cost data required by EAS
  sched: Disable energy-unfriendly nohz kicks
  sched: Consider a not over-utilized energy-aware system as balanced
  sched: Energy-aware wake-up task placement
  sched: Determine the current sched_group idle-state
  sched, cpuidle: Track cpuidle state index in the scheduler
  sched: Add over-utilization/tipping point indicator
  sched: Estimate energy impact of scheduling decisions
  sched: Extend sched_group_energy to test load-balancing decisions
  sched: Calculate energy consumption of sched_group
  sched: Highest energy aware balancing sched_domain level pointer
  sched: Relocated cpu_util() and change return type
  sched: Compute cpu capacity available at current frequency
  arm64: Cpu invariant scheduler load-tracking and capacity support
  arm: Cpu invariant scheduler load-tracking and capacity support
  sched: Introduce SD_SHARE_CAP_STATES sched_domain flag
  sched: Initialize energy data structures
  sched: Introduce energy data structures
  sched: Make energy awareness a sched feature
  sched: Documentation for scheduler energy cost model
  sched: Prevent unnecessary active balance of single task in sched group
  sched: Enable idle balance to pull single task towards cpu with higher capacity
  sched: Consider spare cpu capacity at task wake-up
  sched: Add cpu capacity awareness to wakeup balancing
  sched: Store system-wide maximum cpu capacity in root domain
  arm: Update arch_scale_cpu_capacity() to reflect change to define
  arm64: Enable frequency invariant scheduler load-tracking support
  arm: Enable frequency invariant scheduler load-tracking support
  cpufreq: Frequency invariant scheduler load-tracking support
  sched/fair: Fix new task's load avg removed from source CPU in wake_up_new_task()
  FROMLIST: pstore: drop pmsg bounce buffer
  UPSTREAM: usercopy: remove page-spanning test for now
  UPSTREAM: usercopy: force check_object_size() inline
  BACKPORT: usercopy: fold builtin_const check into inline function
  UPSTREAM: x86/uaccess: force copy_*_user() to be inlined
  UPSTREAM: HID: core: prevent out-of-bound readings
  Android: Fix build breakages.
  UPSTREAM: tty: Prevent ldisc drivers from re-using stale tty fields
  UPSTREAM: netfilter: nfnetlink: correctly validate length of batch messages
  cpuset: Make cpusets restore on hotplug
  UPSTREAM: mm/slub: support left redzone
  UPSTREAM: Make the hardened user-copy code depend on having a hardened allocator
  Android: MMC/UFS IO Latency Histograms.
  UPSTREAM: usercopy: fix overlap check for kernel text
  UPSTREAM: usercopy: avoid potentially undefined behavior in pointer math
  UPSTREAM: unsafe_[get|put]_user: change interface to use a error target label
  BACKPORT: arm64: mm: fix location of _etext
  BACKPORT: ARM: 8583/1: mm: fix location of _etext
  BACKPORT: Don't show empty tag stats for unprivileged uids
  UPSTREAM: tcp: fix use after free in tcp_xmit_retransmit_queue()
  ANDROID: base-cfg: drop SECCOMP_FILTER config
  UPSTREAM: [media] xc2028: unlock on error in xc2028_set_config()
  UPSTREAM: [media] xc2028: avoid use after free
  ANDROID: base-cfg: enable SECCOMP config
  ANDROID: rcu_sync: Export rcu_sync_lockdep_assert
  RFC: FROMLIST: cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork
  RFC: FROMLIST: cgroup: avoid synchronize_sched() in __cgroup_procs_write()
  RFC: FROMLIST: locking/percpu-rwsem: Optimize readers and reduce global impact
  net: ipv6: Fix ping to link-local addresses.
  ipv6: fix endianness error in icmpv6_err
  ANDROID: dm: android-verity: Allow android-verity to be compiled as an independent module
  backporting: a brief introduce of backported feautures on 4.4
  Linux 4.4.20
  sysfs: correctly handle read offset on PREALLOC attrs
  hwmon: (iio_hwmon) fix memory leak in name attribute
  ALSA: line6: Fix POD sysfs attributes segfault
  ALSA: line6: Give up on the lock while URBs are released.
  ALSA: line6: Remove double line6_pcm_release() after failed acquire.
  ACPI / SRAT: fix SRAT parsing order with both LAPIC and X2APIC present
  ACPI / sysfs: fix error code in get_status()
  ACPI / drivers: replace acpi_probe_lock spinlock with mutex
  ACPI / drivers: fix typo in ACPI_DECLARE_PROBE_ENTRY macro
  staging: comedi: ni_mio_common: fix wrong insn_write handler
  staging: comedi: ni_mio_common: fix AO inttrig backwards compatibility
  staging: comedi: comedi_test: fix timer race conditions
  staging: comedi: daqboard2000: bug fix board type matching code
  USB: serial: option: add WeTelecom 0x6802 and 0x6803 products
  USB: serial: option: add WeTelecom WM-D200
  USB: serial: mos7840: fix non-atomic allocation in write path
  USB: serial: mos7720: fix non-atomic allocation in write path
  USB: fix typo in wMaxPacketSize validation
  usb: chipidea: udc: don't touch DP when controller is in host mode
  USB: avoid left shift by -1
  dmaengine: usb-dmac: check CHCR.DE bit in usb_dmac_isr_channel()
  crypto: qat - fix aes-xts key sizes
  crypto: nx - off by one bug in nx_of_update_msc()
  Input: i8042 - set up shared ps2_cmd_mutex for AUX ports
  Input: i8042 - break load dependency between atkbd/psmouse and i8042
  Input: tegra-kbc - fix inverted reset logic
  btrfs: properly track when rescan worker is running
  btrfs: waiting on qgroup rescan should not always be interruptible
  fs/seq_file: fix out-of-bounds read
  gpio: Fix OF build problem on UM
  usb: renesas_usbhs: gadget: fix return value check in usbhs_mod_gadget_probe()
  megaraid_sas: Fix probing cards without io port
  mpt3sas: Fix resume on WarpDrive flash cards
  cdc-acm: fix wrong pipe type on rx interrupt xfers
  i2c: cros-ec-tunnel: Fix usage of cros_ec_cmd_xfer()
  mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper
  aacraid: Check size values after double-fetch from user
  ARC: Elide redundant setup of DMA callbacks
  ARC: Call trace_hardirqs_on() before enabling irqs
  ARC: use correct offset in pt_regs for saving/restoring user mode r25
  ARC: build: Better way to detect ISA compatible toolchain
  drm/i915: fix aliasing_ppgtt leak
  drm/amdgpu: record error code when ring test failed
  drm/amd/amdgpu: sdma resume fail during S4 on CI
  drm/amdgpu: skip TV/CV in display parsing
  drm/amdgpu: avoid a possible array overflow
  drm/amdgpu: fix amdgpu_move_blit on 32bit systems
  drm/amdgpu: Change GART offset to 64-bit
  iio: fix sched WARNING "do not call blocking ops when !TASK_RUNNING"
  sched/nohz: Fix affine unpinned timers mess
  sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression
  of: fix reference counting in of_graph_get_endpoint_by_regs
  arm64: dts: rockchip: add reset saradc node for rk3368 SoCs
  mac80211: fix purging multicast PS buffer queue
  s390/dasd: fix hanging device after clear subchannel
  EDAC: Increment correct counter in edac_inc_ue_error()
  pinctrl/amd: Remove the default de-bounce time
  iommu/arm-smmu: Don't BUG() if we find aborting STEs with disable_bypass
  iommu/arm-smmu: Fix CMDQ error handling
  iommu/dma: Don't put uninitialised IOVA domains
  xhci: Make sure xhci handles USB_SPEED_SUPER_PLUS devices.
  USB: serial: ftdi_sio: add PIDs for Ivium Technologies devices
  USB: serial: ftdi_sio: add device ID for WICED USB UART dev board
  USB: serial: option: add support for Telit LE920A4
  USB: serial: option: add D-Link DWM-156/A3
  USB: serial: fix memleak in driver-registration error path
  xhci: don't dereference a xhci member after removing xhci
  usb: xhci: Fix panic if disconnect
  xhci: always handle "Command Ring Stopped" events
  usb/gadget: fix gadgetfs aio support.
  usb: gadget: fsl_qe_udc: off by one in setup_received_handle()
  USB: validate wMaxPacketValue entries in endpoint descriptors
  usb: renesas_usbhs: Use dmac only if the pipe type is bulk
  usb: renesas_usbhs: clear the BRDYSTS in usbhsg_ep_enable()
  USB: hub: change the locking in hub_activate
  USB: hub: fix up early-exit pathway in hub_activate
  usb: hub: Fix unbalanced reference count/memory leak/deadlocks
  usb: define USB_SPEED_SUPER_PLUS speed for SuperSpeedPlus USB3.1 devices
  usb: dwc3: gadget: increment request->actual once
  usb: dwc3: pci: add Intel Kabylake PCI ID
  usb: misc: usbtest: add fix for driver hang
  usb: ehci: change order of register cleanup during shutdown
  crypto: caam - defer aead_set_sh_desc in case of zero authsize
  crypto: caam - fix echainiv(authenc) encrypt shared descriptor
  crypto: caam - fix non-hmac hashes
  genirq/msi: Make sure PCI MSIs are activated early
  genirq/msi: Remove unused MSI_FLAG_IDENTITY_MAP
  um: Don't discard .text.exit section
  ACPI / CPPC: Prevent cpc_desc_ptr points to the invalid data
  ACPI: CPPC: Return error if _CPC is invalid on a CPU
  mmc: sdhci-acpi: Reduce Baytrail eMMC/SD/SDIO hangs
  PCI: Limit config space size for Netronome NFP4000
  PCI: Add Netronome NFP4000 PF device ID
  PCI: Limit config space size for Netronome NFP6000 family
  PCI: Add Netronome vendor and device IDs
  PCI: Support PCIe devices with short cfg_size
  NVMe: Don't unmap controller registers on reset
  ALSA: hda - Manage power well properly for resume
  libnvdimm, nd_blk: mask off reserved status bits
  perf intel-pt: Fix occasional decoding errors when tracing system-wide
  vfio/pci: Fix NULL pointer oops in error interrupt setup handling
  virtio: fix memory leak in virtqueue_add()
  parisc: Fix order of EREFUSED define in errno.h
  arm64: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
  ALSA: usb-audio: Add quirk for ELP HD USB Camera
  ALSA: usb-audio: Add a sample rate quirk for Creative Live! Cam Socialize HD (VF0610)
  powerpc/eeh: eeh_pci_enable(): fix checking of post-request state
  SUNRPC: allow for upcalls for same uid but different gss service
  SUNRPC: Handle EADDRNOTAVAIL on connection failures
  tools/testing/nvdimm: fix SIGTERM vs hotplug crash
  uprobes/x86: Fix RIP-relative handling of EVEX-encoded instructions
  x86/mm: Disable preemption during CR3 read+write
  hugetlb: fix nr_pmds accounting with shared page tables
  mm: SLUB hardened usercopy support
  mm: SLAB hardened usercopy support
  s390/uaccess: Enable hardened usercopy
  sparc/uaccess: Enable hardened usercopy
  powerpc/uaccess: Enable hardened usercopy
  ia64/uaccess: Enable hardened usercopy
  arm64/uaccess: Enable hardened usercopy
  ARM: uaccess: Enable hardened usercopy
  x86/uaccess: Enable hardened usercopy
  x86: remove more uaccess_32.h complexity
  x86: remove pointless uaccess_32.h complexity
  x86: fix SMAP in 32-bit environments
  Use the new batched user accesses in generic user string handling
  Add 'unsafe' user access functions for batched accesses
  x86: reorganize SMAP handling in user space accesses
  mm: Hardened usercopy
  mm: Implement stack frame object validation
  mm: Add is_migrate_cma_page
  Linux 4.4.19
  Documentation/module-signing.txt: Note need for version info if reusing a key
  module: Invalidate signatures on force-loaded modules
  dm flakey: error READ bios during the down_interval
  rtc: s3c: Add s3c_rtc_{enable/disable}_clk in s3c_rtc_setfreq()
  lpfc: fix oops in lpfc_sli4_scmd_to_wqidx_distr() from lpfc_send_taskmgmt()
  ACPI / EC: Work around method reentrancy limit in ACPICA for _Qxx
  x86/platform/intel_mid_pci: Rework IRQ0 workaround
  PCI: Mark Atheros AR9485 and QCA9882 to avoid bus reset
  MIPS: hpet: Increase HPET_MIN_PROG_DELTA and decrease HPET_MIN_CYCLES
  MIPS: Don't register r4k sched clock when CPUFREQ enabled
  MIPS: mm: Fix definition of R6 cache instruction
  SUNRPC: Don't allocate a full sockaddr_storage for tracing
  Input: elan_i2c - properly wake up touchpad on ASUS laptops
  target: Fix ordered task CHECK_CONDITION early exception handling
  target: Fix max_unmap_lba_count calc overflow
  target: Fix race between iscsi-target connection shutdown + ABORT_TASK
  target: Fix missing complete during ABORT_TASK + CMD_T_FABRIC_STOP
  target: Fix ordered task target_setup_cmd_from_cdb exception hang
  iscsi-target: Fix panic when adding second TCP connection to iSCSI session
  ubi: Fix race condition between ubi device creation and udev
  ubi: Fix early logging
  ubi: Make volume resize power cut aware
  of: fix memory leak related to safe_name()
  IB/mlx4: Fix memory leak if QP creation failed
  IB/mlx4: Fix error flow when sending mads under SRIOV
  IB/mlx4: Fix the SQ size of an RC QP
  IB/IWPM: Fix a potential skb leak
  IB/IPoIB: Don't update neigh validity for unresolved entries
  IB/SA: Use correct free function
  IB/mlx5: Return PORT_ERR in Active to Initializing tranisition
  IB/mlx5: Fix post send fence logic
  IB/mlx5: Fix entries check in mlx5_ib_resize_cq
  IB/mlx5: Fix returned values of query QP
  IB/mlx5: Fix entries checks in mlx5_ib_create_cq
  IB/mlx5: Fix MODIFY_QP command input structure
  ALSA: hda - Fix headset mic detection problem for two dell machines
  ALSA: hda: add AMD Bonaire AZ PCI ID with proper driver caps
  ALSA: hda/realtek - Can't adjust speaker's volume on a Dell AIO
  ALSA: hda: Fix krealloc() with __GFP_ZERO usage
  mm/hugetlb: avoid soft lockup in set_max_huge_pages()
  mtd: nand: fix bug writing 1 byte less than page size
  block: fix bdi vs gendisk lifetime mismatch
  block: add missing group association in bio-cloning functions
  metag: Fix __cmpxchg_u32 asm constraint for CMP
  ftrace/recordmcount: Work around for addition of metag magic but not relocations
  balloon: check the number of available pages in leak balloon
  drm/i915/dp: Revert "drm/i915/dp: fall back to 18 bpp when sink capability is unknown"
  drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB
  drm/edid: Add 6 bpc quirk for display AEO model 0.
  drm: Restore double clflush on the last partial cacheline
  drm/nouveau/fbcon: fix font width not divisible by 8
  drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup
  drm/nouveau: check for supported chipset before booting fbdev off the hw
  drm/radeon: support backlight control for UNIPHY3
  drm/radeon: fix firmware info version checks
  drm/radeon: Poll for both connect/disconnect on analog connectors
  drm/radeon: add a delay after ATPX dGPU power off
  drm/amdgpu/gmc7: add missing mullins case
  drm/amdgpu: fix firmware info version checks
  drm/amdgpu: Disable RPM helpers while reprobing connectors on resume
  drm/amdgpu: support backlight control for UNIPHY3
  drm/amdgpu: Poll for both connect/disconnect on analog connectors
  drm/amdgpu: add a delay after ATPX dGPU power off
  w1:omap_hdq: fix regression
  netlabel: add address family checks to netlbl_{sock,req}_delattr()
  ARM: dts: sunxi: Add a startup delay for fixed regulator enabled phys
  audit: fix a double fetch in audit_log_single_execve_arg()
  iommu/amd: Update Alias-DTE in update_device_table()
  iommu/amd: Init unity mappings only for dma_ops domains
  iommu/amd: Handle IOMMU_DOMAIN_DMA in ops->domain_free call-back
  iommu/vt-d: Return error code in domain_context_mapping_one()
  iommu/exynos: Suppress unbinding to prevent system failure
  drm/i915: Don't complain about lack of ACPI video bios
  nfsd: don't return an unhashed lock stateid after taking mutex
  nfsd: Fix race between FREE_STATEID and LOCK
  nfs: don't create zero-length requests
  MIPS: KVM: Propagate kseg0/mapped tlb fault errors
  MIPS: KVM: Fix gfn range check in kseg0 tlb faults
  MIPS: KVM: Add missing gfn range check
  MIPS: KVM: Fix mapped fault broken commpage handling
  random: add interrupt callback to VMBus IRQ handler
  random: print a warning for the first ten uninitialized random users
  random: initialize the non-blocking pool via add_hwgenerator_randomness()
  CIFS: Fix a possible invalid memory access in smb2_query_symlink()
  cifs: fix crash due to race in hmac(md5) handling
  cifs: Check for existing directory when opening file with O_CREAT
  fs/cifs: make share unaccessible at root level mountable
  jbd2: make journal y2038 safe
  ARC: mm: don't loose PTE_SPECIAL in pte_modify()
  remoteproc: Fix potential race condition in rproc_add
  ovl: disallow overlayfs as upperdir
  HID: uhid: fix timeout when probe races with IO
  EDAC: Correct channel count limit
  Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU
  spi: pxa2xx: Clear all RFT bits in reset_sccr1() on Intel Quark
  i2c: efm32: fix a failure path in efm32_i2c_probe()
  s5p-mfc: Add release callback for memory region devs
  s5p-mfc: Set device name for reserved memory region devs
  hp-wmi: Fix wifi cannot be hard-unblocked
  dm: set DMF_SUSPENDED* _before_ clearing DMF_NOFLUSH_SUSPENDING
  sur40: fix occasional oopses on device close
  sur40: lower poll interval to fix occasional FPS drops to ~56 FPS
  Fix RC5 decoding with Fintek CIR chipset
  vb2: core: Skip planes array verification if pb is NULL
  videobuf2-v4l2: Verify planes array in buffer dequeueing
  media: dvb_ringbuffer: Add memory barriers
  media: usbtv: prevent access to free'd resources
  mfd: qcom_rpm: Parametrize also ack selector size
  mfd: qcom_rpm: Fix offset error for msm8660
  intel_pstate: Fix MSR_CONFIG_TDP_x addressing in core_get_max_pstate()
  s390/cio: allow to reset channel measurement block
  KVM: nVMX: Fix memory corruption when using VMCS shadowing
  KVM: VMX: handle PML full VMEXIT that occurs during event delivery
  KVM: MTRR: fix kvm_mtrr_check_gfn_range_consistency page fault
  KVM: PPC: Book3S HV: Save/restore TM state in H_CEDE
  KVM: PPC: Book3S HV: Pull out TM state save/restore into separate procedures
  arm64: mm: avoid fdt_check_header() before the FDT is fully mapped
  arm64: dts: rockchip: fixes the gic400 2nd region size for rk3368
  pinctrl: cherryview: prevent concurrent access to GPIO controllers
  Bluetooth: hci_intel: Fix null gpio desc pointer dereference
  gpio: intel-mid: Remove potentially harmful code
  gpio: pca953x: Fix NBANK calculation for PCA9536
  tty/serial: atmel: fix RS485 half duplex with DMA
  serial: samsung: Fix ERR pointer dereference on deferred probe
  tty: serial: msm: Don't read off end of tx fifo
  arm64: Fix incorrect per-cpu usage for boot CPU
  arm64: debug: unmask PSTATE.D earlier
  arm64: kernel: Save and restore UAO and addr_limit on exception entry
  USB: usbfs: fix potential infoleak in devio
  usb: renesas_usbhs: fix NULL pointer dereference in xfer_work()
  USB: serial: option: add support for Telit LE910 PID 0x1206
  usb: dwc3: fix for the isoc transfer EP_BUSY flag
  usb: quirks: Add no-lpm quirk for Elan
  usb: renesas_usbhs: protect the CFIFOSEL setting in usbhsg_ep_enable()
  usb: f_fs: off by one bug in _ffs_func_bind()
  usb: gadget: avoid exposing kernel stack
  UPSTREAM: usb: gadget: configfs: add mutex lock before unregister gadget
  ANDROID: dm-verity: adopt changes made to dm callbacks
  UPSTREAM: ecryptfs: fix handling of directory opening
  ANDROID: net: core: fix UID-based routing
  ANDROID: net: fib: remove duplicate assignment
  FROMLIST: proc: Fix timerslack_ns CAP_SYS_NICE check when adjusting self
  ANDROID: dm verity fec: pack the fec_header structure
  ANDROID: dm: android-verity: Verify header before fetching table
  ANDROID: dm: allow adb disable-verity only in userdebug
  ANDROID: dm: mount as linear target if eng build
  ANDROID: dm: use default verity public key
  ANDROID: dm: fix signature verification flag
  ANDROID: dm: use name_to_dev_t
  ANDROID: dm: rename dm-linear methods for dm-android-verity
  ANDROID: dm: Minor cleanup
  ANDROID: dm: Mounting root as linear device when verity disabled
  ANDROID: dm-android-verity: Rebase on top of 4.1
  ANDROID: dm: Add android verity target
  ANDROID: dm: fix dm_substitute_devices()
  ANDROID: dm: Rebase on top of 4.1
  CHROMIUM: dm: boot time specification of dm=
  Implement memory_state_time, used by qcom,cpubw
  Revert "panic: Add board ID to panic output"
  usb: gadget: f_accessory: remove duplicate endpoint alloc
  BACKPORT: brcmfmac: defer DPC processing during probe
  FROMLIST: proc: Add LSM hook checks to /proc/<tid>/timerslack_ns
  FROMLIST: proc: Relax /proc/<tid>/timerslack_ns capability requirements
  UPSTREAM: ppp: defer netns reference release for ppp channel
  cpuset: Add allow_attach hook for cpusets on android.
  UPSTREAM: KEYS: Fix ASN.1 indefinite length object parsing
  ANDROID: sdcardfs: fix itnull.cocci warnings
  android-recommended.cfg: enable fstack-protector-strong
  Linux 4.4.18
  mm: memcontrol: fix memcg id ref counter on swap charge move
  mm: memcontrol: fix swap counter leak on swapout from offline cgroup
  mm: memcontrol: fix cgroup creation failure after many small jobs
  ext4: fix reference counting bug on block allocation error
  ext4: short-cut orphan cleanup on error
  ext4: validate s_reserved_gdt_blocks on mount
  ext4: don't call ext4_should_journal_data() on the journal inode
  ext4: fix deadlock during page writeback
  ext4: check for extents that wrap around
  crypto: scatterwalk - Fix test in scatterwalk_done
  crypto: gcm - Filter out async ghash if necessary
  fs/dcache.c: avoid soft-lockup in dput()
  fuse: fix wrong assignment of ->flags in fuse_send_init()
  fuse: fuse_flush must check mapping->flags for errors
  fuse: fsync() did not return IO errors
  sysv, ipc: fix security-layer leaking
  block: fix use-after-free in seq file
  x86/syscalls/64: Add compat_sys_keyctl for 32-bit userspace
  drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)
  x86/mm/pat: Fix BUG_ON() in mmap_mem() on QEMU/i386
  x86/pat: Document the PAT initialization sequence
  x86/xen, pat: Remove PAT table init code from Xen
  x86/mtrr: Fix PAT init handling when MTRR is disabled
  x86/mtrr: Fix Xorg crashes in Qemu sessions
  x86/mm/pat: Replace cpu_has_pat with boot_cpu_has()
  x86/mm/pat: Add pat_disable() interface
  x86/mm/pat: Add support of non-default PAT MSR setting
  devpts: clean up interface to pty drivers
  random: strengthen input validation for RNDADDTOENTCNT
  apparmor: fix ref count leak when profile sha1 hash is read
  Revert "s390/kdump: Clear subchannel ID to signal non-CCW/SCSI IPL"
  KEYS: 64-bit MIPS needs to use compat_sys_keyctl for 32-bit userspace
  arm: oabi compat: add missing access checks
  cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind
  i2c: i801: Allow ACPI SystemIO OpRegion to conflict with PCI BAR
  x86/mm/32: Enable full randomization on i386 and X86_32
  HID: sony: do not bail out when the sixaxis refuses the output report
  PNP: Add Broadwell to Intel MCH size workaround
  PNP: Add Haswell-ULT to Intel MCH size workaround
  scsi: ignore errors from scsi_dh_add_device()
  ipath: Restrict use of the write() interface
  tcp: consider recv buf for the initial window scale
  qed: Fix setting/clearing bit in completion bitmap
  net/irda: fix NULL pointer dereference on memory allocation failure
  net: bgmac: Fix infinite loop in bgmac_dma_tx_add()
  bonding: set carrier off for devices created through netlink
  ipv4: reject RTNH_F_DEAD and RTNH_F_LINKDOWN from user space
  tcp: enable per-socket rate limiting of all 'challenge acks'
  tcp: make challenge acks less predictable
  arm64: relocatable: suppress R_AARCH64_ABS64 relocations in vmlinux
  arm64: vmlinux.lds: make __rela_offset and __dynsym_offset ABSOLUTE
  Linux 4.4.17
  vfs: fix deadlock in file_remove_privs() on overlayfs
  intel_th: Fix a deadlock in modprobing
  intel_th: pci: Add Kaby Lake PCH-H support
  net: mvneta: set real interrupt per packet for tx_done
  libceph: apply new_state before new_up_client on incrementals
  libata: LITE-ON CX1-JB256-HP needs lower max_sectors
  i2c: mux: reg: wrong condition checked for of_address_to_resource return value
  posix_cpu_timer: Exit early when process has been reaped
  media: fix airspy usb probe error path
  ipr: Clear interrupt on croc/crocodile when running with LSI
  SCSI: fix new bug in scsi_dev_info_list string matching
  RDS: fix rds_tcp_init() error path
  can: fix oops caused by wrong rtnl dellink usage
  can: fix handling of unmodifiable configuration options fix
  can: c_can: Update D_CAN TX and RX functions to 32 bit - fix Altera Cyclone access
  can: at91_can: RX queue could get stuck at high bus load
  perf/x86: fix PEBS issues on Intel Atom/Core2
  ovl: handle ATTR_KILL*
  sched/fair: Fix effective_load() to consistently use smoothed load
  mmc: block: fix packed command header endianness
  block: fix use-after-free in sys_ioprio_get()
  qeth: delete napi struct when removing a qeth device
  platform/chrome: cros_ec_dev - double fetch bug in ioctl
  clk: rockchip: initialize flags of clk_init_data in mmc-phase clock
  spi: sun4i: fix FIFO limit
  spi: sunxi: fix transfer timeout
  namespace: update event counter when umounting a deleted dentry
  9p: use file_dentry()
  ext4: verify extent header depth
  ecryptfs: don't allow mmap when the lower fs doesn't support it
  Revert "ecryptfs: forbid opening files without mmap handler"
  locks: use file_inode()
  power_supply: power_supply_read_temp only if use_cnt > 0
  cgroup: set css->id to -1 during init
  pinctrl: imx: Do not treat a PIN without MUX register as an error
  pinctrl: single: Fix missing flush of posted write for a wakeirq
  pvclock: Add CPU barriers to get correct version value
  Input: tsc200x - report proper input_dev name
  Input: xpad - validate USB endpoint count during probe
  Input: wacom_w8001 - w8001_MAX_LENGTH should be 13
  Input: xpad - fix oops when attaching an unknown Xbox One gamepad
  Input: elantech - add more IC body types to the list
  Input: vmmouse - remove port reservation
  ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
  ALSA: timer: Fix leak in events via snd_timer_user_ccallback
  ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
  xenbus: don't bail early from xenbus_dev_request_and_reply()
  xenbus: don't BUG() on user mode induced condition
  xen/pciback: Fix conf_space read/write overlap check.
  ARC: unwind: ensure that .debug_frame is generated (vs. .eh_frame)
  arc: unwind: warn only once if DW2_UNWIND is disabled
  kernel/sysrq, watchdog, sched/core: Reset watchdog on all CPUs while processing sysrq-w
  pps: do not crash when failed to register
  vmlinux.lds: account for destructor sections
  mm, meminit: ensure node is online before checking whether pages are uninitialised
  mm, meminit: always return a valid node from early_pfn_to_nid
  mm, compaction: prevent VM_BUG_ON when terminating freeing scanner
  fs/nilfs2: fix potential underflow in call to crc32_le
  mm, compaction: abort free scanner if split fails
  mm, sl[au]b: add __GFP_ATOMIC to the GFP reclaim mask
  dmaengine: at_xdmac: double FIFO flush needed to compute residue
  dmaengine: at_xdmac: fix residue corruption
  dmaengine: at_xdmac: align descriptors on 64 bits
  x86/quirks: Add early quirk to reset Apple AirPort card
  x86/quirks: Reintroduce scanning of secondary buses
  x86/quirks: Apply nvidia_bugs quirk only on root bus
  USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails

Conflicts:
	arch/arm/kernel/topology.c
	arch/arm64/include/asm/arch_gicv3.h
	arch/arm64/kernel/topology.c
	block/bio.c
	drivers/cpufreq/Kconfig
	drivers/md/Makefile
	drivers/media/dvb-core/dvb_ringbuffer.c
	drivers/media/tuners/tuner-xc2028.c
	drivers/misc/Kconfig
	drivers/misc/Makefile
	drivers/mmc/core/host.c
	drivers/scsi/ufs/ufshcd.c
	drivers/scsi/ufs/ufshcd.h
	drivers/usb/dwc3/gadget.c
	drivers/usb/gadget/configfs.c
	fs/ecryptfs/file.c
	include/linux/mmc/core.h
	include/linux/mmc/host.h
	include/linux/mmzone.h
	include/linux/sched.h
	include/linux/sched/sysctl.h
	include/trace/events/power.h
	include/trace/events/sched.h
	init/Kconfig
	kernel/cpuset.c
	kernel/exit.c
	kernel/sched/Makefile
	kernel/sched/core.c
	kernel/sched/cputime.c
	kernel/sched/fair.c
	kernel/sched/features.h
	kernel/sched/rt.c
	kernel/sched/sched.h
	kernel/sched/stop_task.c
	kernel/sched/tune.c
	lib/Kconfig.debug
	mm/Makefile
	mm/vmstat.c

Change-Id: I243a43231ca56a6362076fa6301827e1b0493be5
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-12-16 13:52:17 -08:00