* [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle
@ 2026-10-07 14:29 Stian Halseth
2026-10-14 12:17 ` Frederic Weisbecker
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Stian Halseth @ 2026-10-07 14:29 UTC (permalink / raw)
To: Frederic Weisbecker, Thomas Gleixner
Cc: Anna-Maria Behnsen, Ingo Molnar, Peter Zijlstra, Shrikanth Hegde,
regressions, linux-kernel
On idle exit the dyntick-idle accounting accounts the time up to now,
then the tick is restarted on its old period. The first tick accounts a
whole TICK_NSEC to whatever runs, although the part of that period
before the idle exit has just been accounted as idle time, or with
IRQ_TIME_ACCOUNTING as IRQ time. That is up to a full tick per idle
exit, and /proc/stat reports more idle time than wall time.
Record how much of the current tick period dyntick-idle has accounted,
and leave it out of the tick that ends the period.
Fixes: cf6444c3e1bb7 ("tick/sched: Unify idle cputime accounting")
Link: https://lore.kernel.org/all/20261004142724.3896396-1-stian@itx.no/
Signed-off-by: Stian Halseth <stian@itx.no>
---
v3:
- Warn if now < tick_start (Frederic)
- Read and clear the overlap with plain accesses instead of
__this_cpu_xchg() (Frederic)
- Store the forwarded expiry in ts->last_tick, so that the tick restart
that follows does not forward it again (Frederic)
- Drop the tick_nohz_full_cpu() check, vtime_generic_enabled_this_cpu()
covers it (Frederic)
Retested on the SPARC T7-1 and the x86_64 KVM guest, also with
nohz_full=1, without IRQ_TIME_ACCOUNTING and with highres=off. Same
results as v2.
v2: https://lore.kernel.org/all/20261005194010.168299-1-stian@itx.no/
v1: https://lore.kernel.org/all/20261004184701.4112237-1-stian@itx.no/
include/linux/kernel_stat.h | 7 +++++--
kernel/sched/cputime.c | 39 +++++++++++++++++++++++++++++++------
kernel/time/tick-sched.c | 22 ++++++++++++++++-----
3 files changed, 55 insertions(+), 13 deletions(-)
diff --git a/include/linux/kernel_stat.h b/include/linux/kernel_stat.h
index 9ca6c2259dfea..6e252048b5ade 100644
--- a/include/linux/kernel_stat.h
+++ b/include/linux/kernel_stat.h
@@ -40,6 +40,9 @@ struct kernel_cpustat {
seqcount_t idle_sleeptime_seq;
u64 idle_entrytime;
u64 idle_stealtime[2];
+ u64 idle_dyntick_entry;
+ u64 idle_tick_period;
+ u64 idle_tick_overlap;
#endif
u64 cpustat[NR_STATS];
};
@@ -111,7 +114,7 @@ static inline unsigned long kstat_cpu_irqs_sum(unsigned int cpu)
#ifdef CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE
static inline void kcpustat_dyntick_start(u64 now) { }
-static inline void kcpustat_dyntick_stop(u64 now) { }
+static inline void kcpustat_dyntick_stop(u64 now, u64 tick_start) { }
static inline void kcpustat_irq_enter(u64 now) { }
static inline void kcpustat_irq_exit(u64 now) { }
static inline bool kcpustat_idle_dyntick(void) { return false; }
@@ -132,7 +135,7 @@ static inline u64 kcpustat_field_iowait(int cpu)
#else /* !CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE */
extern void kcpustat_dyntick_start(u64 now);
-extern void kcpustat_dyntick_stop(u64 now);
+extern void kcpustat_dyntick_stop(u64 now, u64 tick_start);
extern void kcpustat_irq_enter(u64 now);
extern void kcpustat_irq_exit(u64 now);
extern u64 kcpustat_field_idle(int cpu);
diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c
index 06bddaa738e52..faac7c2066d84 100644
--- a/kernel/sched/cputime.c
+++ b/kernel/sched/cputime.c
@@ -381,9 +381,9 @@ void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times)
* softirq as those do not count in task exec_runtime any more.
*/
static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
- int ticks)
+ u64 cputime)
{
- u64 other, cputime = TICK_NSEC * ticks;
+ u64 other;
/*
* When returning from idle, many ticks can get accounted at
@@ -418,7 +418,7 @@ static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
#else /* !CONFIG_IRQ_TIME_ACCOUNTING: */
static inline void irqtime_account_process_tick(struct task_struct *p, int user_tick,
- int nr_ticks) { }
+ u64 cputime) { }
#endif /* !CONFIG_IRQ_TIME_ACCOUNTING */
#if defined(CONFIG_NO_HZ_COMMON) && !defined(CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE)
@@ -468,18 +468,38 @@ static void kcpustat_idle_start(struct kernel_cpustat *kc, u64 now)
write_seqcount_end(&kc->idle_sleeptime_seq);
}
-void kcpustat_dyntick_stop(u64 now)
+void kcpustat_dyntick_stop(u64 now, u64 tick_start)
{
struct kernel_cpustat *kc = kcpustat_this_cpu;
if (!vtime_generic_enabled_this_cpu()) {
WARN_ON_ONCE(!kc->idle_dyntick);
+ if (kc->idle_tick_period != tick_start) {
+ kc->idle_tick_period = tick_start;
+ kc->idle_tick_overlap = 0;
+ }
+ tick_start = max(tick_start, kc->idle_dyntick_entry);
+ if (!WARN_ON_ONCE(now < tick_start))
+ kc->idle_tick_overlap += now - tick_start;
kcpustat_idle_stop(kc, now);
kc->idle_dyntick = false;
vtime_dyntick_stop();
}
}
+/*
+ * The first tick after dyntick-idle covers a period that the dyntick-idle
+ * accounting may already have accounted in part.
+ */
+static inline u64 kcpustat_tick_overlap(void)
+{
+ struct kernel_cpustat *kc = kcpustat_this_cpu;
+ u64 overlap = kc->idle_tick_overlap;
+
+ kc->idle_tick_overlap = 0;
+ return overlap;
+}
+
void kcpustat_dyntick_start(u64 now)
{
struct kernel_cpustat *kc = kcpustat_this_cpu;
@@ -487,6 +507,7 @@ void kcpustat_dyntick_start(u64 now)
if (!vtime_generic_enabled_this_cpu()) {
vtime_dyntick_start();
kc->idle_dyntick = true;
+ kc->idle_dyntick_entry = now;
kcpustat_idle_start(kc, now);
}
}
@@ -555,6 +576,11 @@ u64 kcpustat_field_iowait(int cpu)
}
EXPORT_SYMBOL_GPL(kcpustat_field_iowait);
#else
+static inline u64 kcpustat_tick_overlap(void)
+{
+ return 0;
+}
+
static u64 kcpustat_field_dyntick(int cpu, enum cpu_usage_stat idx,
bool compute_delta, ktime_t now)
{
@@ -695,12 +721,13 @@ void account_process_tick(struct task_struct *p, int user_tick)
if (kcpustat_idle_dyntick())
return;
+ cputime = TICK_NSEC - kcpustat_tick_overlap();
+
if (irqtime_enabled()) {
- irqtime_account_process_tick(p, user_tick, 1);
+ irqtime_account_process_tick(p, user_tick, cputime);
return;
}
- cputime = TICK_NSEC;
steal = steal_account_process_time(ULONG_MAX);
if (steal >= cputime)
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
index 6c3fea3867139..4e293f81e4dc1 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
@@ -763,12 +763,18 @@ static ktime_t tick_forward_now(ktime_t expires, ktime_t now)
return expires + TICK_NSEC;
}
+static void tick_nohz_forward_last_tick(struct tick_sched *ts, ktime_t now)
+{
+ if (now >= ts->last_tick)
+ ts->last_tick = tick_forward_now(ts->last_tick, now);
+}
+
static void tick_nohz_restart(struct tick_sched *ts, ktime_t now)
{
- ktime_t expires = ts->last_tick;
+ ktime_t expires;
- if (now >= expires)
- expires = tick_forward_now(expires, now);
+ tick_nohz_forward_last_tick(ts, now);
+ expires = ts->last_tick;
if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES)) {
hrtimer_start(&ts->sched_timer, expires, HRTIMER_MODE_ABS_PINNED_HARD);
@@ -1329,6 +1335,12 @@ unsigned long tick_nohz_get_idle_calls_cpu(int cpu)
return ts->idle_calls;
}
+static void tick_nohz_dyntick_stop(struct tick_sched *ts, ktime_t now)
+{
+ tick_nohz_forward_last_tick(ts, now);
+ kcpustat_dyntick_stop(now, ts->last_tick - TICK_NSEC);
+}
+
void tick_nohz_idle_restart_tick(void)
{
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
@@ -1341,7 +1353,7 @@ void tick_nohz_idle_restart_tick(void)
* no tiny amount of idle time is accounted twice.
*/
ts->idle_entrytime = ktime_get();
- kcpustat_dyntick_stop(ts->idle_entrytime);
+ tick_nohz_dyntick_stop(ts, ts->idle_entrytime);
tick_nohz_restart_sched_tick(ts, ts->idle_entrytime);
}
}
@@ -1385,7 +1397,7 @@ void tick_nohz_idle_exit(void)
if (tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
now = ktime_get();
- kcpustat_dyntick_stop(now);
+ tick_nohz_dyntick_stop(ts, now);
tick_nohz_idle_update_tick(ts, now);
}
--
2.43.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle
2026-10-07 14:29 [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle Stian Halseth
@ 2026-10-14 12:17 ` Frederic Weisbecker
2026-10-16 8:01 ` [tip: sched/core] " tip-bot2 for Stian Halseth
2026-10-25 7:27 ` WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle) Paul Menzel
2 siblings, 0 replies; 10+ messages in thread
From: Frederic Weisbecker @ 2026-10-14 12:17 UTC (permalink / raw)
To: Stian Halseth
Cc: Thomas Gleixner, Anna-Maria Behnsen, Ingo Molnar, Peter Zijlstra,
Shrikanth Hegde, regressions, linux-kernel
Le Wed, Oct 07, 2026 at 04:29:50PM +0200, Stian Halseth a écrit :
> On idle exit the dyntick-idle accounting accounts the time up to now,
> then the tick is restarted on its old period. The first tick accounts a
> whole TICK_NSEC to whatever runs, although the part of that period
> before the idle exit has just been accounted as idle time, or with
> IRQ_TIME_ACCOUNTING as IRQ time. That is up to a full tick per idle
> exit, and /proc/stat reports more idle time than wall time.
>
> Record how much of the current tick period dyntick-idle has accounted,
> and leave it out of the tick that ends the period.
>
> Fixes: cf6444c3e1bb7 ("tick/sched: Unify idle cputime accounting")
> Link: https://lore.kernel.org/all/20261004142724.3896396-1-stian@itx.no/
> Signed-off-by: Stian Halseth <stian@itx.no>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Thank you very much!
--
Frederic Weisbecker
SUSE Labs
^ permalink raw reply [flat|nested] 10+ messages in thread
* [tip: sched/core] sched/cputime: Don't account idle time twice after dyntick-idle
2026-10-07 14:29 [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle Stian Halseth
2026-10-14 12:17 ` Frederic Weisbecker
@ 2026-10-16 8:01 ` tip-bot2 for Stian Halseth
2026-10-25 7:27 ` WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle) Paul Menzel
2 siblings, 0 replies; 10+ messages in thread
From: tip-bot2 for Stian Halseth @ 2026-10-16 8:01 UTC (permalink / raw)
To: linux-tip-commits
Cc: Stian Halseth, Peter Zijlstra (Intel),
Frederic Weisbecker, x86, linux-kernel
The following commit has been merged into the sched/core branch of tip:
Commit-ID: 96a494c9cfd8f4bb7b1a7a70275426db71cf98aa
Gitweb: https://git.kernel.org/tip/96a494c9cfd8f4bb7b1a7a70275426db71cf98aa
Author: Stian Halseth <stian@itx.no>
AuthorDate: Wed, 07 Oct 2026 16:29:50 +02:00
Committer: Peter Zijlstra <peterz@infradead.org>
CommitterDate: Fri, 16 Oct 2026 09:49:03 +02:00
sched/cputime: Don't account idle time twice after dyntick-idle
On idle exit the dyntick-idle accounting accounts the time up to now,
then the tick is restarted on its old period. The first tick accounts a
whole TICK_NSEC to whatever runs, although the part of that period
before the idle exit has just been accounted as idle time, or with
IRQ_TIME_ACCOUNTING as IRQ time. That is up to a full tick per idle
exit, and /proc/stat reports more idle time than wall time.
Record how much of the current tick period dyntick-idle has accounted,
and leave it out of the tick that ends the period.
Fixes: cf6444c3e1bb7 ("tick/sched: Unify idle cputime accounting")
Signed-off-by: Stian Halseth <stian@itx.no>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/all/20261004142724.3896396-1-stian@itx.no/
Link: https://patch.msgid.link/20261007142950.547604-1-stian@itx.no
---
include/linux/kernel_stat.h | 7 ++++--
kernel/sched/cputime.c | 39 ++++++++++++++++++++++++++++++------
kernel/time/tick-sched.c | 22 +++++++++++++++-----
3 files changed, 55 insertions(+), 13 deletions(-)
diff --git a/include/linux/kernel_stat.h b/include/linux/kernel_stat.h
index c1e8555..9f0f91d 100644
--- a/include/linux/kernel_stat.h
+++ b/include/linux/kernel_stat.h
@@ -40,6 +40,9 @@ struct kernel_cpustat {
seqcount_t idle_sleeptime_seq;
u64 idle_entrytime;
u64 idle_stealtime[2];
+ u64 idle_dyntick_entry;
+ u64 idle_tick_period;
+ u64 idle_tick_overlap;
#endif
u64 cpustat[NR_STATS];
};
@@ -111,7 +114,7 @@ static inline unsigned long kstat_cpu_irqs_sum(unsigned int cpu)
#ifdef CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE
static inline void kcpustat_dyntick_start(u64 now) { }
-static inline void kcpustat_dyntick_stop(u64 now) { }
+static inline void kcpustat_dyntick_stop(u64 now, u64 tick_start) { }
static inline void kcpustat_irq_enter(u64 now) { }
static inline void kcpustat_irq_exit(u64 now) { }
static inline bool kcpustat_idle_dyntick(void) { return false; }
@@ -132,7 +135,7 @@ static inline u64 kcpustat_field_iowait(int cpu)
#else /* !CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE */
extern void kcpustat_dyntick_start(u64 now);
-extern void kcpustat_dyntick_stop(u64 now);
+extern void kcpustat_dyntick_stop(u64 now, u64 tick_start);
extern void kcpustat_irq_enter(u64 now);
extern void kcpustat_irq_exit(u64 now);
extern u64 kcpustat_field_idle(int cpu);
diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c
index f16970c..19aa804 100644
--- a/kernel/sched/cputime.c
+++ b/kernel/sched/cputime.c
@@ -381,9 +381,9 @@ void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times)
* softirq as those do not count in task exec_runtime any more.
*/
static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
- int ticks)
+ u64 cputime)
{
- u64 other, cputime = TICK_NSEC * ticks;
+ u64 other;
/*
* When returning from idle, many ticks can get accounted at
@@ -418,7 +418,7 @@ static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
#else /* !CONFIG_IRQ_TIME_ACCOUNTING: */
static inline void irqtime_account_process_tick(struct task_struct *p, int user_tick,
- int nr_ticks) { }
+ u64 cputime) { }
#endif /* !CONFIG_IRQ_TIME_ACCOUNTING */
#if defined(CONFIG_NO_HZ_COMMON) && !defined(CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE)
@@ -468,18 +468,38 @@ static void kcpustat_idle_start(struct kernel_cpustat *kc, u64 now)
write_seqcount_end(&kc->idle_sleeptime_seq);
}
-void kcpustat_dyntick_stop(u64 now)
+void kcpustat_dyntick_stop(u64 now, u64 tick_start)
{
struct kernel_cpustat *kc = kcpustat_this_cpu;
if (!vtime_generic_enabled_this_cpu()) {
WARN_ON_ONCE(!kc->idle_dyntick);
+ if (kc->idle_tick_period != tick_start) {
+ kc->idle_tick_period = tick_start;
+ kc->idle_tick_overlap = 0;
+ }
+ tick_start = max(tick_start, kc->idle_dyntick_entry);
+ if (!WARN_ON_ONCE(now < tick_start))
+ kc->idle_tick_overlap += now - tick_start;
kcpustat_idle_stop(kc, now);
kc->idle_dyntick = false;
vtime_dyntick_stop();
}
}
+/*
+ * The first tick after dyntick-idle covers a period that the dyntick-idle
+ * accounting may already have accounted in part.
+ */
+static inline u64 kcpustat_tick_overlap(void)
+{
+ struct kernel_cpustat *kc = kcpustat_this_cpu;
+ u64 overlap = kc->idle_tick_overlap;
+
+ kc->idle_tick_overlap = 0;
+ return overlap;
+}
+
void kcpustat_dyntick_start(u64 now)
{
struct kernel_cpustat *kc = kcpustat_this_cpu;
@@ -487,6 +507,7 @@ void kcpustat_dyntick_start(u64 now)
if (!vtime_generic_enabled_this_cpu()) {
vtime_dyntick_start();
kc->idle_dyntick = true;
+ kc->idle_dyntick_entry = now;
kcpustat_idle_start(kc, now);
}
}
@@ -555,6 +576,11 @@ u64 kcpustat_field_iowait(int cpu)
}
EXPORT_SYMBOL_GPL(kcpustat_field_iowait);
#else
+static inline u64 kcpustat_tick_overlap(void)
+{
+ return 0;
+}
+
static u64 kcpustat_field_dyntick(int cpu, enum cpu_usage_stat idx,
bool compute_delta, ktime_t now)
{
@@ -695,12 +721,13 @@ void account_process_tick(struct task_struct *p, int user_tick)
if (kcpustat_idle_dyntick())
return;
+ cputime = TICK_NSEC - kcpustat_tick_overlap();
+
if (irqtime_enabled()) {
- irqtime_account_process_tick(p, user_tick, 1);
+ irqtime_account_process_tick(p, user_tick, cputime);
return;
}
- cputime = TICK_NSEC;
steal = steal_account_process_time(ULONG_MAX);
if (steal >= cputime)
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
index 6c3fea3..4e293f8 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
@@ -763,12 +763,18 @@ static ktime_t tick_forward_now(ktime_t expires, ktime_t now)
return expires + TICK_NSEC;
}
+static void tick_nohz_forward_last_tick(struct tick_sched *ts, ktime_t now)
+{
+ if (now >= ts->last_tick)
+ ts->last_tick = tick_forward_now(ts->last_tick, now);
+}
+
static void tick_nohz_restart(struct tick_sched *ts, ktime_t now)
{
- ktime_t expires = ts->last_tick;
+ ktime_t expires;
- if (now >= expires)
- expires = tick_forward_now(expires, now);
+ tick_nohz_forward_last_tick(ts, now);
+ expires = ts->last_tick;
if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES)) {
hrtimer_start(&ts->sched_timer, expires, HRTIMER_MODE_ABS_PINNED_HARD);
@@ -1329,6 +1335,12 @@ unsigned long tick_nohz_get_idle_calls_cpu(int cpu)
return ts->idle_calls;
}
+static void tick_nohz_dyntick_stop(struct tick_sched *ts, ktime_t now)
+{
+ tick_nohz_forward_last_tick(ts, now);
+ kcpustat_dyntick_stop(now, ts->last_tick - TICK_NSEC);
+}
+
void tick_nohz_idle_restart_tick(void)
{
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
@@ -1341,7 +1353,7 @@ void tick_nohz_idle_restart_tick(void)
* no tiny amount of idle time is accounted twice.
*/
ts->idle_entrytime = ktime_get();
- kcpustat_dyntick_stop(ts->idle_entrytime);
+ tick_nohz_dyntick_stop(ts, ts->idle_entrytime);
tick_nohz_restart_sched_tick(ts, ts->idle_entrytime);
}
}
@@ -1385,7 +1397,7 @@ void tick_nohz_idle_exit(void)
if (tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
now = ktime_get();
- kcpustat_dyntick_stop(now);
+ tick_nohz_dyntick_stop(ts, now);
tick_nohz_idle_update_tick(ts, now);
}
^ permalink raw reply [flat|nested] 10+ messages in thread
* WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle)
2026-10-07 14:29 [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle Stian Halseth
2026-10-14 12:17 ` Frederic Weisbecker
2026-10-16 8:01 ` [tip: sched/core] " tip-bot2 for Stian Halseth
@ 2026-10-25 7:27 ` Paul Menzel
2026-10-25 8:13 ` Stian Halseth
2026-10-25 10:02 ` [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit Stian Halseth
2 siblings, 2 replies; 10+ messages in thread
From: Paul Menzel @ 2026-10-25 7:27 UTC (permalink / raw)
To: Stian Halseth
Cc: Frederic Weisbecker, Thomas Gleixner, Anna-Maria Behnsen,
Ingo Molnar, Peter Zijlstra, Shrikanth Hegde, regressions,
linux-kernel
[-- Attachment #1: Type: text/plain, Size: 11090 bytes --]
Dear Stian,
Thank you for your patch, which is commit 96a494c9cfd8 (sched/cputime:
Don't account idle time twice after dyntick-idle).
Am 07.10.26 um 16:29 schrieb Stian Halseth:
> On idle exit the dyntick-idle accounting accounts the time up to now,
> then the tick is restarted on its old period. The first tick accounts a
> whole TICK_NSEC to whatever runs, although the part of that period
> before the idle exit has just been accounted as idle time, or with
> IRQ_TIME_ACCOUNTING as IRQ time. That is up to a full tick per idle
> exit, and /proc/stat reports more idle time than wall time.
>
> Record how much of the current tick period dyntick-idle has accounted,
> and leave it out of the tick that ends the period.
>
> Fixes: cf6444c3e1bb7 ("tick/sched: Unify idle cputime accounting")
> Link: https://lore.kernel.org/all/20261004142724.3896396-1-stian@itx.no/
> Signed-off-by: Stian Halseth <stian@itx.no>
> ---
> v3:
> - Warn if now < tick_start (Frederic)
> - Read and clear the overlap with plain accesses instead of
> __this_cpu_xchg() (Frederic)
> - Store the forwarded expiry in ts->last_tick, so that the tick restart
> that follows does not forward it again (Frederic)
> - Drop the tick_nohz_full_cpu() check, vtime_generic_enabled_this_cpu()
> covers it (Frederic)
>
> Retested on the SPARC T7-1 and the x86_64 KVM guest, also with
> nohz_full=1, without IRQ_TIME_ACCOUNTING and with highres=off. Same
> results as v2.
>
> v2: https://lore.kernel.org/all/20261005194010.168299-1-stian@itx.no/
> v1: https://lore.kernel.org/all/20261004184701.4112237-1-stian@itx.no/
>
> include/linux/kernel_stat.h | 7 +++++--
> kernel/sched/cputime.c | 39 +++++++++++++++++++++++++++++++------
> kernel/time/tick-sched.c | 22 ++++++++++++++++-----
> 3 files changed, 55 insertions(+), 13 deletions(-)
>
> diff --git a/include/linux/kernel_stat.h b/include/linux/kernel_stat.h
> index 9ca6c2259dfea..6e252048b5ade 100644
> --- a/include/linux/kernel_stat.h
> +++ b/include/linux/kernel_stat.h
> @@ -40,6 +40,9 @@ struct kernel_cpustat {
> seqcount_t idle_sleeptime_seq;
> u64 idle_entrytime;
> u64 idle_stealtime[2];
> + u64 idle_dyntick_entry;
> + u64 idle_tick_period;
> + u64 idle_tick_overlap;
> #endif
> u64 cpustat[NR_STATS];
> };
> @@ -111,7 +114,7 @@ static inline unsigned long kstat_cpu_irqs_sum(unsigned int cpu)
> #ifdef CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE
>
> static inline void kcpustat_dyntick_start(u64 now) { }
> -static inline void kcpustat_dyntick_stop(u64 now) { }
> +static inline void kcpustat_dyntick_stop(u64 now, u64 tick_start) { }
> static inline void kcpustat_irq_enter(u64 now) { }
> static inline void kcpustat_irq_exit(u64 now) { }
> static inline bool kcpustat_idle_dyntick(void) { return false; }
> @@ -132,7 +135,7 @@ static inline u64 kcpustat_field_iowait(int cpu)
> #else /* !CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE */
>
> extern void kcpustat_dyntick_start(u64 now);
> -extern void kcpustat_dyntick_stop(u64 now);
> +extern void kcpustat_dyntick_stop(u64 now, u64 tick_start);
> extern void kcpustat_irq_enter(u64 now);
> extern void kcpustat_irq_exit(u64 now);
> extern u64 kcpustat_field_idle(int cpu);
> diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c
> index 06bddaa738e52..faac7c2066d84 100644
> --- a/kernel/sched/cputime.c
> +++ b/kernel/sched/cputime.c
> @@ -381,9 +381,9 @@ void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times)
> * softirq as those do not count in task exec_runtime any more.
> */
> static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
> - int ticks)
> + u64 cputime)
> {
> - u64 other, cputime = TICK_NSEC * ticks;
> + u64 other;
>
> /*
> * When returning from idle, many ticks can get accounted at
> @@ -418,7 +418,7 @@ static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
>
> #else /* !CONFIG_IRQ_TIME_ACCOUNTING: */
> static inline void irqtime_account_process_tick(struct task_struct *p, int user_tick,
> - int nr_ticks) { }
> + u64 cputime) { }
> #endif /* !CONFIG_IRQ_TIME_ACCOUNTING */
>
> #if defined(CONFIG_NO_HZ_COMMON) && !defined(CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE)
> @@ -468,18 +468,38 @@ static void kcpustat_idle_start(struct kernel_cpustat *kc, u64 now)
> write_seqcount_end(&kc->idle_sleeptime_seq);
> }
>
> -void kcpustat_dyntick_stop(u64 now)
> +void kcpustat_dyntick_stop(u64 now, u64 tick_start)
> {
> struct kernel_cpustat *kc = kcpustat_this_cpu;
>
> if (!vtime_generic_enabled_this_cpu()) {
> WARN_ON_ONCE(!kc->idle_dyntick);
> + if (kc->idle_tick_period != tick_start) {
> + kc->idle_tick_period = tick_start;
> + kc->idle_tick_overlap = 0;
> + }
> + tick_start = max(tick_start, kc->idle_dyntick_entry);
> + if (!WARN_ON_ONCE(now < tick_start))
> + kc->idle_tick_overlap += now - tick_start;
On a Dell XPS 13 9360 (Intel Kaby Lake, 4 CPUs), Linus’ master from the
7.4 merge window, warned once during boot (of five boots having your
change included), in the first idle period of CPU 0:
WARNING: kernel/sched/cputime.c:481 at
kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0
Modules linked in:
CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted
7.3.0-07976-g9b2db607a1e8 #323 PREEMPT(full)
Hardware name: Dell Inc. XPS 13 9360/0596KF, BIOS 2.21.0 06/02/2022
RIP: 0010:kcpustat_dyntick_stop+0x8b/0xa0
Code: 80 3d 08 6a 3f 02 00 74 a4 c3 48 83 ec 08 48 89 d6 48 89 04
24 e8 c5 72 ff ff 48 8b 04 24 c6 80 e0 c0 15 9c 00 48 83 c4 08 c3 <0f>
0b eb c3 0f 0b eb 93 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 0f
RSP: 0000:ffffffff9b803de0 EFLAGS: 00010087
RAX: ffff8eb990ac2000 RBX: ffff8eb92cc239c0 RCX: 000000000e0b444c
RDX: 000000000e0b52be RSI: 000000000e111300 RDI: ffff8eb92cc1e0e0
RBP: ffffffff9b80fa40 R08: 0000000003fedfb8 R09: 0000000000000058
R10: ffffffff9b803d30 R11: ffff8eb92cc239d8 R12: 00000000000000cd
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000055782000
Call Trace:
<TASK>
tick_nohz_idle_exit+0xc2/0x160
do_idle+0x162/0x310
cpu_startup_entry+0x29/0x30
rest_init+0xf7/0x100
? rest_init+0x100/0x100
start_kernel+0x84a/0x860
x86_64_start_reservations+0x24/0x30
x86_64_start_kernel+0xda/0xe0
common_startup_64+0x13e/0x141
</TASK>
---[ end trace 0000000000000000 ]---
Unfortunately, I just have the logs from the journal, and I attach the
output of:
journalctl _TRANSPORT=kernel -o short-monotonic -b
0b7b060992a04f258a246eb8413720f5
I have unrelated commits on top:
$ git log --oneline --no-decorate -4 b669b73945ce # boot once with *no*
warning
b669b73945ce7 Bluetooth: btusb: Forbid autosuspend again on disconnect
ff32a56066732 Bluetooth: btusb: Do not resubmit URBs completed with
-ESHUTDOWN
e79b2a92f84b4 Input: atkbd - skip deactivate for Dell XPS 13 9360
734bef548a96e Merge tag 'net-next-7.4' of
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
$ git log --oneline --no-decorate -5 # boot four times and warning once
9b2db607a1e85 btusb: Remove Dell XPS 9360 BT quirk
5008a94e3a863 Bluetooth: btusb: Forbid autosuspend again on disconnect
9b043031393d9 Bluetooth: btusb: Do not resubmit URBs completed with
-ESHUTDOWN
732d8f7013b41 Input: atkbd - skip deactivate for Dell XPS 13 9360
7a78f7ba9f249 Merge tag 'slab-for-7.4' of
git://git.kernel.org/pub/scm/linux/kernel/git/mm/slab
Kind regards,
Paul
> kcpustat_idle_stop(kc, now);
> kc->idle_dyntick = false;
> vtime_dyntick_stop();
> }
> }
>
> +/*
> + * The first tick after dyntick-idle covers a period that the dyntick-idle
> + * accounting may already have accounted in part.
> + */
> +static inline u64 kcpustat_tick_overlap(void)
> +{
> + struct kernel_cpustat *kc = kcpustat_this_cpu;
> + u64 overlap = kc->idle_tick_overlap;
> +
> + kc->idle_tick_overlap = 0;
> + return overlap;
> +}
> +
> void kcpustat_dyntick_start(u64 now)
> {
> struct kernel_cpustat *kc = kcpustat_this_cpu;
> @@ -487,6 +507,7 @@ void kcpustat_dyntick_start(u64 now)
> if (!vtime_generic_enabled_this_cpu()) {
> vtime_dyntick_start();
> kc->idle_dyntick = true;
> + kc->idle_dyntick_entry = now;
> kcpustat_idle_start(kc, now);
> }
> }
> @@ -555,6 +576,11 @@ u64 kcpustat_field_iowait(int cpu)
> }
> EXPORT_SYMBOL_GPL(kcpustat_field_iowait);
> #else
> +static inline u64 kcpustat_tick_overlap(void)
> +{
> + return 0;
> +}
> +
> static u64 kcpustat_field_dyntick(int cpu, enum cpu_usage_stat idx,
> bool compute_delta, ktime_t now)
> {
> @@ -695,12 +721,13 @@ void account_process_tick(struct task_struct *p, int user_tick)
> if (kcpustat_idle_dyntick())
> return;
>
> + cputime = TICK_NSEC - kcpustat_tick_overlap();
> +
> if (irqtime_enabled()) {
> - irqtime_account_process_tick(p, user_tick, 1);
> + irqtime_account_process_tick(p, user_tick, cputime);
> return;
> }
>
> - cputime = TICK_NSEC;
> steal = steal_account_process_time(ULONG_MAX);
>
> if (steal >= cputime)
> diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
> index 6c3fea3867139..4e293f81e4dc1 100644
> --- a/kernel/time/tick-sched.c
> +++ b/kernel/time/tick-sched.c
> @@ -763,12 +763,18 @@ static ktime_t tick_forward_now(ktime_t expires, ktime_t now)
> return expires + TICK_NSEC;
> }
>
> +static void tick_nohz_forward_last_tick(struct tick_sched *ts, ktime_t now)
> +{
> + if (now >= ts->last_tick)
> + ts->last_tick = tick_forward_now(ts->last_tick, now);
> +}
> +
> static void tick_nohz_restart(struct tick_sched *ts, ktime_t now)
> {
> - ktime_t expires = ts->last_tick;
> + ktime_t expires;
>
> - if (now >= expires)
> - expires = tick_forward_now(expires, now);
> + tick_nohz_forward_last_tick(ts, now);
> + expires = ts->last_tick;
>
> if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES)) {
> hrtimer_start(&ts->sched_timer, expires, HRTIMER_MODE_ABS_PINNED_HARD);
> @@ -1329,6 +1335,12 @@ unsigned long tick_nohz_get_idle_calls_cpu(int cpu)
> return ts->idle_calls;
> }
>
> +static void tick_nohz_dyntick_stop(struct tick_sched *ts, ktime_t now)
> +{
> + tick_nohz_forward_last_tick(ts, now);
> + kcpustat_dyntick_stop(now, ts->last_tick - TICK_NSEC);
> +}
> +
> void tick_nohz_idle_restart_tick(void)
> {
> struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
> @@ -1341,7 +1353,7 @@ void tick_nohz_idle_restart_tick(void)
> * no tiny amount of idle time is accounted twice.
> */
> ts->idle_entrytime = ktime_get();
> - kcpustat_dyntick_stop(ts->idle_entrytime);
> + tick_nohz_dyntick_stop(ts, ts->idle_entrytime);
> tick_nohz_restart_sched_tick(ts, ts->idle_entrytime);
> }
> }
> @@ -1385,7 +1397,7 @@ void tick_nohz_idle_exit(void)
>
> if (tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
> now = ktime_get();
> - kcpustat_dyntick_stop(now);
> + tick_nohz_dyntick_stop(ts, now);
> tick_nohz_idle_update_tick(ts, now);
> }
>
[-- Attachment #2: 20261024--linux-7.4-rc0--warning-cputime.txt --]
[-- Type: text/plain, Size: 86172 bytes --]
[ 10.733953] abreu kernel: Linux version 7.3.0-07976-g9b2db607a1e8 (build@bohemianrhapsody.molgen.mpg.de) (gcc-16 (Debian 16.2.0-3) 16.2.0, GNU ld (GNU Binutils for Debian) 2.47.50.20261021) #323 SMP PREEMPT_DYNAMIC Sat Oct 24 00:15:03 CEST 2026
[ 10.734990] abreu kernel: Command line: BOOT_IMAGE=/vmlinuz-7.3.0-07976-g9b2db607a1e8 root=UUID=32e29882-d94d-4a92-9ee4-4d03002bfa29 ro quiet pci=noaer mem_sleep_default=deep log_buf_len=16M cryptomgr.notests nvme.quirks=1c5c:1284:simple_suspend
[ 10.735015] abreu kernel: BIOS-provided physical RAM map:
[ 10.735031] abreu kernel: BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] System RAM
[ 10.735046] abreu kernel: BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] device reserved
[ 10.735062] abreu kernel: BIOS-e820: [mem 0x0000000000059000-0x000000000009dfff] System RAM
[ 10.735082] abreu kernel: BIOS-e820: [mem 0x000000000009e000-0x00000000000fffff] device reserved
[ 10.735095] abreu kernel: BIOS-e820: [mem 0x0000000000100000-0x00000000556aafff] System RAM
[ 10.735110] abreu kernel: BIOS-e820: [mem 0x00000000556ab000-0x00000000556abfff] ACPI NVS
[ 10.735126] abreu kernel: BIOS-e820: [mem 0x00000000556ac000-0x00000000556acfff] device reserved
[ 10.735140] abreu kernel: BIOS-e820: [mem 0x00000000556ad000-0x0000000064df3fff] System RAM
[ 10.735156] abreu kernel: BIOS-e820: [mem 0x0000000064df4000-0x000000006517ffff] device reserved
[ 10.735170] abreu kernel: BIOS-e820: [mem 0x0000000065180000-0x00000000651c3fff] ACPI data
[ 10.735185] abreu kernel: BIOS-e820: [mem 0x00000000651c4000-0x000000006f871fff] ACPI NVS
[ 10.735203] abreu kernel: BIOS-e820: [mem 0x000000006f872000-0x000000006fffefff] device reserved
[ 10.735218] abreu kernel: BIOS-e820: [mem 0x000000006ffff000-0x000000006fffffff] System RAM
[ 10.735232] abreu kernel: BIOS-e820: [mem 0x0000000070000000-0x0000000077ffffff] device reserved
[ 10.735247] abreu kernel: BIOS-e820: [mem 0x0000000078000000-0x00000000785fffff] System RAM
[ 10.735261] abreu kernel: BIOS-e820: [mem 0x0000000078600000-0x000000007c7fffff] device reserved
[ 10.735276] abreu kernel: BIOS-e820: [gap 0x000000007c800000-0x00000000dfffffff]
[ 10.735291] abreu kernel: BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] device reserved
[ 10.735305] abreu kernel: BIOS-e820: [gap 0x00000000f0000000-0x00000000fdffffff]
[ 10.735321] abreu kernel: BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] device reserved
[ 10.735335] abreu kernel: BIOS-e820: [gap 0x00000000fe011000-0x00000000febfffff]
[ 10.735350] abreu kernel: BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] device reserved
[ 10.735365] abreu kernel: BIOS-e820: [gap 0x00000000fec01000-0x00000000fedfffff]
[ 10.735379] abreu kernel: BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] device reserved
[ 10.735393] abreu kernel: BIOS-e820: [gap 0x00000000fee01000-0x00000000feffffff]
[ 10.735408] abreu kernel: BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] device reserved
[ 10.735422] abreu kernel: BIOS-e820: [mem 0x0000000100000000-0x00000004817fffff] System RAM
[ 10.735437] abreu kernel: NX (Execute Disable) protection: active
[ 10.735451] abreu kernel: APIC: Static calls initialized
[ 10.735466] abreu kernel: efi: EFI v2.4 by American Megatrends
[ 10.735481] abreu kernel: efi: ACPI=0x6518d000 ACPI 2.0=0x6518d000 SMBIOS=0xf0000 SMBIOS 3.0=0xf0020 TPMFinalLog=0x6f812000 ESRT=0x6fc86698 MEMATTR=0x62675018 INITRD=0x5577d918 TPMEventLog=0x65188018
[ 10.735494] abreu kernel: efi: Remove mem36: MMIO range=[0xe0000000-0xefffffff] (256MB) from e820 map
[ 10.735509] abreu kernel: e820: remove [mem 0xe0000000-0xefffffff] device reserved
[ 10.735524] abreu kernel: efi: Not removing mem37: MMIO range=[0xfe000000-0xfe010fff] (68KB) from e820 map
[ 10.735539] abreu kernel: efi: Not removing mem38: MMIO range=[0xfec00000-0xfec00fff] (4KB) from e820 map
[ 10.735554] abreu kernel: efi: Not removing mem39: MMIO range=[0xfee00000-0xfee00fff] (4KB) from e820 map
[ 10.735569] abreu kernel: efi: Remove mem40: MMIO range=[0xff000000-0xffffffff] (16MB) from e820 map
[ 10.735588] abreu kernel: e820: remove [mem 0xff000000-0xffffffff] device reserved
[ 10.735601] abreu kernel: DMI: SMBIOS 3.0.0 present.
[ 10.735619] abreu kernel: DMI: Dell Inc. XPS 13 9360/0596KF, BIOS 2.21.0 06/02/2022
[ 10.735634] abreu kernel: DMI: Memory slots populated: 2/2
[ 10.735649] abreu kernel: tsc: Detected 2900.000 MHz processor
[ 10.735663] abreu kernel: tsc: Detected 2899.886 MHz TSC
[ 10.735676] abreu kernel: e820: update [mem 0x00000000-0x00000fff] System RAM ==> device reserved
[ 10.735694] abreu kernel: e820: remove [mem 0x000a0000-0x000fffff] System RAM
[ 10.735712] abreu kernel: last_pfn = 0x481800 max_arch_pfn = 0x400000000
[ 10.735729] abreu kernel: MTRR map: 4 entries (3 fixed + 1 variable; max 23), built from 10 variable MTRRs
[ 10.735743] abreu kernel: x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[ 10.735760] abreu kernel: last_pfn = 0x78600 max_arch_pfn = 0x400000000
[ 10.735776] abreu kernel: esrt: Reserving ESRT space from 0x000000006fc86698 to 0x000000006fc866d0.
[ 10.735795] abreu kernel: Using GB pages for direct mapping
[ 10.735812] abreu kernel: printk: log buffer data + meta data: 16777216 + 58720256 = 75497472 bytes
[ 10.735830] abreu kernel: printk: early log buf free: 126824(96%)
[ 10.735848] abreu kernel: Secure boot disabled
[ 10.735864] abreu kernel: RAMDISK: [mem 0x5117e000-0x52394fff]
[ 10.735881] abreu kernel: ACPI: Early table checksum verification disabled
[ 10.735895] abreu kernel: ACPI: RSDP 0x000000006518D000 000024 (v02 DELL )
[ 10.735910] abreu kernel: ACPI: XSDT 0x000000006518D0C8 00010C (v01 DELL CBX3 01072009 AMI 00010013)
[ 10.735924] abreu kernel: ACPI: FACP 0x00000000651B2A48 00010C (v05 DELL CBX3 01072009 AMI 00010013)
[ 10.735940] abreu kernel: ACPI: DSDT 0x000000006518D260 0257E7 (v02 DELL CBX3 01072009 INTL 20160422)
[ 10.735958] abreu kernel: ACPI: FACS 0x000000006F86F180 000040
[ 10.735977] abreu kernel: ACPI: APIC 0x00000000651B2B58 000084 (v03 DELL CBX3 01072009 AMI 00010013)
[ 10.735991] abreu kernel: ACPI: FPDT 0x00000000651B2BE0 000044 (v01 DELL CBX3 01072009 AMI 00010013)
[ 10.736015] abreu kernel: ACPI: FIDT 0x00000000651B2C28 0000AC (v01 DELL CBX3 01072009 AMI 00010013)
[ 10.736032] abreu kernel: ACPI: MCFG 0x00000000651B2CD8 00003C (v01 DELL CBX3 01072009 MSFT 00000097)
[ 10.736050] abreu kernel: ACPI: HPET 0x00000000651B2D18 000038 (v01 DELL CBX3 01072009 AMI. 0005000B)
[ 10.736065] abreu kernel: ACPI: SSDT 0x00000000651B2D50 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)
[ 10.736081] abreu kernel: ACPI: BOOT 0x00000000651B30B0 000028 (v01 DELL CBX3 01072009 AMI 00010013)
[ 10.736095] abreu kernel: ACPI: SSDT 0x00000000651B30D8 0012CF (v02 SaSsdt SaSsdt 00003000 INTL 20160422)
[ 10.736109] abreu kernel: ACPI: HPET 0x00000000651B43A8 000038 (v01 INTEL KBL-ULT 00000001 MSFT 0000005F)
[ 10.736125] abreu kernel: ACPI: SSDT 0x00000000651B43E0 000D84 (v02 INTEL xh_rvp07 00000000 INTL 20160422)
[ 10.736141] abreu kernel: ACPI: UEFI 0x00000000651B5168 000042 (v01 00000000 00000000)
[ 10.736154] abreu kernel: ACPI: SSDT 0x00000000651B51B0 000EDE (v02 CpuRef CpuSsdt 00003000 INTL 20160422)
[ 10.736168] abreu kernel: ACPI: LPIT 0x00000000651B6090 000094 (v01 INTEL KBL-ULT 00000000 MSFT 0000005F)
[ 10.736182] abreu kernel: ACPI: WSMT 0x00000000651B6128 000028 (v01 DELL CBX3 00000000 MSFT 0000005F)
[ 10.736197] abreu kernel: ACPI: SSDT 0x00000000651B6150 000161 (v02 INTEL HdaDsp 00000000 INTL 20160422)
[ 10.736211] abreu kernel: ACPI: SSDT 0x00000000651B62B8 00029F (v02 INTEL sensrhub 00000000 INTL 20160422)
[ 10.736228] abreu kernel: ACPI: SSDT 0x00000000651B6558 003002 (v02 INTEL PtidDevc 00001000 INTL 20160422)
[ 10.736243] abreu kernel: ACPI: SSDT 0x00000000651B9560 0000DB (v02 INTEL TbtTypeC 00000000 INTL 20160422)
[ 10.736261] abreu kernel: ACPI: DBGP 0x00000000651B9640 000034 (v01 INTEL 00000002 MSFT 0000005F)
[ 10.736279] abreu kernel: ACPI: DBG2 0x00000000651B9678 000054 (v00 INTEL 00000002 MSFT 0000005F)
[ 10.736296] abreu kernel: ACPI: SSDT 0x00000000651B96D0 0007DD (v02 INTEL UsbCTabl 00001000 INTL 20160422)
[ 10.736310] abreu kernel: ACPI: SSDT 0x00000000651B9EB0 0084F1 (v02 DptfTa DptfTabl 00001000 INTL 20160422)
[ 10.736323] abreu kernel: ACPI: SLIC 0x00000000651C23A8 000176 (v03 DELL CBX3 01072009 MSFT 00010013)
[ 10.736337] abreu kernel: ACPI: NHLT 0x00000000651C2520 00002D (v00 INTEL EDK2 00000002 01000013)
[ 10.736350] abreu kernel: ACPI: BGRT 0x00000000651C2550 000038 (v00 01072009 AMI 00010013)
[ 10.736369] abreu kernel: ACPI: TPM2 0x00000000651C2588 000034 (v03 Tpm2Tabl 00000001 AMI 00000000)
[ 10.736385] abreu kernel: ACPI: ASF! 0x00000000651C25C0 0000A0 (v32 INTEL HCG 00000001 TFSM 000F4240)
[ 10.736401] abreu kernel: ACPI: DMAR 0x00000000651C2660 0000F0 (v01 INTEL KBL 00000001 INTL 00000001)
[ 10.736419] abreu kernel: ACPI: Reserving FACP table memory at [mem 0x651b2a48-0x651b2b53]
[ 10.736438] abreu kernel: ACPI: Reserving DSDT table memory at [mem 0x6518d260-0x651b2a46]
[ 10.736456] abreu kernel: ACPI: Reserving FACS table memory at [mem 0x6f86f180-0x6f86f1bf]
[ 10.736469] abreu kernel: ACPI: Reserving APIC table memory at [mem 0x651b2b58-0x651b2bdb]
[ 10.736485] abreu kernel: ACPI: Reserving FPDT table memory at [mem 0x651b2be0-0x651b2c23]
[ 10.736497] abreu kernel: ACPI: Reserving FIDT table memory at [mem 0x651b2c28-0x651b2cd3]
[ 10.736516] abreu kernel: ACPI: Reserving MCFG table memory at [mem 0x651b2cd8-0x651b2d13]
[ 10.736529] abreu kernel: ACPI: Reserving HPET table memory at [mem 0x651b2d18-0x651b2d4f]
[ 10.736543] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b2d50-0x651b30a8]
[ 10.736558] abreu kernel: ACPI: Reserving BOOT table memory at [mem 0x651b30b0-0x651b30d7]
[ 10.736572] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b30d8-0x651b43a6]
[ 10.736590] abreu kernel: ACPI: Reserving HPET table memory at [mem 0x651b43a8-0x651b43df]
[ 10.736603] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b43e0-0x651b5163]
[ 10.736618] abreu kernel: ACPI: Reserving UEFI table memory at [mem 0x651b5168-0x651b51a9]
[ 10.736633] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b51b0-0x651b608d]
[ 10.736647] abreu kernel: ACPI: Reserving LPIT table memory at [mem 0x651b6090-0x651b6123]
[ 10.736663] abreu kernel: ACPI: Reserving WSMT table memory at [mem 0x651b6128-0x651b614f]
[ 10.736677] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b6150-0x651b62b0]
[ 10.736690] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b62b8-0x651b6556]
[ 10.736707] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b6558-0x651b9559]
[ 10.736720] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b9560-0x651b963a]
[ 10.736734] abreu kernel: ACPI: Reserving DBGP table memory at [mem 0x651b9640-0x651b9673]
[ 10.736750] abreu kernel: ACPI: Reserving DBG2 table memory at [mem 0x651b9678-0x651b96cb]
[ 10.736762] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b96d0-0x651b9eac]
[ 10.736776] abreu kernel: ACPI: Reserving SSDT table memory at [mem 0x651b9eb0-0x651c23a0]
[ 10.736792] abreu kernel: ACPI: Reserving SLIC table memory at [mem 0x651c23a8-0x651c251d]
[ 10.736814] abreu kernel: ACPI: Reserving NHLT table memory at [mem 0x651c2520-0x651c254c]
[ 10.736829] abreu kernel: ACPI: Reserving BGRT table memory at [mem 0x651c2550-0x651c2587]
[ 10.736844] abreu kernel: ACPI: Reserving TPM2 table memory at [mem 0x651c2588-0x651c25bb]
[ 10.736859] abreu kernel: ACPI: Reserving ASF! table memory at [mem 0x651c25c0-0x651c265f]
[ 10.736873] abreu kernel: ACPI: Reserving DMAR table memory at [mem 0x651c2660-0x651c274f]
[ 10.736886] abreu kernel: No NUMA configuration found
[ 10.736898] abreu kernel: Faking a node at [mem 0x0000000000000000-0x00000004817fffff]
[ 10.736910] abreu kernel: NODE_DATA(0) allocated [mem 0x47cfd51c0-0x47cffffff]
[ 10.736925] abreu kernel: Reserving Intel graphics memory at [mem 0x7a800000-0x7c7fffff]
[ 10.736940] abreu kernel: ACPI: PM-Timer IO Port: 0x1808
[ 10.736954] abreu kernel: ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 10.736967] abreu kernel: ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[ 10.736981] abreu kernel: ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[ 10.736994] abreu kernel: ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[ 10.737006] abreu kernel: IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[ 10.737024] abreu kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 10.737460] abreu kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 10.737480] abreu kernel: ACPI: Using ACPI (MADT) for SMP configuration information
[ 10.737492] abreu kernel: ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 10.737499] abreu kernel: e820: update [mem 0x6225f000-0x623ebfff] System RAM ==> device reserved
[ 10.737510] abreu kernel: TSC deadline timer available
[ 10.737517] abreu kernel: CPU topo: Max. logical packages: 1
[ 10.737524] abreu kernel: CPU topo: Max. logical nodes: 1
[ 10.737531] abreu kernel: CPU topo: Num. nodes per package: 1
[ 10.737540] abreu kernel: CPU topo: Max. logical dies: 1
[ 10.737548] abreu kernel: CPU topo: Max. dies per package: 1
[ 10.737555] abreu kernel: CPU topo: Max. threads per core: 2
[ 10.737562] abreu kernel: CPU topo: Num. cores per package: 2
[ 10.737572] abreu kernel: CPU topo: Num. threads per package: 4
[ 10.737583] abreu kernel: CPU topo: Allowing 4 present CPUs plus 0 hotplug CPUs
[ 10.737596] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[ 10.737611] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x00058000-0x00058fff]
[ 10.737625] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x000fffff]
[ 10.737644] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x556ab000-0x556acfff]
[ 10.737657] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x6225f000-0x623ebfff]
[ 10.737666] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x64df4000-0x6fffefff]
[ 10.737674] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x70000000-0x77ffffff]
[ 10.737683] abreu kernel: PM: hibernation: Registered nosave memory: [mem 0x78600000-0xffffffff]
[ 10.737690] abreu kernel: [gap 0x7c800000-0xfdffffff] available for PCI devices
[ 10.737698] abreu kernel: Booting paravirtualized kernel on bare hardware
[ 10.737705] abreu kernel: clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[ 10.737713] abreu kernel: Zone ranges:
[ 10.737720] abreu kernel: DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 10.737727] abreu kernel: DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 10.737734] abreu kernel: Normal [mem 0x0000000100000000-0x00000004817fffff]
[ 10.737741] abreu kernel: Device empty
[ 10.737750] abreu kernel: Movable zone start for each node
[ 10.737757] abreu kernel: Early memory node ranges
[ 10.737765] abreu kernel: node 0: [mem 0x0000000000001000-0x0000000000057fff]
[ 10.737774] abreu kernel: node 0: [mem 0x0000000000059000-0x000000000009dfff]
[ 10.737783] abreu kernel: node 0: [mem 0x0000000000100000-0x00000000556aafff]
[ 10.737790] abreu kernel: node 0: [mem 0x00000000556ad000-0x0000000064df3fff]
[ 10.737799] abreu kernel: node 0: [mem 0x000000006ffff000-0x000000006fffffff]
[ 10.737806] abreu kernel: node 0: [mem 0x0000000078000000-0x00000000785fffff]
[ 10.737813] abreu kernel: node 0: [mem 0x0000000100000000-0x00000004817fffff]
[ 10.737820] abreu kernel: Initmem setup node 0 [mem 0x0000000000001000-0x00000004817fffff]
[ 10.737829] abreu kernel: On node 0, zone DMA: 1 pages in unavailable ranges
[ 10.737836] abreu kernel: On node 0, zone DMA: 1 pages in unavailable ranges
[ 10.737843] abreu kernel: On node 0, zone DMA: 98 pages in unavailable ranges
[ 10.737854] abreu kernel: On node 0, zone DMA32: 2 pages in unavailable ranges
[ 10.737867] abreu kernel: On node 0, zone DMA32: 45579 pages in unavailable ranges
[ 10.737880] abreu kernel: On node 0, zone Normal: 31232 pages in unavailable ranges
[ 10.737897] abreu kernel: On node 0, zone Normal: 26624 pages in unavailable ranges
[ 10.737913] abreu kernel: setup_percpu: NR_CPUS:8192 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[ 10.737926] abreu kernel: percpu: Embedded 78 pages/cpu s282624 r8192 d28672 u524288
[ 10.737943] abreu kernel: pcpu-alloc: s282624 r8192 d28672 u524288 alloc=1*2097152
[ 10.737956] abreu kernel: pcpu-alloc: [0] 0 1 2 3
[ 10.737969] abreu kernel: Kernel command line: BOOT_IMAGE=/vmlinuz-7.3.0-07976-g9b2db607a1e8 root=UUID=32e29882-d94d-4a92-9ee4-4d03002bfa29 ro quiet pci=noaer mem_sleep_default=deep log_buf_len=16M cryptomgr.notests nvme.quirks=1c5c:1284:simple_suspend
[ 10.737977] abreu kernel: random: crng init done
[ 10.737984] abreu kernel: Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[ 10.737992] abreu kernel: Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[ 10.737999] abreu kernel: software IO TLB: area num 4.
[ 10.738006] abreu kernel: Fallback order for Node 0: 0
[ 10.738015] abreu kernel: Built 1 zonelists, mobility grouping on. Total pages: 4090767
[ 10.738022] abreu kernel: Policy zone: Normal
[ 10.738029] abreu kernel: mem auto-init: stack:all(zero), heap alloc:on, heap free:off
[ 10.738036] abreu kernel: SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 10.738044] abreu kernel: kmemleak: Kernel memory leak detector disabled
[ 10.738051] abreu kernel: ftrace: allocating 46371 entries in 182 pages
[ 10.738058] abreu kernel: ftrace: allocated 182 pages with 5 groups
[ 10.738066] abreu kernel: Dynamic Preempt: full
[ 10.738073] abreu kernel: rcu: Preemptible hierarchical RCU implementation.
[ 10.738085] abreu kernel: rcu: RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=4.
[ 10.738093] abreu kernel: Trampoline variant of Tasks RCU enabled.
[ 10.738100] abreu kernel: Rude variant of Tasks RCU enabled.
[ 10.738109] abreu kernel: Tracing variant of Tasks RCU enabled.
[ 10.738116] abreu kernel: rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 10.738123] abreu kernel: rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[ 10.738134] abreu kernel: RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[ 10.738143] abreu kernel: RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[ 10.738150] abreu kernel: NR_IRQS: 524544, nr_irqs: 1024, preallocated irqs: 16
[ 10.738157] abreu kernel: rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 10.738166] abreu kernel: clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 10.738173] abreu kernel: spurious 8259A interrupt: IRQ7.
[ 10.738182] abreu kernel: Console: colour dummy device 80x25
[ 10.738191] abreu kernel: printk: legacy console [tty0] enabled
[ 10.738199] abreu kernel: ACPI: Core revision 20260408
[ 10.738206] abreu kernel: hpet: HPET dysfunctional in PC10. Force disabled.
[ 10.738213] abreu kernel: APIC: Switch to symmetric I/O mode setup
[ 10.738224] abreu kernel: DMAR: Host address width 39
[ 10.738238] abreu kernel: DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[ 10.738253] abreu kernel: DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[ 10.738266] abreu kernel: DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[ 10.738279] abreu kernel: DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[ 10.738292] abreu kernel: DMAR: RMRR base: 0x00000064ec2000 end: 0x00000064ee1fff
[ 10.738306] abreu kernel: DMAR: RMRR base: 0x0000007a000000 end: 0x0000007c7fffff
[ 10.738319] abreu kernel: DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[ 10.738332] abreu kernel: DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[ 10.738344] abreu kernel: DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
[ 10.738360] abreu kernel: DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[ 10.738373] abreu kernel: DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 10.738385] abreu kernel: DMAR-IR: Enabled IRQ remapping in x2apic mode
[ 10.738398] abreu kernel: x2apic enabled
[ 10.738410] abreu kernel: APIC: Switched APIC routing to: cluster x2apic
[ 10.738422] abreu kernel: clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x29ccd767b87, max_idle_ns: 440795223720 ns
[ 10.738435] abreu kernel: Calibrating delay loop (skipped), value calculated using timer frequency.. 5799.77 BogoMIPS (lpj=11599544)
[ 10.738448] abreu kernel: CPU0: Thermal monitoring enabled (TM1)
[ 10.738456] abreu kernel: Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[ 10.738470] abreu kernel: Last level dTLB entries: 4KB 64, 2MB 32, 4MB 32, 1GB 4
[ 10.738478] abreu kernel: process: using mwait in idle threads
[ 10.738485] abreu kernel: mitigations: Enabled attack vectors: SMT mitigations: off
[ 10.738492] abreu kernel: Speculative Store Bypass: Vulnerable
[ 10.738499] abreu kernel: SRBDS: Vulnerable
[ 10.738506] abreu kernel: Spectre V2 : Vulnerable
[ 10.738514] abreu kernel: RETBleed: Vulnerable
[ 10.738521] abreu kernel: Spectre V2 : User space: Vulnerable
[ 10.738528] abreu kernel: MDS: Vulnerable
[ 10.738535] abreu kernel: MMIO Stale Data: Vulnerable
[ 10.738544] abreu kernel: VMSCAPE: Vulnerable
[ 10.738551] abreu kernel: Spectre V1 : Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers
[ 10.738559] abreu kernel: GDS: Vulnerable
[ 10.738566] abreu kernel: x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[ 10.738573] abreu kernel: x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[ 10.738582] abreu kernel: x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[ 10.738590] abreu kernel: x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[ 10.738597] abreu kernel: x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[ 10.738604] abreu kernel: x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 10.738613] abreu kernel: x86/fpu: xstate_offset[3]: 832, xstate_sizes[3]: 64
[ 10.738620] abreu kernel: x86/fpu: xstate_offset[4]: 896, xstate_sizes[4]: 64
[ 10.738627] abreu kernel: x86/fpu: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[ 10.738641] abreu kernel: pid_max: default: 32768 minimum: 301
[ 10.738648] abreu kernel: landlock: Up and running.
[ 10.738656] abreu kernel: AppArmor: AppArmor initialized
[ 10.738668] abreu kernel: LSM support for eBPF active
[ 10.738680] abreu kernel: Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 10.738692] abreu kernel: Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 10.738705] abreu kernel: VFS: Finished mounting rootfs on nullfs
[ 10.738717] abreu kernel: smpboot: CPU0: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz (family: 0x6, model: 0x8e, stepping: 0x9)
[ 10.738730] abreu kernel: Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[ 10.738743] abreu kernel: ... version: 4
[ 10.738751] abreu kernel: ... bit width: 48
[ 10.738758] abreu kernel: ... generic counters: 4
[ 10.738764] abreu kernel: ... generic bitmap: 000000000000000f
[ 10.738771] abreu kernel: ... fixed-purpose counters: 3
[ 10.738778] abreu kernel: ... fixed-purpose bitmap: 0000000000000007
[ 10.738787] abreu kernel: ... value mask: 0000ffffffffffff
[ 10.738799] abreu kernel: ... max period: 00007fffffffffff
[ 10.738812] abreu kernel: ... global_ctrl mask: 000000070000000f
[ 10.738824] abreu kernel: signal: max sigframe size: 1616
[ 10.738836] abreu kernel: Estimated ratio of average max frequency by base frequency (times 1024): 1235
[ 10.738848] abreu kernel: rcu: Hierarchical SRCU implementation.
[ 10.738861] abreu kernel: rcu: Max phase no-delay instances is 1000.
[ 10.738872] abreu kernel: Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[ 10.738884] abreu kernel: NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[ 10.738896] abreu kernel: smp: Bringing up secondary CPUs ...
[ 10.738910] abreu kernel: smpboot: x86: Booting SMP configuration:
[ 10.738921] abreu kernel: .... node #0, CPUs: #1 #2 #3
[ 10.738933] abreu kernel: smp: Brought up 1 node, 4 CPUs
[ 10.738943] abreu kernel: smpboot: Total of 4 processors activated (23199.08 BogoMIPS)
[ 10.738955] abreu kernel: node 0 deferred pages initialised in 20ms
[ 10.738967] abreu kernel: Memory: 14018436K/16363068K available (14366K kernel code, 2595K rwdata, 11076K rodata, 3108K init, 6636K bss, 2332928K reserved, 0K cma-reserved)
[ 10.738975] abreu kernel: devtmpfs: initialized
[ 10.738982] abreu kernel: x86/mm: Memory block size: 128MB
[ 10.738989] abreu kernel: ACPI: PM: Registering ACPI NVS region [mem 0x556ab000-0x556abfff] (4096 bytes)
[ 10.738997] abreu kernel: ACPI: PM: Registering ACPI NVS region [mem 0x651c4000-0x6f871fff] (174776320 bytes)
[ 10.739003] abreu kernel: posixtimers hash table entries: 2048 (order: 3, 32768 bytes, linear)
[ 10.739011] abreu kernel: futex hash table entries: 1024 (65536 bytes on 1 NUMA nodes, total 64 KiB, linear).
[ 10.739020] abreu kernel: NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 10.739026] abreu kernel: DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations
[ 10.739033] abreu kernel: DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 10.739040] abreu kernel: DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 10.739052] abreu kernel: audit: initializing netlink subsys (disabled)
[ 10.739065] abreu kernel: audit: type=2000 audit(1792798509.024:1): state=initialized audit_enabled=0 res=1
[ 10.739073] abreu kernel: thermal_sys: Registered thermal governor 'fair_share'
[ 10.739081] abreu kernel: thermal_sys: Registered thermal governor 'bang_bang'
[ 10.739088] abreu kernel: thermal_sys: Registered thermal governor 'step_wise'
[ 10.739096] abreu kernel: thermal_sys: Registered thermal governor 'user_space'
[ 10.739103] abreu kernel: thermal_sys: Registered thermal governor 'power_allocator'
[ 10.739112] abreu kernel: cpuidle: using governor ladder
[ 10.739120] abreu kernel: cpuidle: using governor menu
[ 10.739126] abreu kernel: Simple Boot Flag at 0x47 set to 0x80
[ 10.739133] abreu kernel: efi: Freeing EFI boot services memory: 44660K
[ 10.739143] abreu kernel: ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 10.739151] abreu kernel: acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 10.739161] abreu kernel: PCI: ECAM [mem 0xe0000000-0xefffffff] (base 0xe0000000) for domain 0000 [bus 00-ff]
[ 10.739175] abreu kernel: PCI: Using configuration type 1 for base access
[ 10.739188] abreu kernel: kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[ 10.739197] abreu kernel: HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[ 10.739206] abreu kernel: HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page
[ 10.739213] abreu kernel: HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[ 10.739220] abreu kernel: HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page
[ 10.739227] abreu kernel: ACPI: Added _OSI(Module Device)
[ 10.739234] abreu kernel: ACPI: Added _OSI(Processor Device)
[ 10.739240] abreu kernel: ACPI: Added _OSI(Processor Aggregator Device)
[ 10.739247] abreu kernel: ACPI: 11 ACPI AML tables successfully acquired and loaded
[ 10.739254] abreu kernel: ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 10.739264] abreu kernel: ACPI: \_SB_: platform _OSC: OS support mask [002a7eff]
[ 10.739274] abreu kernel: ACPI: \_SB_: platform _OSC: OS control mask [0000003b]
[ 10.739281] abreu kernel: ACPI: Dynamic OEM Table Load:
[ 10.739288] abreu kernel: ACPI: SSDT 0xFFFF8EB5C1612800 0003FF (v02 PmRef Cpu0Cst 00003001 INTL 20160422)
[ 10.739295] abreu kernel: ACPI: Dynamic OEM Table Load:
[ 10.739304] abreu kernel: ACPI: SSDT 0xFFFF8EB5C165C800 0006F6 (v02 PmRef Cpu0Ist 00003000 INTL 20160422)
[ 10.739312] abreu kernel: ACPI: Dynamic OEM Table Load:
[ 10.739319] abreu kernel: ACPI: SSDT 0xFFFF8EB5C165C000 00065C (v02 PmRef ApIst 00003000 INTL 20160422)
[ 10.739327] abreu kernel: ACPI: Dynamic OEM Table Load:
[ 10.739334] abreu kernel: ACPI: SSDT 0xFFFF8EB5C17F1200 00018A (v02 PmRef ApCst 00003000 INTL 20160422)
[ 10.739341] abreu kernel: ACPI: EC: EC started
[ 10.739348] abreu kernel: ACPI: EC: interrupt blocked
[ 10.739355] abreu kernel: ACPI: EC: EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 10.739366] abreu kernel: ACPI: \_SB_.PCI0.LPCB.ECDV: Boot DSDT EC used to handle transactions
[ 10.739379] abreu kernel: ACPI: Interpreter enabled
[ 10.739393] abreu kernel: ACPI: PM: (supports S0 S3 S4 S5)
[ 10.739407] abreu kernel: ACPI: Using IOAPIC for interrupt routing
[ 10.739417] abreu kernel: PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 10.739424] abreu kernel: PCI: Using E820 reservations for host bridge windows
[ 10.739431] abreu kernel: ACPI: Enabled 8 GPEs in block 00 to 7F
[ 10.739439] abreu kernel: ACPI: \_SB_.PCI0.RP09.PXSX.WRST: New power resource
[ 10.739446] abreu kernel: ACPI: \_SB_.PCI0.RP10.PXSX.WRST: New power resource
[ 10.739454] abreu kernel: ACPI: \_SB_.PCI0.RP11.PXSX.WRST: New power resource
[ 10.739461] abreu kernel: ACPI: \_SB_.PCI0.RP12.PXSX.WRST: New power resource
[ 10.739471] abreu kernel: ACPI: \_SB_.PCI0.RP13.PXSX.WRST: New power resource
[ 10.739480] abreu kernel: ACPI: \_SB_.PCI0.RP01.PXSX.WRST: New power resource
[ 10.739488] abreu kernel: ACPI: \_SB_.PCI0.RP02.PXSX.WRST: New power resource
[ 10.739501] abreu kernel: ACPI: \_SB_.PCI0.RP03.PXSX.WRST: New power resource
[ 10.739523] abreu kernel: ACPI: \_SB_.PCI0.RP04.PXSX.WRST: New power resource
[ 10.739960] abreu kernel: ACPI: \_SB_.PCI0.RP05.PXSX.WRST: New power resource
[ 10.739980] abreu kernel: ACPI: \_SB_.PCI0.RP06.PXSX.WRST: New power resource
[ 10.739988] abreu kernel: ACPI: \_SB_.PCI0.RP07.PXSX.WRST: New power resource
[ 10.739995] abreu kernel: ACPI: \_SB_.PCI0.RP08.PXSX.WRST: New power resource
[ 10.740045] abreu kernel: ACPI: \_SB_.PCI0.RP17.PXSX.WRST: New power resource
[ 10.740082] abreu kernel: ACPI: \_SB_.PCI0.RP18.PXSX.WRST: New power resource
[ 10.740267] abreu kernel: ACPI: \_SB_.PCI0.RP19.PXSX.WRST: New power resource
[ 10.740285] abreu kernel: ACPI: \_SB_.PCI0.RP20.PXSX.WRST: New power resource
[ 10.740295] abreu kernel: ACPI: \_SB_.PCI0.RP14.PXSX.WRST: New power resource
[ 10.740306] abreu kernel: ACPI: \_SB_.PCI0.RP15.PXSX.WRST: New power resource
[ 10.740316] abreu kernel: ACPI: \_SB_.PCI0.RP16.PXSX.WRST: New power resource
[ 10.740326] abreu kernel: ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[ 10.740505] abreu kernel: acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[ 10.740625] abreu kernel: acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug SHPCHotplug PME]
[ 10.740738] abreu kernel: acpi PNP0A08:00: _OSC: OS now controls [PCIeCapability LTR]
[ 10.740846] abreu kernel: acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[ 10.740860] abreu kernel: PCI host bridge to bus 0000:00
[ 10.740960] abreu kernel: pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window]
[ 10.741052] abreu kernel: pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 10.741141] abreu kernel: pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000dffff window]
[ 10.741232] abreu kernel: pci_bus 0000:00: root bus resource [mem 0x7c800000-0xdfffffff window]
[ 10.741320] abreu kernel: pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window]
[ 10.741407] abreu kernel: pci_bus 0000:00: root bus resource [bus 00-fe]
[ 10.741548] abreu kernel: pci 0000:00:00.0: [8086:5904] type 00 class 0x060000 conventional PCI endpoint
[ 10.741686] abreu kernel: pci 0000:00:02.0: [8086:5916] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint
[ 10.741816] abreu kernel: pci 0000:00:02.0: BAR 0 [mem 0xdb000000-0xdbffffff 64bit]
[ 10.741944] abreu kernel: pci 0000:00:02.0: BAR 2 [mem 0x90000000-0x9fffffff 64bit pref]
[ 10.742077] abreu kernel: pci 0000:00:02.0: BAR 4 [io 0xf000-0xf03f]
[ 10.742204] abreu kernel: pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[ 10.743821] abreu kernel: pci 0000:00:04.0: [8086:1903] type 00 class 0x118000 conventional PCI endpoint
[ 10.743968] abreu kernel: pci 0000:00:04.0: BAR 0 [mem 0xdc420000-0xdc427fff 64bit]
[ 10.744146] abreu kernel: pci 0000:00:14.0: [8086:9d2f] type 00 class 0x0c0330 conventional PCI endpoint
[ 10.744261] abreu kernel: pci 0000:00:14.0: BAR 0 [mem 0xdc410000-0xdc41ffff 64bit]
[ 10.744369] abreu kernel: pci 0000:00:14.0: PME# supported from D3hot D3cold
[ 10.744479] abreu kernel: pci 0000:00:14.2: [8086:9d31] type 00 class 0x118000 conventional PCI endpoint
[ 10.744584] abreu kernel: pci 0000:00:14.2: BAR 0 [mem 0xdc434000-0xdc434fff 64bit]
[ 10.744694] abreu kernel: pci 0000:00:15.0: [8086:9d60] type 00 class 0x118000 conventional PCI endpoint
[ 10.744803] abreu kernel: pci 0000:00:15.0: BAR 0 [mem 0xdc433000-0xdc433fff 64bit]
[ 10.744919] abreu kernel: pci 0000:00:15.1: [8086:9d61] type 00 class 0x118000 conventional PCI endpoint
[ 10.745032] abreu kernel: pci 0000:00:15.1: BAR 0 [mem 0xdc432000-0xdc432fff 64bit]
[ 10.745140] abreu kernel: pci 0000:00:16.0: [8086:9d3a] type 00 class 0x078000 conventional PCI endpoint
[ 10.745241] abreu kernel: pci 0000:00:16.0: BAR 0 [mem 0xdc431000-0xdc431fff 64bit]
[ 10.745343] abreu kernel: pci 0000:00:16.0: PME# supported from D3hot
[ 10.745448] abreu kernel: pci 0000:00:1c.0: [8086:9d10] type 01 class 0x060400 PCIe Root Port
[ 10.745592] abreu kernel: pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 10.745760] abreu kernel: pci 0000:00:1c.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 10.745880] abreu kernel: pci 0000:00:1c.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 10.745985] abreu kernel: pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 10.746095] abreu kernel: pci 0000:00:1c.4: [8086:9d14] type 01 class 0x060400 PCIe Root Port
[ 10.746202] abreu kernel: pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 10.746303] abreu kernel: pci 0000:00:1c.4: bridge window [mem 0xdc000000-0xdc1fffff]
[ 10.746407] abreu kernel: pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[ 10.746514] abreu kernel: pci 0000:00:1c.5: [8086:9d15] type 01 class 0x060400 PCIe Root Port
[ 10.746620] abreu kernel: pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 10.746721] abreu kernel: pci 0000:00:1c.5: bridge window [mem 0xdc300000-0xdc3fffff]
[ 10.746821] abreu kernel: pci 0000:00:1c.5: PME# supported from D0 D3hot D3cold
[ 10.746924] abreu kernel: pci 0000:00:1d.0: [8086:9d18] type 01 class 0x060400 PCIe Root Port
[ 10.747028] abreu kernel: pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 10.747131] abreu kernel: pci 0000:00:1d.0: bridge window [mem 0xdc200000-0xdc2fffff]
[ 10.747235] abreu kernel: pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[ 10.747335] abreu kernel: pci 0000:00:1f.0: [8086:9d58] type 00 class 0x060100 conventional PCI endpoint
[ 10.747438] abreu kernel: pci 0000:00:1f.2: [8086:9d21] type 00 class 0x058000 conventional PCI endpoint
[ 10.747538] abreu kernel: pci 0000:00:1f.2: BAR 0 [mem 0xdc42c000-0xdc42ffff]
[ 10.747641] abreu kernel: pci 0000:00:1f.3: [8086:9d71] type 00 class 0x040380 conventional PCI endpoint
[ 10.747741] abreu kernel: pci 0000:00:1f.3: BAR 0 [mem 0xdc428000-0xdc42bfff 64bit]
[ 10.747870] abreu kernel: pci 0000:00:1f.3: BAR 4 [mem 0xdc400000-0xdc40ffff 64bit]
[ 10.748811] abreu kernel: pci 0000:00:1f.3: PME# supported from D3hot D3cold
[ 10.749006] abreu kernel: pci 0000:00:1f.4: [8086:9d23] type 00 class 0x0c0500 conventional PCI endpoint
[ 10.749178] abreu kernel: pci 0000:00:1f.4: BAR 0 [mem 0xdc430000-0xdc4300ff 64bit]
[ 10.749347] abreu kernel: pci 0000:00:1f.4: BAR 4 [io 0xf040-0xf05f]
[ 10.749520] abreu kernel: pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 10.749696] abreu kernel: pci 0000:3a:00.0: [168c:003e] type 00 class 0x028000 PCIe Endpoint
[ 10.749876] abreu kernel: pci 0000:3a:00.0: BAR 0 [mem 0xdc000000-0xdc1fffff 64bit]
[ 10.750076] abreu kernel: pci 0000:3a:00.0: PME# supported from D0 D3hot D3cold
[ 10.750248] abreu kernel: pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 10.750420] abreu kernel: pci 0000:3b:00.0: [10ec:525a] type 00 class 0xff0000 PCIe Endpoint
[ 10.750590] abreu kernel: pci 0000:3b:00.0: BAR 1 [mem 0xdc300000-0xdc300fff]
[ 10.750761] abreu kernel: pci 0000:3b:00.0: ASPM: Link Capabilities L0s treated as unsupported to avoid device defect
[ 10.750933] abreu kernel: pci 0000:3b:00.0: supports D1 D2
[ 10.751103] abreu kernel: pci 0000:3b:00.0: PME# supported from D1 D2 D3hot D3cold
[ 10.751285] abreu kernel: pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 10.751478] abreu kernel: pci 0000:3c:00.0: [1c5c:1284] type 00 class 0x010802 PCIe Endpoint
[ 10.751657] abreu kernel: pci 0000:3c:00.0: BAR 0 [mem 0xdc200000-0xdc203fff 64bit]
[ 10.751833] abreu kernel: pci 0000:3c:00.0: PME# supported from D0 D1 D3hot
[ 10.752081] abreu kernel: pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 10.752104] abreu kernel: ACPI: PCI: Interrupt link LNKA configured for IRQ 11
[ 10.752120] abreu kernel: ACPI: PCI: Interrupt link LNKB configured for IRQ 10
[ 10.752135] abreu kernel: ACPI: PCI: Interrupt link LNKC configured for IRQ 11
[ 10.752147] abreu kernel: ACPI: PCI: Interrupt link LNKD configured for IRQ 11
[ 10.752164] abreu kernel: ACPI: PCI: Interrupt link LNKE configured for IRQ 11
[ 10.752176] abreu kernel: ACPI: PCI: Interrupt link LNKF configured for IRQ 11
[ 10.752190] abreu kernel: ACPI: PCI: Interrupt link LNKG configured for IRQ 11
[ 10.752202] abreu kernel: ACPI: PCI: Interrupt link LNKH configured for IRQ 11
[ 10.752215] abreu kernel: ACPI: EC: interrupt unblocked
[ 10.752228] abreu kernel: ACPI: EC: event unblocked
[ 10.752243] abreu kernel: ACPI: EC: EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 10.752256] abreu kernel: ACPI: EC: GPE=0x14
[ 10.752275] abreu kernel: ACPI: \_SB_.PCI0.LPCB.ECDV: Boot DSDT EC initialization complete
[ 10.752291] abreu kernel: ACPI: \_SB_.PCI0.LPCB.ECDV: EC: Used to handle transactions and events
[ 10.752304] abreu kernel: iommu: Default domain type: Translated
[ 10.752320] abreu kernel: iommu: DMA domain TLB invalidation policy: lazy mode
[ 10.752333] abreu kernel: pps_core: LinuxPPS API ver. 1 registered
[ 10.752347] abreu kernel: pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 10.752360] abreu kernel: PTP clock support registered
[ 10.752373] abreu kernel: EDAC MC: Ver: 3.0.0
[ 10.752387] abreu kernel: efivars: Registered efivars operations
[ 10.752400] abreu kernel: NetLabel: Initializing
[ 10.752413] abreu kernel: NetLabel: domain hash size = 128
[ 10.752425] abreu kernel: NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 10.752438] abreu kernel: NetLabel: unlabeled traffic allowed by default
[ 10.752451] abreu kernel: PCI: Using ACPI for IRQ routing
[ 10.752466] abreu kernel: PCI: pci_cache_line_size set to 64 bytes
[ 10.752480] abreu kernel: e820: register RAM buffer resource [mem 0x00058000-0x0005ffff]
[ 10.752494] abreu kernel: e820: register RAM buffer resource [mem 0x0009e000-0x0009ffff]
[ 10.752507] abreu kernel: e820: register RAM buffer resource [mem 0x556ab000-0x57ffffff]
[ 10.752521] abreu kernel: e820: register RAM buffer resource [mem 0x6225f000-0x63ffffff]
[ 10.752534] abreu kernel: e820: register RAM buffer resource [mem 0x64df4000-0x67ffffff]
[ 10.752547] abreu kernel: e820: register RAM buffer resource [mem 0x78600000-0x7bffffff]
[ 10.752560] abreu kernel: e820: register RAM buffer resource [mem 0x481800000-0x483ffffff]
[ 10.752736] abreu kernel: pci 0000:00:02.0: vgaarb: setting as boot VGA device
[ 10.752908] abreu kernel: pci 0000:00:02.0: vgaarb: bridge control possible
[ 10.753073] abreu kernel: pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[ 10.753091] abreu kernel: vgaarb: loaded
[ 10.753104] abreu kernel: clocksource: Switched to clocksource tsc-early
[ 10.753122] abreu kernel: ------------[ cut here ]------------
[ 10.753136] abreu kernel: now < tick_start
[ 10.753149] abreu kernel: WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0
[ 10.753162] abreu kernel: Modules linked in:
[ 10.753175] abreu kernel: CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 7.3.0-07976-g9b2db607a1e8 #323 PREEMPT(full)
[ 10.753187] abreu kernel: Hardware name: Dell Inc. XPS 13 9360/0596KF, BIOS 2.21.0 06/02/2022
[ 10.753201] abreu kernel: RIP: 0010:kcpustat_dyntick_stop+0x8b/0xa0
[ 10.753214] abreu kernel: Code: 80 3d 08 6a 3f 02 00 74 a4 c3 48 83 ec 08 48 89 d6 48 89 04 24 e8 c5 72 ff ff 48 8b 04 24 c6 80 e0 c0 15 9c 00 48 83 c4 08 c3 <0f> 0b eb c3 0f 0b eb 93 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 0f
[ 10.753230] abreu kernel: RSP: 0000:ffffffff9b803de0 EFLAGS: 00010087
[ 10.753242] abreu kernel: RAX: ffff8eb990ac2000 RBX: ffff8eb92cc239c0 RCX: 000000000e0b444c
[ 10.753255] abreu kernel: RDX: 000000000e0b52be RSI: 000000000e111300 RDI: ffff8eb92cc1e0e0
[ 10.753268] abreu kernel: RBP: ffffffff9b80fa40 R08: 0000000003fedfb8 R09: 0000000000000058
[ 10.753280] abreu kernel: R10: ffffffff9b803d30 R11: ffff8eb92cc239d8 R12: 00000000000000cd
[ 10.753293] abreu kernel: R13: 0000000000000000 R14: 0000000000000000 R15: 0000000055782000
[ 10.753306] abreu kernel: FS: 0000000000000000(0000) GS:ffff8eb990ac2000(0000) knlGS:0000000000000000
[ 10.753319] abreu kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 10.753331] abreu kernel: CR2: ffff8eb7f5c01000 CR3: 0000000334c21001 CR4: 00000000003706f0
[ 10.753343] abreu kernel: Call Trace:
[ 10.753356] abreu kernel: <TASK>
[ 10.753368] abreu kernel: tick_nohz_idle_exit+0xc2/0x160
[ 10.753381] abreu kernel: do_idle+0x162/0x310
[ 10.753393] abreu kernel: cpu_startup_entry+0x29/0x30
[ 10.753406] abreu kernel: rest_init+0xf7/0x100
[ 10.753420] abreu kernel: ? rest_init+0x100/0x100
[ 10.753432] abreu kernel: start_kernel+0x84a/0x860
[ 10.753445] abreu kernel: x86_64_start_reservations+0x24/0x30
[ 10.753458] abreu kernel: x86_64_start_kernel+0xda/0xe0
[ 10.753470] abreu kernel: common_startup_64+0x13e/0x141
[ 10.753483] abreu kernel: </TASK>
[ 10.753495] abreu kernel: ---[ end trace 0000000000000000 ]---
[ 10.753507] abreu kernel: VFS: Disk quotas dquot_6.6.0
[ 10.753521] abreu kernel: VFS: Dquot-cache hash table entries: 512 (4096 bytes)
[ 10.753533] abreu kernel: AppArmor: AppArmor Filesystem Enabled
[ 10.753697] abreu kernel: acpi PNP0C02:00: Skipped [io 0x002e-0x002f]
[ 10.753849] abreu kernel: acpi PNP0C02:00: Skipped [io 0x004e-0x004f]
[ 10.753999] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0061]
[ 10.754145] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0063]
[ 10.754295] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0065]
[ 10.754447] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0067]
[ 10.754620] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0070]
[ 10.754779] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0080]
[ 10.754937] abreu kernel: acpi PNP0C02:00: Skipped [io 0x0092]
[ 10.755098] abreu kernel: acpi PNP0C02:00: Skipped [io 0x00b2-0x00b3]
[ 10.755258] abreu kernel: acpi PNP0C02:00: Reserved [io 0x0680-0x069f]
[ 10.755421] abreu kernel: acpi PNP0C02:00: Reserved [io 0xffff]
[ 10.755576] abreu kernel: acpi PNP0C02:00: Reserved [io 0xffff]
[ 10.755728] abreu kernel: acpi PNP0C02:00: Reserved [io 0xffff]
[ 10.755878] abreu kernel: acpi PNP0C02:00: Could not reserve [io 0x1800-0x18fe]
[ 10.756050] abreu kernel: acpi PNP0C02:00: Reserved [io 0x164e-0x164f]
[ 10.756210] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xfed10000-0xfed17fff]
[ 10.756359] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xfed18000-0xfed18fff]
[ 10.756508] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xfed19000-0xfed19fff]
[ 10.756655] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xe0000000-0xefffffff]
[ 10.756810] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xfed20000-0xfed3ffff]
[ 10.756948] abreu kernel: acpi PNP0C02:02: Could not reserve [mem 0xfed90000-0xfed93fff]
[ 10.757100] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xfed45000-0xfed8ffff]
[ 10.757250] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xff000000-0xffffffff]
[ 10.757404] abreu kernel: acpi PNP0C02:02: Could not reserve [mem 0xfee00000-0xfeefffff]
[ 10.757555] abreu kernel: acpi PNP0C02:02: Reserved [mem 0xdffe0000-0xdfffffff]
[ 10.757719] abreu kernel: acpi PNP0C02:03: Reserved [mem 0xfd000000-0xfdabffff]
[ 10.757862] abreu kernel: acpi PNP0C02:03: Reserved [mem 0xfdad0000-0xfdadffff]
[ 10.758019] abreu kernel: acpi PNP0C02:03: Reserved [mem 0xfdb00000-0xfdffffff]
[ 10.758173] abreu kernel: acpi PNP0C02:03: Could not reserve [mem 0xfe000000-0xfe01ffff]
[ 10.758279] abreu kernel: acpi PNP0C02:03: Reserved [mem 0xfe036000-0xfe03bfff]
[ 10.758369] abreu kernel: acpi PNP0C02:03: Reserved [mem 0xfe03d000-0xfe3fffff]
[ 10.758462] abreu kernel: acpi PNP0C02:03: Reserved [mem 0xfe410000-0xfe7fffff]
[ 10.758553] abreu kernel: acpi PNP0C02:04: Reserved [io 0xff00-0xfffe]
[ 10.758649] abreu kernel: acpi PNP0C02:05: Reserved [mem 0xfe029000-0xfe029fff]
[ 10.758736] abreu kernel: acpi PNP0C02:05: Reserved [mem 0xfe028000-0xfe028fff]
[ 10.758748] abreu kernel: pnp: PnP ACPI init
[ 10.758755] abreu kernel: pnp: PnP ACPI: found 2 devices
[ 10.758763] abreu kernel: clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 10.758771] abreu kernel: NET: Registered PF_INET protocol family
[ 10.758778] abreu kernel: IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 10.758789] abreu kernel: tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear)
[ 10.758796] abreu kernel: Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 10.758804] abreu kernel: TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[ 10.758814] abreu kernel: TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[ 10.758822] abreu kernel: TCP: Hash tables configured (established 131072 bind 65536)
[ 10.758829] abreu kernel: MPTCP token hash table entries: 16384 (order: 7, 393216 bytes, linear)
[ 10.758837] abreu kernel: UDP hash table entries: 8192 (order: 7, 524288 bytes, linear)
[ 10.758845] abreu kernel: NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 10.758852] abreu kernel: NET: Registered PF_XDP protocol family
[ 10.758965] abreu kernel: pci 0000:00:1c.0: bridge window [io 0x1000-0x0fff] to [bus 01-39] add_size 1000
[ 10.759074] abreu kernel: pci 0000:00:1c.0: bridge window [io 0x2000-0x2fff]: assigned
[ 10.759179] abreu kernel: pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 10.759282] abreu kernel: pci 0000:00:1c.0: bridge window [io 0x2000-0x2fff]
[ 10.759384] abreu kernel: pci 0000:00:1c.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 10.759487] abreu kernel: pci 0000:00:1c.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 10.759591] abreu kernel: pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 10.759695] abreu kernel: pci 0000:00:1c.4: bridge window [mem 0xdc000000-0xdc1fffff]
[ 10.759801] abreu kernel: pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 10.759935] abreu kernel: pci 0000:00:1c.5: bridge window [mem 0xdc300000-0xdc3fffff]
[ 10.760446] abreu kernel: pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 10.760629] abreu kernel: pci 0000:00:1d.0: bridge window [mem 0xdc200000-0xdc2fffff]
[ 10.760766] abreu kernel: pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
[ 10.760872] abreu kernel: pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
[ 10.760991] abreu kernel: pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000dffff window]
[ 10.761079] abreu kernel: pci_bus 0000:00: resource 7 [mem 0x7c800000-0xdfffffff window]
[ 10.761150] abreu kernel: pci_bus 0000:00: resource 8 [mem 0xfd000000-0xfe7fffff window]
[ 10.761240] abreu kernel: pci_bus 0000:01: resource 0 [io 0x2000-0x2fff]
[ 10.761322] abreu kernel: pci_bus 0000:01: resource 1 [mem 0xc4000000-0xda0fffff]
[ 10.761444] abreu kernel: pci_bus 0000:01: resource 2 [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 10.761578] abreu kernel: pci_bus 0000:3a: resource 1 [mem 0xdc000000-0xdc1fffff]
[ 10.761708] abreu kernel: pci_bus 0000:3b: resource 1 [mem 0xdc300000-0xdc3fffff]
[ 10.761842] abreu kernel: pci_bus 0000:3c: resource 1 [mem 0xdc200000-0xdc2fffff]
[ 10.761862] abreu kernel: PCI: CLS 0 bytes, default 64
[ 10.761915] abreu kernel: pci 0000:00:1f.1: [8086:9d20] type 00 class 0x058000 conventional PCI endpoint
[ 10.761971] abreu kernel: pci 0000:00:1f.1: BAR 0 [mem 0xfd000000-0xfdffffff 64bit]
[ 10.761988] abreu kernel: NET: Registered PF_INET6 protocol family
[ 10.762004] abreu kernel: Segment Routing with IPv6
[ 10.762018] abreu kernel: In-situ OAM (IOAM) with IPv6
[ 10.762032] abreu kernel: DMAR: ACPI device "device:79" under DMAR at fed91000 as 00:15.0
[ 10.762045] abreu kernel: DMAR: ACPI device "device:7a" under DMAR at fed91000 as 00:15.1
[ 10.762059] abreu kernel: PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 10.762072] abreu kernel: software IO TLB: mapped [mem 0x000000005e25f000-0x000000006225f000] (64MB)
[ 10.762088] abreu kernel: Unpacking initramfs...
[ 10.762099] abreu kernel: sgx: EPC section 0x70200000-0x75f7ffff
[ 10.762113] abreu kernel: sgx: SGX disabled: SGX launch control CPU feature is not available, /dev/sgx_enclave disabled.
[ 10.762127] abreu kernel: Initialise system trusted keyrings
[ 10.762140] abreu kernel: Key type blacklist registered
[ 10.762153] abreu kernel: workingset: timestamp_bits=36 (anon: 31) max_order=22 bucket_order=0 (anon: 0)
[ 10.762168] abreu kernel: Memory allocation profiling is not supported!
[ 10.762182] abreu kernel: fuse: init (API version 7.46)
[ 10.762195] abreu kernel: Key type asymmetric registered
[ 10.762211] abreu kernel: Asymmetric key parser 'x509' registered
[ 10.762224] abreu kernel: Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[ 10.762238] abreu kernel: io scheduler mq-deadline registered
[ 10.762251] abreu kernel: ledtrig-cpu: registered to indicate activity on CPUs
[ 10.762414] abreu kernel: acpi LNXTHERM:00: registered as thermal_zone0
[ 10.762435] abreu kernel: ACPI: thermal: Thermal Zone [THM] (25 C)
[ 10.762449] abreu kernel: Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 10.762462] abreu kernel: hpet_acpi_probe: no address or irqs in _CRS
[ 10.762630] abreu kernel: tpm_tis MSFT0101:00: 2.0 TPM (vendor-id 0x1050, device-id 0xFE, rev-id 4)
[ 10.762652] abreu kernel: Freeing initrd memory: 18524K
[ 10.762667] abreu kernel: i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 10.762680] abreu kernel: i8042: Warning: Keylock active
[ 10.762694] abreu kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
[ 10.762707] abreu kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
[ 10.762721] abreu kernel: mousedev: PS/2 mouse device common for all mice
[ 10.762873] abreu kernel: rtc_cmos PNP0B00:00: RTC can wake from S4
[ 10.762897] abreu kernel: input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[ 10.763048] abreu kernel: rtc_cmos PNP0B00:00: registered as rtc0
[ 10.763203] abreu kernel: rtc_cmos PNP0B00:00: setting system clock to 2026-10-23T23:35:09 UTC (1792798509)
[ 10.763358] abreu kernel: rtc_cmos PNP0B00:00: alarms up to one month, y3k, 242 bytes nvram
[ 10.763378] abreu kernel: intel_pstate: Intel P-state driver initializing
[ 10.763396] abreu kernel: intel_pstate: HWP enabled
[ 10.763410] abreu kernel: efifb: probing for efifb
[ 10.763423] abreu kernel: efifb: framebuffer at 0x90000000, using 22500k, total 22500k
[ 10.763440] abreu kernel: efifb: mode is 3200x1800x32, linelength=12800, pages=1
[ 10.763453] abreu kernel: efifb: scrolling: redraw
[ 10.763467] abreu kernel: efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 10.763484] abreu kernel: Console: switching to colour frame buffer device 200x56
[ 10.763498] abreu kernel: fb0: EFI VGA frame buffer device
[ 10.763511] abreu kernel: mip6: Mobile IPv6
[ 10.763524] abreu kernel: NET: Registered PF_PACKET protocol family
[ 10.763537] abreu kernel: mpls_gso: MPLS GSO support
[ 10.763551] abreu kernel: ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 10.763566] abreu kernel: microcode: Current revision: 0x000000f6
[ 10.763579] abreu kernel: microcode: Updated early from: 0x000000f0
[ 10.763593] abreu kernel: IPI shorthand broadcast: enabled
[ 10.763606] abreu kernel: sched_clock: Marking stable (336001686, 6040514)->(353602633, -11560433)
[ 10.763619] abreu kernel: registered taskstats version 1
[ 10.763632] abreu kernel: Loading compiled-in X.509 certificates
[ 10.763644] abreu kernel: Demotion targets for Node 0: null
[ 10.763658] abreu kernel: Key type .fscrypt registered
[ 10.763671] abreu kernel: Key type fscrypt-provisioning registered
[ 10.763687] abreu kernel: Key type encrypted registered
[ 10.763701] abreu kernel: AppArmor: AppArmor sha256 policy hashing enabled
[ 10.763715] abreu kernel: RAS: Correctable Errors collector initialized.
[ 10.763728] abreu kernel: clk: Disabling unused clocks
[ 10.763742] abreu kernel: Freeing unused decrypted memory: 2036K
[ 10.763755] abreu kernel: Freeing unused kernel image (initmem) memory: 3108K
[ 10.763768] abreu kernel: Write protecting the kernel read-only data: 28672k
[ 10.763782] abreu kernel: Freeing unused kernel image (text/rodata gap) memory: 2016K
[ 10.763798] abreu kernel: Freeing unused kernel image (rodata/data gap) memory: 1212K
[ 10.763811] abreu kernel: x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 10.763825] abreu kernel: Run /init as init process
[ 10.763838] abreu kernel: with arguments:
[ 10.763851] abreu kernel: /init
[ 10.763864] abreu kernel: with environment:
[ 10.763878] abreu kernel: HOME=/
[ 10.763890] abreu kernel: TERM=linux
[ 10.763903] abreu kernel: input: Lid Switch as /devices/platform/PNP0C0D:00/input/input2
[ 10.763916] abreu kernel: ACPI: button: Lid Switch [LID0]
[ 10.763931] abreu kernel: input: Power Button as /devices/platform/PNP0C0C:00/input/input3
[ 10.763945] abreu kernel: ACPI: button: Power Button [PBTN]
[ 10.763958] abreu kernel: input: Sleep Button as /devices/platform/PNP0C0E:00/input/input4
[ 10.763972] abreu kernel: ACPI: button: Sleep Button [SBTN]
[ 10.763985] abreu kernel: input: Power Button as /devices/platform/LNXPWRBN:00/input/input5
[ 10.763998] abreu kernel: ACPI: button: Power Button [PWRF]
[ 10.764051] abreu kernel: input: Intel HID events as /devices/platform/INT33D5:00/input/input6
[ 10.764217] abreu kernel: intel-hid INT33D5:00: platform supports 5 button array
[ 10.764242] abreu kernel: input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input7
[ 10.764389] abreu kernel: wmi_bus wmi_bus-PNP0C14:01: [Firmware Bug]: WQBC data block query control method not found
[ 10.764536] abreu kernel: nvme nvme0: pci function 0000:3c:00.0
[ 10.764559] abreu kernel: input: PC Speaker as /devices/platform/pcspkr/input/input8
[ 10.764680] abreu kernel: nvme nvme0: passthrough uses implicit buffer lengths
[ 10.764816] abreu kernel: nvme nvme0: 4/0/0 default/read/poll queues
[ 10.764838] abreu kernel: nvme0n1: p1 p2 p3 p4
[ 10.764853] abreu kernel: input: Dell WMI hotkeys as /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/9DBB5994-A997-11DA-B012-B622A1EF5492-3/input/input9
[ 10.764868] abreu kernel: device-mapper: uevent: version 1.0.3
[ 10.764882] abreu kernel: device-mapper: ioctl: 4.50.0-ioctl (2025-04-28) initialised: dm-devel@lists.linux.dev
[ 10.764896] abreu kernel: tsc: Refined TSC clocksource calibration: 2904.007 MHz
[ 10.764909] abreu kernel: clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29dc0c50045, max_idle_ns: 440795208304 ns
[ 10.764923] abreu kernel: clocksource: Switched to clocksource tsc
[ 10.764937] abreu kernel: PM: Image not found (code -22)
[ 10.764951] abreu kernel: EXT4-fs (dm-0): mounted filesystem 32e29882-d94d-4a92-9ee4-4d03002bfa29 ro with ordered data mode. Quota mode: none.
[ 10.764967] abreu systemd[1]: Inserted module 'autofs4'
[ 10.764985] abreu systemd[1]: systemd 262.1-1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +LIBARCHIVE)
[ 10.765000] abreu systemd[1]: Detected architecture x86-64.
[ 10.765014] abreu systemd[1]: Hostname set to <abreu>.
[ 10.765028] abreu systemd[1]: bpf-restrict-fs: LSM BPF program attached
[ 10.765044] abreu systemd[1]: /usr/lib/systemd/system/knxd-net.socket:6: ListenStream= references a path below legacy directory /var/run/, updating /var/run/knxnet → /run/knxnet; please update the unit file accordingly.
[ 10.765061] abreu systemd[1]: Queued start job for default target graphical.target.
[ 10.765076] abreu systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 10.765091] abreu systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[ 10.765107] abreu systemd[1]: Created slice system-systemd\x2dcryptsetup.slice - Encrypted Volume Units Service Slice.
[ 10.765122] abreu systemd[1]: Created slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck.
[ 10.765136] abreu systemd[1]: Created slice user.slice - User and Session Slice.
[ 10.765150] abreu systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[ 10.765164] abreu systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[ 10.765183] abreu systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[ 10.765199] abreu systemd[1]: Expecting device dev-disk-by\x2ddiskseq-1\x2dpart4.device - /dev/disk/by-diskseq/1-part4...
[ 10.765215] abreu systemd[1]: Expecting device dev-disk-by\x2duuid-2d23fd4c\x2d5d03\x2d4e1a\x2d8a42\x2d0e859d1f00d8.device - /dev/disk/by-uuid/2d23fd4c-5d03-4e1a-8a42-0e859d1f00d8...
[ 10.765231] abreu systemd[1]: Expecting device dev-disk-by\x2duuid-61be8f50\x2d69c5\x2d49a5\x2dbcad\x2d3f4521e9c7b5.device - /dev/disk/by-uuid/61be8f50-69c5-49a5-bcad-3f4521e9c7b5...
[ 10.765245] abreu systemd[1]: Reached target clonesetup.target - Local dm-clone Devices.
[ 10.765260] abreu systemd[1]: Reached target imports.target - Image Downloads.
[ 10.765275] abreu systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[ 10.765289] abreu systemd[1]: Reached target nss-user-lookup.target - User and Group Name Lookups.
[ 10.765306] abreu systemd[1]: Reached target remote-fs.target - Remote File Systems.
[ 10.765320] abreu systemd[1]: Reached target slices.target - Slice Units.
[ 10.765335] abreu systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[ 10.765349] abreu systemd[1]: Listening on systemd-ask-password.socket - Query the User Interactively for a Password.
[ 10.765364] abreu systemd[1]: Listening on systemd-coredump.socket - Process Core Dump Socket.
[ 10.765378] abreu systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption.
[ 10.765393] abreu systemd[1]: Listening on systemd-cryptenroll.socket - Disk Encryption Enrollment Service Socket.
[ 10.765408] abreu systemd[1]: Listening on systemd-factory-reset.socket - Factory Reset Management.
[ 10.765424] abreu systemd[1]: Listening on systemd-hostnamed.socket - Hostname Service Socket.
[ 10.765441] abreu systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[ 10.765456] abreu systemd[1]: Listening on systemd-journald.socket - Journal Sockets.
[ 10.765470] abreu systemd[1]: Listening on systemd-mute-console.socket - Console Output Muting Service Socket.
[ 10.765485] abreu systemd[1]: systemd-oomd.socket - Userspace Out-Of-Memory (OOM) Killer Socket skipped, unmet condition check ConditionPathExists=/proc/pressure/memory
[ 10.765500] abreu systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements skipped, unmet condition check ConditionSecurity=measured-os
[ 10.765515] abreu systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy skipped, unmet condition check ConditionSecurity=measured-uki
[ 10.765530] abreu systemd[1]: Listening on systemd-sysinstall.socket - System Install Tool.
[ 10.765546] abreu systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[ 10.765561] abreu systemd[1]: Listening on systemd-udevd-varlink.socket - udev Varlink Socket.
[ 10.765577] abreu systemd[1]: Listening on systemd-userdbd.socket - User Database Manager Socket.
[ 10.765591] abreu systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[ 10.765608] abreu systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[ 10.765622] abreu systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[ 10.765636] abreu systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[ 10.765653] abreu systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[ 10.765668] abreu systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs...
[ 10.765683] abreu systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[ 10.765697] abreu systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[ 10.765712] abreu systemd[1]: modprobe@fuse.service - Load Kernel Module fuse skipped, unmet condition check ConditionKernelModuleLoaded=!fuse
[ 10.765727] abreu systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[ 10.765742] abreu systemd[1]: systemd-fsck-root.service - File System Check on Root Device skipped, unmet condition check ConditionPathExists=!/run/initramfs/fsck-root
[ 10.765758] abreu systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
[ 10.765776] abreu systemd[1]: Starting systemd-journald.service - Journal Service...
[ 10.765791] abreu systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[ 10.765806] abreu systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement skipped, unmet condition check ConditionSecurity=measured-os
[ 10.765821] abreu systemd[1]: systemd-pcrosseparator.service - TPM PCR OS Separator skipped, unmet condition check ConditionSecurity=measured-os
[ 10.765836] abreu kernel: pstore: Using crash dump compression: deflate
[ 10.765850] abreu systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[ 10.765864] abreu systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup skipped, unmet condition check ConditionSecurity=measured-os
[ 10.765880] abreu systemd[1]: systemd-pcrnvdone.service - TPM PCR NvPCR Initialization Separator skipped, unmet condition check ConditionPathExists=/etc/initrd-release
[ 10.765897] abreu systemd[1]: systemd-pcrproduct.service - TPM NvPCR Product ID Measurement skipped, unmet condition check ConditionSecurity=measured-os
[ 10.765912] abreu systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials...
[ 10.765927] abreu systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[ 10.765941] abreu kernel: pstore: Registered efi_pstore as persistent store backend
[ 10.765955] abreu systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[ 10.765970] abreu systemd[1]: modprobe@configfs.service: Deactivated successfully.
[ 10.765985] abreu systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs.
[ 10.766000] abreu systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[ 10.766017] abreu systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[ 10.766031] abreu systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[ 10.766046] abreu systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully...
[ 10.766061] abreu systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[ 10.766075] abreu systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[ 10.766089] abreu systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[ 10.766109] abreu systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[ 10.766125] abreu systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[ 10.766146] abreu systemd[1]: Finished systemd-udev-load-credentials.service - Load udev Rules from Credentials.
[ 10.766161] abreu systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[ 10.766175] abreu kernel: ACPI: bus type drm_connector registered
[ 10.766189] abreu systemd[1]: modprobe@drm.service: Deactivated successfully.
[ 10.766204] abreu systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[ 10.766217] abreu kernel: ppdev: user-space parallel port driver
[ 10.766231] abreu kernel: lp: driver loaded but no devices found
[ 10.766244] abreu systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules.
[ 10.766259] abreu systemd[1]: Finished systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully.
[ 10.766278] abreu kernel: EXT4-fs (dm-0): re-mounted 32e29882-d94d-4a92-9ee4-4d03002bfa29 r/w.
[ 10.766292] abreu systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables...
[ 10.766307] abreu systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[ 10.766322] abreu systemd[1]: systemd-hwdb-update.service - Rebuild Hardware Database skipped, unmet condition check ConditionNeedsUpdate=/etc
[ 10.766337] abreu systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival skipped, unmet condition check ConditionDirectoryNotEmpty=/sys/fs/pstore
[ 10.766352] abreu systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed...
[ 10.766367] abreu systemd[1]: systemd-sysusers.service - Create System Users skipped, no trigger condition checks were met.
[ 10.766381] abreu systemd[1]: Starting systemd-journalctl.socket - Journal Log Access Socket...
[ 10.766398] abreu systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
[ 10.766441] abreu systemd-journald[337]: Collecting audit messages is disabled.
[ 10.766475] abreu systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev...
[ 10.766491] abreu systemd[1]: systemd-tpm2-setup.service - TPM SRK Setup skipped, unmet condition check ConditionSecurity=measured-os
[ 10.766508] abreu systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables.
[ 10.766523] abreu systemd[1]: Listening on systemd-journalctl.socket - Journal Log Access Socket.
[ 10.766537] abreu systemd[1]: Starting systemd-userdbd.service - User Database Manager...
[ 10.766552] abreu systemd[1]: Finished systemd-random-seed.service - Load/Save OS Random Seed.
[ 10.766567] abreu systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev.
[ 10.766581] abreu systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files...
[ 10.768140] abreu systemd[1]: Started systemd-journald.service - Journal Service.
[ 10.970348] abreu systemd-journald[337]: Received client request to flush runtime journal.
[ 10.980298] abreu kernel: ACPI: AC: AC Adapter [AC] (on-line)
[ 11.004034] abreu kernel: input: Intel Virtual Buttons as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D6:00/input/input49
[ 11.028023] abreu kernel: ACPI: battery: Slot [BAT0] (battery present)
[ 11.049001] abreu kernel: hid: raw HID events driver (C) Jiri Kosina
[ 11.056016] abreu kernel: intel_pmc_core INT33A1:00: initialized
[ 11.060024] abreu kernel: ACPI: bus type USB registered
[ 11.060110] abreu kernel: usbcore: registered new interface driver usbfs
[ 11.060140] abreu kernel: usbcore: registered new interface driver hub
[ 11.060163] abreu kernel: usbcore: registered new device driver usb
[ 11.064084] abreu kernel: rtsx_pci 0000:3b:00.0: enabling device (0000 -> 0002)
[ 11.068766] abreu kernel: mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[ 11.069011] abreu kernel: intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[ 11.069224] abreu kernel: idma64 idma64.0: Found Intel integrated DMA 64-bit
[ 11.080158] abreu kernel: i801_smbus 0000:00:1f.4: SPD Write Disable is set
[ 11.080833] abreu kernel: i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[ 11.100018] abreu kernel: intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[ 11.104274] abreu kernel: idma64 idma64.1: Found Intel integrated DMA 64-bit
[ 11.120016] abreu kernel: Adding 8387904k swap on /dev/nvme0n1p4. Priority:-1 extents:1 across:8387904k SS
[ 11.186462] abreu kernel: cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 11.192018] abreu kernel: xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 11.192952] abreu kernel: xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 11.204512] abreu kernel: xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000081109810
[ 11.204807] abreu kernel: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 11.204836] abreu kernel: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[ 11.204856] abreu kernel: xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 11.205079] abreu kernel: xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 11.205387] abreu kernel: xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[ 11.205590] abreu kernel: usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 7.03
[ 11.205801] abreu kernel: usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 11.205975] abreu kernel: usb usb1: Product: xHCI Host Controller
[ 11.206133] abreu kernel: usb usb1: Manufacturer: Linux 7.3.0-07976-g9b2db607a1e8 xhci-hcd
[ 11.206335] abreu kernel: usb usb1: SerialNumber: 0000:00:14.0
[ 11.206484] abreu kernel: hub 1-0:1.0: USB hub found
[ 11.206812] abreu kernel: cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[ 11.206849] abreu kernel: hub 1-0:1.0: 12 ports detected
[ 11.212064] abreu kernel: usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 7.03
[ 11.212342] abreu kernel: usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 11.214148] abreu kernel: usb usb2: Product: xHCI Host Controller
[ 11.214437] abreu kernel: usb usb2: Manufacturer: Linux 7.3.0-07976-g9b2db607a1e8 xhci-hcd
[ 11.214966] abreu kernel: usb usb2: SerialNumber: 0000:00:14.0
[ 11.215195] abreu kernel: hub 2-0:1.0: USB hub found
[ 11.215885] abreu kernel: hub 2-0:1.0: 6 ports detected
[ 11.280017] abreu kernel: iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
[ 11.280301] abreu kernel: iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 11.284021] abreu kernel: RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer
[ 11.284099] abreu kernel: RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[ 11.284131] abreu kernel: RAPL PMU: hw unit of domain package 2^-14 Joules
[ 11.284152] abreu kernel: RAPL PMU: hw unit of domain dram 2^-14 Joules
[ 11.284174] abreu kernel: RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[ 11.284213] abreu kernel: RAPL PMU: hw unit of domain psys 2^-14 Joules
[ 11.296021] abreu kernel: proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[ 11.296322] abreu kernel: input: DLL075B:01 06CB:76AF Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL075B:01/0018:06CB:76AF.0001/input/input51
[ 11.296352] abreu kernel: input: DLL075B:01 06CB:76AF Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL075B:01/0018:06CB:76AF.0001/input/input52
[ 11.296384] abreu kernel: hid-generic 0018:06CB:76AF.0001: input,hidraw0: I2C HID v1.00 Mouse [DLL075B:01 06CB:76AF] on i2c-DLL075B:01
[ 11.312273] abreu kernel: intel_rapl_common: Found RAPL domain package
[ 11.312341] abreu kernel: intel_rapl_common: Found RAPL domain dram
[ 11.344020] abreu kernel: ACPI: battery: new hook: Dell Primary Battery Extension
[ 11.468011] abreu kernel: usb 1-3: new full-speed USB device number 2 using xhci_hcd
[ 11.608080] abreu kernel: usb 1-3: New USB device found, idVendor=0cf3, idProduct=e300, bcdDevice= 0.01
[ 11.608310] abreu kernel: usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 11.616012] abreu kernel: input: DLL075B:01 06CB:76AF Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL075B:01/0018:06CB:76AF.0001/input/input54
[ 11.616082] abreu kernel: input: DLL075B:01 06CB:76AF Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL075B:01/0018:06CB:76AF.0001/input/input55
[ 11.616106] abreu kernel: hid-multitouch 0018:06CB:76AF.0001: input,hidraw0: I2C HID v1.00 Mouse [DLL075B:01 06CB:76AF] on i2c-DLL075B:01
[ 11.728034] abreu kernel: usb 1-4: new full-speed USB device number 3 using xhci_hcd
[ 11.736017] abreu kernel: EXT4-fs (nvme0n1p2): mounted filesystem 2d23fd4c-5d03-4e1a-8a42-0e859d1f00d8 r/w with ordered data mode. Quota mode: none.
[ 11.788117] abreu kernel: audit: type=1400 audit(1792798520.950:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name=4D6F6E676F444220436F6D70617373 pid=465 comm="apparmor_parser"
[ 11.788199] abreu kernel: audit: type=1400 audit(1792798520.950:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="Discord" pid=464 comm="apparmor_parser"
[ 11.788228] abreu kernel: audit: type=1400 audit(1792798520.950:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="QtWebEngineProcess" pid=466 comm="apparmor_parser"
[ 11.788255] abreu kernel: audit: type=1400 audit(1792798520.950:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="1password" pid=463 comm="apparmor_parser"
[ 11.788288] abreu kernel: audit: type=1400 audit(1792798520.950:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="balena-etcher" pid=469 comm="apparmor_parser"
[ 11.792027] abreu kernel: audit: type=1400 audit(1792798520.954:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="brave" pid=470 comm="apparmor_parser"
[ 11.792094] abreu kernel: audit: type=1400 audit(1792798520.954:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="buildah" pid=471 comm="apparmor_parser"
[ 11.792112] abreu kernel: audit: type=1400 audit(1792798520.954:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="busybox" pid=472 comm="apparmor_parser"
[ 11.792251] abreu kernel: audit: type=1400 audit(1792798520.954:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="cam" pid=473 comm="apparmor_parser"
[ 11.792273] abreu kernel: audit: type=1400 audit(1792798520.954:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="ch-checkns" pid=474 comm="apparmor_parser"
[ 11.816161] abreu kernel: stackdepot: allocating hash table of 1048576 entries via kvcalloc
[ 11.817147] abreu kernel: stackdepot: allocating space for 8192 stack pools via kvcalloc
[ 11.817208] abreu kernel: i915 0000:00:02.0: [drm] Found kabylake/ult (device ID 5916) integrated display version 9.00 stepping B0
[ 11.820581] abreu kernel: Console: switching to colour dummy device 80x25
[ 11.820678] abreu kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
[ 11.836018] abreu kernel: i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[ 11.853362] abreu kernel: ath10k_pci 0000:3a:00.0: enabling device (0000 -> 0002)
[ 11.860934] abreu kernel: ath10k_pci 0000:3a:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 11.861230] abreu kernel: usb 1-4: New USB device found, idVendor=04f3, idProduct=2234, bcdDevice=11.11
[ 11.864120] abreu kernel: usb 1-4: New USB device strings: Mfr=4, Product=14, SerialNumber=0
[ 11.864227] abreu kernel: usb 1-4: Product: Touchscreen
[ 11.864278] abreu kernel: usb 1-4: Manufacturer: ELAN
[ 11.880107] abreu kernel: i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io:owns=io+mem
[ 11.902039] abreu kernel: mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[ 11.932025] abreu kernel: [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0
[ 11.937537] abreu kernel: ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 11.941287] abreu kernel: input: Video Bus as /devices/pci0000:00/acpi.video_bus.0/input/input57
[ 11.952035] abreu kernel: intel_rapl_common: Found RAPL domain package
[ 11.952159] abreu kernel: intel_rapl_common: Found RAPL domain core
[ 11.952182] abreu kernel: intel_rapl_common: Found RAPL domain uncore
[ 11.952203] abreu kernel: intel_rapl_common: Found RAPL domain dram
[ 11.952223] abreu kernel: intel_rapl_common: Found RAPL domain psys
[ 11.964028] abreu kernel: snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 11.964253] abreu kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[ 11.988017] abreu kernel: usb 1-5: new high-speed USB device number 4 using xhci_hcd
[ 11.992010] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: ALC3246: picked fixup (pin match)
[ 12.032015] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: autoconfig for ALC3246: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 12.032327] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 12.032548] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 12.032657] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: mono: mono_out=0x0
[ 12.032765] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: inputs:
[ 12.032985] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: Internal Mic=0x12
[ 12.033188] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: Headset Mic=0x19
[ 12.033884] abreu kernel: snd_hda_codec_alc269 hdaudioC0D0: Headphone Mic=0x1a
[ 12.100043] abreu kernel: ath10k_pci 0000:3a:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[ 12.100271] abreu kernel: ath10k_pci 0000:3a:00.0: kconfig debug 1 debugfs 1 tracing 1 dfs 0 testmode 0
[ 12.100402] abreu kernel: ath10k_pci 0000:3a:00.0: firmware ver WLAN.RM.4.4.1-00309- api 6 features wowlan,ignore-otp,mfp crc32 0793bcf2
[ 12.128064] abreu kernel: usb 1-5: New USB device found, idVendor=0c45, idProduct=670c, bcdDevice=56.26
[ 12.168015] abreu kernel: ath10k_pci 0000:3a:00.0: board_file api 2 bmi_id N/A crc32 d2863f91
[ 12.188020] abreu kernel: usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 12.188188] abreu kernel: usb 1-5: Product: Integrated_Webcam_HD
[ 12.188289] abreu kernel: usb 1-5: Manufacturer: CN09GTFMLOG008C8B7FWA01
[ 12.224020] abreu kernel: input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0002/input/input59
[ 12.224117] abreu kernel: input: ELAN Touchscreen UNKNOWN as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0002/input/input60
[ 12.224144] abreu kernel: input: ELAN Touchscreen UNKNOWN as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0002/input/input61
[ 12.224172] abreu kernel: hid-multitouch 0003:04F3:2234.0002: input,hiddev0,hidraw1: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:14.0-4/input0
[ 12.224405] abreu kernel: usbcore: registered new interface driver usbhid
[ 12.224428] abreu kernel: usbhid: USB HID core driver
[ 12.240025] abreu kernel: Bluetooth: Core ver 2.22
[ 12.240371] abreu kernel: NET: Registered PF_BLUETOOTH protocol family
[ 12.240406] abreu kernel: Bluetooth: HCI device and connection manager initialized
[ 12.240427] abreu kernel: Bluetooth: HCI socket layer initialized
[ 12.240450] abreu kernel: Bluetooth: L2CAP socket layer initialized
[ 12.240473] abreu kernel: Bluetooth: SCO socket layer initialized
[ 12.240496] abreu kernel: mc: Linux media interface: v0.10
[ 12.260019] abreu kernel: ath10k_pci 0000:3a:00.0: htt-ver 3.87 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[ 12.260293] abreu kernel: input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1f.3/sound/card0/input58
[ 12.260371] abreu kernel: input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input63
[ 12.260390] abreu kernel: usbcore: registered new interface driver btusb
[ 12.260413] abreu kernel: input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input64
[ 12.260434] abreu kernel: input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input65
[ 12.260458] abreu kernel: input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input66
[ 12.260481] abreu kernel: videodev: Linux video capture interface: v2.00
[ 12.264234] abreu kernel: Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 12.264323] abreu kernel: Bluetooth: hci0: QCA: patch rome 0x302 build 0x3e8, firmware rome 0x302 build 0x111
[ 12.280014] abreu kernel: uvcvideo 1-5:1.0: Found UVC 1.00 device Integrated_Webcam_HD (0c45:670c)
[ 12.328022] abreu kernel: ath: EEPROM regdomain: 0x6c
[ 12.328100] abreu kernel: ath: EEPROM indicates we should expect a direct regpair map
[ 12.328123] abreu kernel: ath: Country alpha2 being used: 00
[ 12.328146] abreu kernel: ath: Regpair used: 0x6c
[ 12.332061] abreu kernel: ath10k_pci 0000:3a:00.0 wlp58s0: renamed from wlan0
[ 12.408061] abreu kernel: usbcore: registered new interface driver uvcvideo
[ 12.624225] abreu kernel: Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 12.648211] abreu kernel: Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
[ 14.011018] abreu kernel: PPP generic driver version 2.4.2
[ 14.011069] abreu kernel: NET: Registered PF_PPPOX protocol family
[ 14.021496] abreu kernel: l2tp_core: L2TP core driver, V2.0
[ 14.021526] abreu kernel: FAT-fs (nvme0n1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 14.021552] abreu kernel: l2tp_netlink: L2TP netlink interface
[ 14.024011] abreu kernel: l2tp_ppp: PPPoL2TP kernel driver, V2.0
[ 14.052608] abreu kernel: Initializing XFRM netlink socket
[ 14.060018] abreu kernel: IPsec XFRM device driver
[ 16.488659] abreu kernel: rfkill: input handler disabled
[ 19.020043] abreu kernel: wlp58s0: authenticate with 0c:8e:29:38:c1:2c (local address=9c:b6:d0:d1:6a:b1)
[ 19.020244] abreu kernel: wlp58s0: send auth to 0c:8e:29:38:c1:2c (try 1/3)
[ 19.020265] abreu kernel: wlp58s0: authenticated
[ 19.020281] abreu kernel: wlp58s0: associate with 0c:8e:29:38:c1:2c (try 1/3)
[ 19.024062] abreu kernel: wlp58s0: RX AssocResp from 0c:8e:29:38:c1:2c (capab=0x1411 status=0 aid=1)
[ 19.028017] abreu kernel: wlp58s0: associated
[ 19.064016] abreu kernel: wlp58s0: Limiting TX power to 23 (23 - 0) dBm as advertised by 0c:8e:29:38:c1:2c
[ 27.676209] abreu kernel: rfkill: input handler enabled
[ 29.380636] abreu kernel: rfkill: input handler disabled
[ 31.892030] abreu kernel: SCSI subsystem initialized
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle)
2026-10-25 7:27 ` WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle) Paul Menzel
@ 2026-10-25 8:13 ` Stian Halseth
2026-10-25 10:02 ` [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit Stian Halseth
1 sibling, 0 replies; 10+ messages in thread
From: Stian Halseth @ 2026-10-25 8:13 UTC (permalink / raw)
To: Paul Menzel
Cc: Frederic Weisbecker, Thomas Gleixner, Anna-Maria Behnsen,
Ingo Molnar, Peter Zijlstra, Shrikanth Hegde, regressions,
linux-kernel
[-- Attachment #1: Type: text/plain, Size: 644 bytes --]
Hi Paul,
On Sun, 2026-10-25 at 08:27 +0100, Paul Menzel wrote:
>
> On a Dell XPS 13 9360 (Intel Kaby Lake, 4 CPUs), Linus’ master from
> the 7.4 merge window, warned once during boot (of five boots having
> your change included), in the first idle period of CPU 0:
Thanks for the report. I believe the warning _is_ the bug here, and
that the accounting itself is correct.
Currently running tests on a follow up patch, suggesting to remove
WARN_ON_ONCE, with a comment explaining why.
Once tests are done, I'll finish writing up the commit message which
explains my reasoning in detail. Should follow shortly.
/Stian
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit
2026-10-25 7:27 ` WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle) Paul Menzel
2026-10-25 8:13 ` Stian Halseth
@ 2026-10-25 10:02 ` Stian Halseth
2026-10-26 16:42 ` Frederic Weisbecker
1 sibling, 1 reply; 10+ messages in thread
From: Stian Halseth @ 2026-10-25 10:02 UTC (permalink / raw)
To: Frederic Weisbecker, Peter Zijlstra
Cc: Paul Menzel, Thomas Gleixner, Anna-Maria Behnsen, Ingo Molnar,
Shrikanth Hegde, regressions, linux-kernel
kcpustat_dyntick_stop() warns if idle ends before the current tick
period has started. It fired once during boot on a Dell XPS 13, in
CPU 0's first idle period, right after the switch from refined-jiffies
to tsc-early.
That can happen. The clocksource switch continues ktime from the last
jiffies update, so ktime falls behind the tick by up to a tick, and the
sched timer that NOHZ arms next on tick_next_period can expire more
than a tick after now. In a KVM guest it was 1.5 ticks ahead after a
switch from jiffies to hpet. An idle period that stops the tick and
exits before it fires then sees ts->last_tick - TICK_NSEC after now.
The tick restart keeps ts->last_tick in that case, so the first tick
covers a period after the idle exit and nothing overlaps, which the
code already handles. Drop the warning.
Fixes: 96a494c9cfd8 ("sched/cputime: Don't account idle time twice after dyntick-idle")
Reported-by: Paul Menzel <pmenzel@molgen.mpg.de>
Closes: https://lore.kernel.org/all/bfe9b14a-6e65-41c5-b638-26f6e033788b@molgen.mpg.de/
Signed-off-by: Stian Halseth <stian@itx.no>
---
I could not hit the window in a KVM guest, but instrumented, the guest
showed the sched timer armed 5.9 ms after now at HZ=250 right after a
jiffies -> hpet switch, and tick stops saving a ts->last_tick more than
a tick ahead. The fix boots without warnings there.
kernel/sched/cputime.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c
index 9e0fb8633d823..17f3cbd5d403a 100644
--- a/kernel/sched/cputime.c
+++ b/kernel/sched/cputime.c
@@ -478,7 +478,12 @@ void kcpustat_dyntick_stop(u64 now, u64 tick_start)
kc->idle_tick_overlap = 0;
}
tick_start = max(tick_start, kc->idle_dyntick_entry);
- if (!WARN_ON_ONCE(now < tick_start))
+ /*
+ * After a switch from the jiffies clocksource the tick can be
+ * armed more than a tick ahead, so the period may not have
+ * started yet.
+ */
+ if (now > tick_start)
kc->idle_tick_overlap += now - tick_start;
kcpustat_idle_stop(kc, now);
kc->idle_dyntick = false;
--
2.43.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit
2026-10-25 10:02 ` [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit Stian Halseth
@ 2026-10-26 16:42 ` Frederic Weisbecker
2026-10-26 17:28 ` Stian Halseth
0 siblings, 1 reply; 10+ messages in thread
From: Frederic Weisbecker @ 2026-10-26 16:42 UTC (permalink / raw)
To: Stian Halseth
Cc: Peter Zijlstra, Paul Menzel, Thomas Gleixner, Anna-Maria Behnsen,
Ingo Molnar, Shrikanth Hegde, regressions, linux-kernel
Le Sun, Oct 25, 2026 at 11:02:02AM +0100, Stian Halseth a écrit :
> kcpustat_dyntick_stop() warns if idle ends before the current tick
> period has started. It fired once during boot on a Dell XPS 13, in
> CPU 0's first idle period, right after the switch from refined-jiffies
> to tsc-early.
>
> That can happen. The clocksource switch continues ktime from the last
> jiffies update, so ktime falls behind the tick by up to a tick, and the
> sched timer that NOHZ arms next on tick_next_period can expire more
> than a tick after now. In a KVM guest it was 1.5 ticks ahead after a
> switch from jiffies to hpet. An idle period that stops the tick and
> exits before it fires then sees ts->last_tick - TICK_NSEC after now.
I'm a bit confused by the scenario that happens here. Do you mean that
after switching from a clocksource to another, ktime_get() goes backward?
Also refine-jiffies is not a suitable clocksource for nohz, so last_tick
shouldn't be updated while refine-jiffies is the clocksource.
What am I missing?
Thanks.
--
Frederic Weisbecker
SUSE Labs
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit
2026-10-26 16:42 ` Frederic Weisbecker
@ 2026-10-26 17:28 ` Stian Halseth
2026-10-27 17:06 ` Frederic Weisbecker
0 siblings, 1 reply; 10+ messages in thread
From: Stian Halseth @ 2026-10-26 17:28 UTC (permalink / raw)
To: Frederic Weisbecker
Cc: Peter Zijlstra, Paul Menzel, Thomas Gleixner, Anna-Maria Behnsen,
Ingo Molnar, Shrikanth Hegde, regressions, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 1606 bytes --]
Hi Frederic,
On Mon, 2026-10-26 at 17:42 +0100, Frederic Weisbecker wrote:
>
> I'm a bit confused by the scenario that happens here. Do you mean
> that after switching from a clocksource to another, ktime_get() goes
> backward?
No, not going backward, my description was vague, sorry.
It's tick_next_period that runs ahead, not ktime going back.
Also, please challenge my assumptions, as I might be analyzing this
wrong. This codebase is still pretty new to me, and I might
misinterpret some things.
But from how I see it, on jiffies, ktime only moves at the tick. So
seen from the tick's point of view, tick_next_period == ktime_get().
After the switch ktime keeps moving between ticks, but the next tick
still adds a full TICK_NSEC, so tick_next_period ends up ahead of now
by the part of the period that jiffies never counted.
In a KVM guest at HZ=250 that was 2.3 ms.
Do you follow my reasoning?
>
> Also refine-jiffies is not a suitable clocksource for nohz, so
> last_tick shouldn't be updated while refine-jiffies is the
> clocksource.
Yes, right. last_tick gets its first value from the sched timer expiry,
which is that tick_next_period rounded up to a tick multiple by
tick_init_jiffy_update().
In the guest that made the first expiry 4.66 ms after now, so for the
first 0.66 ms a tick stop leaves last_tick - TICK_NSEC in the future.
Paul's registers show the same, now 235623102 with last_tick
240000000.
I can rewrite the commit message along these lines, or fix up
tick_next_period at the switch instead if you prefer that.
/Stian
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit
2026-10-26 17:28 ` Stian Halseth
@ 2026-10-27 17:06 ` Frederic Weisbecker
2026-10-27 19:05 ` Stian Halseth
0 siblings, 1 reply; 10+ messages in thread
From: Frederic Weisbecker @ 2026-10-27 17:06 UTC (permalink / raw)
To: Stian Halseth
Cc: Peter Zijlstra, Paul Menzel, Thomas Gleixner, Anna-Maria Behnsen,
Ingo Molnar, Shrikanth Hegde, regressions, linux-kernel
Le Mon, Oct 26, 2026 at 06:28:44PM +0100, Stian Halseth a écrit :
> Hi Frederic,
>
>
> On Mon, 2026-10-26 at 17:42 +0100, Frederic Weisbecker wrote:
> >
> > I'm a bit confused by the scenario that happens here. Do you mean
> > that after switching from a clocksource to another, ktime_get() goes
> > backward?
>
> No, not going backward, my description was vague, sorry.
> It's tick_next_period that runs ahead, not ktime going back.
>
> Also, please challenge my assumptions, as I might be analyzing this
> wrong. This codebase is still pretty new to me, and I might
> misinterpret some things.
>
> But from how I see it, on jiffies, ktime only moves at the tick. So
> seen from the tick's point of view, tick_next_period == ktime_get().
>
> After the switch ktime keeps moving between ticks, but the next tick
> still adds a full TICK_NSEC, so tick_next_period ends up ahead of now
> by the part of the period that jiffies never counted.
> In a KVM guest at HZ=250 that was 2.3 ms.
>
> Do you follow my reasoning?
Ok let me try to picture this:
Initially, jiffies or tsc-early, not sure, is the clocksource:
- tick_setup_device() sets tick_next_period to ktime_get()
- tick_periodic() adds TICK_NSEC to tick_next_period right before updating
jiffies. So as you said tick_next_period == ktime_get()
- Note last_tick is not involved in that mode
Then later on boot comes a oneshot device:
- tick_init_jiffy_update() adjusts tick_next_period to be aligned to TICK_NSEC
- tick_sched_do_timer() -> tick_do_update_jiffies64() sets tick_next_period to
roughly ktime_get() + TICK_NSEC
>
> >
> > Also refine-jiffies is not a suitable clocksource for nohz, so
> > last_tick shouldn't be updated while refine-jiffies is the
> > clocksource.
>
> Yes, right. last_tick gets its first value from the sched timer expiry,
> which is that tick_next_period rounded up to a tick multiple by
> tick_init_jiffy_update().
last_tick actually gets its first value when the tick is stopped for the
first time in tick_nohz_stop_tick() and is set to the next tick that won't
happen.
>
> In the guest that made the first expiry 4.66 ms after now, so for the
> first 0.66 ms a tick stop leaves last_tick - TICK_NSEC in the future.
> Paul's registers show the same, now 235623102 with last_tick
> 240000000.
>
> I can rewrite the commit message along these lines, or fix up
> tick_next_period at the switch instead if you prefer that.
I'm still confused by what is actually happening.
Thanks.
>
> /Stian
--
Frederic Weisbecker
SUSE Labs
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit
2026-10-27 17:06 ` Frederic Weisbecker
@ 2026-10-27 19:05 ` Stian Halseth
0 siblings, 0 replies; 10+ messages in thread
From: Stian Halseth @ 2026-10-27 19:05 UTC (permalink / raw)
To: Frederic Weisbecker
Cc: Peter Zijlstra, Paul Menzel, Thomas Gleixner, Anna-Maria Behnsen,
Ingo Molnar, Shrikanth Hegde, regressions, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 2517 bytes --]
Hi Frederic,
On Tue, 2026-10-27 at 18:06 +0100, Frederic Weisbecker wrote:
> Ok let me try to picture this:
>
> Initially, jiffies or tsc-early, not sure, is the clocksource:
>
> - tick_setup_device() sets tick_next_period to ktime_get()
> - tick_periodic() adds TICK_NSEC to tick_next_period right before updating
> jiffies. So as you said tick_next_period == ktime_get()
> - Note last_tick is not involved in that mode
>
> Then later on boot comes a oneshot device:
The clocksource is initially jiffies, and I believe there is a step missing
before the oneshot switch: the clocksource switch, while the tick is still
periodic.
Please let me know where I lose you, or if/when you disagree with
my analysis. Not sure if you're more confused about my attempt of an
explanation, or by what's really happening ;)
Here we go...
The oneshot switch can only happen inside a tick, so at the earliest
in the first tick after the clocksource switch. In the guest it came
0.7s later since tsc-early waits for the watchdog in the guest.
So...for a while tick_periodic() runs on tsc-early. ktime now moves
between ticks too, but the next tick still adds a full TICK_NSEC, so
tick_next_period gets ahead of ktime_get() by the part of the period
that had passed at the switch. Still here? :)
In the guest that was measured at 2.3ms. With a periodic lapic it
stays that way, with the TSC deadline timer the following tick is
programmed from ktime again so it is gone, but in Paul's case the
oneshot switch happens in that first tick after the clocksource
switch, so it is still there.
Then finally tick_init_jiffy_update() aligns it upwards. It is not
tick aligned to start with since ktime starts at the sched_clock boot
offset, so that can add most of another tick, and that becomes the
first expiry of the sched timer.
hrtimer_forward_now() doesn't touch it since it is already in the
future. In the guest it ended up 4.66 ms after now at HZ=250, and
tick_do_update_jiffies64() returns early until now gets there.
>
> last_tick actually gets its first value when the tick is stopped for the
> first time in tick_nohz_stop_tick() and is set to the next tick that won't
> happen.
Yes, that expiry. A stop in the first 0.66 ms saves it as last_tick,
and kcpustat_dyntick_stop() then has last_tick - TICK_NSEC still in
the future. I never caught the stop itself in the guest, but Paul's
registers show now 235623102 and tick_start 236000000.
/Stian
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-10-27 19:05 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-07 14:29 [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle Stian Halseth
2026-10-14 12:17 ` Frederic Weisbecker
2026-10-16 8:01 ` [tip: sched/core] " tip-bot2 for Stian Halseth
2026-10-25 7:27 ` WARNING: kernel/sched/cputime.c:481 at kcpustat_dyntick_stop+0x8b/0xa0, CPU#0: swapper/0/0 (was: [PATCH v3] sched/cputime: Don't account idle time twice after dyntick-idle) Paul Menzel
2026-10-25 8:13 ` Stian Halseth
2026-10-25 10:02 ` [PATCH] sched/cputime: Don't warn when the tick period starts after idle exit Stian Halseth
2026-10-26 16:42 ` Frederic Weisbecker
2026-10-26 17:28 ` Stian Halseth
2026-10-27 17:06 ` Frederic Weisbecker
2026-10-27 19:05 ` Stian Halseth
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®