All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Fix /proc/cpuinfo cpumask warning
@ 2022-10-14 15:58 ` Andrew Jones
  0 siblings, 0 replies; 90+ messages in thread
From: Andrew Jones @ 2022-10-14 15:58 UTC (permalink / raw)
  To: x86, linux-riscv, linux-kernel
  Cc: Thomas Gleixner, Ingo Molnar, Borislav Petkov, Dave Hansen,
	Yury Norov, Palmer Dabbelt, Paul Walmsley, Albert Ou, Jonas Bonn,
	Stefan Kristiansson, Stafford Horne, openrisc, Michael Ellerman,
	linuxppc-dev, Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	linux-s390

Commit 78e5a3399421 ("cpumask: fix checking valid cpu range") has
started issuing warnings[*] when cpu indices equal to nr_cpu_ids - 1
are passed to cpumask_next* functions. seq_read_iter() and cpuinfo's
start and next seq operations implement a pattern like

  n = cpumask_next(n - 1, mask);
  show(n);
  while (1) {
      ++n;
      n = cpumask_next(n - 1, mask);
      if (n >= nr_cpu_ids)
          break;
      show(n);
  }
    
which will issue the warning when reading /proc/cpuinfo.

[*] Warnings will only appear with DEBUG_PER_CPU_MAPS enabled.

This series address the issue for x86 and riscv, but from a quick
grep of cpuinfo seq operations, I think at least openrisc, powerpc,
and s390 also need an equivalent patch. While the test is simple (see
next paragraph) I'm not equipped to test on each architecture.

To test, just build a kernel with DEBUG_PER_CPU_MAPS enabled, boot to
a shell, do 'cat /proc/cpuinfo', and look for a kernel warning.

While the patches are being posted together in a series since they're
for two different architectures they don't necessarily need to go
through the same tree.

v3:
  - Change condition from >= to == in order to still get a warning
    for > as that's unexpected. [Yury]
  - Picked up tags on the riscv patch

v2:
  - Added all the information I should have in the first place
    to the commit message [Boris]
  - Changed style of fix [Boris]

Andrew Jones (2):
  RISC-V: Fix /proc/cpuinfo cpumask warning
  x86: Fix /proc/cpuinfo cpumask warning

 arch/riscv/kernel/cpu.c    | 3 +++
 arch/x86/kernel/cpu/proc.c | 3 +++
 2 files changed, 6 insertions(+)

-- 
2.37.3


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

end of thread, other threads:[~2022-11-06 21:19 UTC | newest]

Thread overview: 90+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-14 15:58 [PATCH v3 0/2] Fix /proc/cpuinfo cpumask warning Andrew Jones
2022-10-14 15:58 ` Andrew Jones
2022-10-14 15:58 ` Andrew Jones
2022-10-14 15:58 ` Andrew Jones
2022-10-14 15:58 ` [PATCH v3 1/2] RISC-V: " Andrew Jones
2022-10-14 15:58   ` Andrew Jones
2022-10-14 15:58   ` Andrew Jones
2022-10-14 15:58   ` Andrew Jones
2022-10-14 15:58 ` [PATCH v3 2/2] x86: " Andrew Jones
2022-10-14 15:58   ` Andrew Jones
2022-10-14 15:58   ` Andrew Jones
2022-10-14 15:58   ` Andrew Jones
2022-10-28  7:48   ` Andrew Jones
2022-10-28  7:48     ` Andrew Jones
2022-10-28  7:48     ` Andrew Jones
2022-10-28  7:48     ` Andrew Jones
2022-10-28 14:46     ` Yury Norov
2022-10-28 14:46       ` Yury Norov
2022-10-28 14:46       ` Yury Norov
2022-10-28 14:46       ` Yury Norov
2022-10-28 15:03       ` Borislav Petkov
2022-10-28 15:03         ` Borislav Petkov
2022-10-28 15:03         ` Borislav Petkov
2022-10-28 15:03         ` Borislav Petkov
2022-10-28 15:13         ` Yury Norov
2022-10-28 15:13           ` Yury Norov
2022-10-28 16:06           ` Borislav Petkov
2022-10-28 16:06             ` Borislav Petkov
2022-10-28 16:06             ` Borislav Petkov
2022-10-28 16:06             ` Borislav Petkov
2022-10-31  8:06             ` Andrew Jones
2022-10-31  8:06               ` Andrew Jones
2022-10-31  8:06               ` Andrew Jones
2022-10-31  8:06               ` Andrew Jones
2022-10-31  8:58               ` Borislav Petkov
2022-10-31  8:58                 ` Borislav Petkov
2022-10-31  8:58                 ` Borislav Petkov
2022-10-31  8:58                 ` Borislav Petkov
2022-10-31 10:03                 ` Andrew Jones
2022-10-31 10:03                   ` Andrew Jones
2022-10-31 10:03                   ` Andrew Jones
2022-10-31 10:03                   ` Andrew Jones
2022-11-02 18:44                   ` Borislav Petkov
2022-11-02 18:44                     ` Borislav Petkov
2022-11-02 18:44                     ` Borislav Petkov
2022-11-02 18:44                     ` Borislav Petkov
2022-11-03 12:59                     ` Andrew Jones
2022-11-03 12:59                       ` Andrew Jones
2022-11-03 12:59                       ` Andrew Jones
2022-11-03 12:59                       ` Andrew Jones
2022-11-03 15:02                       ` Borislav Petkov
2022-11-03 15:02                         ` Borislav Petkov
2022-11-03 15:02                         ` Borislav Petkov
2022-11-03 15:02                         ` Borislav Petkov
2022-11-03 15:34                         ` Andrew Jones
2022-11-03 15:34                           ` Andrew Jones
2022-11-03 15:34                           ` Andrew Jones
2022-11-03 15:34                           ` Andrew Jones
2022-11-03 15:54                           ` Borislav Petkov
2022-11-03 15:54                             ` Borislav Petkov
2022-11-03 15:54                             ` Borislav Petkov
2022-11-03 15:54                             ` Borislav Petkov
2022-11-03 16:30                           ` yury.norov
2022-11-03 16:30                             ` yury.norov
2022-11-03 16:30                             ` yury.norov
2022-11-03 16:30                             ` yury.norov
2022-11-03 16:49                             ` Borislav Petkov
2022-11-03 16:49                               ` Borislav Petkov
2022-11-03 16:49                               ` Borislav Petkov
2022-11-03 16:49                               ` Borislav Petkov
2022-11-03 17:31                               ` Yury Norov
2022-11-03 17:31                                 ` Yury Norov
2022-11-03 17:31                                 ` Yury Norov
2022-11-03 17:31                                 ` Yury Norov
2022-11-03 23:22                                 ` Borislav Petkov
2022-11-03 23:22                                   ` Borislav Petkov
2022-11-03 23:22                                   ` Borislav Petkov
2022-11-03 23:22                                   ` Borislav Petkov
2022-10-15 18:08 ` [PATCH v3 0/2] " Yury Norov
2022-10-15 18:08   ` Yury Norov
2022-10-15 18:08   ` Yury Norov
2022-10-15 18:08   ` Yury Norov
2022-10-27 23:07 ` Palmer Dabbelt
2022-10-27 23:07   ` Palmer Dabbelt
2022-10-27 23:07   ` Palmer Dabbelt
2022-10-27 23:07   ` Palmer Dabbelt
2022-10-28  7:40   ` Andrew Jones
2022-10-28  7:40     ` Andrew Jones
2022-10-28  7:40     ` Andrew Jones
2022-10-28  7:40     ` Andrew Jones

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.