linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT pull] locking/urgent for 5.10-rc1
@ 2020-10-25 14:25 Thomas Gleixner
  2020-10-25 14:25 ` [GIT pull] perf/urgent " Thomas Gleixner
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Thomas Gleixner @ 2020-10-25 14:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, x86

Linus,

please pull the latest locking/urgent branch from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-urgent-2020-10-25

up to:  ed3e453798d4: locking/seqlocks: Fix kernel-doc warnings

Just a trivial fix for kernel-doc warnings.

Thanks,

	tglx

------------------>
Mauro Carvalho Chehab (1):
      locking/seqlocks: Fix kernel-doc warnings


 include/linux/seqlock.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/seqlock.h b/include/linux/seqlock.h
index ac5b07f558b0..cbfc78b92b65 100644
--- a/include/linux/seqlock.h
+++ b/include/linux/seqlock.h
@@ -154,7 +154,7 @@ static inline void seqcount_lockdep_reader_access(const seqcount_t *s)
 #define __SEQ_LOCK(expr)
 #endif
 
-/**
+/*
  * typedef seqcount_LOCKNAME_t - sequence counter with LOCKNAME associated
  * @seqcount:	The real sequence counter
  * @lock:	Pointer to the associated lock


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [GIT pull] perf/urgent for 5.10-rc1
  2020-10-25 14:25 [GIT pull] locking/urgent for 5.10-rc1 Thomas Gleixner
@ 2020-10-25 14:25 ` Thomas Gleixner
  2020-10-25 18:35   ` pr-tracker-bot
  2020-10-25 14:25 ` [GIT pull] sched/urgent " Thomas Gleixner
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Thomas Gleixner @ 2020-10-25 14:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, x86

Linus,

please pull the latest perf/urgent branch from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-urgent-2020-10-25

up to:  f3d301c1f2f5: perf: correct SNOOPX field offset


A single fix to compute the field offset of the SNOOPX bit in the data
source bitmask of perf events correctly.

Thanks,

	tglx

------------------>
Al Grant (1):
      perf: correct SNOOPX field offset


 include/uapi/linux/perf_event.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h
index 077e7ee69e3d..b95d3c485d27 100644
--- a/include/uapi/linux/perf_event.h
+++ b/include/uapi/linux/perf_event.h
@@ -1196,7 +1196,7 @@ union perf_mem_data_src {
 
 #define PERF_MEM_SNOOPX_FWD	0x01 /* forward */
 /* 1 free */
-#define PERF_MEM_SNOOPX_SHIFT	37
+#define PERF_MEM_SNOOPX_SHIFT  38
 
 /* locked instruction */
 #define PERF_MEM_LOCK_NA	0x01 /* not available */


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [GIT pull] sched/urgent for 5.10-rc1
  2020-10-25 14:25 [GIT pull] locking/urgent for 5.10-rc1 Thomas Gleixner
  2020-10-25 14:25 ` [GIT pull] perf/urgent " Thomas Gleixner
@ 2020-10-25 14:25 ` Thomas Gleixner
  2020-10-25 18:35   ` pr-tracker-bot
  2020-10-25 14:25 ` [GIT pull] timers/urgent " Thomas Gleixner
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Thomas Gleixner @ 2020-10-25 14:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, x86

Linus,

please pull the latest sched/urgent branch from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-urgent-2020-10-25

up to:  a73f863af4ce: sched/features: Fix !CONFIG_JUMP_LABEL case


Two scheduler fixes:

  - A trivial build fix for sched_feat() to compile correctly with
    CONFIG_JUMP_LABEL=n

  - Replace a zero lenght array with a flexible array.

Thanks,

	tglx

------------------>
Juri Lelli (1):
      sched/features: Fix !CONFIG_JUMP_LABEL case

zhuguangqing (1):
      sched: Replace zero-length array with flexible-array


 kernel/sched/core.c  |  2 +-
 kernel/sched/sched.h | 15 +++++++++++----
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 8160ab5263f8..d2003a7d5ab5 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -44,7 +44,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(sched_update_nr_running_tp);
 
 DEFINE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues);
 
-#if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_JUMP_LABEL)
+#ifdef CONFIG_SCHED_DEBUG
 /*
  * Debugging: various feature bits
  *
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index 28709f6b0975..df80bfcea92e 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -1471,7 +1471,7 @@ struct sched_group_capacity {
 	int			id;
 #endif
 
-	unsigned long		cpumask[0];		/* Balance mask */
+	unsigned long		cpumask[];		/* Balance mask */
 };
 
 struct sched_group {
@@ -1629,7 +1629,7 @@ enum {
 
 #undef SCHED_FEAT
 
-#if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_JUMP_LABEL)
+#ifdef CONFIG_SCHED_DEBUG
 
 /*
  * To support run-time toggling of sched features, all the translation units
@@ -1637,6 +1637,7 @@ enum {
  */
 extern const_debug unsigned int sysctl_sched_features;
 
+#ifdef CONFIG_JUMP_LABEL
 #define SCHED_FEAT(name, enabled)					\
 static __always_inline bool static_branch_##name(struct static_key *key) \
 {									\
@@ -1649,7 +1650,13 @@ static __always_inline bool static_branch_##name(struct static_key *key) \
 extern struct static_key sched_feat_keys[__SCHED_FEAT_NR];
 #define sched_feat(x) (static_branch_##x(&sched_feat_keys[__SCHED_FEAT_##x]))
 
-#else /* !(SCHED_DEBUG && CONFIG_JUMP_LABEL) */
+#else /* !CONFIG_JUMP_LABEL */
+
+#define sched_feat(x) (sysctl_sched_features & (1UL << __SCHED_FEAT_##x))
+
+#endif /* CONFIG_JUMP_LABEL */
+
+#else /* !SCHED_DEBUG */
 
 /*
  * Each translation unit has its own copy of sysctl_sched_features to allow
@@ -1665,7 +1672,7 @@ static const_debug __maybe_unused unsigned int sysctl_sched_features =
 
 #define sched_feat(x) !!(sysctl_sched_features & (1UL << __SCHED_FEAT_##x))
 
-#endif /* SCHED_DEBUG && CONFIG_JUMP_LABEL */
+#endif /* SCHED_DEBUG */
 
 extern struct static_key_false sched_numa_balancing;
 extern struct static_key_false sched_schedstats;


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [GIT pull] timers/urgent for 5.10-rc1
  2020-10-25 14:25 [GIT pull] locking/urgent for 5.10-rc1 Thomas Gleixner
  2020-10-25 14:25 ` [GIT pull] perf/urgent " Thomas Gleixner
  2020-10-25 14:25 ` [GIT pull] sched/urgent " Thomas Gleixner
@ 2020-10-25 14:25 ` Thomas Gleixner
  2020-10-25 18:35   ` pr-tracker-bot
  2020-10-25 14:25 ` [GIT pull] x86/urgent " Thomas Gleixner
  2020-10-25 18:35 ` [GIT pull] locking/urgent " pr-tracker-bot
  4 siblings, 1 reply; 11+ messages in thread
From: Thomas Gleixner @ 2020-10-25 14:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, x86

Linus,

please pull the latest timers/urgent branch from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers-urgent-2020-10-25

up to:  a4fd8414659b: selftests/timens: Add a test for futex()


A time namespace fix and a matching selftest. The futex absolute timeouts
which are based on CLOCK_MONOTONIC require time namespace corrected. This
was missed in the original time namesapce support.

Thanks,

	tglx

------------------>
Andrei Vagin (2):
      futex: Adjust absolute futex timeouts with per time namespace offset
      selftests/timens: Add a test for futex()


 kernel/futex.c                          |   5 ++
 tools/testing/selftests/timens/Makefile |   2 +-
 tools/testing/selftests/timens/futex.c  | 110 ++++++++++++++++++++++++++++++++
 3 files changed, 116 insertions(+), 1 deletion(-)
 create mode 100644 tools/testing/selftests/timens/futex.c

diff --git a/kernel/futex.c b/kernel/futex.c
index 680854dcf156..be68ac0d49ad 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -39,6 +39,7 @@
 #include <linux/freezer.h>
 #include <linux/memblock.h>
 #include <linux/fault-inject.h>
+#include <linux/time_namespace.h>
 
 #include <asm/futex.h>
 
@@ -3797,6 +3798,8 @@ SYSCALL_DEFINE6(futex, u32 __user *, uaddr, int, op, u32, val,
 		t = timespec64_to_ktime(ts);
 		if (cmd == FUTEX_WAIT)
 			t = ktime_add_safe(ktime_get(), t);
+		else if (!(op & FUTEX_CLOCK_REALTIME))
+			t = timens_ktime_to_host(CLOCK_MONOTONIC, t);
 		tp = &t;
 	}
 	/*
@@ -3989,6 +3992,8 @@ SYSCALL_DEFINE6(futex_time32, u32 __user *, uaddr, int, op, u32, val,
 		t = timespec64_to_ktime(ts);
 		if (cmd == FUTEX_WAIT)
 			t = ktime_add_safe(ktime_get(), t);
+		else if (!(op & FUTEX_CLOCK_REALTIME))
+			t = timens_ktime_to_host(CLOCK_MONOTONIC, t);
 		tp = &t;
 	}
 	if (cmd == FUTEX_REQUEUE || cmd == FUTEX_CMP_REQUEUE ||
diff --git a/tools/testing/selftests/timens/Makefile b/tools/testing/selftests/timens/Makefile
index b4fd9a934654..3a5936cc10ab 100644
--- a/tools/testing/selftests/timens/Makefile
+++ b/tools/testing/selftests/timens/Makefile
@@ -1,4 +1,4 @@
-TEST_GEN_PROGS := timens timerfd timer clock_nanosleep procfs exec
+TEST_GEN_PROGS := timens timerfd timer clock_nanosleep procfs exec futex
 TEST_GEN_PROGS_EXTENDED := gettime_perf
 
 CFLAGS := -Wall -Werror -pthread
diff --git a/tools/testing/selftests/timens/futex.c b/tools/testing/selftests/timens/futex.c
new file mode 100644
index 000000000000..6b2b9264e851
--- /dev/null
+++ b/tools/testing/selftests/timens/futex.c
@@ -0,0 +1,110 @@
+// SPDX-License-Identifier: GPL-2.0
+#define _GNU_SOURCE
+#include <sched.h>
+
+#include <linux/unistd.h>
+#include <linux/futex.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/syscall.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <time.h>
+#include <unistd.h>
+
+#include "log.h"
+#include "timens.h"
+
+#define NSEC_PER_SEC 1000000000ULL
+
+static int run_test(int clockid)
+{
+	int futex_op = FUTEX_WAIT_BITSET;
+	struct timespec timeout, end;
+	int val = 0;
+
+	if (clockid == CLOCK_REALTIME)
+		futex_op |= FUTEX_CLOCK_REALTIME;
+
+	clock_gettime(clockid, &timeout);
+	timeout.tv_nsec += NSEC_PER_SEC / 10; // 100ms
+	if (timeout.tv_nsec > NSEC_PER_SEC) {
+		timeout.tv_sec++;
+		timeout.tv_nsec -= NSEC_PER_SEC;
+	}
+
+	if (syscall(__NR_futex, &val, futex_op, 0,
+		    &timeout, 0, FUTEX_BITSET_MATCH_ANY) >= 0) {
+		ksft_test_result_fail("futex didn't return ETIMEDOUT\n");
+		return 1;
+	}
+
+	if (errno != ETIMEDOUT) {
+		ksft_test_result_fail("futex didn't return ETIMEDOUT: %s\n",
+							strerror(errno));
+		return 1;
+	}
+
+	clock_gettime(clockid, &end);
+
+	if (end.tv_sec < timeout.tv_sec ||
+	    (end.tv_sec == timeout.tv_sec && end.tv_nsec < timeout.tv_nsec)) {
+		ksft_test_result_fail("futex slept less than 100ms\n");
+		return 1;
+	}
+
+
+	ksft_test_result_pass("futex with the %d clockid\n", clockid);
+
+	return 0;
+}
+
+int main(int argc, char *argv[])
+{
+	int status, len, fd;
+	char buf[4096];
+	pid_t pid;
+	struct timespec mtime_now;
+
+	nscheck();
+
+	ksft_set_plan(2);
+
+	clock_gettime(CLOCK_MONOTONIC, &mtime_now);
+
+	if (unshare_timens())
+		return 1;
+
+	len = snprintf(buf, sizeof(buf), "%d %d 0",
+			CLOCK_MONOTONIC, 70 * 24 * 3600);
+	fd = open("/proc/self/timens_offsets", O_WRONLY);
+	if (fd < 0)
+		return pr_perror("/proc/self/timens_offsets");
+
+	if (write(fd, buf, len) != len)
+		return pr_perror("/proc/self/timens_offsets");
+
+	close(fd);
+
+	pid = fork();
+	if (pid < 0)
+		return pr_perror("Unable to fork");
+	if (pid == 0) {
+		int ret = 0;
+
+		ret |= run_test(CLOCK_REALTIME);
+		ret |= run_test(CLOCK_MONOTONIC);
+		if (ret)
+			ksft_exit_fail();
+		ksft_exit_pass();
+		return 0;
+	}
+
+	if (waitpid(pid, &status, 0) != pid)
+		return pr_perror("Unable to wait the child process");
+
+	if (WIFEXITED(status))
+		return WEXITSTATUS(status);
+
+	return 1;
+}


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [GIT pull] x86/urgent for 5.10-rc1
  2020-10-25 14:25 [GIT pull] locking/urgent for 5.10-rc1 Thomas Gleixner
                   ` (2 preceding siblings ...)
  2020-10-25 14:25 ` [GIT pull] timers/urgent " Thomas Gleixner
@ 2020-10-25 14:25 ` Thomas Gleixner
  2020-10-25 18:34   ` Linus Torvalds
  2020-10-25 18:35 ` [GIT pull] locking/urgent " pr-tracker-bot
  4 siblings, 1 reply; 11+ messages in thread
From: Thomas Gleixner @ 2020-10-25 14:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, x86

Linus,

please pull the latest x86/urgent branch from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-2020-10-25

up to:  20802fef73a5: x86/traps: Fix #DE Oops message regression


Restore the original #DE Oops message so tools which parse crash or dmesg
find what they expect.

Thanks,

	tglx

------------------>
Thomas Gleixner (1):
      x86/traps: Fix #DE Oops message regression


 arch/x86/kernel/traps.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
index 81a2fb711091..316ce1c09e84 100644
--- a/arch/x86/kernel/traps.c
+++ b/arch/x86/kernel/traps.c
@@ -195,7 +195,7 @@ static __always_inline void __user *error_get_trap_addr(struct pt_regs *regs)
 
 DEFINE_IDTENTRY(exc_divide_error)
 {
-	do_error_trap(regs, 0, "divide_error", X86_TRAP_DE, SIGFPE,
+	do_error_trap(regs, 0, "divide error", X86_TRAP_DE, SIGFPE,
 		      FPE_INTDIV, error_get_trap_addr(regs));
 }
 


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [GIT pull] x86/urgent for 5.10-rc1
  2020-10-25 14:25 ` [GIT pull] x86/urgent " Thomas Gleixner
@ 2020-10-25 18:34   ` Linus Torvalds
  2020-10-25 18:56     ` Thomas Gleixner
  0 siblings, 1 reply; 11+ messages in thread
From: Linus Torvalds @ 2020-10-25 18:34 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Linux Kernel Mailing List, the arch/x86 maintainers

On Sun, Oct 25, 2020 at 7:25 AM Thomas Gleixner <tglx@linutronix.de> wrote:
>
> Restore the original #DE Oops message so tools which parse crash or dmesg
> find what they expect.

Hmm. I already got this one from Borislav as a different commit
(5f1ec1fd3225: "x86/traps: Fix #DE Oops message regression"), so I'm
skipping this pull request as unnecessary.

I'm assuming nobody has based any work on top of it, and if they have,
it's not the end of the world to get the duplicate commit, but it
seems pointless to do a pull that ends up with no code changes at all
for me.

             Linus

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [GIT pull] sched/urgent for 5.10-rc1
  2020-10-25 14:25 ` [GIT pull] sched/urgent " Thomas Gleixner
@ 2020-10-25 18:35   ` pr-tracker-bot
  0 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2020-10-25 18:35 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Linus Torvalds, linux-kernel, x86

The pull request you sent on Sun, 25 Oct 2020 14:25:07 -0000:

> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-urgent-2020-10-25

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/87702a337f748d19a59a7826aeeffe0f6aeab7d4

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [GIT pull] perf/urgent for 5.10-rc1
  2020-10-25 14:25 ` [GIT pull] perf/urgent " Thomas Gleixner
@ 2020-10-25 18:35   ` pr-tracker-bot
  0 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2020-10-25 18:35 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Linus Torvalds, linux-kernel, x86

The pull request you sent on Sun, 25 Oct 2020 14:25:05 -0000:

> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-urgent-2020-10-25

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/a3d1b31213f1f789cc45a7db5c721513282d225a

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [GIT pull] locking/urgent for 5.10-rc1
  2020-10-25 14:25 [GIT pull] locking/urgent for 5.10-rc1 Thomas Gleixner
                   ` (3 preceding siblings ...)
  2020-10-25 14:25 ` [GIT pull] x86/urgent " Thomas Gleixner
@ 2020-10-25 18:35 ` pr-tracker-bot
  4 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2020-10-25 18:35 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Linus Torvalds, linux-kernel, x86

The pull request you sent on Sun, 25 Oct 2020 14:25:04 -0000:

> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-urgent-2020-10-25

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/1c84550f47f35851c5d37405b888ba964053fca1

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [GIT pull] timers/urgent for 5.10-rc1
  2020-10-25 14:25 ` [GIT pull] timers/urgent " Thomas Gleixner
@ 2020-10-25 18:35   ` pr-tracker-bot
  0 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2020-10-25 18:35 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Linus Torvalds, linux-kernel, x86

The pull request you sent on Sun, 25 Oct 2020 14:25:08 -0000:

> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers-urgent-2020-10-25

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/672f8871261597894d46454b8fa1660d6c952af6

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [GIT pull] x86/urgent for 5.10-rc1
  2020-10-25 18:34   ` Linus Torvalds
@ 2020-10-25 18:56     ` Thomas Gleixner
  0 siblings, 0 replies; 11+ messages in thread
From: Thomas Gleixner @ 2020-10-25 18:56 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux Kernel Mailing List, the arch/x86 maintainers

On Sun, Oct 25 2020 at 11:34, Linus Torvalds wrote:
> On Sun, Oct 25, 2020 at 7:25 AM Thomas Gleixner <tglx@linutronix.de> wrote:
>>
>> Restore the original #DE Oops message so tools which parse crash or dmesg
>> find what they expect.
>
> Hmm. I already got this one from Borislav as a different commit
> (5f1ec1fd3225: "x86/traps: Fix #DE Oops message regression"), so I'm

Hrm. Why didn't I notice?

> skipping this pull request as unnecessary.

Sure.

> I'm assuming nobody has based any work on top of it, and if they have,
> it's not the end of the world to get the duplicate commit, but it
> seems pointless to do a pull that ends up with no code changes at all
> for me.

Fair enough.

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2020-10-25 18:56 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-25 14:25 [GIT pull] locking/urgent for 5.10-rc1 Thomas Gleixner
2020-10-25 14:25 ` [GIT pull] perf/urgent " Thomas Gleixner
2020-10-25 18:35   ` pr-tracker-bot
2020-10-25 14:25 ` [GIT pull] sched/urgent " Thomas Gleixner
2020-10-25 18:35   ` pr-tracker-bot
2020-10-25 14:25 ` [GIT pull] timers/urgent " Thomas Gleixner
2020-10-25 18:35   ` pr-tracker-bot
2020-10-25 14:25 ` [GIT pull] x86/urgent " Thomas Gleixner
2020-10-25 18:34   ` Linus Torvalds
2020-10-25 18:56     ` Thomas Gleixner
2020-10-25 18:35 ` [GIT pull] locking/urgent " pr-tracker-bot

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).