From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Shuah Khan <shuah@kernel.org>,
Andy Lutomirski <luto@kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
Cristian Marussi <cristian.marussi@arm.com>,
Vincenzo Frascino <vincenzo.frascino@arm.com>,
Shuah Khan <skhan@linuxfoundation.org>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 039/196] kselftest: Fix vdso_test_abi return status
Date: Mon, 21 Feb 2022 09:47:51 +0100 [thread overview]
Message-ID: <20220221084932.240199069@linuxfoundation.org> (raw)
In-Reply-To: <20220221084930.872957717@linuxfoundation.org>
From: Vincenzo Frascino <vincenzo.frascino@arm.com>
[ Upstream commit ec049891b2dc16591813eacaddc476b3d27c8c14 ]
vdso_test_abi contains a batch of tests that verify the validity of the
vDSO ABI.
When a vDSO symbol is not found the relevant test is skipped reporting
KSFT_SKIP. All the tests return values are then added in a single
variable which is checked to verify failures. This approach can have
side effects which result in reporting the wrong kselftest exit status.
Fix vdso_test_abi verifying the return code of each test separately.
Cc: Shuah Khan <shuah@kernel.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Reported-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
tools/testing/selftests/vDSO/vdso_test_abi.c | 135 +++++++++----------
1 file changed, 62 insertions(+), 73 deletions(-)
diff --git a/tools/testing/selftests/vDSO/vdso_test_abi.c b/tools/testing/selftests/vDSO/vdso_test_abi.c
index 3d603f1394af4..883ca85424bc5 100644
--- a/tools/testing/selftests/vDSO/vdso_test_abi.c
+++ b/tools/testing/selftests/vDSO/vdso_test_abi.c
@@ -33,110 +33,114 @@ typedef long (*vdso_clock_gettime_t)(clockid_t clk_id, struct timespec *ts);
typedef long (*vdso_clock_getres_t)(clockid_t clk_id, struct timespec *ts);
typedef time_t (*vdso_time_t)(time_t *t);
-static int vdso_test_gettimeofday(void)
+#define VDSO_TEST_PASS_MSG() "\n%s(): PASS\n", __func__
+#define VDSO_TEST_FAIL_MSG(x) "\n%s(): %s FAIL\n", __func__, x
+#define VDSO_TEST_SKIP_MSG(x) "\n%s(): SKIP: Could not find %s\n", __func__, x
+
+static void vdso_test_gettimeofday(void)
{
/* Find gettimeofday. */
vdso_gettimeofday_t vdso_gettimeofday =
(vdso_gettimeofday_t)vdso_sym(version, name[0]);
if (!vdso_gettimeofday) {
- printf("Could not find %s\n", name[0]);
- return KSFT_SKIP;
+ ksft_test_result_skip(VDSO_TEST_SKIP_MSG(name[0]));
+ return;
}
struct timeval tv;
long ret = vdso_gettimeofday(&tv, 0);
if (ret == 0) {
- printf("The time is %lld.%06lld\n",
- (long long)tv.tv_sec, (long long)tv.tv_usec);
+ ksft_print_msg("The time is %lld.%06lld\n",
+ (long long)tv.tv_sec, (long long)tv.tv_usec);
+ ksft_test_result_pass(VDSO_TEST_PASS_MSG());
} else {
- printf("%s failed\n", name[0]);
- return KSFT_FAIL;
+ ksft_test_result_fail(VDSO_TEST_FAIL_MSG(name[0]));
}
-
- return KSFT_PASS;
}
-static int vdso_test_clock_gettime(clockid_t clk_id)
+static void vdso_test_clock_gettime(clockid_t clk_id)
{
/* Find clock_gettime. */
vdso_clock_gettime_t vdso_clock_gettime =
(vdso_clock_gettime_t)vdso_sym(version, name[1]);
if (!vdso_clock_gettime) {
- printf("Could not find %s\n", name[1]);
- return KSFT_SKIP;
+ ksft_test_result_skip(VDSO_TEST_SKIP_MSG(name[1]));
+ return;
}
struct timespec ts;
long ret = vdso_clock_gettime(clk_id, &ts);
if (ret == 0) {
- printf("The time is %lld.%06lld\n",
- (long long)ts.tv_sec, (long long)ts.tv_nsec);
+ ksft_print_msg("The time is %lld.%06lld\n",
+ (long long)ts.tv_sec, (long long)ts.tv_nsec);
+ ksft_test_result_pass(VDSO_TEST_PASS_MSG());
} else {
- printf("%s failed\n", name[1]);
- return KSFT_FAIL;
+ ksft_test_result_fail(VDSO_TEST_FAIL_MSG(name[1]));
}
-
- return KSFT_PASS;
}
-static int vdso_test_time(void)
+static void vdso_test_time(void)
{
/* Find time. */
vdso_time_t vdso_time =
(vdso_time_t)vdso_sym(version, name[2]);
if (!vdso_time) {
- printf("Could not find %s\n", name[2]);
- return KSFT_SKIP;
+ ksft_test_result_skip(VDSO_TEST_SKIP_MSG(name[2]));
+ return;
}
long ret = vdso_time(NULL);
if (ret > 0) {
- printf("The time in hours since January 1, 1970 is %lld\n",
+ ksft_print_msg("The time in hours since January 1, 1970 is %lld\n",
(long long)(ret / 3600));
+ ksft_test_result_pass(VDSO_TEST_PASS_MSG());
} else {
- printf("%s failed\n", name[2]);
- return KSFT_FAIL;
+ ksft_test_result_fail(VDSO_TEST_FAIL_MSG(name[2]));
}
-
- return KSFT_PASS;
}
-static int vdso_test_clock_getres(clockid_t clk_id)
+static void vdso_test_clock_getres(clockid_t clk_id)
{
+ int clock_getres_fail = 0;
+
/* Find clock_getres. */
vdso_clock_getres_t vdso_clock_getres =
(vdso_clock_getres_t)vdso_sym(version, name[3]);
if (!vdso_clock_getres) {
- printf("Could not find %s\n", name[3]);
- return KSFT_SKIP;
+ ksft_test_result_skip(VDSO_TEST_SKIP_MSG(name[3]));
+ return;
}
struct timespec ts, sys_ts;
long ret = vdso_clock_getres(clk_id, &ts);
if (ret == 0) {
- printf("The resolution is %lld %lld\n",
- (long long)ts.tv_sec, (long long)ts.tv_nsec);
+ ksft_print_msg("The vdso resolution is %lld %lld\n",
+ (long long)ts.tv_sec, (long long)ts.tv_nsec);
} else {
- printf("%s failed\n", name[3]);
- return KSFT_FAIL;
+ clock_getres_fail++;
}
ret = syscall(SYS_clock_getres, clk_id, &sys_ts);
- if ((sys_ts.tv_sec != ts.tv_sec) || (sys_ts.tv_nsec != ts.tv_nsec)) {
- printf("%s failed\n", name[3]);
- return KSFT_FAIL;
- }
+ ksft_print_msg("The syscall resolution is %lld %lld\n",
+ (long long)sys_ts.tv_sec, (long long)sys_ts.tv_nsec);
- return KSFT_PASS;
+ if ((sys_ts.tv_sec != ts.tv_sec) || (sys_ts.tv_nsec != ts.tv_nsec))
+ clock_getres_fail++;
+
+ if (clock_getres_fail > 0) {
+ ksft_test_result_fail(VDSO_TEST_FAIL_MSG(name[3]));
+ } else {
+ ksft_test_result_pass(VDSO_TEST_PASS_MSG());
+ }
}
const char *vdso_clock_name[12] = {
@@ -158,36 +162,23 @@ const char *vdso_clock_name[12] = {
* This function calls vdso_test_clock_gettime and vdso_test_clock_getres
* with different values for clock_id.
*/
-static inline int vdso_test_clock(clockid_t clock_id)
+static inline void vdso_test_clock(clockid_t clock_id)
{
- int ret0, ret1;
-
- ret0 = vdso_test_clock_gettime(clock_id);
- /* A skipped test is considered passed */
- if (ret0 == KSFT_SKIP)
- ret0 = KSFT_PASS;
-
- ret1 = vdso_test_clock_getres(clock_id);
- /* A skipped test is considered passed */
- if (ret1 == KSFT_SKIP)
- ret1 = KSFT_PASS;
+ ksft_print_msg("\nclock_id: %s\n", vdso_clock_name[clock_id]);
- ret0 += ret1;
+ vdso_test_clock_gettime(clock_id);
- printf("clock_id: %s", vdso_clock_name[clock_id]);
-
- if (ret0 > 0)
- printf(" [FAIL]\n");
- else
- printf(" [PASS]\n");
-
- return ret0;
+ vdso_test_clock_getres(clock_id);
}
+#define VDSO_TEST_PLAN 16
+
int main(int argc, char **argv)
{
unsigned long sysinfo_ehdr = getauxval(AT_SYSINFO_EHDR);
- int ret;
+
+ ksft_print_header();
+ ksft_set_plan(VDSO_TEST_PLAN);
if (!sysinfo_ehdr) {
printf("AT_SYSINFO_EHDR is not present!\n");
@@ -201,44 +192,42 @@ int main(int argc, char **argv)
vdso_init_from_sysinfo_ehdr(getauxval(AT_SYSINFO_EHDR));
- ret = vdso_test_gettimeofday();
+ vdso_test_gettimeofday();
#if _POSIX_TIMERS > 0
#ifdef CLOCK_REALTIME
- ret += vdso_test_clock(CLOCK_REALTIME);
+ vdso_test_clock(CLOCK_REALTIME);
#endif
#ifdef CLOCK_BOOTTIME
- ret += vdso_test_clock(CLOCK_BOOTTIME);
+ vdso_test_clock(CLOCK_BOOTTIME);
#endif
#ifdef CLOCK_TAI
- ret += vdso_test_clock(CLOCK_TAI);
+ vdso_test_clock(CLOCK_TAI);
#endif
#ifdef CLOCK_REALTIME_COARSE
- ret += vdso_test_clock(CLOCK_REALTIME_COARSE);
+ vdso_test_clock(CLOCK_REALTIME_COARSE);
#endif
#ifdef CLOCK_MONOTONIC
- ret += vdso_test_clock(CLOCK_MONOTONIC);
+ vdso_test_clock(CLOCK_MONOTONIC);
#endif
#ifdef CLOCK_MONOTONIC_RAW
- ret += vdso_test_clock(CLOCK_MONOTONIC_RAW);
+ vdso_test_clock(CLOCK_MONOTONIC_RAW);
#endif
#ifdef CLOCK_MONOTONIC_COARSE
- ret += vdso_test_clock(CLOCK_MONOTONIC_COARSE);
+ vdso_test_clock(CLOCK_MONOTONIC_COARSE);
#endif
#endif
- ret += vdso_test_time();
-
- if (ret > 0)
- return KSFT_FAIL;
+ vdso_test_time();
- return KSFT_PASS;
+ ksft_print_cnts();
+ return ksft_get_fail_cnt() == 0 ? KSFT_PASS : KSFT_FAIL;
}
--
2.34.1
next prev parent reply other threads:[~2022-02-21 9:23 UTC|newest]
Thread overview: 210+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-21 8:47 [PATCH 5.15 000/196] 5.15.25-rc1 review Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 001/196] drm/nouveau/pmu/gm200-: use alternate falcon reset sequence Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 002/196] fs/proc: task_mmu.c: dont read mapcount for migration entry Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 003/196] btrfs: zoned: cache reported zone during mount Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 004/196] scsi: lpfc: Fix mailbox command failure during driver initialization Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 005/196] HID:Add support for UGTABLET WP5540 Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 006/196] Revert "svm: Add warning message for AVIC IPI invalid target" Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 007/196] parisc: Show error if wrong 32/64-bit compiler is being used Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 008/196] serial: parisc: GSC: fix build when IOSAPIC is not set Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 009/196] parisc: Drop __init from map_pages declaration Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 010/196] parisc: Fix data TLB miss in sba_unmap_sg Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 011/196] parisc: Fix sglist access in ccio-dma.c Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 012/196] mmc: block: fix read single on recovery logic Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 013/196] mm: dont try to NUMA-migrate COW pages that have other uses Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 014/196] HID: amd_sfh: Add illuminance mask to limit ALS max value Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 015/196] HID: i2c-hid: goodix: Fix a lockdep splat Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 016/196] HID: amd_sfh: Increase sensor command timeout Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 017/196] HID: amd_sfh: Correct the structure field name Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 018/196] PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 019/196] parisc: Add ioread64_lo_hi() and iowrite64_lo_hi() Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 020/196] btrfs: send: in case of IO error log it Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 021/196] platform/x86: touchscreen_dmi: Add info for the RWC NANOTE P8 AY07J 2-in-1 Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 022/196] platform/x86: ISST: Fix possible circular locking dependency detected Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 023/196] kunit: tool: Import missing importlib.abc Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 024/196] selftests: rtc: Increase test timeout so that all tests run Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 025/196] kselftest: signal all child processes Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 026/196] net: ieee802154: at86rf230: Stop leaking skbs Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 027/196] selftests/zram: Skip max_comp_streams interface on newer kernel Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 028/196] selftests/zram01.sh: Fix compression ratio calculation Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 029/196] selftests/zram: Adapt the situation that /dev/zram0 is being used Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 030/196] selftests: openat2: Print also errno in failure messages Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 031/196] selftests: openat2: Add missing dependency in Makefile Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 032/196] selftests: openat2: Skip testcases that fail with EOPNOTSUPP Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 033/196] selftests: skip mincore.check_file_mmap when fs lacks needed support Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 034/196] ax25: improve the incomplete fix to avoid UAF and NPD bugs Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 035/196] pinctrl: bcm63xx: fix unmet dependency on REGMAP for GPIO_REGMAP Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 036/196] vfs: make freeze_super abort when sync_filesystem returns error Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 037/196] quota: make dquot_quota_sync return errors from ->sync_fs Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 038/196] scsi: pm80xx: Fix double completion for SATA devices Greg Kroah-Hartman
2022-02-21 8:47 ` Greg Kroah-Hartman [this message]
2022-02-21 8:47 ` [PATCH 5.15 040/196] scsi: core: Reallocate devices budget map on queue depth change Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 041/196] scsi: pm8001: Fix use-after-free for aborted TMF sas_task Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 042/196] scsi: pm8001: Fix use-after-free for aborted SSP/STP sas_task Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 043/196] drm/amd: Warn users about potential s0ix problems Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 044/196] nvme: fix a possible use-after-free in controller reset during load Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 045/196] nvme-tcp: fix possible use-after-free in transport error_recovery work Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 046/196] nvme-rdma: " Greg Kroah-Hartman
2022-02-21 8:47 ` [PATCH 5.15 047/196] net: sparx5: do not refer to skb after passing it on Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 048/196] drm/amd: add support to check whether the system is set to s3 Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 049/196] drm/amd: Only run s3 or s0ix if system is configured properly Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 050/196] drm/amdgpu: fix logic inversion in check Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 051/196] x86/Xen: streamline (and fix) PV CPU enumeration Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 052/196] Revert "module, async: async_synchronize_full() on module init iff async is used" Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 053/196] gcc-plugins/stackleak: Use noinstr in favor of notrace Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 054/196] random: wake up /dev/random writers after zap Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 055/196] KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 056/196] KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 057/196] KVM: x86: SVM: dont passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 058/196] KVM: x86: nSVM: fix potential NULL derefernce on nested migration Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 059/196] KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 060/196] iwlwifi: fix use-after-free Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 061/196] drm/radeon: Fix backlight control on iMac 12,1 Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 062/196] drm/atomic: Dont pollute crtc_state->mode_blob with error pointers Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 063/196] drm/amd/pm: correct the sequence of sending gpu reset msg Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 064/196] drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 065/196] drm/i915/opregion: check port number bounds for SWSCI display power state Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 066/196] drm/i915: Fix dbuf slice config lookup Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 067/196] drm/i915: Fix mbus join " Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 068/196] vsock: remove vsock from connected table when connect is interrupted by a signal Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 069/196] tee: export teedev_open() and teedev_close_context() Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 070/196] optee: use driver internal tee_context for some rpc Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 071/196] drm/cma-helper: Set VM_DONTEXPAND for mmap Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 072/196] drm/i915/gvt: Make DRM_I915_GVT depend on X86 Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 073/196] drm/i915/ttm: tweak priority hint selection Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 074/196] iwlwifi: pcie: fix locking when "HW not ready" Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 075/196] iwlwifi: pcie: gen2: " Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 076/196] iwlwifi: mvm: dont send SAR GEO command for 3160 devices Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 077/196] netfilter: xt_socket: fix a typo in socket_mt_destroy() Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 078/196] selftests: netfilter: fix exit value for nft_concat_range Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 079/196] netfilter: nft_synproxy: unregister hooks on init error path Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 080/196] selftests: netfilter: disable rp_filter on router Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 081/196] ipv4: fix data races in fib_alias_hw_flags_set Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 082/196] ipv6: fix data-race in fib6_info_hw_flags_set / fib6_purge_rt Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 083/196] ipv6: mcast: use rcu-safe version of ipv6_get_lladdr() Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 084/196] ipv6: per-netns exclusive flowlabel checks Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 085/196] Revert "net: ethernet: bgmac: Use devm_platform_ioremap_resource_byname" Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 086/196] mac80211: mlme: check for null after calling kmemdup Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 087/196] brcmfmac: firmware: Fix crash in brcm_alt_fw_path Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 088/196] cfg80211: fix race in netlink owner interface destruction Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 089/196] net: dsa: lan9303: fix reset on probe Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 090/196] net: dsa: mv88e6xxx: flush switchdev FDB workqueue before removing VLAN Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 091/196] net: dsa: lantiq_gswip: fix use after free in gswip_remove() Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 092/196] net: dsa: lan9303: handle hwaccel VLAN tags Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 093/196] net: dsa: lan9303: add VLAN IDs to master device Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 094/196] net: ieee802154: ca8210: Fix lifs/sifs periods Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 095/196] ping: fix the dif and sdif check in ping_lookup Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 096/196] bonding: force carrier update when releasing slave Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 097/196] drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 098/196] net_sched: add __rcu annotation to netdev->qdisc Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 099/196] bonding: fix data-races around agg_select_timer Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 100/196] libsubcmd: Fix use-after-free for realloc(..., 0) Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 101/196] net/smc: Avoid overwriting the copies of clcsock callback functions Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 102/196] net: phy: mediatek: remove PHY mode check on MT7531 Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 103/196] atl1c: fix tx timeout after link flap on Mikrotik 10/25G NIC Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 104/196] tipc: fix wrong publisher node address in link publications Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 105/196] dpaa2-switch: fix default return of dpaa2_switch_flower_parse_mirror_key Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 106/196] dpaa2-eth: Initialize mutex used in one step timestamping path Greg Kroah-Hartman
2022-02-21 8:48 ` [PATCH 5.15 107/196] net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 108/196] perf bpf: Defer freeing string after possible strlen() on it Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 109/196] selftests/exec: Add non-regular to TEST_GEN_PROGS Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 110/196] arm64: Correct wrong label in macro __init_el2_gicv3 Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 111/196] ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 112/196] ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 113/196] ALSA: hda/realtek: Fix deadlock by COEF mutex Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 114/196] ALSA: hda: Fix regression on forced probe mask option Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 115/196] ALSA: hda: Fix missing codec probe on Shenker Dock 15 Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 116/196] ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 117/196] ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 118/196] ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 119/196] ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 120/196] cifs: fix set of group SID via NTSD xattrs Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 121/196] powerpc/603: Fix boot failure with DEBUG_PAGEALLOC and KFENCE Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 122/196] powerpc/lib/sstep: fix ptesync build error Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 123/196] mtd: rawnand: gpmi: dont leak PM reference in error path Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 124/196] smb3: fix snapshot mount option Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 125/196] tipc: fix wrong notification node addresses Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 126/196] scsi: ufs: Remove dead code Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 127/196] scsi: ufs: Fix a deadlock in the error handler Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 128/196] ASoC: tas2770: Insert post reset delay Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 129/196] ASoC: qcom: Actually clear DMA interrupt register for HDMI Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 130/196] block/wbt: fix negative inflight counter when remove scsi device Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 131/196] NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 132/196] NFS: LOOKUP_DIRECTORY is also ok with symlinks Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 133/196] NFS: Do not report writeback errors in nfs_getattr() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 134/196] tty: n_tty: do not look ahead for EOL character past the end of the buffer Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 135/196] block: fix surprise removal for drivers calling blk_set_queue_dying Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 136/196] mtd: rawnand: qcom: Fix clock sequencing in qcom_nandc_probe() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 137/196] mtd: parsers: qcom: Fix kernel panic on skipped partition Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 138/196] mtd: parsers: qcom: Fix missing free for pparts in cleanup Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 139/196] mtd: phram: Prevent divide by zero bug in phram_setup() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 140/196] mtd: rawnand: brcmnand: Fixed incorrect sub-page ECC status Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 141/196] HID: elo: fix memory leak in elo_probe Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 142/196] mtd: rawnand: ingenic: Fix missing put_device in ingenic_ecc_get Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 143/196] Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 144/196] KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 145/196] KVM: x86/pmu: Dont truncate the PerfEvtSeln MSR when creating a perf event Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 146/196] KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 147/196] ARM: OMAP2+: hwmod: Add of_node_put() before break Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 148/196] ARM: OMAP2+: adjust the location of put_device() call in omapdss_init_of Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 149/196] phy: usb: Leave some clocks running during suspend Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 150/196] staging: vc04_services: Fix RCU dereference check Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 151/196] phy: phy-mtk-tphy: Fix duplicated argument in phy-mtk-tphy Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 152/196] irqchip/sifive-plic: Add missing thead,c900-plic match string Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 153/196] x86/bug: Merge annotate_reachable() into _BUG_FLAGS() asm Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 154/196] netfilter: conntrack: dont refresh sctp entries in closed state Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 155/196] ksmbd: fix same UniqueId for dot and dotdot entries Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 156/196] ksmbd: dont align last entry offset in smb2 query directory Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 157/196] arm64: dts: meson-gx: add ATF BL32 reserved-memory region Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 158/196] arm64: dts: meson-g12: " Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 159/196] arm64: dts: meson-g12: drop BL32 region from SEI510/SEI610 Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 160/196] pidfd: fix test failure due to stack overflow on some arches Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 161/196] selftests: fixup build warnings in pidfd / clone3 tests Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 162/196] mm: io_uring: allow oom-killer from io_uring_setup Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 163/196] ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 164/196] kconfig: let shell return enough output for deep path names Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 165/196] ata: libata-core: Disable TRIM on M88V29 Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 166/196] soc: aspeed: lpc-ctrl: Block error printing on probe defer cases Greg Kroah-Hartman
2022-02-21 8:49 ` [PATCH 5.15 167/196] xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 168/196] drm/rockchip: dw_hdmi: Do not leave clock enabled in error case Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 169/196] tracing: Fix tp_printk option related with tp_printk_stop_on_boot Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 170/196] display/amd: decrease message verbosity about watermarks table failure Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 171/196] drm/amd/display: Cap pflip irqs per max otg number Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 172/196] drm/amd/display: fix yellow carp wm clamping Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 173/196] net: usb: qmi_wwan: Add support for Dell DW5829e Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 174/196] net: macb: Align the dma and coherent dma masks Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 175/196] kconfig: fix failing to generate auto.conf Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 176/196] scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 177/196] EDAC: Fix calculation of returned address and next offset in edac_align_ptr() Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 178/196] ucounts: Handle wrapping in is_ucounts_overlimit Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 179/196] ucounts: In set_cred_ucounts assume new->ucounts is non-NULL Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 180/196] ucounts: Base set_cred_ucounts changes on the real user Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 181/196] ucounts: Enforce RLIMIT_NPROC not RLIMIT_NPROC+1 Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 182/196] rlimit: Fix RLIMIT_NPROC enforcement failure caused by capability calls in set_user Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 183/196] ucounts: Move RLIMIT_NPROC handling after set_user Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 184/196] net: sched: limit TC_ACT_REPEAT loops Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 185/196] dmaengine: sh: rcar-dmac: Check for error num after setting mask Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 186/196] dmaengine: stm32-dmamux: Fix PM disable depth imbalance in stm32_dmamux_probe Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 187/196] dmaengine: sh: rcar-dmac: Check for error num after dma_set_max_seg_size Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 188/196] tests: fix idmapped mount_setattr test Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 189/196] i2c: qcom-cci: dont delete an unregistered adapter Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 190/196] i2c: qcom-cci: dont put a device tree node before i2c_add_adapter() Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 191/196] dmaengine: ptdma: Fix the error handling path in pt_core_init() Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 192/196] copy_process(): Move fd_install() out of sighand->siglock critical section Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 193/196] scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 194/196] ice: enable parsing IPSEC SPI headers for RSS Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 195/196] i2c: brcmstb: fix support for DSL and CM variants Greg Kroah-Hartman
2022-02-21 8:50 ` [PATCH 5.15 196/196] lockdep: Correct lock_classes index mapping Greg Kroah-Hartman
2022-02-21 17:15 ` [PATCH 5.15 000/196] 5.15.25-rc1 review Guenter Roeck
2022-02-21 18:00 ` Greg Kroah-Hartman
2022-02-21 22:28 ` Jens Wiklander
2022-02-22 8:54 ` Greg Kroah-Hartman
2022-02-21 20:50 ` Naresh Kamboju
2022-02-21 21:21 ` Guenter Roeck
2022-02-21 21:39 ` Shuah Khan
2022-02-22 4:03 ` Florian Fainelli
2022-02-22 5:39 ` Bagas Sanjaya
2022-02-22 5:59 ` Ron Economos
2022-02-22 12:08 ` Jon Hunter
2022-02-22 12:30 ` Sudip Mukherjee
2022-02-23 2:54 ` Slade Watkins
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=20220221084932.240199069@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=cristian.marussi@arm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@kernel.org \
--cc=sashal@kernel.org \
--cc=shuah@kernel.org \
--cc=skhan@linuxfoundation.org \
--cc=stable@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=vincenzo.frascino@arm.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;
as well as URLs for NNTP newsgroup(s).