Thomas Weißschuh
dc2c656e1f
tools/nolibc: move poll() to poll.h
...
This is the location regular userspace expects the definition.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250430-poll-v1-1-44b5ceabdeee@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-05-21 15:31:58 +02:00
Daniel Palmer
66a4f9bb1e
tools/nolibc: Add m68k support
...
Add nolibc support for m68k. Should be helpful for nommu where
linking libc can bloat even hello world to the point where you get
an OOM just trying to load it.
Signed-off-by: Daniel Palmer <daniel@thingy.jp >
Link: https://lore.kernel.org/r/20250426224738.284874-1-daniel@0x0f.com
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-05-21 15:31:54 +02:00
Thomas Weißschuh
443c6467fc
selftests/nolibc: always run nolibc header check
...
Prevent regressions of issues validates by the header check by always
running it together with the nolibc selftests.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250424-nolibc-header-check-v1-3-011576b6ed6f@linutronix.de
2025-05-21 15:31:53 +02:00
Thomas Weißschuh
3785289f97
tools/nolibc: include nolibc.h early from all header files
...
Inclusion of any nolibc header file should also bring all other headers.
On the other hand it should also be possible to include any nolibc header
files
in any order.
Currently this is implemented by including the catch-all nolibc.h after the
headers own definitions.
This is problematic if one nolibc header depends on another one.
The first header has to include the other one before defining any symbols.
That in turn will include the rest of nolibc while the current header has
not defined anything yet. If any other part of nolibc depends on
definitions from the current header, errors are encountered.
This is already the case today. Effectively nolibc can only be included in
the order of nolibc.h.
Restructure the way "nolibc.h" is included.
Move it to the beginning of the header files and before the include guards.
Now any header will behave exactly like "nolibc.h" while the include
guards prevent any duplicate definitions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250424-nolibc-header-check-v1-2-011576b6ed6f@linutronix.de
2025-05-21 15:31:50 +02:00
Thomas Weißschuh
a6a054c8ad
tools/nolibc: add target to check header usability
...
Each nolibc header should be valid for inclusion irrespective of any
special ordering requirements.
Add a new make target, based on the old kbuild "make header_check" target
to validate this requirement.
For now the check fails, but the following commits will fix the issues.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250424-nolibc-header-check-v1-1-011576b6ed6f@linutronix.de
2025-05-21 15:31:49 +02:00
Thomas Weißschuh
e90ce42e81
tools/nolibc: implement width padding in printf()
...
printf can pad each argument to a certain width.
Implement this for compatibility with the kselftest harness.
Currently only padding with spaces is supported.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:06 +02:00
Thomas Weißschuh
b0bd7760df
selftests/nolibc: add test for snprintf() truncation
...
Now that we have a proper snprintf() implementation,
make sure truncation is handled properly.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:06 +02:00
Thomas Weißschuh
6311e4893a
selftests/nolibc: rename vfprintf test suite
...
With the addition of snprintf() and its usage in nolibc-test, the name of
the "vfprintf" test suite is not accurate anymore.
Rename the suite to be more generic.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:05 +02:00
Thomas Weißschuh
c685cd6db5
selftests/nolibc: use snprintf() for printf tests
...
With a proper snprintf() implementation in place, the ugly pipe usage is
not necessary anymore.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:04 +02:00
Thomas Weißschuh
ed45d24cf2
tools/nolibc: add snprintf() and friends
...
Add more of the printf() functions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:04 +02:00
Thomas Weißschuh
9f4a2e28bc
tools/nolibc: allow limiting of printf destination size
...
snprintf() allows limiting the output buffer, while still returning the
number of all bytes that would have been written.
Implement the limitation logic in preparation for snprintf().
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:03 +02:00
Thomas Weißschuh
f7b3eeffd4
tools/nolibc: allow different write callbacks in printf
...
Decouple the formatting logic from the writing logic to later enable
writing straight to a buffer in sprintf().
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:02 +02:00
Thomas Weißschuh
bae3cd708e
tools/nolibc: add getopt()
...
Introduce a getopt() implementation based on the one from musl.
The only deviations are adaption to the kernel coding style and nolibc
infrastructure and removal of multi-byte support.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:59:00 +02:00
Thomas Weißschuh
5197b7b87c
tools/nolibc: add dprintf() and vdprintf()
...
dprintf() and vdprintf() are printf() variants printing directly into a
filedescriptor. As FILE in nolibc is based directly on filedescriptors,
the implementation is trivial.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:58:22 +02:00
Thomas Weißschuh
4175b55845
Revert "selftests/nolibc: use waitid() over waitpid()"
...
nolibc's waitpid() now uses the waitid() syscall internally.
This removes the original reasoning for the reverted commit as
waitpid() is now available on all platforms and has an easier interface.
Switch back to waitpid().
This reverts commit a0bc8947ac .
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:58:22 +02:00
Thomas Weißschuh
0c89abf5ab
tools/nolibc: implement waitpid() in terms of waitid()
...
The old wait4() syscall used by waitpid() before is not available everywhere.
Switch to the waitid() syscall which is the new replacement.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:58:18 +02:00
Thomas Weißschuh
67fe525e34
tools/nolibc: add setpgrp()
...
setpgrp() is defined to be identical to setpgid(0, 0).
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:27 +02:00
Thomas Weißschuh
7b11531ed1
tools/nolibc: add _exit()
...
_exit() is the faster variant of exit(), skipping all cleanup actions.
As nolibc does not perform any cleanup anyways, the implementation is
trivial.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:27 +02:00
Thomas Weißschuh
9b070d97d9
tools/nolibc: add tolower() and toupper()
...
The kselftest harness uses these functions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:26 +02:00
Thomas Weißschuh
4de88a88bc
tools/nolibc: use ppoll_time64 if available
...
riscv32 does not have any of the older poll systemcalls.
Use ppoll_time64 instead.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:25 +02:00
Thomas Weißschuh
248ddc80b1
tools/nolibc: use pselect6_time64 if available
...
riscv32 does not have any of the older select systemcalls.
Use pselect6_time64 instead.
poll() is also used to implement sleep().
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:25 +02:00
Thomas Weißschuh
e5407c0820
tools/nolibc: use intmax definitions from compiler
...
The printf format checking in the compiler uses the intmax types from
the compiler, not libc. This can lead to compiler errors.
Instead use the types already provided by the compiler.
Example issue with clang 19 for arm64:
nolibc-test.c:30:2: error: format specifies type 'uintmax_t' (aka 'unsigned long') but the argument has type 'uintmax_t' (aka 'unsigned long long') [-Werror,-Wformat]
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:24 +02:00
Thomas Weißschuh
4c99fbc6a0
tools/nolibc: handle intmax_t/uintmax_t in printf
...
In nolibc intmax_t and uintmax_t are always the same as
(unsigned) long long/uint64_t as 128bit numbers are not supported.
Even libcs that do support 128bit numbers often fix intmax_t to 64bit
as it is used in ABIs and any change would break those.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
2025-04-22 10:56:23 +02:00
Thomas Weißschuh
6d1724ec86
tools/nolibc: move wait() and friends to sys/wait.h
...
This is the location regular userspace expects these definitions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-10-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:30 +02:00
Thomas Weißschuh
ffb94910c3
tools/nolibc: add sys/types.h shim
...
This is the location regular userspace expects the header.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-9-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:29 +02:00
Thomas Weißschuh
face777a44
tools/nolibc: move gettimeofday() to sys/time.h
...
This is the location regular userspace expects this definition.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-8-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:28 +02:00
Thomas Weißschuh
0fd55773f4
tools/nolibc: move syscall() to sys/syscall.h
...
This is the location regular userspace expects the definition.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-7-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:26 +02:00
Thomas Weißschuh
c6e6c2c4d7
tools/nolibc: move stat() and friends to sys/stat.h
...
This is the location regular userspace expects these definitions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-6-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:25 +02:00
Thomas Weißschuh
cce273161e
tools/nolibc: move mmap() and friends to sys/mman.h
...
This is the location regular userspace expects these definitions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-5-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:23 +02:00
Thomas Weißschuh
9e67941dde
tools/nolibc: move getauxval() to sys/auxv.h
...
This is the location regular userspace expects the definition.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-4-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:22 +02:00
Thomas Weißschuh
ecc091d93a
tools/nolibc: move open() and friends to fcntl.h
...
This is the location regular userspace expects these definitions.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-3-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:21 +02:00
Thomas Weißschuh
2b45ceb915
tools/nolibc: add elf.h
...
The UAPI header do already provide an elf.h implementation.
Reexport it under its libc name.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-2-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:20 +02:00
Thomas Weißschuh
060525302b
tools/nolibc: prepare for headers in subdirectories
...
To support headers in subdirectories (like sys/), their subdirectory needs
to be preserved during installation into the sysroot.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250416-nolibc-split-sys-v1-1-a069a3f1d145@linutronix.de
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-19 14:22:19 +02:00
Thomas Weißschuh
8509b5c9fa
selftests/nolibc: enable UBSAN if available
...
UBSAN detects undefined behaviour at runtime.
To avoid introduction of new UB, enable UBSAN for nolibc-test.
By signalling detected errors through traps no runtime dependency
is necessary.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-7-060b8a016917@weissschuh.net
2025-04-19 14:18:16 +02:00
Thomas Weißschuh
6478251f95
selftests/nolibc: disable ubsan for smash_stack()
...
smash_stack() intentionally crashes.
Prevent UBSAN from tripping over it.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-6-060b8a016917@weissschuh.net
2025-04-19 14:18:11 +02:00
Thomas Weißschuh
4d231a7df1
tools/nolibc: fix integer overflow in i{64,}toa_r() and
...
In twos complement the most negative number can not be negated.
Fixes: b1c21e7d99 ("tools/nolibc/stdlib: add i64toa() and u64toa()")
Fixes: 66c397c4d2 ("tools/nolibc/stdlib: replace the ltoa() function with more efficient ones")
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-5-060b8a016917@weissschuh.net
2025-04-19 14:18:05 +02:00
Thomas Weißschuh
0e75768ba2
tools/nolibc: properly align dirent buffer
...
As byte buffer is overlaid with a 'struct dirent64'.
it has to satisfy the structs alignment requirements.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Fixes: 665fa8dea9 ("tools/nolibc: add support for directory access")
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-4-060b8a016917@weissschuh.net
2025-04-19 14:18:01 +02:00
Thomas Weißschuh
9fca5554af
tools/nolibc: disable function sanitizer for _start_c()
...
Both constructors and main() may be executed with different function
signatures than they are actually using.
This is intentional but trips up UBSAN.
Disable the function sanitizer of UBSAN in _start_c().
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-3-060b8a016917@weissschuh.net
2025-04-19 14:17:56 +02:00
Thomas Weißschuh
f4152715dc
tools/nolibc: add __nolibc_aligned() and __nolibc_aligned_as()
...
Provide a convenience macro around __attribute__((aligned)).
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-2-060b8a016917@weissschuh.net
2025-04-19 14:17:52 +02:00
Thomas Weißschuh
8399f14666
tools/nolibc: add __nolibc_has_feature()
...
Certain compiler features are signaled via the __has_feature()
preprocessor builtin.
Add a nolibc wrapper for it, similar to __nolibc_has_attribute().
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-1-060b8a016917@weissschuh.net
2025-04-19 14:17:46 +02:00
Thomas Weißschuh
60ccc16f53
tools/nolibc: drop manual stack pointer alignment
...
The stack pointer is already aligned by the kernel to a multiple of 16.
See STACK_ROUND() in fs/binfmt_elf.c.
The manual realignment is unnecessary, drop it.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250316-nolibc-sp-align-v1-1-1e1fb073ca1e@weissschuh.net
2025-04-14 07:51:25 +02:00
Thomas Weißschuh
8e1930296f
tools/nolibc: Add support for SPARC
...
Add support for 32bit and 64bit SPARC to nolibc.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Tested-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc > # UltraSparc T4 (Niagara4)
Link: https://lore.kernel.org/lkml/20250322-nolibc-sparc-v2-1-89af018c6296@weissschuh.net/
2025-04-11 20:00:20 +02:00
Thomas Weißschuh
fd293cb81a
selftests/nolibc: only consider XARCH for CFLAGS when requested
...
If no explicit XARCH is specified, use the toolchains default.
Suggested-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc >
Link: https://lore.kernel.org/lkml/20250326205434.bPx_kVUx@breakpoint.cc/
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250402-nolibc-nolibc-test-native-v1-2-62f2f8585220@weissschuh.net
2025-04-11 20:00:19 +02:00
Thomas Weißschuh
cdbf0f199e
selftests/nolibc: drop dependency from sysroot to defconfig
...
The creation of the sysroot does not require a kernel configuration.
Drop the dependency.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250402-nolibc-nolibc-test-native-v1-1-62f2f8585220@weissschuh.net
2025-04-11 20:00:19 +02:00
Jemmy Wong
9c138ac939
tools/nolibc/types.h: fix mismatched parenthesis in minor()
...
Fix an imbalance where opening parentheses exceed closing ones.
Fixes: eba6d00d38 ("tools/nolibc/types: move makedev to types.h and make it a macro")
Signed-off-by: Jemmy Wong <jemmywong512@gmail.com >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250411073624.22153-1-jemmywong512@gmail.com
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
2025-04-11 20:00:18 +02:00
Thomas Weißschuh
5f40eef1c7
selftests/nolibc: drop unnecessary sys/io.h include
...
The include of sys/io.h is not necessary anymore since
commit 67eb617a8e ("selftests/nolibc: simplify call to ioperm").
It's existence is also problematic as the header does not exist on all
architectures.
Reported-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc >
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net >
Acked-by: Shuah Khan <skhan@linuxfoundation.org >
Acked-by: Willy Tarreau <w@1wt.eu >
Link: https://lore.kernel.org/r/20250324-nolibc-ioperm-v1-1-8a7cfb2876ae@weissschuh.net
2025-04-10 22:02:30 +02:00
Linus Torvalds
0af2f6be1b
Linux 6.15-rc1
v6.15-rc1
2025-04-06 13:11:33 -07:00
Thomas Weißschuh
0efdedb335
tools/include: make uapi/linux/types.h usable from assembly
...
The "real" linux/types.h UAPI header gracefully degrades to a NOOP when
included from assembly code.
Mirror this behaviour in the tools/ variant.
Test for __ASSEMBLER__ over __ASSEMBLY__ as the former is provided by the
toolchain automatically.
Reported-by: Mark Brown <broonie@kernel.org >
Closes: https://lore.kernel.org/lkml/af553c62-ca2f-4956-932c-dd6e3a126f58@sirena.org.uk/
Fixes: c9fbaa8795 ("selftests: vDSO: parse_vdso: Use UAPI headers instead of libc headers")
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de >
Link: https://patch.msgid.link/20250321-uapi-consistency-v1-1-439070118dc0@linutronix.de
Signed-off-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Mark Brown <broonie@kernel.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2025-04-06 12:55:31 -07:00
Linus Torvalds
710329254d
Merge tag 'turbostat-2025.05.06' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
...
Pull turbostat updates from Len Brown:
- support up to 8192 processors
- add cpuidle governor debug telemetry, disabled by default
- update default output to exclude cpuidle invocation counts
- bug fixes
* tag 'turbostat-2025.05.06' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
tools/power turbostat: v2025.05.06
tools/power turbostat: disable "cpuidle" invocation counters, by default
tools/power turbostat: re-factor sysfs code
tools/power turbostat: Restore GFX sysfs fflush() call
tools/power turbostat: Document GNR UncMHz domain convention
tools/power turbostat: report CoreThr per measurement interval
tools/power turbostat: Increase CPU_SUBSET_MAXCPUS to 8192
tools/power turbostat: Add idle governor statistics reporting
tools/power turbostat: Fix names matching
tools/power turbostat: Allow Zero return value for some RAPL registers
tools/power turbostat: Clustered Uncore MHz counters should honor show/hide options
2025-04-06 12:32:43 -07:00
Linus Torvalds
59f392fa7c
Merge tag 'soundwire-6.15-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire
...
Pull soundwire fix from Vinod Koul:
- add missing config symbol CONFIG_SND_HDA_EXT_CORE required for asoc
driver CONFIG_SND_SOF_SOF_HDA_SDW_BPT
* tag 'soundwire-6.15-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
ASoC: SOF: Intel: Let SND_SOF_SOF_HDA_SDW_BPT select SND_HDA_EXT_CORE
2025-04-06 12:04:53 -07:00