From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Yafang Shao <laoar.shao@gmail.com>,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
Mel Gorman <mgorman@suse.de>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 287/371] sched: Make struct sched_statistics independent of fair sched class
Date: Mon, 8 May 2023 11:48:08 +0200 [thread overview]
Message-ID: <20230508094823.419493626@linuxfoundation.org> (raw)
In-Reply-To: <20230508094811.912279944@linuxfoundation.org>
From: Yafang Shao <laoar.shao@gmail.com>
[ Upstream commit ceeadb83aea28372e54857bf88ab7e17af48ab7b ]
If we want to use the schedstats facility to trace other sched classes, we
should make it independent of fair sched class. The struct sched_statistics
is the schedular statistics of a task_struct or a task_group. So we can
move it into struct task_struct and struct task_group to achieve the goal.
After the patch, schestats are orgnized as follows,
struct task_struct {
...
struct sched_entity se;
struct sched_rt_entity rt;
struct sched_dl_entity dl;
...
struct sched_statistics stats;
...
};
Regarding the task group, schedstats is only supported for fair group
sched, and a new struct sched_entity_stats is introduced, suggested by
Peter -
struct sched_entity_stats {
struct sched_entity se;
struct sched_statistics stats;
} __no_randomize_layout;
Then with the se in a task_group, we can easily get the stats.
The sched_statistics members may be frequently modified when schedstats is
enabled, in order to avoid impacting on random data which may in the same
cacheline with them, the struct sched_statistics is defined as cacheline
aligned.
As this patch changes the core struct of scheduler, so I verified the
performance it may impact on the scheduler with 'perf bench sched
pipe', suggested by Mel. Below is the result, in which all the values
are in usecs/op.
Before After
kernel.sched_schedstats=0 5.2~5.4 5.2~5.4
kernel.sched_schedstats=1 5.3~5.5 5.3~5.5
[These data is a little difference with the earlier version, that is
because my old test machine is destroyed so I have to use a new
different test machine.]
Almost no impact on the sched performance.
No functional change.
[lkp@intel.com: reported build failure in earlier version]
Signed-off-by: Yafang Shao <laoar.shao@gmail.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Mel Gorman <mgorman@suse.de>
Link: https://lore.kernel.org/r/20210905143547.4668-3-laoar.shao@gmail.com
Stable-dep-of: 39afe5d6fc59 ("sched/fair: Fix inaccurate tally of ttwu_move_affine")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
include/linux/sched.h | 6 +--
kernel/sched/core.c | 25 ++++++-----
kernel/sched/deadline.c | 4 +-
kernel/sched/debug.c | 92 +++++++++++++++++++++-------------------
kernel/sched/fair.c | 89 ++++++++++++++++++++++----------------
kernel/sched/rt.c | 4 +-
kernel/sched/stats.h | 19 +++++++++
kernel/sched/stop_task.c | 4 +-
8 files changed, 143 insertions(+), 100 deletions(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
index e418935f8db6a..7c17742d359cd 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -522,7 +522,7 @@ struct sched_statistics {
u64 nr_wakeups_passive;
u64 nr_wakeups_idle;
#endif
-};
+} ____cacheline_aligned;
struct sched_entity {
/* For load-balancing: */
@@ -538,8 +538,6 @@ struct sched_entity {
u64 nr_migrations;
- struct sched_statistics statistics;
-
#ifdef CONFIG_FAIR_GROUP_SCHED
int depth;
struct sched_entity *parent;
@@ -803,6 +801,8 @@ struct task_struct {
struct uclamp_se uclamp[UCLAMP_CNT];
#endif
+ struct sched_statistics stats;
+
#ifdef CONFIG_PREEMPT_NOTIFIERS
/* List of struct preempt_notifier: */
struct hlist_head preempt_notifiers;
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index ed57d8358f243..d34a56f16d13b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -3522,11 +3522,11 @@ ttwu_stat(struct task_struct *p, int cpu, int wake_flags)
#ifdef CONFIG_SMP
if (cpu == rq->cpu) {
__schedstat_inc(rq->ttwu_local);
- __schedstat_inc(p->se.statistics.nr_wakeups_local);
+ __schedstat_inc(p->stats.nr_wakeups_local);
} else {
struct sched_domain *sd;
- __schedstat_inc(p->se.statistics.nr_wakeups_remote);
+ __schedstat_inc(p->stats.nr_wakeups_remote);
rcu_read_lock();
for_each_domain(rq->cpu, sd) {
if (cpumask_test_cpu(cpu, sched_domain_span(sd))) {
@@ -3538,14 +3538,14 @@ ttwu_stat(struct task_struct *p, int cpu, int wake_flags)
}
if (wake_flags & WF_MIGRATED)
- __schedstat_inc(p->se.statistics.nr_wakeups_migrate);
+ __schedstat_inc(p->stats.nr_wakeups_migrate);
#endif /* CONFIG_SMP */
__schedstat_inc(rq->ttwu_count);
- __schedstat_inc(p->se.statistics.nr_wakeups);
+ __schedstat_inc(p->stats.nr_wakeups);
if (wake_flags & WF_SYNC)
- __schedstat_inc(p->se.statistics.nr_wakeups_sync);
+ __schedstat_inc(p->stats.nr_wakeups_sync);
}
/*
@@ -4241,7 +4241,7 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
#ifdef CONFIG_SCHEDSTATS
/* Even if schedstat is disabled, there should not be garbage */
- memset(&p->se.statistics, 0, sizeof(p->se.statistics));
+ memset(&p->stats, 0, sizeof(p->stats));
#endif
RB_CLEAR_NODE(&p->dl.rb_node);
@@ -9706,9 +9706,9 @@ void normalize_rt_tasks(void)
continue;
p->se.exec_start = 0;
- schedstat_set(p->se.statistics.wait_start, 0);
- schedstat_set(p->se.statistics.sleep_start, 0);
- schedstat_set(p->se.statistics.block_start, 0);
+ schedstat_set(p->stats.wait_start, 0);
+ schedstat_set(p->stats.sleep_start, 0);
+ schedstat_set(p->stats.block_start, 0);
if (!dl_task(p) && !rt_task(p)) {
/*
@@ -10576,11 +10576,14 @@ static int cpu_cfs_stat_show(struct seq_file *sf, void *v)
seq_printf(sf, "throttled_time %llu\n", cfs_b->throttled_time);
if (schedstat_enabled() && tg != &root_task_group) {
+ struct sched_statistics *stats;
u64 ws = 0;
int i;
- for_each_possible_cpu(i)
- ws += schedstat_val(tg->se[i]->statistics.wait_sum);
+ for_each_possible_cpu(i) {
+ stats = __schedstats_from_se(tg->se[i]);
+ ws += schedstat_val(stats->wait_sum);
+ }
seq_printf(sf, "wait_sum %llu\n", ws);
}
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 226c814368d1b..3aad381f42ed4 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -1265,8 +1265,8 @@ static void update_curr_dl(struct rq *rq)
return;
}
- schedstat_set(curr->se.statistics.exec_max,
- max(curr->se.statistics.exec_max, delta_exec));
+ schedstat_set(curr->stats.exec_max,
+ max(curr->stats.exec_max, delta_exec));
curr->se.sum_exec_runtime += delta_exec;
account_group_exec_runtime(curr, delta_exec);
diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c
index 34c5ff3a0669b..652499c388287 100644
--- a/kernel/sched/debug.c
+++ b/kernel/sched/debug.c
@@ -448,9 +448,11 @@ static void print_cfs_group_stats(struct seq_file *m, int cpu, struct task_group
struct sched_entity *se = tg->se[cpu];
#define P(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)F)
-#define P_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)schedstat_val(F))
+#define P_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld\n", \
+ #F, (long long)schedstat_val(stats->F))
#define PN(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)F))
-#define PN_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)schedstat_val(F)))
+#define PN_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", \
+ #F, SPLIT_NS((long long)schedstat_val(stats->F)))
if (!se)
return;
@@ -460,16 +462,18 @@ static void print_cfs_group_stats(struct seq_file *m, int cpu, struct task_group
PN(se->sum_exec_runtime);
if (schedstat_enabled()) {
- PN_SCHEDSTAT(se->statistics.wait_start);
- PN_SCHEDSTAT(se->statistics.sleep_start);
- PN_SCHEDSTAT(se->statistics.block_start);
- PN_SCHEDSTAT(se->statistics.sleep_max);
- PN_SCHEDSTAT(se->statistics.block_max);
- PN_SCHEDSTAT(se->statistics.exec_max);
- PN_SCHEDSTAT(se->statistics.slice_max);
- PN_SCHEDSTAT(se->statistics.wait_max);
- PN_SCHEDSTAT(se->statistics.wait_sum);
- P_SCHEDSTAT(se->statistics.wait_count);
+ struct sched_statistics *stats = __schedstats_from_se(se);
+
+ PN_SCHEDSTAT(wait_start);
+ PN_SCHEDSTAT(sleep_start);
+ PN_SCHEDSTAT(block_start);
+ PN_SCHEDSTAT(sleep_max);
+ PN_SCHEDSTAT(block_max);
+ PN_SCHEDSTAT(exec_max);
+ PN_SCHEDSTAT(slice_max);
+ PN_SCHEDSTAT(wait_max);
+ PN_SCHEDSTAT(wait_sum);
+ P_SCHEDSTAT(wait_count);
}
P(se->load.weight);
@@ -536,9 +540,9 @@ print_task(struct seq_file *m, struct rq *rq, struct task_struct *p)
p->prio);
SEQ_printf(m, "%9Ld.%06ld %9Ld.%06ld %9Ld.%06ld",
- SPLIT_NS(schedstat_val_or_zero(p->se.statistics.wait_sum)),
+ SPLIT_NS(schedstat_val_or_zero(p->stats.wait_sum)),
SPLIT_NS(p->se.sum_exec_runtime),
- SPLIT_NS(schedstat_val_or_zero(p->se.statistics.sum_sleep_runtime)));
+ SPLIT_NS(schedstat_val_or_zero(p->stats.sum_sleep_runtime)));
#ifdef CONFIG_NUMA_BALANCING
SEQ_printf(m, " %d %d", task_node(p), task_numa_group_id(p));
@@ -944,8 +948,8 @@ void proc_sched_show_task(struct task_struct *p, struct pid_namespace *ns,
"---------------------------------------------------------"
"----------\n");
-#define P_SCHEDSTAT(F) __PS(#F, schedstat_val(p->F))
-#define PN_SCHEDSTAT(F) __PSN(#F, schedstat_val(p->F))
+#define P_SCHEDSTAT(F) __PS(#F, schedstat_val(p->stats.F))
+#define PN_SCHEDSTAT(F) __PSN(#F, schedstat_val(p->stats.F))
PN(se.exec_start);
PN(se.vruntime);
@@ -958,33 +962,33 @@ void proc_sched_show_task(struct task_struct *p, struct pid_namespace *ns,
if (schedstat_enabled()) {
u64 avg_atom, avg_per_cpu;
- PN_SCHEDSTAT(se.statistics.sum_sleep_runtime);
- PN_SCHEDSTAT(se.statistics.wait_start);
- PN_SCHEDSTAT(se.statistics.sleep_start);
- PN_SCHEDSTAT(se.statistics.block_start);
- PN_SCHEDSTAT(se.statistics.sleep_max);
- PN_SCHEDSTAT(se.statistics.block_max);
- PN_SCHEDSTAT(se.statistics.exec_max);
- PN_SCHEDSTAT(se.statistics.slice_max);
- PN_SCHEDSTAT(se.statistics.wait_max);
- PN_SCHEDSTAT(se.statistics.wait_sum);
- P_SCHEDSTAT(se.statistics.wait_count);
- PN_SCHEDSTAT(se.statistics.iowait_sum);
- P_SCHEDSTAT(se.statistics.iowait_count);
- P_SCHEDSTAT(se.statistics.nr_migrations_cold);
- P_SCHEDSTAT(se.statistics.nr_failed_migrations_affine);
- P_SCHEDSTAT(se.statistics.nr_failed_migrations_running);
- P_SCHEDSTAT(se.statistics.nr_failed_migrations_hot);
- P_SCHEDSTAT(se.statistics.nr_forced_migrations);
- P_SCHEDSTAT(se.statistics.nr_wakeups);
- P_SCHEDSTAT(se.statistics.nr_wakeups_sync);
- P_SCHEDSTAT(se.statistics.nr_wakeups_migrate);
- P_SCHEDSTAT(se.statistics.nr_wakeups_local);
- P_SCHEDSTAT(se.statistics.nr_wakeups_remote);
- P_SCHEDSTAT(se.statistics.nr_wakeups_affine);
- P_SCHEDSTAT(se.statistics.nr_wakeups_affine_attempts);
- P_SCHEDSTAT(se.statistics.nr_wakeups_passive);
- P_SCHEDSTAT(se.statistics.nr_wakeups_idle);
+ PN_SCHEDSTAT(sum_sleep_runtime);
+ PN_SCHEDSTAT(wait_start);
+ PN_SCHEDSTAT(sleep_start);
+ PN_SCHEDSTAT(block_start);
+ PN_SCHEDSTAT(sleep_max);
+ PN_SCHEDSTAT(block_max);
+ PN_SCHEDSTAT(exec_max);
+ PN_SCHEDSTAT(slice_max);
+ PN_SCHEDSTAT(wait_max);
+ PN_SCHEDSTAT(wait_sum);
+ P_SCHEDSTAT(wait_count);
+ PN_SCHEDSTAT(iowait_sum);
+ P_SCHEDSTAT(iowait_count);
+ P_SCHEDSTAT(nr_migrations_cold);
+ P_SCHEDSTAT(nr_failed_migrations_affine);
+ P_SCHEDSTAT(nr_failed_migrations_running);
+ P_SCHEDSTAT(nr_failed_migrations_hot);
+ P_SCHEDSTAT(nr_forced_migrations);
+ P_SCHEDSTAT(nr_wakeups);
+ P_SCHEDSTAT(nr_wakeups_sync);
+ P_SCHEDSTAT(nr_wakeups_migrate);
+ P_SCHEDSTAT(nr_wakeups_local);
+ P_SCHEDSTAT(nr_wakeups_remote);
+ P_SCHEDSTAT(nr_wakeups_affine);
+ P_SCHEDSTAT(nr_wakeups_affine_attempts);
+ P_SCHEDSTAT(nr_wakeups_passive);
+ P_SCHEDSTAT(nr_wakeups_idle);
avg_atom = p->se.sum_exec_runtime;
if (nr_switches)
@@ -1050,7 +1054,7 @@ void proc_sched_show_task(struct task_struct *p, struct pid_namespace *ns,
void proc_sched_set_task(struct task_struct *p)
{
#ifdef CONFIG_SCHEDSTATS
- memset(&p->se.statistics, 0, sizeof(p->se.statistics));
+ memset(&p->stats, 0, sizeof(p->stats));
#endif
}
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 70f7a3896a90c..2dd67e212f0ac 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -837,8 +837,13 @@ static void update_curr(struct cfs_rq *cfs_rq)
curr->exec_start = now;
- schedstat_set(curr->statistics.exec_max,
- max(delta_exec, curr->statistics.exec_max));
+ if (schedstat_enabled()) {
+ struct sched_statistics *stats;
+
+ stats = __schedstats_from_se(curr);
+ __schedstat_set(stats->exec_max,
+ max(delta_exec, stats->exec_max));
+ }
curr->sum_exec_runtime += delta_exec;
schedstat_add(cfs_rq->exec_clock, delta_exec);
@@ -866,39 +871,45 @@ static inline void
update_stats_wait_start(struct cfs_rq *cfs_rq, struct sched_entity *se)
{
u64 wait_start, prev_wait_start;
+ struct sched_statistics *stats;
if (!schedstat_enabled())
return;
+ stats = __schedstats_from_se(se);
+
wait_start = rq_clock(rq_of(cfs_rq));
- prev_wait_start = schedstat_val(se->statistics.wait_start);
+ prev_wait_start = schedstat_val(stats->wait_start);
if (entity_is_task(se) && task_on_rq_migrating(task_of(se)) &&
likely(wait_start > prev_wait_start))
wait_start -= prev_wait_start;
- __schedstat_set(se->statistics.wait_start, wait_start);
+ __schedstat_set(stats->wait_start, wait_start);
}
static inline void
update_stats_wait_end(struct cfs_rq *cfs_rq, struct sched_entity *se)
{
- struct task_struct *p;
+ struct sched_statistics *stats;
+ struct task_struct *p = NULL;
u64 delta;
if (!schedstat_enabled())
return;
+ stats = __schedstats_from_se(se);
+
/*
* When the sched_schedstat changes from 0 to 1, some sched se
* maybe already in the runqueue, the se->statistics.wait_start
* will be 0.So it will let the delta wrong. We need to avoid this
* scenario.
*/
- if (unlikely(!schedstat_val(se->statistics.wait_start)))
+ if (unlikely(!schedstat_val(stats->wait_start)))
return;
- delta = rq_clock(rq_of(cfs_rq)) - schedstat_val(se->statistics.wait_start);
+ delta = rq_clock(rq_of(cfs_rq)) - schedstat_val(stats->wait_start);
if (entity_is_task(se)) {
p = task_of(se);
@@ -908,30 +919,33 @@ update_stats_wait_end(struct cfs_rq *cfs_rq, struct sched_entity *se)
* time stamp can be adjusted to accumulate wait time
* prior to migration.
*/
- __schedstat_set(se->statistics.wait_start, delta);
+ __schedstat_set(stats->wait_start, delta);
return;
}
trace_sched_stat_wait(p, delta);
}
- __schedstat_set(se->statistics.wait_max,
- max(schedstat_val(se->statistics.wait_max), delta));
- __schedstat_inc(se->statistics.wait_count);
- __schedstat_add(se->statistics.wait_sum, delta);
- __schedstat_set(se->statistics.wait_start, 0);
+ __schedstat_set(stats->wait_max,
+ max(schedstat_val(stats->wait_max), delta));
+ __schedstat_inc(stats->wait_count);
+ __schedstat_add(stats->wait_sum, delta);
+ __schedstat_set(stats->wait_start, 0);
}
static inline void
update_stats_enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se)
{
+ struct sched_statistics *stats;
struct task_struct *tsk = NULL;
u64 sleep_start, block_start;
if (!schedstat_enabled())
return;
- sleep_start = schedstat_val(se->statistics.sleep_start);
- block_start = schedstat_val(se->statistics.block_start);
+ stats = __schedstats_from_se(se);
+
+ sleep_start = schedstat_val(stats->sleep_start);
+ block_start = schedstat_val(stats->block_start);
if (entity_is_task(se))
tsk = task_of(se);
@@ -942,11 +956,11 @@ update_stats_enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se)
if ((s64)delta < 0)
delta = 0;
- if (unlikely(delta > schedstat_val(se->statistics.sleep_max)))
- __schedstat_set(se->statistics.sleep_max, delta);
+ if (unlikely(delta > schedstat_val(stats->sleep_max)))
+ __schedstat_set(stats->sleep_max, delta);
- __schedstat_set(se->statistics.sleep_start, 0);
- __schedstat_add(se->statistics.sum_sleep_runtime, delta);
+ __schedstat_set(stats->sleep_start, 0);
+ __schedstat_add(stats->sum_sleep_runtime, delta);
if (tsk) {
account_scheduler_latency(tsk, delta >> 10, 1);
@@ -959,16 +973,16 @@ update_stats_enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se)
if ((s64)delta < 0)
delta = 0;
- if (unlikely(delta > schedstat_val(se->statistics.block_max)))
- __schedstat_set(se->statistics.block_max, delta);
+ if (unlikely(delta > schedstat_val(stats->block_max)))
+ __schedstat_set(stats->block_max, delta);
- __schedstat_set(se->statistics.block_start, 0);
- __schedstat_add(se->statistics.sum_sleep_runtime, delta);
+ __schedstat_set(stats->block_start, 0);
+ __schedstat_add(stats->sum_sleep_runtime, delta);
if (tsk) {
if (tsk->in_iowait) {
- __schedstat_add(se->statistics.iowait_sum, delta);
- __schedstat_inc(se->statistics.iowait_count);
+ __schedstat_add(stats->iowait_sum, delta);
+ __schedstat_inc(stats->iowait_count);
trace_sched_stat_iowait(tsk, delta);
}
@@ -1030,10 +1044,10 @@ update_stats_dequeue(struct cfs_rq *cfs_rq, struct sched_entity *se, int flags)
/* XXX racy against TTWU */
state = READ_ONCE(tsk->__state);
if (state & TASK_INTERRUPTIBLE)
- __schedstat_set(se->statistics.sleep_start,
+ __schedstat_set(tsk->stats.sleep_start,
rq_clock(rq_of(cfs_rq)));
if (state & TASK_UNINTERRUPTIBLE)
- __schedstat_set(se->statistics.block_start,
+ __schedstat_set(tsk->stats.block_start,
rq_clock(rq_of(cfs_rq)));
}
}
@@ -4691,8 +4705,11 @@ set_next_entity(struct cfs_rq *cfs_rq, struct sched_entity *se)
*/
if (schedstat_enabled() &&
rq_of(cfs_rq)->cfs.load.weight >= 2*se->load.weight) {
- __schedstat_set(se->statistics.slice_max,
- max((u64)se->statistics.slice_max,
+ struct sched_statistics *stats;
+
+ stats = __schedstats_from_se(se);
+ __schedstat_set(stats->slice_max,
+ max((u64)stats->slice_max,
se->sum_exec_runtime - se->prev_sum_exec_runtime));
}
@@ -6189,12 +6206,12 @@ static int wake_affine(struct sched_domain *sd, struct task_struct *p,
if (sched_feat(WA_WEIGHT) && target == nr_cpumask_bits)
target = wake_affine_weight(sd, p, this_cpu, prev_cpu, sync);
- schedstat_inc(p->se.statistics.nr_wakeups_affine_attempts);
+ schedstat_inc(p->stats.nr_wakeups_affine_attempts);
if (target == nr_cpumask_bits)
return prev_cpu;
schedstat_inc(sd->ttwu_move_affine);
- schedstat_inc(p->se.statistics.nr_wakeups_affine);
+ schedstat_inc(p->stats.nr_wakeups_affine);
return target;
}
@@ -8030,7 +8047,7 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
if (!cpumask_test_cpu(env->dst_cpu, p->cpus_ptr)) {
int cpu;
- schedstat_inc(p->se.statistics.nr_failed_migrations_affine);
+ schedstat_inc(p->stats.nr_failed_migrations_affine);
env->flags |= LBF_SOME_PINNED;
@@ -8064,7 +8081,7 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
env->flags &= ~LBF_ALL_PINNED;
if (task_running(env->src_rq, p)) {
- schedstat_inc(p->se.statistics.nr_failed_migrations_running);
+ schedstat_inc(p->stats.nr_failed_migrations_running);
return 0;
}
@@ -8086,12 +8103,12 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
env->sd->nr_balance_failed > env->sd->cache_nice_tries) {
if (tsk_cache_hot == 1) {
schedstat_inc(env->sd->lb_hot_gained[env->idle]);
- schedstat_inc(p->se.statistics.nr_forced_migrations);
+ schedstat_inc(p->stats.nr_forced_migrations);
}
return 1;
}
- schedstat_inc(p->se.statistics.nr_failed_migrations_hot);
+ schedstat_inc(p->stats.nr_failed_migrations_hot);
return 0;
}
@@ -11774,7 +11791,7 @@ int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)
if (!cfs_rq)
goto err;
- se = kzalloc_node(sizeof(struct sched_entity),
+ se = kzalloc_node(sizeof(struct sched_entity_stats),
GFP_KERNEL, cpu_to_node(i));
if (!se)
goto err_free_rq;
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
index 08af6076c8097..8d170b5bdae92 100644
--- a/kernel/sched/rt.c
+++ b/kernel/sched/rt.c
@@ -1021,8 +1021,8 @@ static void update_curr_rt(struct rq *rq)
if (unlikely((s64)delta_exec <= 0))
return;
- schedstat_set(curr->se.statistics.exec_max,
- max(curr->se.statistics.exec_max, delta_exec));
+ schedstat_set(curr->stats.exec_max,
+ max(curr->stats.exec_max, delta_exec));
curr->se.sum_exec_runtime += delta_exec;
account_group_exec_runtime(curr, delta_exec);
diff --git a/kernel/sched/stats.h b/kernel/sched/stats.h
index 606a3982d13a5..975703572bc0d 100644
--- a/kernel/sched/stats.h
+++ b/kernel/sched/stats.h
@@ -41,6 +41,7 @@ rq_sched_info_dequeue(struct rq *rq, unsigned long long delta)
#define schedstat_val_or_zero(var) ((schedstat_enabled()) ? (var) : 0)
#else /* !CONFIG_SCHEDSTATS: */
+
static inline void rq_sched_info_arrive (struct rq *rq, unsigned long long delta) { }
static inline void rq_sched_info_dequeue(struct rq *rq, unsigned long long delta) { }
static inline void rq_sched_info_depart (struct rq *rq, unsigned long long delta) { }
@@ -53,8 +54,26 @@ static inline void rq_sched_info_depart (struct rq *rq, unsigned long long delt
# define schedstat_set(var, val) do { } while (0)
# define schedstat_val(var) 0
# define schedstat_val_or_zero(var) 0
+
#endif /* CONFIG_SCHEDSTATS */
+#ifdef CONFIG_FAIR_GROUP_SCHED
+struct sched_entity_stats {
+ struct sched_entity se;
+ struct sched_statistics stats;
+} __no_randomize_layout;
+#endif
+
+static inline struct sched_statistics *
+__schedstats_from_se(struct sched_entity *se)
+{
+#ifdef CONFIG_FAIR_GROUP_SCHED
+ if (!entity_is_task(se))
+ return &container_of(se, struct sched_entity_stats, se)->stats;
+#endif
+ return &task_of(se)->stats;
+}
+
#ifdef CONFIG_PSI
/*
* PSI tracks state that persists across sleeps, such as iowaits and
diff --git a/kernel/sched/stop_task.c b/kernel/sched/stop_task.c
index f988ebe3febb9..0b165a25f22f8 100644
--- a/kernel/sched/stop_task.c
+++ b/kernel/sched/stop_task.c
@@ -78,8 +78,8 @@ static void put_prev_task_stop(struct rq *rq, struct task_struct *prev)
if (unlikely((s64)delta_exec < 0))
delta_exec = 0;
- schedstat_set(curr->se.statistics.exec_max,
- max(curr->se.statistics.exec_max, delta_exec));
+ schedstat_set(curr->stats.exec_max,
+ max(curr->stats.exec_max, delta_exec));
curr->se.sum_exec_runtime += delta_exec;
account_group_exec_runtime(curr, delta_exec);
--
2.39.2
next prev parent reply other threads:[~2023-05-08 11:44 UTC|newest]
Thread overview: 385+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-08 9:43 [PATCH 5.15 000/371] 5.15.111-rc1 review Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 001/371] ASOC: Intel: sof_sdw: add quirk for Intel Rooks County NUC M15 Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 002/371] ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 003/371] x86/hyperv: Block root partition functionality in a Confidential VM Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 004/371] iio: adc: palmas_gpadc: fix NULL dereference on rmmod Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 005/371] ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 006/371] selftests mount: Fix mount_setattr_test builds failed Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 007/371] asm-generic/io.h: suppress endianness warnings for readq() and writeq() Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 008/371] x86/cpu: Add model number for Intel Arrow Lake processor Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 009/371] wireguard: timers: cast enum limits members to int in prints Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 010/371] wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 011/371] arm64: Always load shadow stack pointer directly from the task struct Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 012/371] arm64: Stash shadow stack pointer in the task struct on interrupt Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 013/371] PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 014/371] PCI: qcom: Fix the incorrect register usage in v2.7.0 config Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 015/371] IMA: allow/fix UML builds Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 016/371] USB: dwc3: fix runtime pm imbalance on probe errors Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 017/371] USB: dwc3: fix runtime pm imbalance on unbind Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 018/371] hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 019/371] hwmon: (adt7475) Use device_property APIs when configuring polarity Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 020/371] posix-cpu-timers: Implement the missing timer_wait_running callback Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 021/371] blk-mq: release crypto keyslot before reporting I/O complete Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 022/371] blk-crypto: make blk_crypto_evict_key() return void Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 023/371] blk-crypto: make blk_crypto_evict_key() more robust Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 024/371] ext4: use ext4_journal_start/stop for fast commit transactions Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 025/371] staging: iio: resolver: ads1210: fix config mode Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 026/371] tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 027/371] xhci: fix debugfs register accesses while suspended Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 028/371] tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 029/371] MIPS: fw: Allow firmware to pass a empty env Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 030/371] ipmi:ssif: Add send_retries increment Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 031/371] ipmi: fix SSIF not responding under certain cond Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 032/371] kheaders: Use array declaration instead of char Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 033/371] wifi: mt76: add missing locking to protect against concurrent rx/status calls Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 034/371] pwm: meson: Fix axg ao mux parents Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 035/371] pwm: meson: Fix g12a ao clk81 name Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 036/371] soundwire: qcom: correct setting ignore bit on v1.5.1 Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 037/371] pinctrl: qcom: lpass-lpi: set output value before enabling output Greg Kroah-Hartman
2023-05-08 9:43 ` [PATCH 5.15 038/371] ring-buffer: Sync IRQ works before buffer destruction Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 039/371] crypto: api - Demote BUG_ON() in crypto_unregister_alg() to a WARN_ON() Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 040/371] crypto: safexcel - Cleanup ring IRQ workqueues on load failure Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 041/371] rcu: Avoid stack overflow due to __rcu_irq_enter_check_tick() being kprobe-ed Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 042/371] reiserfs: Add security prefix to xattr name in reiserfs_security_write() Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 043/371] KVM: nVMX: Emulate NOPs in L2, and PAUSE if its not intercepted Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 044/371] relayfs: fix out-of-bounds access in relay_file_read Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 045/371] writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 046/371] ksmbd: call rcu_barrier() in ksmbd_server_exit() Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 047/371] ksmbd: fix NULL pointer dereference in smb2_get_info_filesystem() Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 048/371] ksmbd: fix memleak in session setup Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 049/371] i2c: omap: Fix standard mode false ACK readings Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 050/371] riscv: mm: remove redundant parameter of create_fdt_early_page_table Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 051/371] tracing: Fix permissions for the buffer_percent file Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 052/371] iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 053/371] Revert "ubifs: dirty_cow_znode: Fix memleak in error handling path" Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 054/371] ubifs: Fix memleak when insert_old_idx() failed Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 055/371] ubi: Fix return value overwrite issue in try_write_vid_and_data() Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 056/371] ubifs: Free memory for tmpfile name Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 057/371] xfs: dont consider future format versions valid Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 058/371] sound/oss/dmasound: fix build when drivers are mixed =y/=m Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 059/371] rcu: Fix missing TICK_DEP_MASK_RCU_EXP dependency check Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 060/371] selftests/resctrl: Return NULL if malloc_and_init_memory() did not alloc mem Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 061/371] selftests/resctrl: Extend CPU vendor detection Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 062/371] selftests/resctrl: Move ->setup() call outside of test specific branches Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 063/371] selftests/resctrl: Allow ->setup() to return errors Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 064/371] selftests/resctrl: Check for return value after write_schemata() Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 065/371] selinux: fix Makefile dependencies of flask.h Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 066/371] selinux: ensure av_permissions.h is built when needed Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 067/371] tpm, tpm_tis: Do not skip reset of original interrupt vector Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 068/371] tpm, tpm_tis: Claim locality before writing TPM_INT_ENABLE register Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 069/371] tpm, tpm_tis: Disable interrupts if tpm_tis_probe_irq() failed Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 070/371] tpm, tpm_tis: Claim locality before writing interrupt registers Greg Kroah-Hartman
2023-05-15 15:37 ` Felix Riemann
2023-05-24 1:07 ` Jarkko Sakkinen
2023-06-09 9:07 ` Greg KH
2023-06-09 15:42 ` Lino Sanfilippo
2023-06-12 8:50 ` Felix Riemann
2023-06-21 18:45 ` Greg KH
2023-07-14 17:15 ` Lino Sanfilippo
2023-07-16 15:18 ` Greg KH
2023-07-16 15:36 ` Lino Sanfilippo
2023-05-08 9:44 ` [PATCH 5.15 071/371] tpm, tpm: Implement usage counter for locality Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 072/371] tpm, tpm_tis: Claim locality when interrupts are reenabled on resume Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 073/371] erofs: stop parsing non-compact HEAD index if clusterofs is invalid Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 074/371] erofs: fix potential overflow calculating xattr_isize Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 075/371] drm/rockchip: Drop unbalanced obj unref Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 076/371] drm/vgem: add missing mutex_destroy Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 077/371] drm/probe-helper: Cancel previous job before starting new one Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 078/371] tools/x86/kcpuid: Fix avx512bw and avx512lvl fields in Fn00000007 Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 079/371] soc: ti: pm33xx: Fix refcount leak in am33xx_pm_probe Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 080/371] arm64: dts: renesas: r8a77990: Remove bogus voltages from OPP table Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 081/371] arm64: dts: renesas: r8a774c0: " Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 082/371] drm/msm/disp/dpu: check for crtc enable rather than crtc active to release shared resources Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 083/371] EDAC/skx: Fix overflows on the DRAM row address mapping arrays Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 084/371] regulator: core: Shorten off-on-delay-us for always-on/boot-on by time since booted Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 085/371] arm64: dts: ti: k3-j721e-main: Remove ti,strobe-sel property Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 086/371] arm64: dts: broadcom: bcm4908: add DT for Netgear RAXE500 Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 087/371] arm64: dts: Add DTS files for bcmbca SoC BCM63158 Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 088/371] arm64: dts: Add DTS files for bcmbca SoC BCM4912 Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 089/371] ARM64: dts: Add DTS files for bcmbca SoC BCM6858 Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 090/371] arm64: dts: Add base DTS file for bcmbca device Asus GT-AX6000 Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 091/371] arm64: dts: Move BCM4908 dts to bcmbca folder Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 092/371] arm64: dts: broadcom: bcmbca: bcm4908: fix NAND interrupt name Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 093/371] arm64: dts: broadcom: bcmbca: bcm4908: fix procmon nodename Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 094/371] arm64: dts: qcom: msm8998: Fix stm-stimulus-base reg name Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 095/371] arm64: dts: qcom: sdm845: correct dynamic power coefficients Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 096/371] arm64: dts: qcom: sdm845: Fix the PCI I/O port range Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 097/371] arm64: dts: qcom: msm8998: " Greg Kroah-Hartman
2023-05-08 9:44 ` [PATCH 5.15 098/371] arm64: dts: qcom: ipq8074: " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 099/371] arm64: dts: qcom: ipq6018: " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 100/371] arm64: dts: qcom: msm8996: " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 101/371] arm64: dts: qcom: sm8250: " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 102/371] ARM: dts: qcom: ipq4019: " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 103/371] ARM: dts: qcom: ipq8064: reduce pci IO size to 64K Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 104/371] ARM: dts: qcom: ipq8064: Fix the PCI I/O port range Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 105/371] x86/MCE/AMD: Use an u64 for bank_map Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 106/371] media: bdisp: Add missing check for create_workqueue Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 107/371] media: av7110: prevent underflow in write_ts_to_decoder() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 108/371] firmware: qcom_scm: Clear download bit during reboot Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 109/371] drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 110/371] media: max9286: Free control handler Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 111/371] drm/msm/adreno: Defer enabling runpm until hw_init() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 112/371] drm/msm/adreno: drop bogus pm_runtime_set_active() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 113/371] drm: msm: adreno: Disable preemption on Adreno 510 Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 114/371] drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 115/371] ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 116/371] mmc: sdhci-of-esdhc: fix quirk to ignore command inhibit for data Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 117/371] drm: rcar-du: Fix a NULL vs IS_ERR() bug Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 118/371] ARM: dts: gta04: fix excess dma channel usage Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 119/371] firmware: arm_scmi: Fix xfers allocation on Rx channel Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 120/371] ACPI: VIOT: Initialize the correct IOMMU fwspec Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 121/371] drm/lima/lima_drv: Add missing unwind goto in lima_pdev_probe() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 122/371] mailbox: mpfs: switch to txdone_poll Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 123/371] arm64: dts: qcom: sc7180-trogdor-lazor: correct trackpad supply Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 124/371] arm64: dts: qcom: msm8994-kitakami: drop unit address from PMI8994 regulator Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 125/371] arm64: dts: qcom: msm8994-msft-lumia-octagon: " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 126/371] drm/ttm: optimize pool allocations a bit v2 Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 127/371] drm/ttm/pool: Fix ttm_pool_alloc error path Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 128/371] regulator: core: Consistently set mutex_owner when using ww_mutex_lock_slow() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 129/371] regulator: core: Avoid lockdep reports when resolving supplies Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 130/371] x86/apic: Fix atomic update of offset in reserve_eilvt_offset() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 131/371] media: rkvdec: fix use after free bug in rkvdec_remove Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 132/371] media: dm1105: Fix use after free bug in dm1105_remove due to race condition Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 133/371] media: saa7134: fix use after free bug in saa7134_finidev " Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 134/371] media: rcar_fdp1: Make use of the helper function devm_platform_ioremap_resource() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 135/371] media: rcar_fdp1: Fix the correct variable assignments Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 136/371] platform: Provide a remove callback that returns no value Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 137/371] media: rcar_fdp1: Convert to platform remove callback returning void Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 138/371] media: rcar_fdp1: Fix refcount leak in probe and remove function Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 139/371] drm/amd/display: Fix potential null dereference Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 140/371] media: rc: gpio-ir-recv: Fix support for wake-up Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 141/371] media: venus: dec: Fix handling of the start cmd Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 142/371] regulator: stm32-pwr: fix of_iomap leak Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 143/371] x86/ioapic: Dont return 0 from arch_dynirq_lower_bound() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 144/371] arm64: kgdb: Set PSTATE.SS to 1 to re-enable single-step Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 145/371] debugobject: Prevent init race with static objects Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 146/371] drm/i915: Make intel_get_crtc_new_encoder() less oopsy Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 147/371] tick/common: Align tick period with the HZ tick Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 148/371] cpufreq: use correct unit when verify cur freq Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 149/371] hwmon: (pmbus/fsp-3y) Fix functionality bitmask in FSP-3Y YM-2151E Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 150/371] wifi: ath6kl: minor fix for allocation size Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 151/371] wifi: ath9k: hif_usb: fix memory leak of remain_skbs Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 152/371] wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 153/371] wifi: brcmfmac: support CQM RSSI notification with older firmware Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 154/371] wifi: ath6kl: reduce WARN to dev_dbg() in callback Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 155/371] tools: bpftool: Remove invalid \ json escape Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 156/371] wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 157/371] wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() Greg Kroah-Hartman
2023-05-08 9:45 ` [PATCH 5.15 158/371] bpf: take into account liveness when propagating precision Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 159/371] bpf: fix precision propagation verbose logging Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 160/371] scm: fix MSG_CTRUNC setting condition for SO_PASSSEC Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 161/371] selftests/bpf: Fix a fd leak in an error path in network_helpers.c Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 162/371] bpf: Remove misleading spec_v1 check on var-offset stack read Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 163/371] net: pcs: xpcs: remove double-read of link state when using AN Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 164/371] vlan: partially enable SIOCSHWTSTAMP in container Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 165/371] net/packet: annotate accesses to po->xmit Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 166/371] net/packet: convert po->origdev to an atomic flag Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 167/371] net/packet: convert po->auxdata " Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 168/371] scsi: target: Fix multiple LUN_RESET handling Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 169/371] scsi: target: iscsit: Fix TAS handling during conn cleanup Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 170/371] scsi: megaraid: Fix mega_cmd_done() CMDID_INT_CMDS Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 171/371] f2fs: handle dqget error in f2fs_transfer_project_quota() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 172/371] f2fs: enforce single zone capacity Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 173/371] f2fs: apply zone capacity to all zone type Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 174/371] f2fs: compress: fix to call f2fs_wait_on_page_writeback() in f2fs_write_raw_pages() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 175/371] crypto: caam - Clear some memory in instantiate_rng Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 176/371] crypto: sa2ul - Select CRYPTO_DES Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 177/371] wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 178/371] wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 179/371] wifi: rt2x00: Fix memory leak when handling surveys Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 180/371] net: qrtr: correct types of trace event parameters Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 181/371] selftests: xsk: Disable IPv6 on VETH1 Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 182/371] selftests/bpf: Wait for receive in cg_storage_multi test Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 183/371] bpftool: Fix bug for long instructions in program CFG dumps Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 184/371] crypto: drbg - make drbg_prepare_hrng() handle jent instantiation errors Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 185/371] crypto: drbg - Only fail when jent is unavailable in FIPS mode Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 186/371] xsk: Fix unaligned descriptor validation Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 187/371] f2fs: fix to avoid use-after-free for cached IPU bio Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 188/371] scsi: lpfc: Fix ioremap issues in lpfc_sli4_pci_mem_setup() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 189/371] net: ethernet: stmmac: dwmac-rk: fix optional phy regulator handling Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 190/371] bpf, sockmap: fix deadlocks in the sockhash and sockmap Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 191/371] nvmet: use i_size_read() to set size for file-ns Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 192/371] nvmet: move the call to nvmet_ns_changed out of nvmet_ns_revalidate Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 193/371] nvmet: fix error handling in nvmet_execute_identify_cns_cs_ns() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 194/371] nvmet: fix Identify Namespace handling Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 195/371] nvmet: fix Identify Controller handling Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 196/371] nvmet: fix Identify Active Namespace ID list handling Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 197/371] nvmet: fix I/O Command Set specific Identify Controller Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 198/371] nvme: handle the persistent internal error AER Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 199/371] nvme: fix async event trace event Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 200/371] nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage" Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 201/371] selftests/bpf: Fix leaked bpf_link in get_stackid_cannot_attach Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 202/371] bpf, sockmap: Revert buggy deadlock fix in the sockhash and sockmap Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 203/371] md: drop queue limitation for RAID1 and RAID10 Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 204/371] md: raid10 add nowait support Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 205/371] md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 206/371] md/raid10: fix task hung in raid10d Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 207/371] md/raid10: fix leak of r10bio->remaining for recovery Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 208/371] md/raid10: fix memleak for conf->bio_split Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 209/371] md/raid10: fix memleak of md thread Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 210/371] md/raid10: dont call bio_start_io_acct twice for bio which experienced read error Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 211/371] wifi: iwlwifi: yoyo: skip dump correctly on hw error Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 212/371] wifi: iwlwifi: yoyo: Fix possible division by zero Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 213/371] wifi: iwlwifi: mvm: initialize seq variable Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 214/371] wifi: iwlwifi: fw: move memset before early return Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 215/371] jdb2: Dont refuse invalidation of already invalidated buffers Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 216/371] wifi: iwlwifi: make the loop for card preparation effective Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 217/371] wifi: mt76: handle failure of vzalloc in mt7615_coredump_work Greg Kroah-Hartman
2023-05-08 9:46 ` [PATCH 5.15 218/371] wifi: mt76: add flexible polling wait-interval support Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 219/371] wifi: mt76: mt7921e: fix probe timeout after reboot Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 220/371] wifi: mt76: fix 6GHz high channel not be scanned Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 221/371] wifi: mt76: mt7921e: improve reliability of dma reset Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 222/371] wifi: iwlwifi: mvm: check firmware response size Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 223/371] wifi: iwlwifi: fw: fix memory leak in debugfs Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 224/371] ixgbe: Allow flow hash to be set via ethtool Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 225/371] ixgbe: Enable setting RSS table to default values Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 226/371] net/mlx5: E-switch, Dont destroy indirect table in split rule Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 227/371] net: stmmac:fix system hang when setting up tag_8021q VLAN for DSA ports Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 228/371] bpf: Dont EFAULT for getsockopt with optval=NULL Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 229/371] netfilter: nf_tables: dont write table validation state without mutex Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 230/371] net/sched: sch_fq: fix integer overflow of "credit" Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 231/371] ipv4: Fix potential uninit variable access bug in __ip_make_skb() Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 232/371] Revert "Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work" Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 233/371] netlink: Use copy_to_user() for optval in netlink_getsockopt() Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 234/371] net: amd: Fix link leak when verifying config failed Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 235/371] tcp/udp: Fix memleaks of sk and zerocopy skbs with TX timestamp Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 236/371] ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 237/371] drivers: staging: rtl8723bs: Fix locking in _rtw_join_timeout_handler() Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 238/371] drivers: staging: rtl8723bs: Fix locking in rtw_scan_timeout_handler() Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 239/371] pstore: Revert pmsg_lock back to a normal mutex Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 240/371] usb: host: xhci-rcar: remove leftover quirk handling Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 241/371] usb: dwc3: gadget: Change condition for processing suspend event Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 242/371] serial: stm32: re-introduce an irq flag condition in usart_receive_chars Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 243/371] serial: stm32: Re-assert RTS/DE GPIO in RS485 mode only if more data are transmitted Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 244/371] fpga: bridge: fix kernel-doc parameter description Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 245/371] iio: light: max44009: add missing OF device matching Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 246/371] serial: 8250_bcm7271: Fix arbitration handling Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 247/371] spi: spi-imx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 248/371] spi: imx: Dont skip cleanup in removes error path Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 249/371] usb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 250/371] PCI: imx6: Install the fault handler only on compatible match Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 251/371] ASoC: es8316: Handle optional IRQ assignment Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 252/371] linux/vt_buffer.h: allow either builtin or modular for macros Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 253/371] spi: qup: Dont skip cleanup in removes error path Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 254/371] spi: fsl-spi: Fix CPM/QE mode Litte Endian Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 255/371] vmci_host: fix a race condition in vmci_host_poll() causing GPF Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 256/371] of: Fix modalias string generation Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 257/371] PCI/EDR: Clear Device Status after EDR error recovery Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 258/371] ia64: mm/contig: fix section mismatch warning/error Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 259/371] ia64: salinfo: placate defined-but-not-used warning Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 260/371] scripts/gdb: bail early if there are no clocks Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 261/371] scripts/gdb: bail early if there are no generic PD Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 262/371] HID: amd_sfh: Add support for shutdown operation Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 263/371] coresight: etm_pmu: Set the module field Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 264/371] ASoC: fsl_mqs: move of_node_put() to the correct location Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 265/371] spi: cadence-quadspi: fix suspend-resume implementations Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 266/371] i2c: cadence: cdns_i2c_master_xfer(): Fix runtime PM leak on error path Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 267/371] scripts/gdb: raise error with reduced debugging information Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 268/371] uapi/linux/const.h: prefer ISO-friendly __typeof__ Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 269/371] sh: sq: Fix incorrect element size for allocating bitmap buffer Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 270/371] usb: gadget: tegra-xudc: Fix crash in vbus_draw Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 271/371] usb: chipidea: fix missing goto in `ci_hdrc_probe` Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 272/371] usb: mtu3: fix kernel panic at qmu transfer done irq handler Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 273/371] firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 274/371] tty: serial: fsl_lpuart: adjust buffer length to the intended size Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 275/371] serial: 8250: Add missing wakeup event reporting Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 276/371] staging: rtl8192e: Fix W_DISABLE# does not work after stop/start Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 277/371] spmi: Add a check for remove callback when removing a SPMI driver Greg Kroah-Hartman
2023-05-08 9:47 ` [PATCH 5.15 278/371] virtio_ring: dont update event idx on get_buf Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 279/371] spi: bcm63xx: remove PM_SLEEP based conditional compilation Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 280/371] macintosh/windfarm_smu_sat: Add missing of_node_put() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 281/371] powerpc/mpc512x: fix resource printk format warning Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 282/371] powerpc/wii: fix resource printk format warnings Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 283/371] powerpc/sysdev/tsi108: " Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 284/371] macintosh: via-pmu-led: requires ATA to be set Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 285/371] powerpc/rtas: use memmove for potentially overlapping buffer copy Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 286/371] sched/fair: Use __schedstat_set() in set_next_entity() Greg Kroah-Hartman
2023-05-08 9:48 ` Greg Kroah-Hartman [this message]
2023-05-08 9:48 ` [PATCH 5.15 288/371] sched/fair: Fix inaccurate tally of ttwu_move_affine Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 289/371] perf/core: Fix hardlockup failure caused by perf throttle Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 290/371] Revert "objtool: Support addition to set CFA base" Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 291/371] sched/rt: Fix bad task migration for rt tasks Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 292/371] clk: at91: clk-sam9x60-pll: fix return value check Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 293/371] RDMA/siw: Fix potential page_array out of range access Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 294/371] RDMA/rdmavt: Delete unnecessary NULL check Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 295/371] workqueue: Introduce show_one_worker_pool and show_one_workqueue Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 296/371] workqueue: Fix hung time report of worker pools Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 297/371] rtc: omap: include header for omap_rtc_power_off_program prototype Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 298/371] RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 299/371] rtc: meson-vrtc: Use ktime_get_real_ts64() to get the current time Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 300/371] fs/ntfs3: Fix memory leak if ntfs_read_mft failed Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 301/371] fs/ntfs3: Add check for kmemdup Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 302/371] fs/ntfs3: Fix null-ptr-deref on inode->i_op in ntfs_lookup() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 303/371] fs/ntfs3: Fix OOB read in indx_insert_into_buffer Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 304/371] fs/ntfs3: Fix slab-out-of-bounds read in hdr_delete_de() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 305/371] power: supply: generic-adc-battery: fix unit scaling Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 306/371] clk: add missing of_node_put() in "assigned-clocks" property parsing Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 307/371] RDMA/siw: Remove namespace check from siw_netdev_event() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 308/371] clk: qcom: gcc-sm6115: Mark RCGs shared where applicable Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 309/371] RDMA/cm: Trace icm_send_rej event before the cm state is reset Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 310/371] RDMA/srpt: Add a check for valid mad_agent pointer Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 311/371] IB/hfi1: Fix SDMA mmu_rb_node not being evicted in LRU order Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 312/371] IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA requests Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 313/371] NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 314/371] clk: qcom: regmap: add PHY clock source implementation Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 315/371] clk: qcom: gcc-sm8350: fix PCIe PIPE clocks handling Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 316/371] Input: raspberrypi-ts - fix refcount leak in rpi_ts_probe Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 317/371] RDMA/mlx5: Fix flow counter query via DEVX Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 318/371] SUNRPC: remove the maximum number of retries in call_bind_status Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 319/371] RDMA/mlx5: Use correct device num_ports when modify DC Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 320/371] clocksource/drivers/davinci: Fix memory leak in davinci_timer_register when init fails Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 321/371] openrisc: Properly store r31 to pt_regs on unhandled exceptions Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 322/371] timekeeping: Fix references to nonexistent ktime_get_fast_ns() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 323/371] SMB3: Add missing locks to protect deferred close file list Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 324/371] SMB3: Close deferred file handles in case of handle lease break Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 325/371] ext4: fix i_disksize exceeding i_size problem in paritally written case Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 326/371] ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 327/371] pinctrl: renesas: r8a779a0: Remove incorrect AVB[01] pinmux configuration Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 328/371] leds: TI_LMU_COMMON: select REGMAP instead of depending on it Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 329/371] dmaengine: mv_xor_v2: Fix an error code Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 330/371] leds: tca6507: Fix error handling of using fwnode_property_read_string Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 331/371] pwm: mtk-disp: Disable shadow registers before setting backlight values Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 332/371] pwm: mtk-disp: Configure double buffering before reading in .get_state() Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 333/371] phy: tegra: xusb: Add missing tegra_xusb_port_unregister for usb2_port and ulpi_port Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 334/371] dma: gpi: remove spurious unlock in gpi_ch_init Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 335/371] dmaengine: dw-edma: Fix to change for continuous transfer Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 336/371] dmaengine: dw-edma: Fix to enable to issue dma request on DMA processing Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 337/371] dmaengine: at_xdmac: Fix concurrency over chans completed_cookie Greg Kroah-Hartman
2023-05-08 9:48 ` [PATCH 5.15 338/371] dmaengine: at_xdmac: Fix race for the tx desc callback Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 339/371] dmaengine: at_xdmac: do not enable all cyclic channels Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 340/371] thermal/drivers/mediatek: Use devm_of_iomap to avoid resource leak in mtk_thermal_probe Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 341/371] mfd: tqmx86: Do not access I2C_DETECT register through io_base Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 342/371] mfd: tqmx86: Specify IO port register range more precisely Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 343/371] mfd: tqmx86: Correct board names for TQMxE39x Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 344/371] afs: Fix updating of i_size with dv jump from server Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 345/371] parisc: Fix argument pointer in real64_call_asm() Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 346/371] ALSA: usb-audio: Add quirk for Pioneer DDJ-800 Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 347/371] nilfs2: do not write dirty data after degenerating to read-only Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 348/371] nilfs2: fix infinite loop in nilfs_mdt_get_block() Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 349/371] md/raid10: fix null-ptr-deref in raid10_sync_request Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 350/371] mtd: core: provide unique name for nvmem device, take two Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 351/371] mtd: core: fix nvmem error reporting Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 352/371] mtd: core: fix error path for nvmem provider Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 353/371] mailbox: zynqmp: Fix IPI isr handling Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 354/371] mailbox: zynqmp: Fix typo in IPI documentation Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 355/371] wifi: rtl8xxxu: RTL8192EU always needs full init Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 356/371] clk: rockchip: rk3399: allow clk_cifout to force clk_cifout_src to reparent Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 357/371] scripts/gdb: fix lx-timerlist for Python3 Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 358/371] btrfs: scrub: reject unsupported scrub flags Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 359/371] s390/dasd: fix hanging blockdevice after request requeue Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 360/371] ia64: fix an addr to taddr in huge_pte_offset() Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 361/371] dm verity: fix error handling for check_at_most_once on FEC Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 362/371] dm clone: call kmem_cache_destroy() in dm_clone_init() error path Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 363/371] dm integrity: call kmem_cache_destroy() in dm_integrity_init() " Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 364/371] dm flakey: fix a crash with invalid table line Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 365/371] dm ioctl: fix nested locking in table_clear() to remove deadlock concern Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 366/371] dm: dont lock fs when the map is NULL in process of resume Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 367/371] perf auxtrace: Fix address filter entire kernel size Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 368/371] perf intel-pt: Fix CYC timestamps after standalone CBR Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 369/371] debugobject: Ensure pool refill (again) Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 370/371] sound/oss/dmasound: fix dmasound_setup defined but not used Greg Kroah-Hartman
2023-05-08 9:49 ` [PATCH 5.15 371/371] arm64: dts: qcom: sdm845: correct dynamic power coefficients - again Greg Kroah-Hartman
2023-05-08 18:01 ` [PATCH 5.15 000/371] 5.15.111-rc1 review Florian Fainelli
2023-05-08 21:30 ` Shuah Khan
2023-05-09 2:07 ` Bagas Sanjaya
2023-05-16 8:21 ` Bagas Sanjaya
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=20230508094823.419493626@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=laoar.shao@gmail.com \
--cc=mgorman@suse.de \
--cc=patches@lists.linux.dev \
--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