[PATCH 5.10 040/717] drm/amdgpu: fix build_coefficients() argument

2020-12-28 Thread Greg Kroah-Hartman
From: Arnd Bergmann [ Upstream commit dbb60031dd0c2b85f10ce4c12ae604c28d3aaca4 ] gcc -Wextra warns about a function taking an enum argument being called with a bool: drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_gamma.c: In function 'apply_degamma_for_user_regamma': drivers/gpu/drm

[PATCH 5.10 018/717] RDMA/bnxt_re: Fix entry size during SRQ create

2020-12-28 Thread Greg Kroah-Hartman
From: Selvin Xavier [ Upstream commit b898d5c50cab1f985e77d053eb5c4d2c4a7694ae ] Only static WQE is supported for SRQ. So always use the max supported SGEs while calculating SRQ entry size. Fixes: 2bb3c32c5c5f ("RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes") Link: https:

[PATCH 5.10 003/717] iio: adc: at91_adc: add Kconfig dep on the OF symbol and remove of_match_ptr()

2020-12-28 Thread Greg Kroah-Hartman
From: Alexandru Ardelean [ Upstream commit f091d7c5fe6cc39e916b50f90e3cac67a032d0be ] This tries to solve a warning reported by the lkp bot: >> drivers/iio/adc/at91_adc.c:1439:34: warning: unused variable >> 'at91_adc_dt_ids' [-Wunused-const-variable] static const struct of_device_id at91_ad

[PATCH 5.4 441/453] dma-buf/dma-resv: Respect num_fences when initializing the shared fence list.

2020-12-28 Thread Greg Kroah-Hartman
From: Maarten Lankhorst commit bf8975837dac156c33a4d15d46602700998cb6dd upstream. We hardcode the maximum number of shared fences to 4, instead of respecting num_fences. Use a minimum of 4, but more if num_fences is higher. This seems to have been an oversight when first implementing the api.

[PATCH 5.4 452/453] rtc: ep93xx: Fix NULL pointer dereference in ep93xx_rtc_read_time

2020-12-28 Thread Greg Kroah-Hartman
From: Nikita Shubin commit 00c33482bb6110bce8110daa351f9b3baf4df7dc upstream. Mismatch in probe platform_set_drvdata set's and method's that call dev_get_platdata will result in "Unable to handle kernel NULL pointer dereference", let's use according method for getting driver data after platform_

[PATCH 5.4 444/453] xen/xenbus: Add will_handle callback support in xenbus_watch_path()

2020-12-28 Thread Greg Kroah-Hartman
From: SeongJae Park commit 2e85d32b1c865bec703ce0c962221a5e955c52c2 upstream. Some code does not directly make 'xenbus_watch' object and call 'register_xenbus_watch()' but use 'xenbus_watch_path()' instead. This commit adds support of 'will_handle' callback in the 'xenbus_watch_path()' and it's

[PATCH 5.4 448/453] libnvdimm/namespace: Fix reaping of invalidated block-window-namespace labels

2020-12-28 Thread Greg Kroah-Hartman
From: Dan Williams commit 2dd2a1740ee19cd2636d247276cf27bfa434b0e2 upstream. A recent change to ndctl to attempt to reconfigure namespaces in place uncovered a label accounting problem in block-window-type namespaces. The ndctl "create.sh" test is able to trigger this signature: WARNING: CPU:

[PATCH 5.4 438/453] clk: mvebu: a3700: fix the XTAL MODE pin to MPP1_9

2020-12-28 Thread Greg Kroah-Hartman
From: Terry Zhou commit 6f37689cf6b38fff96de52e7f0d3e78f22803ba0 upstream. There is an error in the current code that the XTAL MODE pin was set to NB MPP1_31 which should be NB MPP1_9. The latch register of NB MPP1_9 has different offset of 0x8. Signed-off-by: Terry Zhou [pali: Fix pin name in

[PATCH 5.4 446/453] xen/xenbus: Count pending messages for each watch

2020-12-28 Thread Greg Kroah-Hartman
From: SeongJae Park commit 3dc86ca6b4c8cfcba9da7996189d1b5a358a94fc upstream. This commit adds a counter of pending messages for each watch in the struct. It is used to skip unnecessary pending messages lookup in 'unregister_xenbus_watch()'. It could also be used in 'will_handle' callback. Th

[PATCH 5.4 409/453] spi: rb4xx: Dont leak SPI master in probe error path

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit a4729c3506c3eb1a6ca5c0289f4e7cafa4115065 upstream. If the calls to devm_clk_get(), devm_spi_register_master() or clk_prepare_enable() fail on probe of the Mikrotik RB4xx SPI driver, the spi_master struct is erroneously not freed. Fix by switching over to the new devm_s

[PATCH 5.4 449/453] platform/x86: intel-vbtn: Allow switch events on Acer Switch Alpha 12

2020-12-28 Thread Greg Kroah-Hartman
From: Carlos Garnacho commit fe6000990394639ed374cb76c313be3640714f47 upstream. This 2-in-1 model (Product name: Switch SA5-271) features a SW_TABLET_MODE that works as it would be expected, both when detaching the keyboard and when folding it behind the tablet body. It used to work until the i

[PATCH 5.4 447/453] xenbus/xenbus_backend: Disallow pending watch messages

2020-12-28 Thread Greg Kroah-Hartman
From: SeongJae Park commit 9996bd494794a2fe393e97e7a982388c6249aa76 upstream. 'xenbus_backend' watches 'state' of devices, which is writable by guests. Hence, if guests intensively updates it, dom0 will have lots of pending events that exhausting memory of dom0. In other words, guests can trig

[PATCH 5.4 402/453] spi: spi-sh: Fix use-after-free on unbind

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit e77df3eca12be4b17f13cf9f215cff248c57d98f upstream. spi_sh_remove() accesses the driver's private data after calling spi_unregister_master() even though that function releases the last reference on the spi_master and thereby frees the private data. Fix by switching over

[PATCH 5.4 432/453] iio:adc:ti-ads124s08: Fix buffer being too long.

2020-12-28 Thread Greg Kroah-Hartman
From: Jonathan Cameron commit b0bd27f02d768e3a861c4e6c27f8e369720e6c25 upstream. The buffer is expressed as a u32 array, yet the extra space for the s64 timestamp was expressed as sizeof(s64)/sizeof(u16). This will result in 2 extra u32 elements. Fix by dividing by sizeof(u32). Fixes: e717f8c6d

[PATCH 5.4 436/453] pinctrl: sunxi: Always call chained_irq_{enter, exit} in sunxi_pinctrl_irq_handler

2020-12-28 Thread Greg Kroah-Hartman
From: Yangtao Li commit a1158e36f876f6269978a4176e3a1d48d27fe7a1 upstream. It is found on many allwinner soc that there is a low probability that the interrupt status cannot be read in sunxi_pinctrl_irq_handler. This will cause the interrupt status of a gpio bank to always be active on gic, prev

[PATCH 5.4 385/453] powerpc/mm: Fix verification of MMU_FTR_TYPE_44x

2020-12-28 Thread Greg Kroah-Hartman
From: Christophe Leroy commit 17179aeb9d34cc81e1a4ae3f85e5b12b13a1f8d0 upstream. MMU_FTR_TYPE_44x cannot be checked by cpu_has_feature() Use mmu_has_feature() instead Fixes: 23eb7f560a2a ("powerpc: Convert flush_icache_range & friends to C") Cc: sta...@vger.kernel.org Signed-off-by: Christophe

[PATCH 5.4 389/453] ima: Dont modify file descriptor mode on the fly

2020-12-28 Thread Greg Kroah-Hartman
From: Roberto Sassu commit 207cdd565dfc95a0a5185263a567817b7ebf5467 upstream. Commit a408e4a86b36b ("ima: open a new file instance if no read permissions") already introduced a second open to measure a file when the original file descriptor does not allow it. However, it didn't remove the existi

[PATCH 5.4 376/453] KVM: arm64: Introduce handling of AArch32 TTBCR2 traps

2020-12-28 Thread Greg Kroah-Hartman
From: Marc Zyngier commit ca4e514774930f30b66375a974b5edcbebaf0e7e upstream. ARMv8.2 introduced TTBCR2, which shares TCR_EL1 with TTBCR. Gracefully handle traps to this register when HCR_EL2.TVM is set. Cc: sta...@vger.kernel.org Reported-by: James Morse Signed-off-by: Marc Zyngier Signed-off

[PATCH 5.4 403/453] spi: atmel-quadspi: Fix use-after-free on unbind

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit c7b884561cb5b641f3dbba950094110794119a6d upstream. atmel_qspi_remove() accesses the driver's private data after calling spi_unregister_controller() even though that function releases the last reference on the spi_controller and thereby frees the private data. Fix by sw

[PATCH 5.4 412/453] spi: synquacer: Disable clock in probe error path

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit 8853b2503014aca5c793d2c7f0aabc990b32bdad upstream. If the calls to platform_get_irq() or devm_request_irq() fail on probe of the SynQuacer SPI driver, the clock "sspi->clk" is erroneously not unprepared and disabled. If the clock rate "master->max_speed_hz" cannot be d

[PATCH 5.4 430/453] iio:pressure:mpl3115: Force alignment of buffer

2020-12-28 Thread Greg Kroah-Hartman
From: Jonathan Cameron commit 198cf32f0503d2ad60d320b95ef6fb8243db857f upstream. Whilst this is another case of the issue Lars reported with an array of elements of smaller than 8 bytes being passed to iio_push_to_buffers_with_timestamp(), the solution here is a bit different from the other case

[PATCH 5.4 407/453] spi: mxic: Dont leak SPI master in probe error path

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit cc53711b2191cf3b3210283ae89bf0abb98c70a3 upstream. If the calls to devm_clk_get() or devm_ioremap_resource() fail on probe of the Macronix SPI driver, the spi_master struct is erroneously not freed. Fix by switching over to the new devm_spi_alloc_master() helper. Fixe

[PATCH 5.4 406/453] spi: gpio: Dont leak SPI master in probe error path

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit 7174dc655ef0578877b0b4598e69619d2be28b4d upstream. If the call to devm_spi_register_master() fails on probe of the GPIO SPI driver, the spi_master struct is erroneously not freed: After allocating the spi_master, its reference count is 1. The driver unconditionally de

[PATCH 5.4 428/453] iio:light:st_uvis25: Fix timestamp alignment and prevent data leak.

2020-12-28 Thread Greg Kroah-Hartman
From: Jonathan Cameron commit d837a996f57c29a985177bc03b0e599082047f27 upstream. One of a class of bugs pointed out by Lars in a recent review. iio_push_to_buffers_with_timestamp() assumes the buffer used is aligned to the size of the timestamp (8 bytes). This is not guaranteed in this driver w

[PATCH 5.4 425/453] iio: buffer: Fix demux update

2020-12-28 Thread Greg Kroah-Hartman
From: Nuno Sá commit 19ef7b70ca9487773c29b449adf0c70f540a0aab upstream. When updating the buffer demux, we will skip a scan element from the device in the case `in_ind != out_ind` and we enter the while loop. in_ind should only be refreshed with `find_next_bit()` in the end of the loop. Note, t

Re: Linux 5.11-rc1

2020-12-28 Thread Sedat Dilek
[ Please CC me I am not subscribed to LKML and linux-kbuild ML ] Hi Linus, I also tested with LLVM toolchain v11.0.1-rc2 together with passing LLVM=1 and LLVM_IAS=1 to my make line. I had one ERROR: error: too few operands for instruction in arch/x86/kvm/svm/sev.c The issue was reported in Cla

Re: [PATCH] perf record: Tweak "Lowering..." warning in record_opts__config_freq

2020-12-28 Thread Arnaldo Carvalho de Melo
Em Mon, Dec 28, 2020 at 04:19:08AM +0100, Hans-Peter Nilsson escreveu: > That is, instead of "Lowering default frequency rate to " say > "Lowering default frequency rate from to ", specifying > the overridden default frequency , so you don't have to grep > through the source to "remember" that was

[PATCH 5.4 422/453] scsi: qla2xxx: Fix crash during driver load on big endian machines

2020-12-28 Thread Greg Kroah-Hartman
From: Arun Easi commit 8de309e7299a00b3045fb274f82b326f356404f0 upstream. Crash stack: [576544.715489] Unable to handle kernel paging request for data at address 0xdf97 [576544.715497] Faulting instruction address: 0xdf880f64 [576544.715503] Oops: Ker

[PATCH 5.4 431/453] iio:imu:bmi160: Fix too large a buffer.

2020-12-28 Thread Greg Kroah-Hartman
From: Jonathan Cameron commit dc7de42d6b50a07b37feeba4c6b5136290fcee81 upstream. The comment implies this device has 3 sensor types, but it only has an accelerometer and a gyroscope (both 3D). As such the buffer does not need to be as long as stated. Note I've separated this from the following

[PATCH 5.4 424/453] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free()

2020-12-28 Thread Greg Kroah-Hartman
From: James Smart commit e5785d3ec32f5f44dd88cd7b398e496742630469 upstream. Commit 9816ef6ecbc1 ("scsi: lpfc: Use after free in lpfc_rq_buf_free()") was made to correct a use after free condition in lpfc_rq_buf_free(). Unfortunately, a subsequent patch cut on a tree without the fix inadvertently

Re: [PATCH 5/5] arm64: dts: r8a779a0: WIP disable reset-gpios for AVB

2020-12-28 Thread Wolfram Sang
On Sun, Dec 27, 2020 at 02:04:06PM +0100, Wolfram Sang wrote: > Retrieving a GPIO currently fails, so probing the whole driver fails > then. Remove them for now to get a working AVB device for testing. > > Signed-off-by: Wolfram Sang I just pushed out another version of this branch. There, in th

[PATCH 5.4 413/453] spi: mt7621: Disable clock in probe error path

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit 24f7033405abe195224ec793dbc3d7a27dec0b98 upstream. Commit 702b15cb9712 ("spi: mt7621: fix missing clk_disable_unprepare() on error in mt7621_spi_probe") sought to disable the SYS clock on probe errors, but only did so for 2 of 3 potentially failing calls: The clock nee

[PATCH 5.4 420/453] mtd: rawnand: qcom: Fix DMA sync on FLASH_STATUS register read

2020-12-28 Thread Greg Kroah-Hartman
From: Praveenkumar I commit bc3686021122de953858a5be4cbf6e3f1d821e79 upstream. After each codeword NAND_FLASH_STATUS is read for possible operational failures. But there is no DMA sync for CPU operation before reading it and this leads to incorrect or older copy of DMA buffer in reg_read_buf. T

Re: [PATCH 03/15] perf: Add build id data in mmap2 event

2020-12-28 Thread Arnaldo Carvalho de Melo
Em Mon, Dec 14, 2020 at 11:54:45AM +0100, Jiri Olsa escreveu: > Adding support to carry build id data in mmap2 event. > > The build id data replaces maj/min/ino/ino_generation > fields, which are also used to identify map's binary, > so it's ok to replace them with build id data: > > union { >

[PATCH 5.4 378/453] ARM: dts: at91: sama5d2: fix CAN message ram offset and size

2020-12-28 Thread Greg Kroah-Hartman
From: Nicolas Ferre commit 85b8350ae99d1300eb6dc072459246c2649a8e50 upstream. CAN0 and CAN1 instances share the same message ram configured at 0x21 on sama5d2 Linux systems. According to current configuration of CAN0, we need 0x1c00 bytes so that the CAN1 don't overlap its message ram: 64 x

[PATCH 5.4 416/453] spi: atmel-quadspi: Fix AHB memory accesses

2020-12-28 Thread Greg Kroah-Hartman
From: Tudor Ambarus commit cac8c821059639b015586abf61623c62cc549a13 upstream. Following error was seen when mounting a 16MByte ubifs: UBIFS error (ubi0:0 pid 1893): check_lpt_type.constprop.6: invalid type (15) in LPT node type QSPI_IFR.TFRTYP was not set correctly. When data transfer is enabl

[PATCH 5.4 414/453] spi: mt7621: Dont leak SPI master in probe error path

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit 46b5c4fb87ce8211e0f9b0383dbde72c3652d2ba upstream. If the calls to device_reset() or devm_spi_register_controller() fail on probe of the MediaTek MT7621 SPI driver, the spi_controller struct is erroneously not freed. Fix by switching over to the new devm_spi_alloc_mast

[PATCH 5.4 369/453] USB: serial: keyspan_pda: fix write-wakeup use-after-free

2020-12-28 Thread Greg Kroah-Hartman
From: Johan Hovold commit 37faf50615412947868c49aee62f68233307f4e4 upstream. The driver's deferred write wakeup was never flushed on disconnect, something which could lead to the driver port data being freed while the wakeup work is still scheduled. Fix this by using the usb-serial write wakeup

[PATCH 5.4 399/453] drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor()

2020-12-28 Thread Greg Kroah-Hartman
From: Zwane Mwaikambo commit 73b62cdb93b68d7e2c1d373c6a411bc00c53e702 upstream. I observed this when unplugging a DP monitor whilst a computer is asleep and then waking it up. This left DP chardev nodes still being present on the filesystem and accessing these device nodes caused an oops because

[PATCH 5.4 372/453] btrfs: do not shorten unpin len for caching block groups

2020-12-28 Thread Greg Kroah-Hartman
From: Josef Bacik commit 9076dbd5ee837c3882fc42891c14cecd0354a849 upstream. While fixing up our ->last_byte_to_unpin locking I noticed that we will shorten len based on ->last_byte_to_unpin if we're caching when we're adding back the free space. This is correct for the free space, as we cannot

[PATCH 5.4 374/453] ext4: fix a memory leak of ext4_free_data

2020-12-28 Thread Greg Kroah-Hartman
From: Chunguang Xu commit cca415537244f6102cbb09b5b90db6ae2c953bdd upstream. When freeing metadata, we will create an ext4_free_data and insert it into the pending free list. After the current transaction is committed, the object will be freed. ext4_mb_free_metadata() will check whether the ar

[PATCH 5.4 401/453] spi: pxa2xx: Fix use-after-free on unbind

2020-12-28 Thread Greg Kroah-Hartman
From: Lukas Wunner commit 5626308bb94d9f930aa5f7c77327df4c6daa7759 upstream. pxa2xx_spi_remove() accesses the driver's private data after calling spi_unregister_controller() even though that function releases the last reference on the spi_controller and thereby frees the private data. Fix by sw

[PATCH 5.4 375/453] ext4: fix deadlock with fs freezing and EA inodes

2020-12-28 Thread Greg Kroah-Hartman
From: Jan Kara commit 46e294efc355c48d1dd4d58501aa56dac461792a upstream. Xattr code using inodes with large xattr data can end up dropping last inode reference (and thus deleting the inode) from places like ext4_xattr_set_entry(). That function is called with transaction started and so ext4_evic

[PATCH 5.4 321/453] media: gspca: Fix memory leak in probe

2020-12-28 Thread Greg Kroah-Hartman
From: Alan Stern commit e469d0b09a19496e1972a20974bbf55b728151eb upstream. The gspca driver leaks memory when a probe fails. gspca_dev_probe2() calls v4l2_device_register(), which takes a reference to the underlying device node (in this case, a USB interface). But the failure pathway neglects

[PATCH 5.4 317/453] Input: cros_ec_keyb - send scancodes in addition to key events

2020-12-28 Thread Greg Kroah-Hartman
From: Dmitry Torokhov [ Upstream commit 80db2a087f425b63f0163bc95217abd01c637cb5 ] To let userspace know what 'scancodes' should be used in EVIOCGKEYCODE and EVIOCSKEYCODE ioctls, we should send EV_MSC/MSC_SCAN events in addition to EV_KEY/KEY_* events. The driver already declared MSC_SCAN capab

[PATCH 5.4 281/453] um: Monitor error events in IRQ controller

2020-12-28 Thread Greg Kroah-Hartman
From: Anton Ivanov [ Upstream commit e3a01cbee9c5f2c6fc813dd6af007716e60257e7 ] Ensure that file closes, connection closes, etc are propagated as interrupts in the interrupt controller. Fixes: ff6a17989c08 ("Epoll based IRQ controller") Signed-off-by: Anton Ivanov Signed-off-by: Richard Weinbe

[PATCH 5.4 315/453] drm/amd/display: Prevent bandwidth overflow

2020-12-28 Thread Greg Kroah-Hartman
From: Chris Park [ Upstream commit 80089dd8410f356d5104496d5ab71a66a4f4646b ] [Why] At very high pixel clock, bandwidth calculation exceeds 32 bit size and overflow value. This causes the resulting selection of link rate to be inaccurate. [How] Change order of operation and use fixed point to d

[PATCH 5.4 235/453] Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware()

2020-12-28 Thread Greg Kroah-Hartman
From: Jing Xiangfeng [ Upstream commit d1e9d232e1e60fa63df1b836ec3ecba5abd3fa9d ] btusb_mtk_setup_firmware() misses to call release_firmware() in an error path. Jump to err_release_fw to fix it. Fixes: f645125711c8 ("Bluetooth: btusb: fix up firmware download sequence") Signed-off-by: Jing Xian

[PATCH 5.4 270/453] extcon: max77693: Fix modalias string

2020-12-28 Thread Greg Kroah-Hartman
From: Marek Szyprowski [ Upstream commit e1efdb604f5c9903a5d92ef42244009d3c04880f ] The platform device driver name is "max77693-muic", so advertise it properly in the modalias string. This fixes automated module loading when this driver is compiled as a module. Fixes: db1b9037424b ("extcon: MA

[PATCH -next] drivers: memory: Use DEFINE_SPINLOCK() for spinlock

2020-12-28 Thread Zheng Yongjun
spinlock can be initialized automatically with DEFINE_SPINLOCK() rather than explicitly calling spin_lock_init(). Signed-off-by: Zheng Yongjun --- drivers/memory/emif.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/memory/emif.c b/drivers/memory/emif.c index ddb18

[PATCH 5.4 291/453] lan743x: fix rx_napi_poll/interrupt ping-pong

2020-12-28 Thread Greg Kroah-Hartman
From: Sven Van Asbroeck [ Upstream commit 57030a0b620f735bf557696e5ceb9f32c2b3bb8f ] Even if there is more rx data waiting on the chip, the rx napi poll fn will never run more than once - it will always read a few buffers, then bail out and re-arm interrupts. Which results in ping-pong between n

[PATCH 5.4 330/453] ALSA: hda/ca0132 - Change Input Source enum strings.

2020-12-28 Thread Greg Kroah-Hartman
From: Connor McAdams commit 7079f785b50055a32b72eddcb7d9ba5688db24d0 upstream. Change the Input Source enumerated control's strings to make it play nice with pulseaudio. Fixes: 7cb9d94c05de9 ("ALSA: hda/ca0132: add alt_select_in/out for R3Di + SBZ") Cc: Signed-off-by: Connor McAdams Link: htt

[PATCH 5.4 334/453] ALSA: hda: Fix regressions on clear and reconfig sysfs

2020-12-28 Thread Greg Kroah-Hartman
From: Takashi Iwai commit 2506318e382c4c7daa77bdc48f80a0ee82804588 upstream. It seems that the HD-audio clear and reconfig sysfs don't work any longer after the recent driver core change. There are multiple issues around that: the linked list corruption and the dead device handling. The former

[PATCH 5.4 307/453] clk: s2mps11: Fix a resource leak in error handling paths in the probe function

2020-12-28 Thread Greg Kroah-Hartman
From: Christophe JAILLET [ Upstream commit d2d94fc567624f96187e8b52083795620f93e69f ] Some resource should be released in the error handling path of the probe function, as already done in the remove function. The remove function was fixed in commit bf416bd45738 ("clk: s2mps11: Add missing of_no

[PATCH 5.4 308/453] clk: sunxi-ng: Make sure divider tables have sentinel

2020-12-28 Thread Greg Kroah-Hartman
From: Jernej Skrabec [ Upstream commit 48f68de00c1405351fa0e7bc44bca067c49cd0a3 ] Two clock divider tables are missing sentinel at the end. Effect of that is that clock framework reads past the last entry. Fix that with adding sentinel at the end. Issue was discovered with KASan. Fixes: 0577e4

[PATCH 5.4 333/453] ACPI: PNP: compare the string length in the matching_id()

2020-12-28 Thread Greg Kroah-Hartman
From: Hui Wang commit b08221c40febcbda9309dd70c61cf1b0ebb0e351 upstream. Recently we met a touchscreen problem on some Thinkpad machines, the touchscreen driver (i2c-hid) is not loaded and the touchscreen can't work. An i2c ACPI device with the name WACF2200 is defined in the BIOS, with the cur

[PATCH 5.4 309/453] kconfig: fix return value of do_error_if()

2020-12-28 Thread Greg Kroah-Hartman
From: Masahiro Yamada [ Upstream commit 135b4957eac43af2aedf8e2a277b9540f33c2558 ] $(error-if,...) is expanded to an empty string. Currently, it relies on eval_clause() returning xstrdup("") when all attempts for expansion fail, but the correct implementation is to make do_error_if() return xstr

[PATCH 5.4 349/453] s390/dasd: fix hanging device offline processing

2020-12-28 Thread Greg Kroah-Hartman
From: Stefan Haberland commit 658a337a606f48b7ebe451591f7681d383fa115e upstream. For an LCU update a read unit address configuration IO is required. This is started using sleep_on(), which has early exit paths in case the device is not usable for IO. For example when it is in offline processing.

[PATCH 5.4 362/453] EDAC/amd64: Fix PCI component registration

2020-12-28 Thread Greg Kroah-Hartman
From: Borislav Petkov commit 706657b1febf446a9ba37dc51b89f46604f57ee9 upstream. In order to setup its PCI component, the driver needs any node private instance in order to get a reference to the PCI device and hand that into edac_pci_create_generic_ctl(). For convenience, it uses the 0th memory

[PATCH 5.4 358/453] powerpc/perf: Exclude kernel samples while counting events in user space.

2020-12-28 Thread Greg Kroah-Hartman
From: Athira Rajeev commit aa8e21c053d72b6639ea5a7f1d3a1d0209534c94 upstream. Perf event attritube supports exclude_kernel flag to avoid sampling/profiling in supervisor state (kernel). Based on this event attr flag, Monitor Mode Control Register bit is set to freeze on supervisor state. But som

[PATCH 5.4 363/453] cpuset: fix race between hotplug work and later CPU offline

2020-12-28 Thread Greg Kroah-Hartman
From: Daniel Jordan commit 406100f3da08066c00105165db8520bbc7694a36 upstream. One of our machines keeled over trying to rebuild the scheduler domains. Mainline produces the same splat: BUG: unable to handle page fault for address: 607f820054db CPU: 2 PID: 149 Comm: kworker/1:1 Not taint

[PATCH 5.4 364/453] USB: serial: mos7720: fix parallel-port state restore

2020-12-28 Thread Greg Kroah-Hartman
From: Johan Hovold commit 975323ab8f116667676c30ca3502a6757bd89e8d upstream. The parallel-port restore operations is called when a driver claims the port and is supposed to restore the provided state (e.g. saved when releasing the port). Fixes: b69578df7e98 ("USB: usbserial: mos7720: add suppor

[PATCH 5.4 368/453] USB: serial: keyspan_pda: fix stalled writes

2020-12-28 Thread Greg Kroah-Hartman
From: Johan Hovold commit c01d2c58698f710c9e13ba3e2d296328606f74fd upstream. Make sure to clear the write-busy flag also in case no new data was submitted due to lack of device buffer space so that writing is resumed once space again becomes available. Fixes: 507ca9bc0476 ("[PATCH] USB: add abi

[PATCH 5.4 393/453] ubifs: wbuf: Dont leak kernel memory to flash

2020-12-28 Thread Greg Kroah-Hartman
From: Richard Weinberger commit 20f1431160c6b590cdc269a846fc5a448abf5b98 upstream. Write buffers use a kmalloc()'ed buffer, they can leak up to seven bytes of kernel memory to flash if writes are not aligned. So use ubifs_pad() to fill these gaps with padding bytes. This was never a problem whil

[PATCH 5.4 387/453] powerpc/powernv/memtrace: Dont leak kernel memory to user space

2020-12-28 Thread Greg Kroah-Hartman
From: David Hildenbrand commit c74cf7a3d59a21b290fe0468f5b470d0b8ee37df upstream. We currently leak kernel memory to user space, because memory offlining doesn't do any implicit clearing of memory and we are missing explicit clearing of memory. Let's keep it simple and clear pages before removi

[PATCH 5.4 371/453] USB: serial: keyspan_pda: fix write unthrottling

2020-12-28 Thread Greg Kroah-Hartman
From: Johan Hovold commit 320f9028c7873c3c7710e8e93e5c979f4c857490 upstream. The driver did not update its view of the available device buffer space until write() was called in task context. This meant that write_room() would return 0 even after the device had sent a write-unthrottle notificatio

[PATCH 5.4 397/453] drm/amd/display: Honor the offset for plane 0.

2020-12-28 Thread Greg Kroah-Hartman
From: Bas Nieuwenhuizen commit be7b9b327e79cd2db07b659af599867b629b2f66 upstream. With modifiers I'd like to support non-dedicated buffers for images. Signed-off-by: Bas Nieuwenhuizen Reviewed-by: Alex Deucher Reviewed-by: Nicholas Kazlauskas Cc: sta...@vger.kernel.org # 5.1.0 Signed-off-by:

[PATCH 5.4 394/453] jffs2: Fix GC exit abnormally

2020-12-28 Thread Greg Kroah-Hartman
From: Zhe Li commit 9afc9a8a4909fece0e911e72b1060614ba2f7969 upstream. The log of this problem is: jffs2: Error garbage collecting node at 0x***! jffs2: No space for garbage collection. Aborting GC thread This is because GC believe that it do nothing, so it abort. After going over the image of

[PATCH 5.4 392/453] SMB3: avoid confusing warning message on mount to Azure

2020-12-28 Thread Greg Kroah-Hartman
From: Steve French commit ebcd6de98754d9b6a5f89d7835864b1c365d432f upstream. Mounts to Azure cause an unneeded warning message in dmesg "CIFS: VFS: parse_server_interfaces: incomplete interface info" Azure rounds up the size (by 8 additional bytes, to a 16 byte boundary) of the structure ret

[PATCH 5.4 386/453] powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU

2020-12-28 Thread Greg Kroah-Hartman
From: Alexey Kardashevskiy commit b1198a88230f2ce50c271e22b82a8b8610b2eea9 upstream. We execute certain NPU2 setup code (such as mapping an LPID to a device in NPU2) unconditionally if an Nvlink bridge is detected. However this cannot succeed on POWER8NVL machines and errors appear in dmesg. Thi

[PATCH 5.4 342/453] ALSA: hda/realtek: Add quirk for MSI-GP73

2020-12-28 Thread Greg Kroah-Hartman
From: Takashi Iwai commit 09926202e939fd699650ac0fc0baa5757e069390 upstream. MSI-GP73 (with SSID 1462:1229) requires yet again ALC1220_FIXUP_CLEVO_P950 quirk like other MSI models. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=210793 Cc: Link: https://lore.kernel.org/r/20201220080943.24

[PATCH 5.4 366/453] USB: serial: keyspan_pda: fix dropped unthrottle interrupts

2020-12-28 Thread Greg Kroah-Hartman
From: Johan Hovold commit 696c541c8c6cfa05d65aa24ae2b9e720fc01766e upstream. Commit c528fcb116e6 ("USB: serial: keyspan_pda: fix receive sanity checks") broke write-unthrottle handling by dropping well-formed unthrottle-interrupt packets which are precisely two bytes long. This could lead to blo

[PATCH 5.4 343/453] ALSA: hda/realtek: Apply jack fixup for Quanta NL3

2020-12-28 Thread Greg Kroah-Hartman
From: Chris Chiu commit 6ca653e3f73a1af0f30dbf9c2c79d2897074989f upstream. The Quanta NL3 laptop has both a headphone output jack and a headset jack, on the right edge of the chassis. The pin information suggests that both of these are at the Front. The PulseAudio is confused to differentiate t

[PATCH 5.4 273/453] ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control()

2020-12-28 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit 85a775a0e48f9b73db310d0d762a08a46d63 ] The error handling frees "ctl" but it's still on the "dsp->ctl_list" list so that could result in a use after free. Remove it from the list before returning. Fixes: 2323736dca72 ("ASoC: wm_adsp: Add basic support

[PATCH 5.4 299/453] pwm: zx: Add missing cleanup in error path

2020-12-28 Thread Greg Kroah-Hartman
From: Uwe Kleine-König [ Upstream commit 269effd03f6142df4c74814cfdd5f0b041b30bf9 ] zx_pwm_probe() called clk_prepare_enable() before; this must be undone in the error path. Fixes: 4836193c435c ("pwm: Add ZTE ZX PWM device driver") Signed-off-by: Uwe Kleine-König Acked-by: Shawn Guo Signed-of

[PATCH 5.4 269/453] mtd: rawnand: gpmi: Fix the random DMA timeout issue

2020-12-28 Thread Greg Kroah-Hartman
From: Han Xu [ Upstream commit 7671edeb193910482a9b0c22cd32176e7de7b2ed ] To get better performance, current gpmi driver collected and chained all small DMA transfers in gpmi_nfc_exec_op, the whole chain triggered and wait for complete at the end. But some random DMA timeout found in this new d

[PATCH 5.4 287/453] powerpc/ps3: use dma_mapping_error()

2020-12-28 Thread Greg Kroah-Hartman
From: Vincent Stehlé [ Upstream commit d0edaa28a1f7830997131cbce87b6c52472825d1 ] The DMA address returned by dma_map_single() should be checked with dma_mapping_error(). Fix the ps3stor_setup() function accordingly. Fixes: 80071802cb9c ("[POWERPC] PS3: Storage Driver Core") Signed-off-by: Vinc

[PATCH 5.4 285/453] RDMA/cma: Dont overwrite sgid_attr after device is released

2020-12-28 Thread Greg Kroah-Hartman
From: Leon Romanovsky [ Upstream commit e246b7c035d74abfb3507fa10082d0c42cc016c3 ] As part of the cma_dev release, that pointer will be set to NULL. In case it happens in rdma_bind_addr() (part of an error flow), the next call to addr_handler() will have a call to cma_acquire_dev_by_src_ip() wh

[PATCH 5.4 280/453] ubifs: Fix error return code in ubifs_init_authentication()

2020-12-28 Thread Greg Kroah-Hartman
From: Wang ShaoBo [ Upstream commit 3cded66330591cfd2554a3fd5edca8859ea365a2 ] Fix to return PTR_ERR() error code from the error handling case where ubifs_hash_get_desc() failed instead of 0 in ubifs_init_authentication(), as done elsewhere in this function. Fixes: 49525e5eecca5 ("ubifs: Add he

[PATCH 5.4 271/453] crypto: atmel-i2c - select CONFIG_BITREVERSE

2020-12-28 Thread Greg Kroah-Hartman
From: Arnd Bergmann [ Upstream commit d33a23b0532d5d1b5b700e8641661261e7dbef61 ] The bitreverse helper is almost always built into the kernel, but in a rare randconfig build it is possible to hit a case in which it is a loadable module while the atmel-i2c driver is built-in: arm-linux-gnueabi-l

[PATCH 5.4 360/453] crypto: arm/aes-ce - work around Cortex-A57/A72 silion errata

2020-12-28 Thread Greg Kroah-Hartman
From: Ard Biesheuvel commit f3456b9fd269c6d0c973b136c5449d46b2510f4b upstream. ARM Cortex-A57 and Cortex-A72 cores running in 32-bit mode are affected by silicon errata #1742098 and #1655431, respectively, where the second instruction of a AES instruction pair may execute twice if an interrupt i

[PATCH -next] iommu: amd: Use DEFINE_SPINLOCK() for spinlock

2020-12-28 Thread Zheng Yongjun
spinlock can be initialized automatically with DEFINE_SPINLOCK() rather than explicitly calling spin_lock_init(). Signed-off-by: Zheng Yongjun --- drivers/iommu/amd/iommu_v2.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/iommu/amd/iommu_v2.c b/drivers/iommu/amd/

[PATCH 5.4 359/453] crypto: ecdh - avoid unaligned accesses in ecdh_set_secret()

2020-12-28 Thread Greg Kroah-Hartman
From: Ard Biesheuvel commit 17858b140bf49961b71d4e73f1c3ea9bc8e7dda0 upstream. ecdh_set_secret() casts a void* pointer to a const u64* in order to feed it into ecc_is_key_valid(). This is not generally permitted by the C standard, and leads to actual misalignment faults on ARMv6 cores. In some c

[PATCH 5.4 367/453] USB: serial: keyspan_pda: fix write deadlock

2020-12-28 Thread Greg Kroah-Hartman
From: Johan Hovold commit 7353cad7ee4deaefc16e94727e69285563e219f6 upstream. The write() callback can be called in interrupt context (e.g. when used as a console) so interrupts must be disabled while holding the port lock to prevent a possible deadlock. Fixes: e81ee637e4ae ("usb-serial: possibl

[PATCH 5.4 347/453] s390/smp: perform initial CPU reset also for SMT siblings

2020-12-28 Thread Greg Kroah-Hartman
From: Sven Schnelle commit b5e438ebd7e808d1d2435159ac4742e01a94b8da upstream. Not resetting the SMT siblings might leave them in unpredictable state. One of the observed problems was that the CPU timer wasn't reset and therefore large system time values where accounted during CPU bringup. Cc:

[PATCH 5.4 357/453] perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake

2020-12-28 Thread Greg Kroah-Hartman
From: Kan Liang commit 46b72e1bf4fc571da0c29c6fb3e5b2a2107a4c26 upstream. According to the event list from icelake_core_v1.09.json, the encoding of the RTM_RETIRED.ABORTED event on Ice Lake should be, "EventCode": "0xc9", "UMask": "0x04", "EventName": "RTM_RETIRED.ABORTED", Correct

[PATCH 5.4 346/453] ALSA: core: memalloc: add page alignment for iram

2020-12-28 Thread Greg Kroah-Hartman
From: Robin Gong commit 74c64efa1557fef731b59eb813f115436d18078e upstream. Since mmap for userspace is based on page alignment, add page alignment for iram alloc from pool, otherwise, some good data located in the same page of dmab->area maybe touched wrongly by userspace like pulseaudio. Signe

[PATCH 5.4 355/453] staging: comedi: mf6x4: Fix AI end-of-conversion detection

2020-12-28 Thread Greg Kroah-Hartman
From: Ian Abbott commit 56c90457ebfe9422496aac6ef3d3f0f0ea8b2ec2 upstream. I have had reports from two different people that attempts to read the analog input channels of the MF624 board fail with an `ETIMEDOUT` error. After triggering the conversion, the code calls `comedi_timeout()` with `mf6

[PATCH 5.4 310/453] perf probe: Fix memory leak when synthesizing SDT probes

2020-12-28 Thread Greg Kroah-Hartman
From: Arnaldo Carvalho de Melo [ Upstream commit 5149303fdfe5c67ddb51c911e23262f781cd75eb ] The argv_split() function must be paired with argv_free(), else we must keep a reference to the argv array received or do the freeing ourselves, in synthesize_sdt_probe_command() we were simply leaking th

[PATCH 5.4 302/453] qlcnic: Fix error code in probe

2020-12-28 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit 0d52848632a357948028eab67ff9b7cc0c12a0fb ] Return -EINVAL if we can't find the correct device. Currently it returns success. Fixes: 13159183ec7a ("qlcnic: 83xx base driver") Signed-off-by: Dan Carpenter Link: https://lore.kernel.org/r/X9nHbMqEyI/xPfGd@mwa

[PATCH 5.4 332/453] Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks"

2020-12-28 Thread Greg Kroah-Hartman
From: Daniel Scally commit 12fc4dad94dfac25599f31257aac181c691ca96f upstream. This reverts commit 8a66790b7850a6669129af078768a1d42076a0ef. Switching this function to AE_CTRL_TERMINATE broke the documented behaviour of acpi_dev_get_resources() - AE_CTRL_TERMINATE does not, in fact, terminate th

[PATCH 5.4 327/453] media: ipu3-cio2: Validate mbus format in setting subdev format

2020-12-28 Thread Greg Kroah-Hartman
From: Sakari Ailus commit a86cf9b29e8b12811cf53c4970eefe0c1d290476 upstream. Validate media bus code, width and height when setting the subdev format. This effectively reworks how setting subdev format is implemented in the driver. Fixes: c2a6a07afe4a ("media: intel-ipu3: cio2: add new MIPI-CS

[PATCH 5.4 328/453] media: ipu3-cio2: Make the field on subdev format V4L2_FIELD_NONE

2020-12-28 Thread Greg Kroah-Hartman
From: Sakari Ailus commit 219a8b9c04e54872f9a4d566633fb42f08bcbe2a upstream. The ipu3-cio2 doesn't make use of the field and this is reflected in V4L2 buffers as well as the try format. Do this in active format, too. Fixes: c2a6a07afe4a ("media: intel-ipu3: cio2: add new MIPI-CSI2 driver") Sign

[PATCH 5.4 325/453] media: ipu3-cio2: Return actual subdev format

2020-12-28 Thread Greg Kroah-Hartman
From: Sakari Ailus commit 8160e86702e0807bd36d40f82648f9f9820b9d5a upstream. Return actual subdev format on ipu3-cio2 subdev pads. The earlier implementation was based on an infinite recursion that exhausted the stack. Reported-by: Tsuchiya Yuto Fixes: c2a6a07afe4a ("media: intel-ipu3: cio2: a

[PATCH 5.4 331/453] PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup()

2020-12-28 Thread Greg Kroah-Hartman
From: Rafael J. Wysocki commit 7482c5cb90e5a7f9e9e12dd154d405e0219656e3 upstream. The idea behind acpi_pm_set_bridge_wakeup() was to allow bridges to be reference counted for wakeup enabling, because they may be enabled to signal wakeup on behalf of their subordinate devices and that may happen

[PATCH 5.4 322/453] media: sunxi-cir: ensure IR is handled when it is continuous

2020-12-28 Thread Greg Kroah-Hartman
From: Sean Young commit 3f56df4c8ffeb120ed41906d3aae71799b7e726a upstream. If a user holds a button down on a remote, then no ir idle interrupt will be generated until the user releases the button, depending on how quickly the remote repeats. No IR is processed until that point, which means that

[PATCH 5.4 304/453] virtio_net: Fix error code in probe()

2020-12-28 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit 411ea23a76526e6efed0b601abb603d3c981b333 ] Set a negative error code intead of returning success if the MTU has been changed to something invalid. Fixes: fe36cbe0671e ("virtio_net: clear MTU when out of range") Reported-by: Robert Buhren Reported-by: Felic

[PATCH 5.4 319/453] Input: goodix - add upside-down quirk for Teclast X98 Pro tablet

2020-12-28 Thread Greg Kroah-Hartman
From: Simon Beginn [ Upstream commit cffdd6d90482316e18d686060a4397902ea04bd2 ] The touchscreen on the Teclast x98 Pro is also mounted upside-down in relation to the display orientation. Signed-off-by: Simon Beginn Signed-off-by: Bastien Nocera Link: https://lore.kernel.org/r/20201117004253.2

[PATCH 5.4 318/453] initramfs: fix clang build failure

2020-12-28 Thread Greg Kroah-Hartman
From: Arnd Bergmann [ Upstream commit 55d5b7dd6451b58489ce384282ca5a4a289eb8d5 ] There is only one function in init/initramfs.c that is in the .text section, and it is marked __weak. When building with clang-12 and the integrated assembler, this leads to a bug with recordmcount: ./scripts/re

[PATCH 5.4 316/453] drm/amdkfd: Fix leak in dmabuf import

2020-12-28 Thread Greg Kroah-Hartman
From: Felix Kuehling [ Upstream commit c897934da15f182ce99536007f8ef61c4748c07e ] Release dmabuf reference before returning from kfd_ioctl_import_dmabuf. amdgpu_amdkfd_gpuvm_import_dmabuf takes a reference to the underlying GEM BO and doesn't keep the reference to the dmabuf wrapper. Signed-off

<    1   2   3   4   5   6   7   8   9   10   >