821 Commits

Author SHA1 Message Date
Michael Bestas
d8f10da896 Merge tag 'v4.4.276' into android-msm-wahoo-4.4
This is the 4.4.276 stable release

# gpg: Signature made Tue Jul 20 17:23:10 2021 EEST
# gpg:                using RSA key 647F28654894E3BD457199BE38DBBDC86092693E
# gpg: Good signature from "Greg Kroah-Hartman <gregkh@kernel.org>" [full]
# gpg: gregkh@kernel.org: Verified 26 signatures in the past 2 hours.  Encrypted
#      0 messages.

# By Zhen Lei (10) and others
# Via Greg Kroah-Hartman
* tag 'v4.4.276':
  Linux 4.4.276
  seq_file: disallow extremely large seq buffer allocations
  MIPS: vdso: Invalid GIC access through VDSO
  mips: disable branch profiling in boot/decompress.o
  scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe()
  memory: fsl_ifc: fix leak of private memory on probe failure
  memory: fsl_ifc: fix leak of IO mapping on probe failure
  rtc: fix snprintf() checking in is_rtc_hctosys()
  ARM: dts: exynos: fix PWM LED max brightness on Odroid XU4
  hexagon: use common DISCARDS macro
  ALSA: isa: Fix error return code in snd_cmi8330_probe()
  nfs: fix acl memory leak of posix_acl_create()
  um: fix error return code in winch_tramp()
  um: fix error return code in slip_open()
  PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun
  virtio_console: Assure used length from device is limited
  virtio-blk: Fix memory leak among suspend/resume procedure
  power: supply: ab8500: add missing MODULE_DEVICE_TABLE
  power: supply: charger-manager: add missing MODULE_DEVICE_TABLE
  ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty
  watchdog: Fix possible use-after-free by calling del_timer_sync()
  watchdog: sc520_wdt: Fix possible use-after-free in wdt_turnoff()
  watchdog: Fix possible use-after-free in wdt_startup()
  ARM: 9087/1: kprobes: test-thumb: fix for LLVM_IAS=1
  power: reset: gpio-poweroff: add missing MODULE_DEVICE_TABLE
  power: supply: ab8500: Avoid NULL pointers
  pwm: spear: Don't modify HW state in .remove callback
  lib/decompress_unlz4.c: correctly handle zero-padding around initrds.
  ALSA: hda: Add IRQ check for platform_get_irq()
  backlight: lm3630a: Fix return code of .update_status() callback
  powerpc/boot: Fixup device-tree on little endian
  usb: gadget: hid: fix error return code in hid_bind()
  usb: gadget: f_hid: fix endianness issue with descriptors
  ALSA: bebob: add support for ToneWeal FW66
  ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing()
  selftests/powerpc: Fix "no_handler" EBB selftest
  ALSA: ppc: fix error return code in snd_pmac_probe()
  gpio: zynq: Check return value of pm_runtime_get_sync
  powerpc/ps3: Add dma_mask to ps3_dma_region
  ALSA: sb: Fix potential double-free of CSP mixer elements
  mfd: da9052/stmpe: Add and modify MODULE_DEVICE_TABLE
  scsi: iscsi: Add iscsi_cls_conn refcount helpers
  fs/jfs: Fix missing error code in lmLogInit()
  tty: serial: 8250: serial_cs: Fix a memory leak in error handling path
  scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology
  Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro"
  misc/libmasm/module: Fix two use after free in ibmasm_init_one
  tty: serial: fsl_lpuart: fix the potential risk of division or modulo by zero
  KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run()
  KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled
  jfs: fix GPF in diFree
  media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K
  media: gspca/sunplus: fix zero-length control requests
  media: gspca/sq905: fix control-request direction
  media: zr364xx: fix memory leak in zr364xx_start_readpipe
  dm btree remove: assign new_root only when removal succeeds
  ipack/carriers/tpci200: Fix a double free in tpci200_pci_probe
  seq_buf: Fix overflow in seq_buf_putmem_hex()
  power: supply: ab8500: Fix an old bug
  ipmi/watchdog: Stop watchdog timer when the current action is 'none'
  ASoC: tegra: Set driver_name=tegra for all machine drivers
  ata: ahci_sunxi: Disable DIPM
  mmc: sdhci: Fix warning message when accessing RPMB in HS400 mode
  powerpc/barrier: Avoid collision with clang's __lwsync macro
  mac80211: fix memory corruption in EAPOL handling
  can: bcm: delay release of struct bcm_op after synchronize_rcu()
  can: gw: synchronize rcu operations before removing gw job entry
  fuse: reject internal errno
  sctp: add size validation when walking chunks
  Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc.
  Bluetooth: Shutdown controller after workqueues are flushed or cancelled
  Bluetooth: Fix the HCI to MGMT status conversion table
  RDMA/cma: Fix rdma_resolve_route() memory leak
  wireless: wext-spy: Fix out-of-bounds warning
  sfc: error code if SRIOV cannot be disabled
  sfc: avoid double pci_remove of VFs
  atm: nicstar: register the interrupt handler in the right place
  atm: nicstar: use 'dma_free_coherent' instead of 'kfree'
  cw1200: add missing MODULE_DEVICE_TABLE
  wl1251: Fix possible buffer overflow in wl1251_cmd_scan
  wlcore/wl12xx: Fix wl12xx get_mac error if device is in ELP
  xfrm: Fix error reporting in xfrm_state_construct.
  selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC
  net: micrel: check return value after calling platform_get_resource()
  dm space maps: don't reset space map allocation cursor when committing
  RDMA/cxgb4: Fix missing error code in create_qp()
  ipv6: use prandom_u32() for ID generation
  e100: handle eeprom as little endian
  udf: Fix NULL pointer dereference in udf_symlink function
  drm/virtio: Fix double free on probe failure
  reiserfs: add check for invalid 1st journal block
  net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT
  atm: nicstar: Fix possible use-after-free in nicstar_cleanup()
  mISDN: fix possible use-after-free in HFC_cleanup()
  atm: iphase: fix possible use-after-free in ia_module_exit()
  hugetlb: clear huge pte during flush function on mips platform
  net: pch_gbe: Use proper accessors to BE data in pch_ptp_match()
  scsi: core: Retry I/O for Notify (Enable Spinup) Required error
  mmc: vub3000: fix control-request direction
  extcon: max8997: Add missing modalias string
  extcon: sm5502: Drop invalid register write in sm5502_reg_data
  phy: ti: dm816x: Fix the error handling path in 'dm816x_usb_phy_probe()
  scsi: mpt3sas: Fix error return value in _scsih_expander_add()
  staging: gdm724x: check for overflow in gdm_lte_netif_rx()
  staging: gdm724x: check for buffer overflow in gdm_lte_multi_sdu_pkt()
  s390: appldata depends on PROC_SYSCTL
  scsi: FlashPoint: Rename si_flags field
  tty: nozomi: Fix the error handling path of 'nozomi_card_init()'
  char: pcmcia: error out if 'num_bytes_read' is greater than 4 in set_protocol()
  Input: hil_kbd - fix error return code in hil_dev_connect()
  iio: accel: stk8ba50: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
  iio: accel: stk8312: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
  iio: accel: bma180: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
  iio: adis_buffer: do not return ints in irq handlers
  tty: nozomi: Fix a resource leak in an error handling function
  writeback: fix obtain a reference to a freeing memcg css
  i40e: Fix error handling in i40e_vsi_open
  vxlan: add missing rcu_read_lock() in neigh_reduce()
  net: ethernet: ezchip: fix error handling
  net: ethernet: ezchip: fix UAF in nps_enet_remove
  net: ethernet: aeroflex: fix UAF in greth_of_remove
  netfilter: nft_exthdr: check for IPv6 packet before further processing
  netlabel: Fix memory leak in netlbl_mgmt_add_common
  ath10k: Fix an error code in ath10k_add_interface()
  brcmsmac: mac80211_if: Fix a resource leak in an error handling path
  wireless: carl9170: fix LEDS build errors & warnings
  drm: qxl: ensure surf.data is ininitialized
  ehea: fix error return code in ehea_restart_qps()
  net: pch_gbe: Propagate error from devm_gpio_request_one()
  ACPI: sysfs: Fix a buffer overrun problem with description_show()
  crypto: nx - Fix RCU warning in nx842_OF_upd_status
  spi: spi-sun6i: Fix chipselect/clock bug
  media: s5p-g2d: Fix a memory leak on ctx->fh.m2m_ctx
  mmc: usdhi6rol0: fix error return code in usdhi6_probe()
  media: siano: Fix out-of-bounds warnings in smscore_load_firmware_family2()
  media: tc358743: Fix error return code in tc358743_probe_of()
  pata_ep93xx: fix deferred probing
  pata_octeon_cf: avoid WARN_ON() in ata_host_activate()
  media: I2C: change 'RST' to "RSET" to fix multiple build errors
  pata_rb532_cf: fix deferred probing
  sata_highbank: fix deferred probing
  crypto: ux500 - Fix error return code in hash_hw_final()
  crypto: ixp4xx - dma_unmap the correct address
  ia64: mca_drv: fix incorrect array size calculation
  platform/x86: toshiba_acpi: Fix missing error code in toshiba_acpi_setup_keyboard()
  ACPI: bus: Call kobject_put() in acpi_init() error path
  random32: Fix implicit truncation warning in prandom_seed_state()
  fs: dlm: cancel work sync othercon
  block_dump: remove block_dump feature in mark_inode_dirty()
  ACPI: processor idle: Fix up C-state latency if not ordered
  regulator: da9052: Ensure enough delay time for .set_voltage_time_sel
  btrfs: disable build on platforms having page size 256K
  media: dvb_net: avoid speculation from net slot
  crypto: shash - avoid comparing pointers to exported functions under CFI
  mmc: via-sdmmc: add a check against NULL pointer dereference
  media: bt8xx: Fix a missing check bug in bt878_probe
  media: v4l2-core: Avoid the dangling pointer in v4l2_fh_release
  crypto: qat - remove unused macro in FW loader
  crypto: qat - check return code of qat_hal_rd_rel_reg()
  media: pvrusb2: fix warning in pvr2_i2c_core_done
  media: cpia2: fix memory leak in cpia2_usb_probe
  crypto: nx - add missing MODULE_DEVICE_TABLE
  spi: omap-100k: Fix the length judgment problem
  spi: spi-topcliff-pch: Fix potential double free in pch_spi_process_messages()
  fuse: check connected before queueing on fpq->io
  seq_buf: Make trace_seq_putmem_hex() support data longer than 8
  ssb: sdio: Don't overwrite const buffer if block_write fails
  ath9k: Fix kernel NULL pointer dereference during ath_reset_internal()
  serial_cs: Add Option International GSM-Ready 56K/ISDN modem
  iio: ltr501: ltr501_read_ps(): add missing endianness conversion
  iio: ltr501: ltr559: fix initialization of LTR501_ALS_CONTR
  iio: ltr501: mark register holding upper 8 bits of ALS_DATA{0,1} and PS_DATA as volatile, too
  s390/cio: dont call css_wait_for_slow_path() inside a lock
  SUNRPC: Should wake up the privileged task firstly.
  SUNRPC: Fix the batch tasks count wraparound.
  ext4: fix avefreec in find_group_orlov
  ext4: remove check for zero nr_to_scan in ext4_es_scan()
  ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit
  ext4: fix kernel infoleak via ext4_extent_header
  btrfs: clear defrag status of a root if starting transaction fails
  ARM: dts: at91: sama5d4: fix pinctrl muxing
  Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl
  iov_iter_fault_in_readable() should do nothing in xarray case
  ntfs: fix validity check for file name attribute
  USB: cdc-acm: blacklist Heimann USB Appset device
  usb: gadget: eem: fix echo command packet response issue
  net: can: ems_usb: fix use-after-free in ems_usb_disconnect()
  Input: usbtouchscreen - fix control-request directions
  media: dvb-usb: fix wrong definition
  ALSA: usb-audio: fix rate on Ozone Z90 USB headset

 Conflicts:
	fs/fs-writeback.c

Change-Id: I0289ec1f34d8d56baf317d7360b17b3fbd1ad164
2021-07-24 19:29:26 +03:00
Michael Bestas
dfe6bc2159 Merge tag 'v4.4.269' into android-msm-wahoo-4.4
This is the 4.4.269 stable release

# gpg: Signature made Sat May 22 11:39:12 2021 EEST
# gpg:                using RSA key 647F28654894E3BD457199BE38DBBDC86092693E
# gpg: Good signature from "Greg Kroah-Hartman <gregkh@kernel.org>" [full]
# gpg: gregkh@kernel.org: Verified 20 signatures in the past 2 hours.  Encrypted
#      0 messages.

# By Colin Ian King (11) and others
# Via Greg Kroah-Hartman
* tag 'v4.4.269':
  Linux 4.4.269
  iio: tsl2583: Fix division by a zero lux_val
  xhci: Do not use GFP_KERNEL in (potentially) atomic context
  ipv6: remove extra dev_hold() for fallback tunnels
  ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods
  sit: proper dev_{hold|put} in ndo_[un]init methods
  ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP
  um: Mark all kernel symbols as local
  ACPI / hotplug / PCI: Fix reference count leak in enable_slot()
  isdn: capi: fix mismatched prototypes
  cxgb4: Fix the -Wmisleading-indentation warning
  usb: sl811-hcd: improve misleading indentation
  kgdb: fix gcc-11 warning on indentation
  x86/msr: Fix wr/rdmsr_safe_regs_on_cpu() prototypes
  kobject_uevent: remove warning in init_uevent_argv()
  dm ioctl: fix out of bounds array access when no devices
  thermal/core/fair share: Lock the thermal zone while looping over instances
  FDDI: defxx: Make MMIO the configuration default except for EISA
  KVM: x86: Cancel pvclock_gtod_work on module removal
  usb: core: hub: fix race condition about TRSMRCY of resume
  usb: dwc2: Fix gadget DMA unmap direction
  usb: xhci: Increase timeout for HC halt
  usb: fotg210-hcd: Fix an error message
  squashfs: fix divide error in calculate_skip()
  powerpc/64s: Fix crashes when toggling entry flush barrier
  ARC: entry: fix off-by-one error in syscall number validation
  kernel: kexec_file: fix error return code of kexec_calculate_store_digests()
  ksm: fix potential missing rmap_item for stable_node
  drm/radeon: Fix off-by-one power_state index heap overwrite
  sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b
  NFSv4.2 fix handling of sr_eof in SEEK's reply
  pNFS/flexfiles: fix incorrect size check in decode_nfs_fh()
  NFS: Deal correctly with attribute generation counter overflow
  PCI: Release OF node in pci_scan_device()'s error path
  ASoC: rt286: Make RT286_SET_GPIO_* readable and writable
  powerpc/iommu: Annotate nested lock for lockdep
  wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join
  wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt
  ASoC: rt286: Generalize support for ALC3263 codec
  sctp: Fix out-of-bounds warning in sctp_process_asconf_param()
  kconfig: nconf: stop endless search loops
  selftests: Set CC to clang in lib.mk if LLVM is set
  cuse: prevent clone
  mac80211: clear the beacon's CRC after channel switch
  ip6_vti: proper dev_{hold|put} in ndo_[un]init methods
  Bluetooth: initialize skb_queue_head at l2cap_chan_create()
  Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default
  ALSA: rme9652: don't disable if not enabled
  ALSA: hdspm: don't disable if not enabled
  ALSA: hdsp: don't disable if not enabled
  net: stmmac: Set FIFO sizes for ipq806x
  tipc: convert dest node's address to network order
  fs: dlm: fix debugfs dump
  sctp: delay auto_asconf init until binding the first addr
  Revert "net/sctp: fix race condition in sctp_destroy_sock"
  kfifo: fix ternary sign extension bugs
  net:nfc:digital: Fix a double free in digital_tg_recv_dep_req
  powerpc/52xx: Fix an invalid ASM expression ('addi' used instead of 'add')
  ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices
  net: davinci_emac: Fix incorrect masking of tx and rx error channel
  vsock/vmci: log once the failed queue pair allocation
  mwl8k: Fix a double Free in mwl8k_probe_hw
  i2c: sh7760: fix IRQ error path
  powerpc/pseries: extract host bridge from pci_bus prior to bus removal
  i2c: sh7760: add IRQ check
  i2c: jz4780: add IRQ check
  i2c: cadence: add IRQ check
  net: thunderx: Fix unintentional sign extension issue
  mt7601u: fix always true expression
  mac80211: bail out if cipher schemes are invalid
  powerpc: iommu: fix build when neither PCI or IBMVIO is set
  ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls
  nfc: pn533: prevent potential memory corruption
  ALSA: core: remove redundant spin_lock pair in snd_card_disconnect
  powerpc/prom: Mark identical_pvr_fixup as __init
  net: lapbether: Prevent racing when checking whether the netif is running
  HID: plantronics: Workaround for double volume key presses
  x86/events/amd/iommu: Fix sysfs type mismatch
  HSI: core: fix resource leaks in hsi_add_client_from_dt()
  scsi: sni_53c710: Add IRQ check
  scsi: sun3x_esp: Add IRQ check
  scsi: jazz_esp: Add IRQ check
  media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch
  scsi: fcoe: Fix mismatched fcoe_wwn_from_mac declaration
  ata: libahci_platform: fix IRQ check
  sata_mv: add IRQ checks
  pata_ipx4xx_cf: fix IRQ check
  pata_arasan_cf: fix IRQ check
  media: m88rs6000t: avoid potential out-of-bounds reads on arrays
  media: omap4iss: return error code when omap4iss_get() failed
  media: vivid: fix assignment of dev->fbuf_out_flags
  ttyprintk: Add TTY hangup callback.
  tty: fix return value for unsupported ioctls
  USB: cdc-acm: fix unprivileged TIOCCSERIAL
  usb: gadget: r8a66597: Add missing null check on return from platform_get_resource
  crypto: qat - Fix a double free in adf_create_ring
  staging: rtl8192u: Fix potential infinite loop
  crypto: qat - fix error path in adf_isr_resource_alloc()
  mtd: require write permissions for locking and badblock ioctls
  fotg210-udc: Complete OUT requests on short packets
  fotg210-udc: Don't DMA more than the buffer can take
  fotg210-udc: Mask GRP2 interrupts we don't handle
  fotg210-udc: Remove a dubious condition leading to fotg210_done
  fotg210-udc: Fix EP0 IN requests bigger than two packets
  fotg210-udc: Fix DMA on EP0 for length > max packet size
  crypto: qat - don't release uninitialized resources
  usb: gadget: pch_udc: Check for DMA mapping error
  usb: gadget: pch_udc: Check if driver is present before calling ->setup()
  usb: gadget: pch_udc: Replace cpu_to_le32() by lower_32_bits()
  ARM: dts: exynos: correct PMIC interrupt trigger level on Snow
  ARM: dts: exynos: correct PMIC interrupt trigger level on SMDK5250
  memory: gpmc: fix out of bounds read and dereference on gpmc_cs[]
  usb: gadget: pch_udc: Revert d3cb25a121 completely
  KVM: s390: split kvm_s390_real_to_abs
  ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices
  ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries
  ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries
  ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries
  drm/radeon: fix copy of uninitialized variable back to userspace
  cfg80211: scan: drop entry from hidden_list on overflow
  ipw2x00: potential buffer overflow in libipw_wx_set_encodeext()
  md: md_open returns -EBUSY when entering racing area
  md: factor out a mddev_find_locked helper from mddev_find
  tracing: Restructure trace_clock_global() to never block
  tracing: Map all PIDs to command lines
  tracing: Treat recording comm for idle task as a success
  tracing: Use strlcpy() instead of strcpy() in __trace_find_cmdline()
  misc: vmw_vmci: explicitly initialize vmci_datagram payload
  misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct
  misc: lis3lv02d: Fix false-positive WARN on various HP models
  FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR
  net/nfc: fix use-after-free llcp_sock_bind/connect
  hsr: use netdev_err() instead of WARN_ONCE()
  Bluetooth: verify AMP hci_chan before amp_destroy
  dm space map common: fix division bug in sm_ll_find_free_block()
  dm persistent data: packed struct should have an aligned() attribute too
  usb: gadget/function/f_fs string table fix for multiple languages
  usb: gadget: dummy_hcd: fix gpf in gadget_setup
  ext4: fix error code in ext4_commit_super
  ext4: fix check to prevent false positive report of incorrect used inodes
  ftrace: Handle commands when closing set_ftrace_filter file
  jffs2: check the validity of dstlen in jffs2_zlib_compress()
  powerpc: fix EDEADLOCK redefinition error in uapi/asm/errno.h
  powerpc/eeh: Fix EEH handling for hugepages in ioremap space.
  jffs2: Fix kasan slab-out-of-bounds problem
  openvswitch: fix stack OOB read while fragmenting IPv4 packets
  arm64/vdso: Discard .note.gnu.property sections in vDSO
  ALSA: sb: Fix two use after free in snd_sb_qsound_build
  ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer
  scsi: libfc: Fix a format specifier
  scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response
  drm/amdgpu: fix NULL pointer dereference
  drm/msm/mdp5: Configure PP_SYNC_HEIGHT to double the vtotal
  media: gscpa/stv06xx: fix memory leak
  media: dvb-usb: fix memory leak in dvb_usb_adapter_init
  media: i2c: adv7511-v4l2: fix possible use-after-free in adv7511_remove()
  power: supply: s3c_adc_battery: fix possible use-after-free in s3c_adc_bat_remove()
  power: supply: generic-adc-battery: fix possible use-after-free in gab_remove()
  clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return
  media: em28xx: fix memory leak
  media: gspca/sq905.c: fix uninitialized variable
  media: media/saa7164: fix saa7164_encoder_register() memory leak bugs
  media: ite-cir: check for receive overflow
  scsi: target: pscsi: Fix warning in pscsi_complete_cmd()
  btrfs: convert logic BUG_ON()'s in replace_path to ASSERT()'s
  phy: phy-twl4030-usb: Fix possible use-after-free in twl4030_usb_remove()
  intel_th: Consistency and off-by-one fix
  spi: omap-100k: Fix reference leak to master
  spi: dln2: Fix reference leak to master
  x86/build: Propagate $(CLANG_FLAGS) to $(REALMODE_FLAGS)
  PCI: PM: Do not read power state in pci_enable_device_flags()
  usb: gadget: uvc: add bInterval checking for HS mode
  staging: wimax/i2400m: fix byte-order issue
  fbdev: zero-fill colormap in fbcmap.c
  mmc: core: Set read only for SD cards with permanent write protect bit
  mmc: core: Do a power cycle when the CMD11 fails
  ecryptfs: fix kernel panic with null dev_name
  ACPI: custom_method: fix a possible memory leak
  ACPI: custom_method: fix potential use-after-free issue
  s390/disassembler: increase ebpf disasm buffer size
  platform/x86: thinkpad_acpi: Correct thermal sensor allocation
  USB: Add reset-resume quirk for WD19's Realtek Hub
  USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet
  ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX
  iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd()
  net: usb: ax88179_178a: initialize local variables before use
  timerfd: Reject ALARM timerfds without CAP_WAKE_ALARM

 Conflicts:
	drivers/mmc/core/core.c
	drivers/usb/core/hub.c
	kernel/trace/trace.c

Change-Id: If654a926df1053a3dd1334679898ecc983161565
2021-07-24 19:27:53 +03:00
Athira Rajeev
c2bcdfd605 selftests/powerpc: Fix "no_handler" EBB selftest
[ Upstream commit 45677c9aebe926192e59475b35a1ff35ff2d4217 ]

The "no_handler_test" in ebb selftests attempts to read the PMU
registers twice via helper function "dump_ebb_state". First dump is
just before closing of event and the second invocation is done after
closing of the event. The original intention of second
dump_ebb_state was to dump the state of registers at the end of
the test when the counters are frozen. But this will be achieved
with the first call itself since sample period is set to low value
and PMU will be frozen by then. Hence patch removes the
dump which was done before closing of the event.

Reported-by: Shirisha Ganta <shirisha.ganta1@ibm.com>
Signed-off-by: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
Tested-by: Nageswara R Sastry <rnsastry@linux.ibm.com <mailto:rnsastry@linux.ibm.com>>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/1621950703-1532-2-git-send-email-atrajeev@linux.vnet.ibm.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-07-20 16:22:41 +02:00
Yonghong Song
c69c91b57e selftests: Set CC to clang in lib.mk if LLVM is set
[ Upstream commit 26e6dd1072763cd5696b75994c03982dde952ad9 ]

selftests/bpf/Makefile includes lib.mk. With the following command
  make -j60 LLVM=1 LLVM_IAS=1  <=== compile kernel
  make -j60 -C tools/testing/selftests/bpf LLVM=1 LLVM_IAS=1 V=1
some files are still compiled with gcc. This patch
fixed lib.mk issue which sets CC to gcc in all cases.

Signed-off-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210413153413.3027426-1-yhs@fb.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-05-22 10:38:27 +02:00
Nathan Chancellor
af0551c335 Merge 4.4.235 into android-msm-wahoo-4.4
Changes in 4.4.235: (62 commits)
        net: Fix potential wrong skb->protocol in skb_vlan_untag()
        tipc: fix uninit skb->data in tipc_nl_compat_dumpit()
        ipvlan: fix device features
        bonding: show saner speed for broadcast mode
        bonding: fix a potential double-unregister
        powerpc/pseries: Do not initiate shutdown when system is running on UPS
        ALSA: pci: delete repeated words in comments
        ASoC: tegra: Fix reference count leaks.
        media: pci: ttpci: av7110: fix possible buffer overflow caused by bad DMA value in debiirq()
        scsi: target: tcmu: Fix crash on ARM during cmd completion
        drm/amdkfd: Fix reference count leaks.
        drm/radeon: fix multiple reference count leak
        drm/amdgpu: fix ref count leak in amdgpu_driver_open_kms
        drm/amd/display: fix ref count leak in amdgpu_drm_ioctl
        drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config
        drm/amdgpu/display: fix ref count leak when pm_runtime_get_sync fails
        scsi: lpfc: Fix shost refcount mismatch when deleting vport
        selftests/powerpc: Purge extra count_pmc() calls of ebb selftests
        PCI: Fix pci_create_slot() reference count leak
        rtlwifi: rtl8192cu: Prevent leaking urb
        mips/vdso: Fix resource leaks in genvdso.c
        drm/nouveau/drm/noveau: fix reference count leak in nouveau_fbcon_open
        drm/nouveau: Fix reference count leak in nouveau_connector_detect
        locking/lockdep: Fix overflow in presentation of average lock-time
        scsi: iscsi: Do not put host in iscsi_set_flashnode_param()
        ceph: fix potential mdsc use-after-free crash
        scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del()
        EDAC/ie31200: Fallback if host bridge device is already initialized
        media: davinci: vpif_capture: fix potential double free
        powerpc/spufs: add CONFIG_COREDUMP dependency
        USB: sisusbvga: Fix a potential UB casued by left shifting a negative value
        Revert "ath10k: fix DMA related firmware crashes on multiple devices"
        i2c: rcar: in slave mode, clear NACK earlier
        jbd2: make sure jh have b_transaction set in refile/unfile_buffer
        jbd2: abort journal if free a async write error metadata buffer
        s390/cio: add cond_resched() in the slow_eval_known_fn() loop
        scsi: ufs: Fix possible infinite loop in ufshcd_hold
        net: gianfar: Add of_node_put() before goto statement
        fbcon: prevent user font height or width change from causing potential out-of-bounds access
        USB: lvtest: return proper error code in probe
        vt: defer kfree() of vc_screenbuf in vc_do_resize()
        vt_ioctl: change VT_RESIZEX ioctl to check for error return from vc_resize()
        serial: samsung: Removes the IRQ not found warning
        serial: pl011: Don't leak amba_ports entry on driver register error
        serial: 8250: change lock order in serial8250_do_startup()
        writeback: Protect inode->i_io_list with inode->i_lock
        writeback: Avoid skipping inode writeback
        writeback: Fix sync livelock due to b_dirty_time processing
        XEN uses irqdesc::irq_data_common::handler_data to store a per interrupt XEN data pointer which contains XEN specific information.
        xhci: Do warm-reset when both CAS and XDEV_RESUME are set
        PM: sleep: core: Fix the handling of pending runtime resume requests
        device property: Fix the secondary firmware node handling in set_primary_fwnode()
        USB: yurex: Fix bad gfp argument
        usb: uas: Add quirk for PNY Pro Elite
        USB: quirks: Add no-lpm quirk for another Raydium touchscreen
        USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge
        usb: host: ohci-exynos: Fix error handling in exynos_ohci_probe()
        usb: storage: Add unusual_uas entry for Sony PSZ drives
        btrfs: check the right error variable in btrfs_del_dir_entries_in_log
        HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage()
        ALSA: usb-audio: Update documentation comment for MS2109 quirk
        Linux 4.4.235

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

Conflicts:
	drivers/scsi/ufs/ufshcd.c
2020-09-03 10:13:57 -07:00
Desnes A. Nunes do Rosario
535f69f421 selftests/powerpc: Purge extra count_pmc() calls of ebb selftests
[ Upstream commit 3337bf41e0dd70b4064cdf60acdfcdc2d050066c ]

An extra count on ebb_state.stats.pmc_count[PMC_INDEX(pmc)] is being per-
formed when count_pmc() is used to reset PMCs on a few selftests. This
extra pmc_count can occasionally invalidate results, such as the ones from
cycles_test shown hereafter. The ebb_check_count() failed with an above
the upper limit error due to the extra value on ebb_state.stats.pmc_count.

Furthermore, this extra count is also indicated by extra PMC1 trace_log on
the output of the cycle test (as well as on pmc56_overflow_test):

==========
   ...
   [21]: counter = 8
   [22]: register SPRN_MMCR0 = 0x0000000080000080
   [23]: register SPRN_PMC1  = 0x0000000080000004
   [24]: counter = 9
   [25]: register SPRN_MMCR0 = 0x0000000080000080
   [26]: register SPRN_PMC1  = 0x0000000080000004
   [27]: counter = 10
   [28]: register SPRN_MMCR0 = 0x0000000080000080
   [29]: register SPRN_PMC1  = 0x0000000080000004
>> [30]: register SPRN_PMC1  = 0x000000004000051e
PMC1 count (0x280000546) above upper limit 0x2800003e8 (+0x15e)
[FAIL] Test FAILED on line 52
failure: cycles
==========

Signed-off-by: Desnes A. Nunes do Rosario <desnesn@linux.ibm.com>
Tested-by: Sachin Sant <sachinp@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200626164737.21943-1-desnesn@linux.ibm.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-09-03 11:19:24 +02:00
Nathan Chancellor
3430acf63e Merge 4.4.229 into android-msm-wahoo-4.4
Changes in 4.4.229: (135 commits)
        s390: fix syscall_get_error for compat processes
        clk: sunxi: Fix incorrect usage of round_down()
        i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets
        clk: qcom: msm8916: Fix the address location of pll->config_reg
        ALSA: isa/wavefront: prevent out of bounds write in ioctl
        scsi: qla2xxx: Fix issue with adapter's stopping state
        i2c: pxa: clear all master action bits in i2c_pxa_stop_message()
        usblp: poison URBs upon disconnect
        ps3disk: use the default segment boundary
        vfio/pci: fix memory leaks in alloc_perm_bits()
        mfd: wm8994: Fix driver operation if loaded as modules
        scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event
        nfsd: Fix svc_xprt refcnt leak when setup callback client failed
        powerpc/crashkernel: Take "mem=" option into account
        yam: fix possible memory leak in yam_init_driver
        mksysmap: Fix the mismatch of '.L' symbols in System.map
        scsi: sr: Fix sr_probe() missing deallocate of device minor
        scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM
        ALSA: usb-audio: Improve frames size computation
        s390/qdio: put thinint indicator after early error
        tty: hvc: Fix data abort due to race in hvc_open
        staging: sm750fb: add missing case while setting FB_VISUAL
        i2c: pxa: fix i2c_pxa_scream_blue_murder() debug output
        serial: amba-pl011: Make sure we initialize the port.lock spinlock
        drivers: base: Fix NULL pointer exception in __platform_driver_probe() if a driver developer is foolish
        PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges
        power: supply: smb347-charger: IRQSTAT_D is volatile
        scsi: mpt3sas: Fix double free warnings
        dlm: remove BUG() before panic()
        clk: ti: composite: fix memory leak
        tty: n_gsm: Fix SOF skipping
        tty: n_gsm: Fix waking up upper tty layer when room available
        powerpc/pseries/ras: Fix FWNMI_VALID off by one
        powerpc/ps3: Fix kexec shutdown hang
        vfio-pci: Mask cap zero
        usb/ohci-platform: Fix a warning when hibernating
        USB: host: ehci-mxc: Add error handling in ehci_mxc_drv_probe()
        tty: n_gsm: Fix bogus i++ in gsm_data_kick
        clk: samsung: exynos5433: Add IGNORE_UNUSED flag to sclk_i2s1
        watchdog: da9062: No need to ping manually before setting timeout
        usb: dwc2: gadget: move gadget resume after the core is in L0 state
        USB: gadget: udc: s3c2410_udc: Remove pointless NULL check in s3c2410_udc_nuke
        usb: gadget: lpc32xx_udc: don't dereference ep pointer before null check
        usb: gadget: fix potential double-free in m66592_probe.
        net: sunrpc: Fix off-by-one issues in 'rpc_ntop6'
        ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed
        openrisc: Fix issue with argument clobbering for clone/fork
        gfs2: Allow lock_nolock mount to specify jid=X
        scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj
        lib/zlib: remove outdated and incorrect pre-increment optimization
        include/linux/bitops.h: avoid clang shift-count-overflow warnings
        elfnote: mark all .note sections SHF_ALLOC
        selftests/net: in timestamping, strncpy needs to preserve null byte
        scsi: acornscsi: Fix an error handling path in acornscsi_probe()
        usb/xhci-plat: Set PM runtime as active on resume
        usb/ehci-platform: Set PM runtime as active on resume
        perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events()
        bcache: fix potential deadlock problem in btree_gc_coalesce
        block: Fix use-after-free in blkdev_get()
        libata: Use per port sync for detach
        drm: encoder_slave: fix refcouting error for modules
        drm/dp_mst: Reformat drm_dp_check_act_status() a bit
        drm/qxl: Use correct notify port address when creating cursor ring
        selinux: fix double free
        ext4: fix partial cluster initialization when splitting extent
        drm/dp_mst: Increase ACT retry timeout to 3s
        sparc64: fix misuses of access_process_vm() in genregs32_[sg]et()
        block: nr_sects_write(): Disable preemption on seqcount write
        crypto: algboss - don't wait during notifier callback
        kprobes: Fix to protect kick_kprobe_optimizer() by kprobe_mutex
        powerpc/kprobes: Fixes for kprobe_lookup_name() on BE
        x86/kprobes: Avoid kretprobe recursion bug
        kretprobe: Prevent triggering kretprobe from within kprobe_flush_task
        e1000e: Do not wake up the system via WOL if device wakeup is disabled
        sched/rt, net: Use CONFIG_PREEMPTION.patch
        net: core: device_rename: Use rwsem instead of a seqcount
        net: Revert "pkt_sched: fq: use proper locking in fq_dump_stats()"
        scsi: scsi_devinfo: handle non-terminated strings
        l2tp: Allow duplicate session creation with UDP
        net: sched: export __netdev_watchdog_up()
        fix a braino in "sparc32: fix register window handling in genregs32_[gs]et()"
        net: fix memleak in register_netdevice()
        net: usb: ax88179_178a: fix packet alignment padding
        tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes
        ip_tunnel: fix use-after-free in ip_tunnel_lookup()
        tcp_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT
        ip6_gre: fix use-after-free in ip6gre_tunnel_lookup()
        tcp: grow window for OOO packets only for SACK flows
        sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket
        net: Fix the arp error in some cases
        net: Do not clear the sock TX queue in sk_set_socket()
        net: core: reduce recursion limit value
        mld: fix memory leak in ipv6_mc_destroy_dev()
        USB: ohci-sm501: Add missed iounmap() in remove
        usb: dwc2: Postponed gadget registration to the udc class driver
        usb: add USB_QUIRK_DELAY_INIT for Logitech C922
        PCI: Disable MSI for HiSilicon Hip06/Hip07 Root Ports
        USB: ehci: reopen solution for Synopsys HC bug
        usb: host: ehci-exynos: Fix error check in exynos_ehci_probe()
        ALSA: usb-audio: add quirk for Denon DCD-1500RE
        xhci: Fix incorrect EP_STATE_MASK
        xhci: Fix enumeration issue when setting max packet size for FS devices.
        cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip
        ALSA: usb-audio: uac1: Invalidate ctl on interrupt
        ALSA: usb-audio: allow clock source validity interrupts
        ALSA: usb-audio: Clean up mixer element list traverse
        ALSA: usb-audio: Fix OOB access of mixer element list
        xhci: Poll for U0 after disabling USB2 LPM
        cifs/smb3: Fix data inconsistent when punch hole
        cifs/smb3: Fix data inconsistent when zero file range
        efi/esrt: Fix reference count leak in esre_create_sysfs_entry.
        RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads()
        ARM: imx5: add missing put_device() call in imx_suspend_alloc_ocram()
        usb: gadget: udc: Potential Oops in error handling code
        netfilter: ipset: fix unaligned atomic access
        sched/core: Fix PI boosting between RT and DEADLINE tasks
        net: alx: fix race condition in alx_remove
        kbuild: improve cc-option to clean up all temporary files
        blktrace: break out of blktrace setup on concurrent calls
        ACPI: sysfs: Fix pm_profile_attr type
        KVM: X86: Fix MSR range of APIC registers in X2APIC mode
        mm/slab: use memzero_explicit() in kzfree()
        ocfs2: load global_inode_alloc
        ocfs2: fix value of OCFS2_INVALID_SLOT
        ocfs2: fix panic on nfs server over ocfs2
        arm64: perf: Report the PC value in REGS_ABI_32 mode
        tracing: Fix event trigger to accept redundant spaces
        drm/radeon: fix fb_div check in ni_init_smc_spll_table()
        sunrpc: fixed rollback in rpc_gssd_dummy_populate()
        SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment()
        pNFS/flexfiles: Fix list corruption if the mirror count changes
        NFSv4 fix CLOSE not waiting for direct IO compeletion
        PCI: Disable MSI for HiSilicon Hip06/Hip07 only in Root Port mode
        ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate()
        Linux 4.4.229

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

Conflicts:
	drivers/usb/host/xhci-plat.c
2020-07-01 09:54:19 -07:00
tannerlove
7f5c8bd3a2 selftests/net: in timestamping, strncpy needs to preserve null byte
[ Upstream commit 8027bc0307ce59759b90679fa5d8b22949586d20 ]

If user passed an interface option longer than 15 characters, then
device.ifr_name and hwtstamp.ifr_name became non-null-terminated
strings. The compiler warned about this:

timestamping.c:353:2: warning: ‘strncpy’ specified bound 16 equals \
destination size [-Wstringop-truncation]
  353 |  strncpy(device.ifr_name, interface, sizeof(device.ifr_name));

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

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

Conflicts:
	drivers/base/firmware_class.c
	drivers/mmc/host/sdhci.c
	drivers/net/wireless/ath/ath10k/core.c
	drivers/tty/serial/msm_serial.c
	net/ipv6/route.c
2020-05-10 20:10:38 -07:00
Tyler Hicks
fabbe023d9 selftests/ipc: Fix test failure seen after initial test run
[ Upstream commit b87080eab4c1377706c113fc9c0157f19ea8fed1 ]

After successfully running the IPC msgque test once, subsequent runs
result in a test failure:

  $ sudo ./run_kselftest.sh
  TAP version 13
  1..1
  # selftests: ipc: msgque
  # Failed to get stats for IPC queue with id 0
  # Failed to dump queue: -22
  # Bail out!
  # # Pass 0 Fail 0 Xfail 0 Xpass 0 Skip 0 Error 0
  not ok 1 selftests: ipc: msgque # exit=1

The dump_queue() function loops through the possible message queue index
values using calls to msgctl(kern_id, MSG_STAT, ...) where kern_id
represents the index value. The first time the test is ran, the initial
index value of 0 is valid and the test is able to complete. The index
value of 0 is not valid in subsequent test runs and the loop attempts to
try index values of 1, 2, 3, and so on until a valid index value is
found that corresponds to the message queue created earlier in the test.

The msgctl() syscall returns -1 and sets errno to EINVAL when invalid
index values are used. The test failure is caused by incorrectly
comparing errno to -EINVAL when cycling through possible index values.

Fix invalid test failures on subsequent runs of the msgque test by
correctly comparing errno values to a non-negated EINVAL.

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

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

Conflicts:
	drivers/scsi/ufs/ufshcd.c
	drivers/usb/gadget/composite.c
2020-04-23 23:29:29 -07:00
Andy Lutomirski
0d800dd401 selftests/x86/ptrace_syscall_32: Fix no-vDSO segfault
[ Upstream commit 630b99ab60aa972052a4202a1ff96c7e45eb0054 ]

If AT_SYSINFO is not present, don't try to call a NULL pointer.

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

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

Conflicts:
	net/wireless/util.c
2020-01-23 00:38:58 -07:00
Mathieu Desnoyers
dcfbddaf6b rseq/selftests: Turn off timeout setting
[ Upstream commit af9cb29c5488381083b0b5ccdfb3cd931063384a ]

As the rseq selftests can run for a long period of time, disable the
timeout that the general selftests have.

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

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

Conflicts:
	arch/arm64/kernel/traps.c
2019-11-28 10:58:20 -07:00
Masami Hiramatsu
7916b0d824 selftests/ftrace: Fix to test kprobe $comm arg only if available
[ Upstream commit 2452c96e617a0ff6fb2692e55217a3fa57a7322c ]

Test $comm in kprobe-event argument syntax testcase
only if it is supported on the kernel because
$comm has been introduced 4.8 kernel.
So on older stable kernel, it should be skipped.

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-11-28 18:25:51 +01:00
Nathan Chancellor
fc8d81bc49 Merge 4.4.191 into android-msm-wahoo-4.4
Changes in 4.4.191: (77 commits)
        HID: Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT
        MIPS: kernel: only use i8253 clocksource with periodic clockevent
        netfilter: ebtables: fix a memory leak bug in compat
        bonding: Force slave speed check after link state recovery for 802.3ad
        can: dev: call netif_carrier_off() in register_candev()
        st21nfca_connectivity_event_received: null check the allocation
        st_nci_hci_connectivity_event_received: null check the allocation
        ASoC: ti: davinci-mcasp: Correct slot_width posed constraint
        net: usb: qmi_wwan: Add the BroadMobi BM818 card
        isdn: mISDN: hfcsusb: Fix possible null-pointer dereferences in start_isoc_chain()
        isdn: hfcsusb: Fix mISDN driver crash caused by transfer buffer on the stack
        perf bench numa: Fix cpu0 binding
        can: sja1000: force the string buffer NULL-terminated
        can: peak_usb: force the string buffer NULL-terminated
        NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim()
        net: cxgb3_main: Fix a resource leak in a error path in 'init_one()'
        net: hisilicon: make hip04_tx_reclaim non-reentrant
        net: hisilicon: fix hip04-xmit never return TX_BUSY
        net: hisilicon: Fix dma_map_single failed on arm64
        libata: add SG safety checks in SFF pio transfers
        selftests: kvm: Adding config fragments
        HID: wacom: correct misreported EKR ring values
        Revert "dm bufio: fix deadlock with loop device"
        userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx
        x86/retpoline: Don't clobber RFLAGS during CALL_NOSPEC on i386
        x86/apic: Handle missing global clockevent gracefully
        x86/boot: Save fields explicitly, zero out everything else
        x86/boot: Fix boot regression caused by bootparam sanitizing
        dm btree: fix order of block initialization in btree_split_beneath
        dm space map metadata: fix missing store of apply_bops() return value
        dm table: fix invalid memory accesses with too high sector number
        cgroup: Disable IRQs while holding css_set_lock
        GFS2: don't set rgrp gl_object until it's inserted into rgrp tree
        net: arc_emac: fix koops caused by sk_buff free
        vhost-net: set packet weight of tx polling to 2 * vq size
        vhost_net: use packet weight for rx handler, too
        vhost_net: introduce vhost_exceeds_weight()
        vhost: introduce vhost_exceeds_weight()
        vhost_net: fix possible infinite loop
        vhost: scsi: add weight support
        siphash: add cryptographically secure PRF
        siphash: implement HalfSipHash1-3 for hash tables
        inet: switch IP ID generator to siphash
        netfilter: ctnetlink: don't use conntrack/expect object addresses as id
        netfilter: conntrack: Use consistent ct id hash calculation
        Revert "perf test 6: Fix missing kvm module load for s390"
        x86/pm: Introduce quirk framework to save/restore extra MSR registers around suspend/resume
        x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h
        scsi: ufs: Fix NULL pointer dereference in ufshcd_config_vreg_hpm()
        dmaengine: ste_dma40: fix unneeded variable warning
        usb: gadget: composite: Clear "suspended" on reset/disconnect
        usb: host: fotg2: restart hcd after port reset
        tools: hv: fix KVP and VSS daemons exit code
        watchdog: bcm2835_wdt: Fix module autoload
        tcp: fix tcp_rtx_queue_tail in case of empty retransmit queue
        ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term
        ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit
        tcp: make sure EPOLLOUT wont be missed
        ALSA: seq: Fix potential concurrent access to the deleted pool
        KVM: x86: Don't update RIP or do single-step on faulting emulation
        x86/apic: Do not initialize LDR and DFR for bigsmp
        x86/apic: Include the LDR when clearing out APIC registers
        usb-storage: Add new JMS567 revision to unusual_devs
        USB: cdc-wdm: fix race between write and disconnect due to flag abuse
        usb: host: ohci: fix a race condition between shutdown and irq
        USB: storage: ums-realtek: Update module parameter description for auto_delink_en
        USB: storage: ums-realtek: Whitelist auto-delink support
        ptrace,x86: Make user_64bit_mode() available to 32-bit builds
        uprobes/x86: Fix detection of 32-bit user mode
        mmc: sdhci-of-at91: add quirk for broken HS200
        mmc: core: Fix init of SD cards reporting an invalid VDD range
        stm class: Fix a double free of stm_source_device
        VMCI: Release resource if the work is already queued
        Revert "cfg80211: fix processing world regdomain when non modular"
        mac80211: fix possible sta leak
        x86/ptrace: fix up botched merge of spectrev1 fix
        Linux 4.4.191

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

Conflicts:
	drivers/scsi/ufs/ufshcd.c
	fs/userfaultfd.c
	sound/usb/mixer.c
2019-09-06 09:05:17 -07:00
Naresh Kamboju
a43b6e062d selftests: kvm: Adding config fragments
[ Upstream commit c096397c78f766db972f923433031f2dec01cae0 ]

selftests kvm test cases need pre-required kernel configs for the test
to get pass.

Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-09-06 10:18:09 +02:00
Nathan Chancellor
2956b73ce9 Merge branch 'android-msm-wahoo-4.4' into android-msm-wahoo-4.4-q-preview
* android-msm-wahoo-4.4:
  Linux 4.4.180
  powerpc/lib: fix book3s/32 boot failure due to code patching
  powerpc/booke64: set RI in default MSR
  drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl
  drivers/virt/fsl_hypervisor.c: dereferencing error pointers in ioctl
  bonding: fix arp_validate toggling in active-backup mode
  ipv4: Fix raw socket lookup for local traffic
  vrf: sit mtu should not be updated when vrf netdev is the link
  vlan: disable SIOCSHWTSTAMP in container
  packet: Fix error path in packet_init
  net: ucc_geth - fix Oops when changing number of buffers in the ring
  bridge: Fix error path for kobject_init_and_add()
  powerpc/64s: Include cpu header
  USB: serial: fix unthrottle races
  USB: serial: use variable for status
  x86/bugs: Change L1TF mitigation string to match upstream
  x86/speculation/mds: Fix documentation typo
  Documentation: Correct the possible MDS sysfs values
  x86/mds: Add MDSUM variant to the MDS documentation
  x86/speculation/mds: Add 'mitigations=' support for MDS
  x86/speculation: Support 'mitigations=' cmdline option
  cpu/speculation: Add 'mitigations=' cmdline option
  x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off
  x86/speculation/mds: Fix comment
  x86/speculation/mds: Add SMT warning message
  x86/speculation: Move arch_smt_update() call to after mitigation decisions
  x86/cpu/bugs: Use __initconst for 'const' init data
  Documentation: Add MDS vulnerability documentation
  Documentation: Move L1TF to separate directory
  x86/speculation/mds: Add mitigation mode VMWERV
  x86/speculation/mds: Add sysfs reporting for MDS
  x86/speculation/l1tf: Document l1tf in sysfs
  x86/speculation/mds: Add mitigation control for MDS
  x86/speculation/mds: Conditionally clear CPU buffers on idle entry
  x86/speculation/mds: Clear CPU buffers on exit to user
  x86/speculation/mds: Add mds_clear_cpu_buffers()
  x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests
  x86/speculation/mds: Add BUG_MSBDS_ONLY
  x86/speculation/mds: Add basic bug infrastructure for MDS
  x86/speculation: Consolidate CPU whitelists
  x86/msr-index: Cleanup bit defines
  kvm: x86: Report STIBP on GET_SUPPORTED_CPUID
  x86/speculation: Provide IBPB always command line options
  x86/speculation: Add seccomp Spectre v2 user space protection mode
  x86/speculation: Enable prctl mode for spectre_v2_user
  x86/speculation: Add prctl() control for indirect branch speculation
  x86/speculation: Prevent stale SPEC_CTRL msr content
  x86/speculation: Prepare arch_smt_update() for PRCTL mode
  x86/speculation: Split out TIF update
  x86/speculation: Prepare for conditional IBPB in switch_mm()
  x86/speculation: Avoid __switch_to_xtra() calls
  x86/process: Consolidate and simplify switch_to_xtra() code
  x86/speculation: Prepare for per task indirect branch speculation control
  x86/speculation: Add command line control for indirect branch speculation
  x86/speculation: Unify conditional spectre v2 print functions
  x86/speculataion: Mark command line parser data __initdata
  x86/speculation: Mark string arrays const correctly
  x86/speculation: Reorder the spec_v2 code
  x86/speculation: Rework SMT state change
  sched: Add sched_smt_active()
  x86/Kconfig: Select SCHED_SMT if SMP enabled
  x86/speculation: Reorganize speculation control MSRs update
  x86/speculation: Rename SSBD update functions
  x86/speculation: Disable STIBP when enhanced IBRS is in use
  x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common()
  x86/speculation: Remove unnecessary ret variable in cpu_show_common()
  x86/speculation: Clean up spectre_v2_parse_cmdline()
  x86/speculation: Update the TIF_SSBD comment
  x86/speculation: Propagate information about RSB filling mitigation to sysfs
  x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation
  x86/speculation: Apply IBPB more strictly to avoid cross-process data leak
  x86/mm: Use WRITE_ONCE() when setting PTEs
  KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled
  x86/cpu: Sanitize FAM6_ATOM naming
  x86/microcode: Update the new microcode revision unconditionally
  x86/microcode: Make sure boot_cpu_data.microcode is up-to-date
  x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation
  x86/bugs: Fix the AMD SSBD usage of the SPEC_CTRL MSR
  locking/atomics, asm-generic: Move some macros from <linux/bitops.h> to a new <linux/bits.h> file
  x86/bugs: Switch the selection of mitigation from CPU vendor to CPU features
  x86/bugs: Add AMD's SPEC_CTRL MSR usage
  x86/bugs: Add AMD's variant of SSB_NO
  x86/speculation: Simplify the CPU bug detection logic
  x86/speculation: Support Enhanced IBRS on future CPUs
  x86/cpufeatures: Hide AMD-specific speculation flags
  x86/MCE: Save microcode revision in machine check records
  x86/microcode/intel: Check microcode revision before updating sibling threads
  bitops: avoid integer overflow in GENMASK(_ULL)
  x86: stop exporting msr-index.h to userland
  x86/microcode/intel: Add a helper which gives the microcode revision
  locking/static_keys: Provide DECLARE and well as DEFINE macros
  Don't jump to compute_result state from check_result state
  x86/vdso: Pass --eh-frame-hdr to the linker
  cw1200: fix missing unlock on error in cw1200_hw_scan()
  gpu: ipu-v3: dp: fix CSC handling
  selftests/net: correct the return value for run_netsocktests
  s390: ctcm: fix ctcm_new_device error return code
  ipvs: do not schedule icmp errors from tunnels
  init: initialize jump labels before command line option parsing
  tools lib traceevent: Fix missing equality check for strcmp
  KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing
  s390/3270: fix lockdep false positive on view->lock
  s390/dasd: Fix capacity calculation for large volumes
  libnvdimm/btt: Fix a kmemdup failure check
  HID: input: add mapping for keyboard Brightness Up/Down/Toggle keys
  HID: input: add mapping for Expose/Overview key
  iio: adc: xilinx: fix potential use-after-free on remove
  platform/x86: sony-laptop: Fix unintentional fall-through
  netfilter: compat: initialize all fields in xt_init
  timer/debug: Change /proc/timer_stats from 0644 to 0600
  ASoC: Intel: avoid Oops if DMA setup fails
  ipv6: fix a potential deadlock in do_ipv6_setsockopt()
  UAS: fix alignment of scatter/gather segments
  Bluetooth: Align minimum encryption key size for LE and BR/EDR connections
  Bluetooth: hidp: fix buffer overflow
  scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines
  usb: dwc3: Fix default lpm_nyet_threshold value
  genirq: Prevent use-after-free and work list corruption
  iommu/amd: Set exclusion range correctly
  scsi: csiostor: fix missing data copy in csio_scsi_err_handler()
  perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS
  ASoC: tlv320aic32x4: Fix Common Pins
  ASoC: cs4270: Set auto-increment bit for register writes
  ASoC:soc-pcm:fix a codec fixup issue in TDM case
  scsi: libsas: fix a race condition when smp task timeout
  media: v4l2: i2c: ov7670: Fix PLL bypass register values
  x86/mce: Improve error message when kernel cannot recover, p2
  selinux: never allow relabeling on context mounts
  Input: snvs_pwrkey - initialize necessary driver data before enabling IRQ
  staging: iio: adt7316: fix the dac write calculation
  staging: iio: adt7316: fix the dac read calculation
  staging: iio: adt7316: allow adt751x to use internal vref for all dacs
  usb: usbip: fix isoc packet num validation in get_pipe
  ARM: iop: don't use using 64-bit DMA masks
  ARM: orion: don't use using 64-bit DMA masks
  xsysace: Fix error handling in ace_setup
  hugetlbfs: fix memory leak for resv_map
  net: hns: Fix WARNING when remove HNS driver with SMMU enabled
  net: hns: Use NAPI_POLL_WEIGHT for hns driver
  scsi: storvsc: Fix calculation of sub-channel count
  vfio/pci: use correct format characters
  rtc: da9063: set uie_unsupported when relevant
  debugfs: fix use-after-free on symlink traversal
  jffs2: fix use-after-free on symlink traversal
  bonding: show full hw address in sysfs for slave entries
  igb: Fix WARN_ONCE on runtime suspend
  rtc: sh: Fix invalid alarm warning for non-enabled alarm
  HID: debug: fix race condition with between rdesc_show() and device removal
  USB: core: Fix bug caused by duplicate interface PM usage counter
  USB: core: Fix unterminated string returned by usb_string()
  USB: w1 ds2490: Fix bug caused by improper use of altsetting array
  USB: yurex: Fix protection fault after device removal
  packet: validate msg_namelen in send directly
  bnxt_en: Improve multicast address setup logic.
  ipv6: invert flowlabel sharing check in process and user mode
  ipv6/flowlabel: wait rcu grace period before put_pid()
  ipv4: ip_do_fragment: Preserve skb_iif during fragmentation
  ALSA: line6: use dynamic buffers
  vfio/type1: Limit DMA mappings per container
  kconfig/[mn]conf: handle backspace (^H) key
  libata: fix using DMA buffers on stack
  scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN
  ceph: fix use-after-free on symlink traversal
  usb: u132-hcd: fix resource leak
  scsi: qla4xxx: fix a potential NULL pointer dereference
  net: ethernet: ti: fix possible object reference leak
  net: ibm: fix possible object reference leak
  net: xilinx: fix possible object reference leak
  net: ks8851: Set initial carrier state to down
  net: ks8851: Delay requesting IRQ until opened
  net: ks8851: Reassert reset pin if chip ID check fails
  net: ks8851: Dequeue RX packets explicitly
  ARM: dts: pfla02: increase phy reset duration
  usb: gadget: net2272: Fix net2272_dequeue()
  usb: gadget: net2280: Fix net2280_dequeue()
  usb: gadget: net2280: Fix overrun of OUT messages
  sc16is7xx: missing unregister/delete driver on error in sc16is7xx_init()
  netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING
  qlcnic: Avoid potential NULL pointer dereference
  usbnet: ipheth: fix potential null pointer dereference in ipheth_carrier_set
  usbnet: ipheth: prevent TX queue timeouts when device not ready
  Documentation: Add nospectre_v1 parameter
  powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg
  powerpc/fsl: Fixed warning: orphan section `__btb_flush_fixup'
  powerpc/fsl: Sanitize the syscall table for NXP PowerPC 32 bit platforms
  powerpc/fsl: Flush the branch predictor at each kernel entry (32 bit)
  powerpc/fsl: Emulate SPRN_BUCSR register
  powerpc/fsl: Flush branch predictor when entering KVM
  powerpc/fsl: Enable runtime patching if nospectre_v2 boot arg is used
  ipv4: set the tcp_min_rtt_wlen range from 0 to one day
  net: stmmac: move stmmac_check_ether_addr() to driver probe
  team: fix possible recursive locking when add slaves
  ipv4: add sanity checks in ipv4_link_failure()
  Revert "block/loop: Use global lock for ioctl() operation."
  bpf: reject wrong sized filters earlier
  tipc: check link name with right length in tipc_nl_compat_link_set
  tipc: check bearer name with right length in tipc_nl_compat_bearer_enable
  netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON
  NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family.
  fs/proc/proc_sysctl.c: Fix a NULL pointer dereference
  intel_th: gth: Fix an off-by-one in output unassigning
  slip: make slhc_free() silently accept an error pointer
  tipc: handle the err returned from cmd header function
  powerpc/fsl: Fix the flush of branch predictor.
  powerpc/security: Fix spectre_v2 reporting
  powerpc/fsl: Update Spectre v2 reporting
  powerpc/fsl: Flush the branch predictor at each kernel entry (64bit)
  powerpc/fsl: Add nospectre_v2 command line argument
  powerpc/fsl: Fix spectre_v2 mitigations reporting
  powerpc/fsl: Add macro to flush the branch predictor
  powerpc/fsl: Add infrastructure to fixup branch predictor flush
  powerpc: Avoid code patching freed init sections
  powerpc/powernv: Query firmware for count cache flush settings
  powerpc/pseries: Query hypervisor for count cache flush settings
  powerpc/64s: Add support for software count cache flush
  powerpc/64s: Add new security feature flags for count cache flush
  powerpc/asm: Add a patch_site macro & helpers for patching instructions
  powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E
  powerpc/64: Make meltdown reporting Book3S 64 specific
  powerpc/64: Call setup_barrier_nospec() from setup_arch()
  powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC
  powerpc/64: Make stf barrier PPC_BOOK3S_64 specific.
  powerpc/64: Disable the speculation barrier from the command line
  powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2
  powerpc/64s: Enhance the information in cpu_show_spectre_v1()
  powerpc: Use barrier_nospec in copy_from_user()
  powerpc/64: Use barrier_nospec in syscall entry
  powerpc/64s: Enable barrier_nospec based on firmware settings
  powerpc/64s: Patch barrier_nospec in modules
  powerpc/64s: Add support for ori barrier_nospec patching
  powerpc/64s: Add barrier_nospec
  powerpc/64s: Add support for a store forwarding barrier at kernel entry/exit
  powerpc/64s: Fix section mismatch warnings from setup_rfi_flush()
  powerpc/pseries: Restore default security feature flags on setup
  powerpc: Move default security feature flags
  powerpc/pseries: Fix clearing of security feature flags
  powerpc/64s: Wire up cpu_show_spectre_v2()
  powerpc/64s: Wire up cpu_show_spectre_v1()
  powerpc/pseries: Use the security flags in pseries_setup_rfi_flush()
  powerpc/powernv: Use the security flags in pnv_setup_rfi_flush()
  powerpc/64s: Enhance the information in cpu_show_meltdown()
  powerpc/64s: Move cpu_show_meltdown()
  powerpc/powernv: Set or clear security feature flags
  powerpc/pseries: Set or clear security feature flags
  powerpc: Add security feature flags for Spectre/Meltdown
  powerpc/rfi-flush: Call setup_rfi_flush() after LPM migration
  powerpc/pseries: Add new H_GET_CPU_CHARACTERISTICS flags
  powerpc/rfi-flush: Differentiate enabled and patched flush types
  powerpc/rfi-flush: Always enable fallback flush on pseries
  powerpc/rfi-flush: Make it possible to call setup_rfi_flush() again
  powerpc/rfi-flush: Move the logic to avoid a redo into the debugfs code
  powerpc/powernv: Support firmware disable of RFI flush
  powerpc/pseries: Support firmware disable of RFI flush
  powerpc/64s: Improve RFI L1-D cache flush fallback
  powerpc/xmon: Add RFI flush related fields to paca dump
  USB: Consolidate LPM checks to avoid enabling LPM twice
  USB: Add new USB LPM helpers
  sunrpc: don't mark uninitialised items as VALID.
  nfsd: Don't release the callback slot unless it was actually held
  ceph: fix ci->i_head_snapc leak
  ceph: ensure d_name stability in ceph_dentry_hash()
  sched/numa: Fix a possible divide-by-zero
  trace: Fix preempt_enable_no_resched() abuse
  MIPS: scall64-o32: Fix indirect syscall number load
  cifs: do not attempt cifs operation on smb2+ rename error
  KVM: fail KVM_SET_VCPU_EVENTS with invalid exception number
  kbuild: simplify ld-option implementation
  qcacld-3.0: Fix incomplete IE handling in dot11 unpack functions
  qcacld-3.0: Avoid integer underflow in dot11f_unpack functions
  qcacld-3.0: Fix possible buffer overflow in sir_convert_addts_rsp2_struct
  qcacld-3.0: Check if rs_results->total_num_tx_power_levels is allocated
  qcacld-3.0: Add bound check for fixed_param->total_num_tx_power_levels
  msm: vidc: Ensure validity of shared Q indices
  media: uvcvideo: Fix 'type' check leading to overflow
  msm: vidc: ensure codec count is in supported session range
  FROMLIST: arm64: Build vDSO with -ffixed-x18

Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
2019-06-05 23:19:28 -07:00
Po-Hsu Lin
795c76f4e5 selftests/net: correct the return value for run_netsocktests
[ Upstream commit 30c04d796b693e22405c38e9b78e9a364e4c77e6 ]

The run_netsocktests will be marked as passed regardless the actual test
result from the ./socket:

    selftests: net: run_netsocktests
    ========================================
    --------------------
    running socket test
    --------------------
    [FAIL]
    ok 1..6 selftests: net: run_netsocktests [PASS]

This is because the test script itself has been successfully executed.
Fix this by exit 1 when the test failed.

Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-05-16 19:45:06 +02:00
Petri Gynther
4f1d1ed738 LTS: Merge 4.4.169 into android-msm-wahoo-4.4
Update Wahoo master kernel to 4.4.169 LTS kernel.

Bug: 115649143
Test: Manual testing
Change-Id: Ib940e295672b4bbcb7f45da90f4e00c6ff4c2f01
Signed-off-by: Petri Gynther <pgynther@google.com>
2018-12-27 11:44:26 -08:00
Shuah Khan
5e27a782d2 selftests: Move networking/timestamping from Documentation
commit 3d2c86e3057995270e08693231039d9d942871f0 upstream.

Remove networking from Documentation Makefile to move the test to
selftests. Update networking/timestamping Makefile to work under
selftests. These tests will not be run as part of selftests suite
and will not be included in install targets. They can be built and
run separately for now.

This is part of the effort to move runnable code from Documentation.

Acked-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
[ added to 4.4.y stable to remove a build warning - gregkh]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-12-17 21:55:17 +01:00
Petri Gynther
0cb9d8c914 LTS: Merge 4.4.167 into android-msm-wahoo-4.4
Update Wahoo master kernel to 4.4.167 LTS kernel.

Bug: 115649143
Test: Manual testing
Change-Id: I6a01ce66e9d38869a579aeb816401c5bef170cce
Signed-off-by: Petri Gynther <pgynther@google.com>
2018-12-17 11:38:02 -08:00
Masami Hiramatsu
049b96e8c5 selftests: ftrace: Add synthetic event syntax testcase
[ Upstream commit ba0e41ca81b935b958006c7120466e2217357827 ]

Add a testcase to check the syntax and field types for
synthetic_events interface.

Link: http://lkml.kernel.org/r/153986838264.18251.16627517536956299922.stgit@devbox

Acked-by: Shuah Khan <shuah@kernel.org>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-11-21 09:27:31 +01:00
Lei Yang
ac38645226 selftests/efivarfs: add required kernel configs
[ Upstream commit 53cf59d6c0ad3edc4f4449098706a8f8986258b6 ]

add config file

Signed-off-by: Lei Yang <Lei.Yang@windriver.com>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-10-20 09:52:33 +02:00
Andrey Konovalov
a416c6bf70 FROMLIST: selftests, arm64: add a selftest for passing tagged pointers to kernel
(from https://lore.kernel.org/patchwork/patch/994348)

This patch adds a simple test, that calls the uname syscall with a
tagged user pointer as an argument. Without the kernel accepting tagged
user pointers the test fails with EFAULT.

Bug: 112461694
Change-Id: Id23d66680a6bb55a098ef69bfa8af90c096fe53b
Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
2018-10-19 14:41:11 -07:00
John Stultz
5f5ea78ba6 selftest: timers: Tweak raw_skew to SKIP when ADJ_OFFSET/other clock adjustments are in progress
[ Upstream commit 1416270f4a1ae83ea84156ceba19a66a8f88be1f ]

In the past we've warned when ADJ_OFFSET was in progress, usually
caused by ntpd or some other time adjusting daemon running in non
steady sate, which can cause the skew calculations to be
incorrect.

Thus, this patch checks to see if the clock was being adjusted
when we fail so that we don't cause false negatives.

Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Miroslav Lichvar <mlichvar@redhat.com>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Stephen Boyd <sboyd@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Cc: linux-kselftest@vger.kernel.org
Suggested-by: Miroslav Lichvar <mlichvar@redhat.com>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-09-26 08:35:09 +02:00
Breno Leitao
8e676abeaf selftests/powerpc: Kill child processes on SIGINT
[ Upstream commit 7c27a26e1ed5a7dd709aa19685d2c98f64e1cf0c ]

There are some powerpc selftests, as tm/tm-unavailable, that run for a long
period (>120 seconds), and if it is interrupted, as pressing CRTL-C
(SIGINT), the foreground process (harness) dies but the child process and
threads continue to execute (with PPID = 1 now) in background.

In this case, you'd think the whole test exited, but there are remaining
threads and processes being executed in background. Sometimes these
zombies processes are doing annoying things, as consuming the whole CPU or
dumping things to STDOUT.

This patch fixes this problem by attaching an empty signal handler to
SIGINT in the harness process. This handler will interrupt (EINTR) the
parent process waitpid() call, letting the code to follow through the
normal flow, which will kill all the processes in the child process group.

This patch also fixes a typo.

Signed-off-by: Breno Leitao <leitao@debian.org>
Signed-off-by: Gustavo Romero <gromero@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-09-15 09:40:39 +02:00
Masami Hiramatsu
b142f71f17 selftests/ftrace: Add snapshot and tracing_on test case
[ Upstream commit 82f4f3e69c5c29bce940dd87a2c0f16c51d48d17 ]

Add a testcase for checking snapshot and tracing_on
relationship. This ensures that the snapshotting doesn't
affect current tracing on/off settings.

Link: http://lkml.kernel.org/r/153149932412.11274.15289227592627901488.stgit@devbox

Cc: Tom Zanussi <tom.zanussi@linux.intel.com>
Cc: Hiraku Toyooka <hiraku.toyooka@cybertrust.co.jp>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Shuah Khan <shuah@kernel.org>
Cc: linux-kselftest@vger.kernel.org
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-09-05 09:18:36 +02:00
Andy Lutomirski
9a406f22b0 selftests/x86/sigreturn/64: Fix spurious failures on AMD CPUs
[ Upstream commit ec348020566009d3da9b99f07c05814d13969c78 ]

When I wrote the sigreturn test, I didn't realize that AMD's busted
IRET behavior was different from Intel's busted IRET behavior:

On AMD CPUs, the CPU leaks the high 32 bits of the kernel stack pointer
to certain userspace contexts.  Gee, thanks.  There's very little
the kernel can do about it.  Modify the test so it passes.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/86e7fd3564497f657de30a36da4505799eebef01.1530076529.git.luto@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:56 +02:00
Fathi Boudra
67726a2e9c selftests: sync: add config fragment for testing sync framework
[ Upstream commit d6a3e55131fcb1e5ca1753f4b6f297a177b2fc91 ]

Unless the software synchronization objects (CONFIG_SW_SYNC) is enabled,
the sync test will be skipped:

TAP version 13
1..0 # Skipped: Sync framework not supported by kernel

Add a config fragment file to be able to run "make kselftest-merge" to
enable relevant configuration required in order to run the sync test.

Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Link: https://lkml.org/lkml/2017/5/5/14
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:54 +02:00
Shuah Khan (Samsung OSG)
8e54d87ffc selftests: zram: return Kselftest Skip code for skipped tests
[ Upstream commit 685814466bf8398192cf855415a0bb2cefc1930e ]

When zram test is skipped because of unmet dependencies and/or
unsupported configuration, it exits with error which is treated as
a fail by the Kselftest framework. This leads to false negative result
even when the test could not be run.

Change it to return kselftest skip code when a test gets skipped to
clearly report that the test could not be run.

Kselftest framework SKIP code is 4 and the framework prints appropriate
messages to indicate that the test is skipped.

Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:54 +02:00
Shuah Khan (Samsung OSG)
01024c0117 selftests: user: return Kselftest Skip code for skipped tests
[ Upstream commit d7d5311d4aa9611fe1a5a851e6f75733237a668a ]

When user test is skipped because of unmet dependencies and/or
unsupported configuration, it exits with error which is treated as
a fail by the Kselftest framework. This leads to false negative result
even when the test could not be run.

Change it to return kselftest skip code when a test gets skipped to
clearly report that the test could not be run. Add an explicit check
for module presence and return skip code if module isn't present.

Kselftest framework SKIP code is 4 and the framework prints appropriate
messages to indicate that the test is skipped.

Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:54 +02:00
Shuah Khan (Samsung OSG)
68f5b8ff63 selftests: static_keys: return Kselftest Skip code for skipped tests
[ Upstream commit 8781578087b8fb8829558bac96c3c24e5ba26f82 ]

When static_keys test is skipped because of unmet dependencies and/or
unsupported configuration, it exits with error which is treated as a fail
by the Kselftest framework. This leads to false negative result even when
the test could not be run.

Change it to return kselftest skip code when a test gets skipped to clearly
report that the test could not be run.

Added an explicit searches for test_static_key_base and test_static_keys
modules and return skip code if they aren't found to differentiate between
the failure to load the module condition and module not found condition.

Kselftest framework SKIP code is 4 and the framework prints appropriate
messages to indicate that the test is skipped.

Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:54 +02:00
Shuah Khan (Samsung OSG)
c22a9ad9d0 selftests: pstore: return Kselftest Skip code for skipped tests
[ Upstream commit 856e7c4b619af622d56b3b454f7bec32a170ac99 ]

When pstore_post_reboot test gets skipped because of unmet dependencies
and/or unsupported configuration, it returns 0 which is treated as a pass
by the Kselftest framework. This leads to false positive result even when
the test could not be run.

Change it to return kselftest skip code when a test gets skipped to clearly
report that the test could not be run.

Kselftest framework SKIP code is 4 and the framework prints appropriate
messages to indicate that the test is skipped.

Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:54 +02:00
Kees Cook
c463c0f037 seccomp: Add filter flag to opt-out of SSB mitigation
commit 00a02d0c502a06d15e07b857f8ff921e3e402675 upstream

If a seccomp user is not interested in Speculative Store Bypass mitigation
by default, it can set the new SECCOMP_FILTER_FLAG_SPEC_ALLOW flag when
adding filters.

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Srivatsa S. Bhat <srivatsa@csail.mit.edu>
Reviewed-by: Matt Helsley (VMware) <matt.helsley@gmail.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
Reviewed-by: Bo Gan <ganb@vmware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-07-25 10:18:27 +02:00
Mickaël Salaün
9f62897343 selftest/seccomp: Fix the seccomp(2) signature
commit 505ce68c6da3432454c62e43c24a22ea5b1d754b upstream

Signed-off-by: Mickaël Salaün <mic@digikod.net>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Kees Cook <keescook@chromium.org>
Cc: Shuah Khan <shuahkh@osg.samsung.com>
Cc: Will Drewry <wad@chromium.org>
Acked-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Srivatsa S. Bhat <srivatsa@csail.mit.edu>
Reviewed-by: Matt Helsley (VMware) <matt.helsley@gmail.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
Reviewed-by: Bo Gan <ganb@vmware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-07-25 10:18:22 +02:00
Mickaël Salaün
b4553a4ec2 selftest/seccomp: Fix the flag name SECCOMP_FILTER_FLAG_TSYNC
commit 6c045d07bb305c527140bdec4cf8ab50f7c980d8 upstream

Rename SECCOMP_FLAG_FILTER_TSYNC to SECCOMP_FILTER_FLAG_TSYNC to match
the UAPI.

Signed-off-by: Mickaël Salaün <mic@digikod.net>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Kees Cook <keescook@chromium.org>
Cc: Shuah Khan <shuahkh@osg.samsung.com>
Cc: Will Drewry <wad@chromium.org>
Acked-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Srivatsa S. Bhat <srivatsa@csail.mit.edu>
Reviewed-by: Matt Helsley (VMware) <matt.helsley@gmail.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
Reviewed-by: Bo Gan <ganb@vmware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-07-25 10:18:22 +02:00
Prashant Bhole
4ab6484332 selftests/net: fixes psock_fanout eBPF test case
[ Upstream commit ddd0010392d9cbcb95b53d11b7cafc67b373ab56 ]

eBPF test fails due to verifier failure because log_buf is too small.
Fixed by increasing log_buf size

Signed-off-by: Prashant Bhole <bhole_prashant_q7@lab.ntt.co.jp>
Acked-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:49:16 +02:00
Michael Ellerman
e1448fac67 selftests: Print the test we're running to /dev/kmsg
[ Upstream commit 88893cf787d3062c631cc20b875068eb11756e03 ]

Some tests cause the kernel to print things to the kernel log
buffer (ie. printk), in particular oops and warnings etc. However when
running all the tests in succession it's not always obvious which
test(s) caused the kernel to print something.

We can narrow it down by printing which test directory we're running
in to /dev/kmsg, if it's writable.

Example output:

  [  170.149149] kselftest: Running tests in powerpc
  [  305.300132] kworker/dying (71) used greatest stack depth: 7776 bytes
                 left
  [  808.915456] kselftest: Running tests in pstore

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:49:10 +02:00
Masami Hiramatsu
8e651d5d86 selftests: ftrace: Add a testcase for probepoint
[ Upstream commit dfa453bc90eca0febff33c8d292a656e53702158 ]

Add a testcase for probe point definition. This tests
symbol, address and symbol+offset syntax. The offset
must be positive and smaller than UINT_MAX.

Link: http://lkml.kernel.org/r/152129043097.31874.14273580606301767394.stgit@devbox

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:49:06 +02:00
Masami Hiramatsu
e886c57c31 selftests: ftrace: Add a testcase for string type with kprobe_event
[ Upstream commit 5fbdbed797b6d12d043a5121fdbc8d8b49d10e80 ]

Add a testcase for string type with kprobe event.
This tests good/bad syntax combinations and also
the traced data is correct in several way.

Link: http://lkml.kernel.org/r/152129038381.31874.9201387794548737554.stgit@devbox

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:49:06 +02:00
Masami Hiramatsu
0556b263e9 selftests: ftrace: Add probe event argument syntax testcase
[ Upstream commit 871bef2000968c312a4000b2f56d370dcedbc93c ]

Add a testcase for probe event argument syntax which
ensures the kprobe_events interface correctly parses
given event arguments.

Link: http://lkml.kernel.org/r/152129033679.31874.12705519603869152799.stgit@devbox

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:49:05 +02:00
Michael Ellerman
de9ddf8140 selftests/powerpc: Skip the subpage_prot tests if the syscall is unavailable
[ Upstream commit cd4a6f3ab4d80cb919d15897eb3cbc85c2009d4b ]

The subpage_prot syscall is only functional when the system is using
the Hash MMU. Since commit 5b2b80714796 ("powerpc/mm: Invalidate
subpage_prot() system call on radix platforms") it returns ENOENT when
the Radix MMU is active. Currently this just makes the test fail.

Additionally the syscall is not available if the kernel is built with
4K pages, or if CONFIG_PPC_SUBPAGE_PROT=n, in which case it returns
ENOSYS because the syscall is missing entirely.

So check explicitly for ENOENT and ENOSYS and skip if we see either of
those.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:49:03 +02:00
Anders Roxell
f05e7cd09e selftests: memfd: add config fragment for fuse
[ Upstream commit 9a606f8d55cfc932ec02172aaed4124fdc150047 ]

The memfd test requires to insert the fuse module (CONFIG_FUSE_FS).

Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
Signed-off-by: Daniel Díaz <daniel.diaz@linaro.org>
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:48:58 +02:00
Ben Hutchings
e1ca902b90 test_firmware: fix setting old custom fw path back on exit, second try
commit e538409257d0217a9bc715686100a5328db75a15 upstream.

Commit 65c79230576 tried to clear the custom firmware path on exit by
writing a single space to the firmware_class.path parameter.  This
doesn't work because nothing strips this space from the value stored
and fw_get_filesystem_firmware() only ignores zero-length paths.

Instead, write a null byte.

Fixes: 0a8adf5847 ("test: add firmware_class loader test")
Fixes: 65c79230576 ("test_firmware: fix setting old custom fw path back on exit")
Signed-off-by: Ben Hutchings <ben.hutchings@codethink.co.uk>
Acked-by: Luis R. Rodriguez <mcgrof@kernel.org>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-16 10:06:49 +02:00
Michael Ellerman
8494e99ba7 selftests/powerpc: Fix TM resched DSCR test with some compilers
[ Upstream commit fe06fe860250a4f01d0eaf70a2563b1997174a74 ]

The tm-resched-dscr test has started failing sometimes, depending on
what compiler it's built with, eg:

  test: tm_resched_dscr
  Check DSCR TM context switch: tm-resched-dscr: tm-resched-dscr.c:76: test_body: Assertion `rv' failed.
  !! child died by signal 6

When it fails we see that the compiler doesn't initialise rv to 1 before
entering the inline asm block. Although that's counter intuitive, it
is allowed because we tell the compiler that the inline asm will write
to rv (using "=r"), meaning the original value is irrelevant.

Marking it as a read/write parameter would presumably work, but it seems
simpler to fix it by setting the initial value of rv in the inline asm.

Fixes: 96d0161086 ("powerpc: Correct DSCR during TM context switch")
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Acked-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-04-13 19:50:08 +02:00
Andy Lutomirski
3680c0455c selftests/x86/entry_from_vm86: Add test cases for POPF
commit 78393fdde2a456cafa414b171c90f26a3df98b20 upstream.

POPF is currently broken -- add tests to catch the error.  This
results in:

   [RUN]	POPF with VIP set and IF clear from vm86 mode
   [INFO]	Exited vm86 mode due to STI
   [FAIL]	Incorrect return reason (started at eip = 0xd, ended at eip = 0xf)

because POPF currently fails to check IF before reporting a pending
interrupt.

This patch also makes the FAIL message a bit more informative.

Reported-by: Bart Oldeman <bartoldeman@gmail.com>
Signed-off-by: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stas Sergeev <stsp@list.ru>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: http://lkml.kernel.org/r/a16270b5cfe7832d6d00c479d0f871066cbdb52b.1521003603.git.luto@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-03-22 09:23:30 +01:00
Ricardo Neri
f9c392b612 selftests/x86: Add tests for the STR and SLDT instructions
commit a9e017d5619eb371460c8e516f4684def62bef3a upstream.

The STR and SLDT instructions are not valid when running on virtual-8086
mode and generate an invalid operand exception. These two instructions are
protected by the Intel User-Mode Instruction Prevention (UMIP) security
feature. In protected mode, if UMIP is enabled, these instructions generate
a general protection fault if called from CPL > 0. Linux traps the general
protection fault and emulates the instructions sgdt, sidt and smsw; but not
str and sldt.

These tests are added to verify that the emulation code does not emulate
these two instructions but the expected invalid operand exception is
seen.

Tests fallback to exit with INT3 in case emulation does happen.

Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Borislav Petkov <bp@suse.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Chen Yucong <slaoub@gmail.com>
Cc: Chris Metcalf <cmetcalf@mellanox.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Huang Rui <ray.huang@amd.com>
Cc: Jiri Slaby <jslaby@suse.cz>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ravi V. Shankar <ravi.v.shankar@intel.com>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: ricardo.neri@intel.com
Link: http://lkml.kernel.org/r/1509935277-22138-13-git-send-email-ricardo.neri-calderon@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-03-22 09:23:30 +01:00
Ricardo Neri
00968998ed selftests/x86: Add tests for User-Mode Instruction Prevention
commit 9390afebe1d3f5a0be18b1afdd0ce09d67cebf9e upstream.

Certain user space programs that run on virtual-8086 mode may utilize
instructions protected by the User-Mode Instruction Prevention (UMIP)
security feature present in new Intel processors: SGDT, SIDT and SMSW. In
such a case, a general protection fault is issued if UMIP is enabled. When
such a fault happens, the kernel traps it and emulates the results of
these instructions with dummy values. The purpose of this new
test is to verify whether the impacted instructions can be executed
without causing such #GP. If no #GP exceptions occur, we expect to exit
virtual-8086 mode from INT3.

The instructions protected by UMIP are executed in representative use
cases:

 a) displacement-only memory addressing
 b) register-indirect memory addressing
 c) results stored directly in operands

Unfortunately, it is not possible to check the results against a set of
expected values because no emulation will occur in systems that do not
have the UMIP feature. Instead, results are printed for verification. A
simple verification is done to ensure that results of all tests are
identical.

Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Borislav Petkov <bp@suse.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Chen Yucong <slaoub@gmail.com>
Cc: Chris Metcalf <cmetcalf@mellanox.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Huang Rui <ray.huang@amd.com>
Cc: Jiri Slaby <jslaby@suse.cz>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ravi V. Shankar <ravi.v.shankar@intel.com>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: ricardo.neri@intel.com
Link: http://lkml.kernel.org/r/1509935277-22138-12-git-send-email-ricardo.neri-calderon@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-03-22 09:23:30 +01:00