From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Ian Rogers <irogers@google.com>,
Jiri Olsa <jolsa@redhat.com>,
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
Mark Rutland <mark.rutland@arm.com>,
Namhyung Kim <namhyung@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Stephane Eranian <eranian@google.com>,
Arnaldo Carvalho de Melo <acme@redhat.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.14 148/162] libperf evsel: Make use of FD robust.
Date: Mon, 27 Sep 2021 19:03:14 +0200 [thread overview]
Message-ID: <20210927170238.557814106@linuxfoundation.org> (raw)
In-Reply-To: <20210927170233.453060397@linuxfoundation.org>
From: Ian Rogers <irogers@google.com>
[ Upstream commit aba5daeb645181ee5a046bc00c231fd045882aaa ]
FD uses xyarray__entry that may return NULL if an index is out of
bounds. If NULL is returned then a segv happens as FD unconditionally
dereferences the pointer. This was happening in a case of with perf
iostat as shown below. The fix is to make FD an "int*" rather than an
int and handle the NULL case as either invalid input or a closed fd.
$ sudo gdb --args perf stat --iostat list
...
Breakpoint 1, perf_evsel__alloc_fd (evsel=0x5555560951a0, ncpus=1, nthreads=1) at evsel.c:50
50 {
(gdb) bt
#0 perf_evsel__alloc_fd (evsel=0x5555560951a0, ncpus=1, nthreads=1) at evsel.c:50
#1 0x000055555585c188 in evsel__open_cpu (evsel=0x5555560951a0, cpus=0x555556093410,
threads=0x555556086fb0, start_cpu=0, end_cpu=1) at util/evsel.c:1792
#2 0x000055555585cfb2 in evsel__open (evsel=0x5555560951a0, cpus=0x0, threads=0x555556086fb0)
at util/evsel.c:2045
#3 0x000055555585d0db in evsel__open_per_thread (evsel=0x5555560951a0, threads=0x555556086fb0)
at util/evsel.c:2065
#4 0x00005555558ece64 in create_perf_stat_counter (evsel=0x5555560951a0,
config=0x555555c34700 <stat_config>, target=0x555555c2f1c0 <target>, cpu=0) at util/stat.c:590
#5 0x000055555578e927 in __run_perf_stat (argc=1, argv=0x7fffffffe4a0, run_idx=0)
at builtin-stat.c:833
#6 0x000055555578f3c6 in run_perf_stat (argc=1, argv=0x7fffffffe4a0, run_idx=0)
at builtin-stat.c:1048
#7 0x0000555555792ee5 in cmd_stat (argc=1, argv=0x7fffffffe4a0) at builtin-stat.c:2534
#8 0x0000555555835ed3 in run_builtin (p=0x555555c3f540 <commands+288>, argc=3,
argv=0x7fffffffe4a0) at perf.c:313
#9 0x0000555555836154 in handle_internal_command (argc=3, argv=0x7fffffffe4a0) at perf.c:365
#10 0x000055555583629f in run_argv (argcp=0x7fffffffe2ec, argv=0x7fffffffe2e0) at perf.c:409
#11 0x0000555555836692 in main (argc=3, argv=0x7fffffffe4a0) at perf.c:539
...
(gdb) c
Continuing.
Error:
The sys_perf_event_open() syscall returned with 22 (Invalid argument) for event (uncore_iio_0/event=0x83,umask=0x04,ch_mask=0xF,fc_mask=0x07/).
/bin/dmesg | grep -i perf may provide additional information.
Program received signal SIGSEGV, Segmentation fault.
0x00005555559b03ea in perf_evsel__close_fd_cpu (evsel=0x5555560951a0, cpu=1) at evsel.c:166
166 if (FD(evsel, cpu, thread) >= 0)
v3. fixes a bug in perf_evsel__run_ioctl where the sense of a branch was
backward.
Signed-off-by: Ian Rogers <irogers@google.com>
Acked-by: Jiri Olsa <jolsa@redhat.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lore.kernel.org/lkml/20210918054440.2350466-1-irogers@google.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
tools/lib/perf/evsel.c | 64 +++++++++++++++++++++++++++---------------
1 file changed, 41 insertions(+), 23 deletions(-)
diff --git a/tools/lib/perf/evsel.c b/tools/lib/perf/evsel.c
index d8886720e83d..8441e3e1aaac 100644
--- a/tools/lib/perf/evsel.c
+++ b/tools/lib/perf/evsel.c
@@ -43,7 +43,7 @@ void perf_evsel__delete(struct perf_evsel *evsel)
free(evsel);
}
-#define FD(e, x, y) (*(int *) xyarray__entry(e->fd, x, y))
+#define FD(e, x, y) ((int *) xyarray__entry(e->fd, x, y))
#define MMAP(e, x, y) (e->mmap ? ((struct perf_mmap *) xyarray__entry(e->mmap, x, y)) : NULL)
int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads)
@@ -54,7 +54,10 @@ int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads)
int cpu, thread;
for (cpu = 0; cpu < ncpus; cpu++) {
for (thread = 0; thread < nthreads; thread++) {
- FD(evsel, cpu, thread) = -1;
+ int *fd = FD(evsel, cpu, thread);
+
+ if (fd)
+ *fd = -1;
}
}
}
@@ -80,7 +83,7 @@ sys_perf_event_open(struct perf_event_attr *attr,
static int get_group_fd(struct perf_evsel *evsel, int cpu, int thread, int *group_fd)
{
struct perf_evsel *leader = evsel->leader;
- int fd;
+ int *fd;
if (evsel == leader) {
*group_fd = -1;
@@ -95,10 +98,10 @@ static int get_group_fd(struct perf_evsel *evsel, int cpu, int thread, int *grou
return -ENOTCONN;
fd = FD(leader, cpu, thread);
- if (fd == -1)
+ if (fd == NULL || *fd == -1)
return -EBADF;
- *group_fd = fd;
+ *group_fd = *fd;
return 0;
}
@@ -138,7 +141,11 @@ int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus,
for (cpu = 0; cpu < cpus->nr; cpu++) {
for (thread = 0; thread < threads->nr; thread++) {
- int fd, group_fd;
+ int fd, group_fd, *evsel_fd;
+
+ evsel_fd = FD(evsel, cpu, thread);
+ if (evsel_fd == NULL)
+ return -EINVAL;
err = get_group_fd(evsel, cpu, thread, &group_fd);
if (err < 0)
@@ -151,7 +158,7 @@ int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus,
if (fd < 0)
return -errno;
- FD(evsel, cpu, thread) = fd;
+ *evsel_fd = fd;
}
}
@@ -163,9 +170,12 @@ static void perf_evsel__close_fd_cpu(struct perf_evsel *evsel, int cpu)
int thread;
for (thread = 0; thread < xyarray__max_y(evsel->fd); ++thread) {
- if (FD(evsel, cpu, thread) >= 0)
- close(FD(evsel, cpu, thread));
- FD(evsel, cpu, thread) = -1;
+ int *fd = FD(evsel, cpu, thread);
+
+ if (fd && *fd >= 0) {
+ close(*fd);
+ *fd = -1;
+ }
}
}
@@ -209,13 +219,12 @@ void perf_evsel__munmap(struct perf_evsel *evsel)
for (cpu = 0; cpu < xyarray__max_x(evsel->fd); cpu++) {
for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) {
- int fd = FD(evsel, cpu, thread);
- struct perf_mmap *map = MMAP(evsel, cpu, thread);
+ int *fd = FD(evsel, cpu, thread);
- if (fd < 0)
+ if (fd == NULL || *fd < 0)
continue;
- perf_mmap__munmap(map);
+ perf_mmap__munmap(MMAP(evsel, cpu, thread));
}
}
@@ -239,15 +248,16 @@ int perf_evsel__mmap(struct perf_evsel *evsel, int pages)
for (cpu = 0; cpu < xyarray__max_x(evsel->fd); cpu++) {
for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) {
- int fd = FD(evsel, cpu, thread);
- struct perf_mmap *map = MMAP(evsel, cpu, thread);
+ int *fd = FD(evsel, cpu, thread);
+ struct perf_mmap *map;
- if (fd < 0)
+ if (fd == NULL || *fd < 0)
continue;
+ map = MMAP(evsel, cpu, thread);
perf_mmap__init(map, NULL, false, NULL);
- ret = perf_mmap__mmap(map, &mp, fd, cpu);
+ ret = perf_mmap__mmap(map, &mp, *fd, cpu);
if (ret) {
perf_evsel__munmap(evsel);
return ret;
@@ -260,7 +270,9 @@ int perf_evsel__mmap(struct perf_evsel *evsel, int pages)
void *perf_evsel__mmap_base(struct perf_evsel *evsel, int cpu, int thread)
{
- if (FD(evsel, cpu, thread) < 0 || MMAP(evsel, cpu, thread) == NULL)
+ int *fd = FD(evsel, cpu, thread);
+
+ if (fd == NULL || *fd < 0 || MMAP(evsel, cpu, thread) == NULL)
return NULL;
return MMAP(evsel, cpu, thread)->base;
@@ -295,17 +307,18 @@ int perf_evsel__read(struct perf_evsel *evsel, int cpu, int thread,
struct perf_counts_values *count)
{
size_t size = perf_evsel__read_size(evsel);
+ int *fd = FD(evsel, cpu, thread);
memset(count, 0, sizeof(*count));
- if (FD(evsel, cpu, thread) < 0)
+ if (fd == NULL || *fd < 0)
return -EINVAL;
if (MMAP(evsel, cpu, thread) &&
!perf_mmap__read_self(MMAP(evsel, cpu, thread), count))
return 0;
- if (readn(FD(evsel, cpu, thread), count->values, size) <= 0)
+ if (readn(*fd, count->values, size) <= 0)
return -errno;
return 0;
@@ -318,8 +331,13 @@ static int perf_evsel__run_ioctl(struct perf_evsel *evsel,
int thread;
for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) {
- int fd = FD(evsel, cpu, thread),
- err = ioctl(fd, ioc, arg);
+ int err;
+ int *fd = FD(evsel, cpu, thread);
+
+ if (fd == NULL || *fd < 0)
+ return -1;
+
+ err = ioctl(*fd, ioc, arg);
if (err)
return err;
--
2.33.0
next prev parent reply other threads:[~2021-09-27 17:28 UTC|newest]
Thread overview: 172+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-27 17:00 [PATCH 5.14 000/162] 5.14.9-rc1 review Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 001/162] mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable() Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 002/162] ocfs2: drop acl cache for directories too Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 003/162] mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 004/162] mm: fix uninitialized use in overcommit_policy_handler Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 005/162] usb: gadget: r8a66597: fix a loop in set_feature() Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 006/162] usb: gadget: u_audio: EP-OUT bInterval in fback frequency Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 007/162] usb: dwc2: gadget: Fix ISOC flow for BDMA and Slave Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 008/162] usb: dwc2: gadget: Fix ISOC transfer complete handling for DDMA Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 009/162] usb: musb: tusb6010: uninitialized data in tusb_fifo_write_unaligned() Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 010/162] cifs: Not to defer close on file when lock is set Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 011/162] cifs: Fix soft lockup during fsstress Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 012/162] cifs: fix incorrect check for null pointer in header_assemble Greg Kroah-Hartman
2021-09-27 17:00 ` [PATCH 5.14 013/162] xen/x86: fix PV trap handling on secondary processors Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 014/162] usb-storage: Add quirk for ScanLogic SL11R-IDE older than 2.6c Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 015/162] USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 016/162] USB: cdc-acm: fix minor-number release Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 017/162] Revert "USB: bcma: Add a check for devm_gpiod_get" Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 018/162] binder: make sure fd closes complete Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 019/162] binder: fix freeze race Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 020/162] staging: greybus: uart: fix tty use after free Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 021/162] usb: isp1760: do not sleep in field register poll Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 022/162] Re-enable UAS for LaCie Rugged USB3-FW with fk quirk Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 023/162] usb: dwc3: core: balance phy init and exit Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 024/162] usb: cdns3: fix race condition before setting doorbell Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 025/162] usb: core: hcd: Add support for deferring roothub registration Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 026/162] USB: serial: mos7840: remove duplicated 0xac24 device ID Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 027/162] USB: serial: option: add Telit LN920 compositions Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 028/162] USB: serial: option: remove duplicate USB device ID Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 029/162] USB: serial: option: add device id for Foxconn T99W265 Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 030/162] misc: bcm-vk: fix tty registration race Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 031/162] misc: genwqe: Fixes DMA mask setting Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 032/162] mcb: fix error handling in mcb_alloc_bus() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 033/162] KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 034/162] erofs: fix up erofs_lookup tracepoint Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 035/162] nexthop: Fix division by zero while replacing a resilient group Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 036/162] btrfs: prevent __btrfs_dump_space_info() to underflow its free space Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 037/162] xhci: Set HCD flag to defer primary roothub registration Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 038/162] serial: 8250: 8250_omap: Fix RX_LVL register offset Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 039/162] serial: mvebu-uart: fix drivers tx_empty callback Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 040/162] scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 041/162] drm/amd/pm: Update intermediate power state for SI Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 042/162] net: hso: fix muxed tty registration Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 043/162] platform/x86: amd-pmc: Increase the response register timeout Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 044/162] arm64: Restore forced disabling of KPTI on ThunderX Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 045/162] arm64: Mitigate MTE issues with str{n}cmp() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 046/162] comedi: Fix memory leak in compat_insnlist() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 047/162] regulator: qcom-rpmh-regulator: fix pm8009-1 ldo7 resource name Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 048/162] afs: Fix page leak Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 049/162] afs: Fix incorrect triggering of sillyrename on 3rd-party invalidation Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 050/162] afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 051/162] afs: Fix updating of i_blocks on file/dir extension Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 052/162] platform/x86/intel: punit_ipc: Drop wrong use of ACPI_PTR() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 053/162] regulator: max14577: Revert "regulator: max14577: Add proper module aliases strings" Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 054/162] NLM: Fix svcxdr_encode_owner() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 055/162] virtio-net: fix pages leaking when building skb in big mode Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 056/162] enetc: Fix illegal access when reading affinity_hint Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 057/162] enetc: Fix uninitialized struct dim_sample field usage Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 058/162] igc: fix build errors for PTP Greg Kroah-Hartman
2021-10-04 4:15 ` Andre Tomt
2021-10-04 10:48 ` Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 059/162] net: dsa: tear down devlink port regions when tearing down the devlink port on error Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 060/162] net: bgmac-bcma: handle deferred probe error due to mac-address Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 061/162] napi: fix race inside napi_enable Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 062/162] bnxt_en: Fix TX timeout when TX ring size is set to the smallest Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 063/162] net: hns3: fix change RSS hfunc ineffective issue Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 064/162] net: hns3: fix inconsistent vf id print Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 065/162] net: hns3: fix misuse vf id and vport id in some logs Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 066/162] net: hns3: check queue id range before using Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 067/162] net: hns3: check vlan id before using it Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 068/162] net: hns3: fix a return value error in hclge_get_reset_status() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 069/162] net/smc: add missing error check in smc_clc_prfx_set() Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 070/162] net/smc: fix workqueue leaked lock in smc_conn_abort_work Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 071/162] net: dsa: fix dsa_tree_setup error path Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 072/162] net: dsa: dont allocate the slave_mii_bus using devres Greg Kroah-Hartman
2021-09-27 17:01 ` [PATCH 5.14 073/162] net: dsa: realtek: register the MDIO bus under devres Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 074/162] platform/x86: dell: fix DELL_WMI_PRIVACY dependencies & build error Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 075/162] kselftest/arm64: signal: Add SVE to the set of features we can check for Greg Kroah-Hartman
2021-09-27 17:16 ` Mark Brown
2021-09-28 4:47 ` Sasha Levin
2021-09-27 17:02 ` [PATCH 5.14 076/162] kselftest/arm64: signal: Skip tests if required features are missing Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 077/162] spi: Revert modalias changes Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 078/162] s390/qeth: fix NULL deref in qeth_clear_working_pool_list() Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 079/162] s390/qeth: fix deadlock during failing recovery Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 080/162] gpiolib: acpi: Make set-debounce-timeout failures non fatal Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 081/162] gpio: uniphier: Fix void functions to remove return value Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 082/162] qed: rdma - dont wait for resources under hw error recovery flow Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 083/162] mptcp: ensure tx skbs always have the MPTCP ext Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 084/162] nexthop: Fix memory leaks in nexthop notification chain listeners Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 085/162] nfc: st-nci: Add SPI ID matching DT compatible Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 086/162] net: ethernet: mtk_eth_soc: avoid creating duplicate offload entries Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 087/162] net: mscc: ocelot: fix forwarding from BLOCKING ports remaining enabled Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 088/162] net/mlx4_en: Dont allow aRFS for encapsulated packets Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 089/162] atlantic: Fix issue in the pm resume flow Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 090/162] drm/amdkfd: map SVM range with correct access permission Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 091/162] drm/amdkfd: fix dma mapping leaking warning Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 092/162] scsi: iscsi: Adjust iface sysfs attr detection Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 093/162] scsi: target: Fix the pgr/alua_support_store functions Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 094/162] tty: synclink_gt: rename a conflicting function name Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 095/162] fpga: machxo2-spi: Return an error on failure Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 096/162] fpga: machxo2-spi: Fix missing error code in machxo2_write_complete() Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 097/162] x86/fault: Fix wrong signal when vsyscall fails with pkey Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 098/162] nvme-tcp: fix incorrect h2cdata pdu offset accounting Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 099/162] nvme: keep ctrl->namespaces ordered Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 100/162] thermal/core: Potential buffer overflow in thermal_build_list_of_policies() Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 101/162] cifs: fix a sign extension bug Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 102/162] scsi: sd_zbc: Support disks with more than 2**32 logical blocks Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 103/162] scsi: ufs: Revert "Utilize Transfer Request List Completion Notification Register" Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 104/162] scsi: ufs: Retry aborted SCSI commands instead of completing these successfully Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 105/162] scsi: ufs: core: Unbreak the reset handler Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 106/162] scsi: qla2xxx: Restore initiator in dual mode Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 107/162] scsi: lpfc: Use correct scnprintf() limit Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 108/162] irqchip/goldfish-pic: Select GENERIC_IRQ_CHIP to fix build Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 109/162] irqchip/gic-v3-its: Fix potential VPE leak on error Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 110/162] md: fix a lock order reversal in md_alloc Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 111/162] x86/asm: Fix SETZ size enqcmds() build failure Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 112/162] io_uring: fix race between poll completion and cancel_hash insertion Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 113/162] io_uring: fix missing set of EPOLLONESHOT for CQ ring overflow Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 114/162] io_uring: put provided buffer meta data under memcg accounting Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 115/162] io_uring: dont punt files update to io-wq unconditionally Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 116/162] blktrace: Fix uaf in blk_trace access after removing by sysfs Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 117/162] net: phylink: Update SFP selected interface on advertising changes Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 118/162] net: macb: fix use after free on rmmod Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 119/162] net: stmmac: allow CSR clock of 300MHz Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 120/162] blk-mq: avoid to iterate over stale request Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 121/162] m68k: Double cast io functions to unsigned long Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 122/162] ipv6: delay fib6_sernum increase in fib6_add Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 123/162] dma-debug: prevent an error message from causing runtime problems Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 124/162] cpufreq: intel_pstate: Override parameters if HWP forced by BIOS Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 125/162] bpf: Add oversize check before call kvcalloc() Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 126/162] xen/balloon: use a kernel thread instead a workqueue Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 127/162] nvme-multipath: fix ANA state updates when a namespace is not present Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 128/162] nvme-rdma: destroy cm id before destroy qp to avoid use after free Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 129/162] sparc32: page align size in arch_dma_alloc Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 130/162] amd/display: downgrade validation failure log level Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 131/162] drm/ttm: fix type mismatch error on sparc64 Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 132/162] block: check if a profile is actually registered in blk_integrity_unregister Greg Kroah-Hartman
2021-09-27 17:02 ` [PATCH 5.14 133/162] block: flush the integrity workqueue " Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 134/162] blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 135/162] compiler.h: Introduce absolute_pointer macro Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 136/162] net: i825xx: Use absolute_pointer for memcpy from fixed memory location Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 137/162] sparc: avoid stringop-overread errors Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 138/162] qnx4: " Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 139/162] parisc: Use absolute_pointer() to define PAGE0 Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 140/162] drm/amdkfd: make needs_pcie_atomics FW-version dependent Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 141/162] drm/amd/display: Fix unstable HPCP compliance on Chrome Barcelo Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 142/162] drm/amd/display: Link training retry fix for abort case Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 143/162] amd/display: enable panel orientation quirks Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 144/162] arm64: Mark __stack_chk_guard as __ro_after_init Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 145/162] alpha: Declare virt_to_phys and virt_to_bus parameter as pointer to volatile Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 146/162] net: 6pack: Fix tx timeout and slot time Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 147/162] spi: Fix tegra20 build with CONFIG_PM=n Greg Kroah-Hartman
2021-09-27 17:03 ` Greg Kroah-Hartman [this message]
2021-09-27 17:03 ` [PATCH 5.14 149/162] Revert drm/vc4 hdmi runtime PM changes Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 150/162] EDAC/synopsys: Fix wrong value type assignment for edac_mode Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 151/162] EDAC/dmc520: Assign the proper type to dimm->edac_mode Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 152/162] x86/setup: Call early_reserve_memory() earlier Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 153/162] thermal/drivers/int340x: Do not set a wrong tcc offset on resume Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 154/162] irqchip/armada-370-xp: Fix ack/eoi breakage Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 155/162] arm64: add MTE supported check to thread switching and syscall entry/exit Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 156/162] USB: serial: cp210x: fix dropped characters with CP2102 Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 157/162] software node: balance refcount for managed software nodes Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 158/162] xen/balloon: fix balloon kthread freezing Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 159/162] qnx4: work around gcc false positive warning bug Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 160/162] nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 161/162] usb: gadget: f_uac2: Add missing companion descriptor for feedback EP Greg Kroah-Hartman
2021-09-27 17:03 ` [PATCH 5.14 162/162] usb: gadget: f_uac2: Populate SS descriptors wBytesPerInterval Greg Kroah-Hartman
2021-09-27 18:23 ` [PATCH 5.14 000/162] 5.14.9-rc1 review Naresh Kamboju
2021-09-27 18:36 ` Florian Fainelli
2021-09-27 20:29 ` Fox Chen
2021-09-27 22:58 ` Shuah Khan
2021-09-28 7:00 ` Jon Hunter
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=20210927170238.557814106@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=acme@redhat.com \
--cc=alexander.shishkin@linux.intel.com \
--cc=eranian@google.com \
--cc=irogers@google.com \
--cc=jolsa@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=namhyung@kernel.org \
--cc=peterz@infradead.org \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).