From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, He Zhe <zhe.he@windriver.com>,
weiyuchen <weiyuchen3@huawei.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will@kernel.org>,
Mark Rutland <mark.rutland@arm.com>
Subject: [PATCH 5.10 135/135] arm64: fix compat syscall return truncation
Date: Tue, 10 Aug 2021 19:31:09 +0200 [thread overview]
Message-ID: <20210810173000.392301176@linuxfoundation.org> (raw)
In-Reply-To: <20210810172955.660225700@linuxfoundation.org>
From: Mark Rutland <mark.rutland@arm.com>
commit e30e8d46cf605d216a799a28c77b8a41c328613a upstream.
Due to inconsistencies in the way we manipulate compat GPRs, we have a
few issues today:
* For audit and tracing, where error codes are handled as a (native)
long, negative error codes are expected to be sign-extended to the
native 64-bits, or they may fail to be matched correctly. Thus a
syscall which fails with an error may erroneously be identified as
failing.
* For ptrace, *all* compat return values should be sign-extended for
consistency with 32-bit arm, but we currently only do this for
negative return codes.
* As we may transiently set the upper 32 bits of some compat GPRs while
in the kernel, these can be sampled by perf, which is somewhat
confusing. This means that where a syscall returns a pointer above 2G,
this will be sign-extended, but will not be mistaken for an error as
error codes are constrained to the inclusive range [-4096, -1] where
no user pointer can exist.
To fix all of these, we must consistently use helpers to get/set the
compat GPRs, ensuring that we never write the upper 32 bits of the
return code, and always sign-extend when reading the return code. This
patch does so, with the following changes:
* We re-organise syscall_get_return_value() to always sign-extend for
compat tasks, and reimplement syscall_get_error() atop. We update
syscall_trace_exit() to use syscall_get_return_value().
* We consistently use syscall_set_return_value() to set the return
value, ensureing the upper 32 bits are never set unexpectedly.
* As the core audit code currently uses regs_return_value() rather than
syscall_get_return_value(), we special-case this for
compat_user_mode(regs) such that this will do the right thing. Going
forward, we should try to move the core audit code over to
syscall_get_return_value().
Cc: <stable@vger.kernel.org>
Reported-by: He Zhe <zhe.he@windriver.com>
Reported-by: weiyuchen <weiyuchen3@huawei.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Link: https://lore.kernel.org/r/20210802104200.21390-1-mark.rutland@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
[Mark: trivial conflict resolution for v5.10.y]
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/arm64/include/asm/ptrace.h | 12 +++++++++++-
arch/arm64/include/asm/syscall.h | 19 ++++++++++---------
arch/arm64/kernel/ptrace.c | 2 +-
arch/arm64/kernel/signal.c | 3 ++-
arch/arm64/kernel/syscall.c | 9 +++------
5 files changed, 27 insertions(+), 18 deletions(-)
--- a/arch/arm64/include/asm/ptrace.h
+++ b/arch/arm64/include/asm/ptrace.h
@@ -316,7 +316,17 @@ static inline unsigned long kernel_stack
static inline unsigned long regs_return_value(struct pt_regs *regs)
{
- return regs->regs[0];
+ unsigned long val = regs->regs[0];
+
+ /*
+ * Audit currently uses regs_return_value() instead of
+ * syscall_get_return_value(). Apply the same sign-extension here until
+ * audit is updated to use syscall_get_return_value().
+ */
+ if (compat_user_mode(regs))
+ val = sign_extend64(val, 31);
+
+ return val;
}
static inline void regs_set_return_value(struct pt_regs *regs, unsigned long rc)
--- a/arch/arm64/include/asm/syscall.h
+++ b/arch/arm64/include/asm/syscall.h
@@ -29,22 +29,23 @@ static inline void syscall_rollback(stru
regs->regs[0] = regs->orig_x0;
}
-
-static inline long syscall_get_error(struct task_struct *task,
- struct pt_regs *regs)
+static inline long syscall_get_return_value(struct task_struct *task,
+ struct pt_regs *regs)
{
- unsigned long error = regs->regs[0];
+ unsigned long val = regs->regs[0];
if (is_compat_thread(task_thread_info(task)))
- error = sign_extend64(error, 31);
+ val = sign_extend64(val, 31);
- return IS_ERR_VALUE(error) ? error : 0;
+ return val;
}
-static inline long syscall_get_return_value(struct task_struct *task,
- struct pt_regs *regs)
+static inline long syscall_get_error(struct task_struct *task,
+ struct pt_regs *regs)
{
- return regs->regs[0];
+ unsigned long error = syscall_get_return_value(task, regs);
+
+ return IS_ERR_VALUE(error) ? error : 0;
}
static inline void syscall_set_return_value(struct task_struct *task,
--- a/arch/arm64/kernel/ptrace.c
+++ b/arch/arm64/kernel/ptrace.c
@@ -1823,7 +1823,7 @@ void syscall_trace_exit(struct pt_regs *
audit_syscall_exit(regs);
if (flags & _TIF_SYSCALL_TRACEPOINT)
- trace_sys_exit(regs, regs_return_value(regs));
+ trace_sys_exit(regs, syscall_get_return_value(current, regs));
if (flags & (_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP))
tracehook_report_syscall(regs, PTRACE_SYSCALL_EXIT);
--- a/arch/arm64/kernel/signal.c
+++ b/arch/arm64/kernel/signal.c
@@ -29,6 +29,7 @@
#include <asm/unistd.h>
#include <asm/fpsimd.h>
#include <asm/ptrace.h>
+#include <asm/syscall.h>
#include <asm/signal32.h>
#include <asm/traps.h>
#include <asm/vdso.h>
@@ -890,7 +891,7 @@ static void do_signal(struct pt_regs *re
retval == -ERESTART_RESTARTBLOCK ||
(retval == -ERESTARTSYS &&
!(ksig.ka.sa.sa_flags & SA_RESTART)))) {
- regs->regs[0] = -EINTR;
+ syscall_set_return_value(current, regs, -EINTR, 0);
regs->pc = continue_addr;
}
--- a/arch/arm64/kernel/syscall.c
+++ b/arch/arm64/kernel/syscall.c
@@ -50,10 +50,7 @@ static void invoke_syscall(struct pt_reg
ret = do_ni_syscall(regs, scno);
}
- if (is_compat_task())
- ret = lower_32_bits(ret);
-
- regs->regs[0] = ret;
+ syscall_set_return_value(current, regs, 0, ret);
}
static inline bool has_syscall_work(unsigned long flags)
@@ -128,7 +125,7 @@ static void el0_svc_common(struct pt_reg
* syscall. do_notify_resume() will send a signal to userspace
* before the syscall is restarted.
*/
- regs->regs[0] = -ERESTARTNOINTR;
+ syscall_set_return_value(current, regs, -ERESTARTNOINTR, 0);
return;
}
@@ -149,7 +146,7 @@ static void el0_svc_common(struct pt_reg
* anyway.
*/
if (scno == NO_SYSCALL)
- regs->regs[0] = -ENOSYS;
+ syscall_set_return_value(current, regs, -ENOSYS, 0);
scno = syscall_trace_enter(regs);
if (scno == NO_SYSCALL)
goto trace_exit;
next prev parent reply other threads:[~2021-08-10 17:50 UTC|newest]
Thread overview: 159+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-08-10 17:28 [PATCH 5.10 000/135] 5.10.58-rc1 review Greg Kroah-Hartman
2021-08-10 17:28 ` [PATCH 5.10 001/135] Revert "ACPICA: Fix memory leak caused by _CID repair function" Greg Kroah-Hartman
2021-08-10 17:28 ` [PATCH 5.10 002/135] ALSA: seq: Fix racy deletion of subscriber Greg Kroah-Hartman
2021-08-10 17:28 ` [PATCH 5.10 003/135] bus: ti-sysc: Fix gpt12 system timer issue with reserved status Greg Kroah-Hartman
2021-08-11 6:54 ` Pavel Machek
2021-08-10 17:28 ` [PATCH 5.10 004/135] net: xfrm: fix memory leak in xfrm_user_rcv_msg Greg Kroah-Hartman
2021-08-10 17:28 ` [PATCH 5.10 005/135] arm64: dts: ls1028a: fix node name for the sysclk Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 006/135] ARM: imx: add missing iounmap() Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 007/135] ARM: imx: add missing clk_disable_unprepare() Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 008/135] ARM: dts: imx6qdl-sr-som: Increase the PHY reset duration to 10ms Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 009/135] arm64: dts: ls1028: sl28: fix networking for variant 2 Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 010/135] ARM: dts: colibri-imx6ull: limit SDIO clock to 25MHz Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 011/135] ARM: imx: fix missing 3rd argument in macro imx_mmdc_perf_init Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 012/135] ARM: dts: imx: Swap M53Menlo pinctrl_power_button/pinctrl_power_out pins Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 013/135] arm64: dts: armada-3720-turris-mox: fixed indices for the SDHC controllers Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 014/135] arm64: dts: armada-3720-turris-mox: remove mrvl,i2c-fast-mode Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 015/135] ALSA: usb-audio: fix incorrect clock source setting Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 016/135] clk: stm32f4: fix post divisor setup for I2S/SAI PLLs Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 017/135] ARM: dts: am437x-l4: fix typo in can@0 node Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 018/135] omap5-board-common: remove not physically existing vdds_1v8_main fixed-regulator Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 019/135] dmaengine: uniphier-xdmac: Use readl_poll_timeout_atomic() in atomic state Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 020/135] clk: tegra: Implement disable_unused() of tegra_clk_sdmmc_mux_ops Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 021/135] dmaengine: stm32-dma: Fix PM usage counter imbalance in stm32 dma ops Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 022/135] dmaengine: stm32-dmamux: Fix PM usage counter unbalance in stm32 dmamux ops Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 023/135] spi: imx: mx51-ecspi: Reinstate low-speed CONFIGREG delay Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 024/135] spi: imx: mx51-ecspi: Fix low-speed CONFIGREG delay calculation Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 025/135] scsi: sr: Return correct event when media event code is 3 Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 026/135] media: videobuf2-core: dequeue if start_streaming fails Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 027/135] ARM: dts: stm32: Disable LAN8710 EDPD on DHCOM Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 028/135] ARM: dts: stm32: Fix touchscreen IRQ line assignment " Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 029/135] dmaengine: imx-dma: configure the generic DMA type to make it work Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 030/135] net, gro: Set inner transport header offset in tcp/udp GRO hook Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 031/135] net: dsa: sja1105: overwrite dynamic FDB entries with static ones in .port_fdb_add Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 032/135] net: dsa: sja1105: invalidate dynamic FDB entries learned concurrently with statically added ones Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 033/135] net: dsa: sja1105: be stateless with FDB entries on SJA1105P/Q/R/S/SJA1110 too Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 034/135] net: dsa: sja1105: match FDB entries regardless of inner/outer VLAN tag Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 035/135] net: phy: micrel: Fix detection of ksz87xx switch Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 036/135] net: natsemi: Fix missing pci_disable_device() in probe and remove Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 037/135] gpio: tqmx86: really make IRQ optional Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 038/135] RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 039/135] sctp: move the active_key update after sh_keys is added Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 040/135] nfp: update ethtool reporting of pauseframe control Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 041/135] net: ipv6: fix returned variable type in ip6_skb_dst_mtu Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 042/135] net: dsa: qca: ar9331: reorder MDIO write sequence Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 043/135] net: sched: fix lockdep_set_class() typo error for sch->seqlock Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 044/135] MIPS: check return value of pgtable_pmd_page_ctor Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 045/135] mips: Fix non-POSIX regexp Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 046/135] bnx2x: fix an error code in bnx2x_nic_load() Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 047/135] net: pegasus: fix uninit-value in get_interrupt_interval Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 048/135] net: fec: fix use-after-free in fec_drv_remove Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 049/135] net: vxge: fix use-after-free in vxge_device_unregister Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 050/135] blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 051/135] Bluetooth: defer cleanup of resources in hci_unregister_dev() Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 052/135] USB: usbtmc: Fix RCU stall warning Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 053/135] USB: serial: option: add Telit FD980 composition 0x1056 Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 054/135] USB: serial: ch341: fix character loss at high transfer rates Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 055/135] USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 056/135] firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 057/135] firmware_loader: fix use-after-free in firmware_fallback_sysfs Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 058/135] drm/amdgpu/display: fix DMUB firmware version info Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 059/135] ALSA: pcm - fix mmap capability check for the snd-dummy driver Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 060/135] ALSA: hda/realtek: add mic quirk for Acer SF314-42 Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 061/135] ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 062/135] ALSA: usb-audio: Fix superfluous autosuspend recovery Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 063/135] ALSA: usb-audio: Add registration quirk for JBL Quantum 600 Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 064/135] usb: dwc3: gadget: Avoid runtime resume if disabling pullup Greg Kroah-Hartman
2021-08-10 17:29 ` [PATCH 5.10 065/135] usb: gadget: remove leaked entry from udc driver list Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 066/135] usb: cdns3: Fixed incorrect gadget state Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 067/135] usb: gadget: f_hid: added GET_IDLE and SET_IDLE handlers Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 068/135] usb: gadget: f_hid: fixed NULL pointer dereference Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 069/135] usb: gadget: f_hid: idle uses the highest byte for duration Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 070/135] usb: host: ohci-at91: suspend/resume ports after/before OHCI accesses Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 071/135] usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 072/135] usb: otg-fsm: Fix hrtimer list corruption Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 073/135] clk: fix leak on devm_clk_bulk_get_all() unwind Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 074/135] scripts/tracing: fix the bug that cant parse raw_trace_func Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 075/135] tracing / histogram: Give calculation hist_fields a size Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 076/135] tracing: Reject string operand in the histogram expression Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 077/135] tracing: Fix NULL pointer dereference in start_creating Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 078/135] tracepoint: static call: Compare data on transition from 2->1 callees Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 079/135] tracepoint: Fix static call function vs data state mismatch Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 080/135] arm64: stacktrace: avoid tracing arch_stack_walk() Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 081/135] optee: Clear stale cache entries during initialization Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 082/135] tee: add tee_shm_alloc_kernel_buf() Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 083/135] optee: Fix memory leak when failing to register shm pages Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 084/135] optee: Refuse to load the driver under the kdump kernel Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 085/135] optee: fix tee out of memory failure seen during kexec reboot Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 086/135] tpm_ftpm_tee: Free and unregister TEE shared memory during kexec Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 087/135] staging: rtl8723bs: Fix a resource leak in sd_int_dpc Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 088/135] staging: rtl8712: get rid of flush_scheduled_work Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 089/135] staging: rtl8712: error handling refactoring Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 090/135] drivers core: Fix oops when driver probe fails Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 091/135] media: rtl28xxu: fix zero-length control request Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 092/135] pipe: increase minimum default pipe size to 2 pages Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 093/135] ext4: fix potential htree corruption when growing large_dir directories Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 094/135] serial: tegra: Only print FIFO error message when an error occurs Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 095/135] serial: 8250_mtk: fix uart corruption issue when rx power off Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 096/135] serial: 8250: Mask out floating 16/32-bit bus bits Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 097/135] MIPS: Malta: Do not byte-swap accesses to the CBUS UART Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 098/135] serial: 8250_pci: Enumerate Elkhart Lake UARTs via dedicated driver Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 099/135] serial: 8250_pci: Avoid irq sharing for MSI(-X) interrupts Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 100/135] fpga: dfl: fme: Fix cpu hotplug issue in performance reporting Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 101/135] timers: Move clearing of base::timer_running under base:: Lock Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 102/135] xfrm: Fix RCU vs hash_resize_mutex lock inversion Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 103/135] net/xfrm/compat: Copy xfrm_spdattr_type_t atributes Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 104/135] pcmcia: i82092: fix a null pointer dereference bug Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 105/135] selinux: correct the return value when loads initial sids Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 106/135] bus: ti-sysc: AM3: RNG is GP only Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 107/135] Revert "gpio: mpc8xxx: change the gpio interrupt flags." Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 108/135] ARM: omap2+: hwmod: fix potential NULL pointer access Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 109/135] md/raid10: properly indicate failure when ending a failed write request Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 110/135] KVM: x86: accept userspace interrupt only if no event is injected Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 111/135] KVM: Do not leak memory for duplicate debugfs directories Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 112/135] KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 113/135] arm64: vdso: Avoid ISB after reading from cntvct_el0 Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 114/135] soc: ixp4xx: fix printing resources Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 115/135] interconnect: Fix undersized devress_alloc allocation Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 116/135] spi: meson-spicc: fix memory leak in meson_spicc_remove Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 117/135] interconnect: Zero initial BW after sync-state Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 118/135] interconnect: Always call pre_aggregate before aggregate Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 119/135] interconnect: qcom: icc-rpmh: Ensure floor BW is enforced for all nodes Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 120/135] interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 121/135] drm/i915: Correct SFC_DONE register offset Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 122/135] soc: ixp4xx/qmgr: fix invalid __iomem access Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 123/135] perf/x86/amd: Dont touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 124/135] sched/rt: Fix double enqueue caused by rt_effective_prio Greg Kroah-Hartman
2021-08-10 17:30 ` [PATCH 5.10 125/135] drm/i915: avoid uninitialised var in eb_parse() Greg Kroah-Hartman
2021-08-11 7:28 ` Pavel Machek
2021-08-11 7:46 ` Greg Kroah-Hartman
2021-08-11 12:27 ` Pavel Machek
2021-08-11 13:06 ` Greg Kroah-Hartman
2021-08-13 9:31 ` Determining corresponding mainline patch for stable patches " Pavel Machek
2021-08-13 9:54 ` Willy Tarreau
2021-08-13 10:24 ` Pavel Machek
2021-08-13 11:02 ` Greg Kroah-Hartman
2021-08-13 11:19 ` Willy Tarreau
2021-08-13 15:46 ` Theodore Ts'o
2021-08-14 6:47 ` Greg Kroah-Hartman
2021-08-19 8:22 ` Pavel Machek
2021-08-19 8:52 ` Willy Tarreau
2021-08-10 17:31 ` [PATCH 5.10 126/135] libata: fix ata_pio_sector for CONFIG_HIGHMEM Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 127/135] reiserfs: add check for root_inode in reiserfs_fill_super Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 128/135] reiserfs: check directory items on read from disk Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 129/135] virt_wifi: fix error on connect Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 130/135] net: qede: Fix end of loop tests for list_for_each_entry Greg Kroah-Hartman
2021-08-11 7:11 ` Pavel Machek
2021-08-10 17:31 ` [PATCH 5.10 131/135] alpha: Send stop IPI to send to online CPUs Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 132/135] net/qla3xxx: fix schedule while atomic in ql_wait_for_drvr_lock and ql_adapter_reset Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 133/135] smb3: rc uninitialized in one fallocate path Greg Kroah-Hartman
2021-08-10 17:31 ` [PATCH 5.10 134/135] drm/amdgpu/display: only enable aux backlight control for OLED panels Greg Kroah-Hartman
2021-08-10 17:31 ` Greg Kroah-Hartman [this message]
2021-08-10 22:48 ` [PATCH 5.10 000/135] 5.10.58-rc1 review Fox Chen
2021-08-11 1:06 ` Samuel Zou
2021-08-11 9:45 ` Sudip Mukherjee
2021-08-11 17:00 ` Naresh Kamboju
2021-08-11 20:00 ` Guenter Roeck
2021-08-11 22:21 ` Shuah Khan
2021-08-12 6:50 ` Aakash Hemadri
2021-08-12 19:21 ` Pavel Machek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210810173000.392301176@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=catalin.marinas@arm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=stable@vger.kernel.org \
--cc=weiyuchen3@huawei.com \
--cc=will@kernel.org \
--cc=zhe.he@windriver.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox