mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-16 17:57:38 -04:00
Merge tag 'linux_kselftest-next-7.2-rc1-second' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
Pull more kselftest updates from Shuah Khan:
"Docs:
-remove obsolete wiki link from kselftest.rst
ftrace:
- drop invalid top-level local in test_ownership
- Fix trace_marker_raw test on 64K page kernels"
* tag 'linux_kselftest-next-7.2-rc1-second' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
docs: kselftest: remove link to obsolete wiki
selftests/ftrace: Fix trace_marker_raw test on 64K page kernels
selftests/ftrace: Drop invalid top-level local in test_ownership
This commit is contained in:
@@ -15,11 +15,6 @@ able to run that test on an older kernel. Hence, it is important to keep
|
||||
code that can still test an older kernel and make sure it skips the test
|
||||
gracefully on newer releases.
|
||||
|
||||
You can find additional information on Kselftest framework, how to
|
||||
write new tests using the framework on Kselftest wiki:
|
||||
|
||||
https://kselftest.wiki.kernel.org/
|
||||
|
||||
On some systems, hot-plug tests could hang forever waiting for cpu and
|
||||
memory to be ready to be offlined. A special hot-plug target is created
|
||||
to run the full range of hot-plug tests. In default mode, hot-plug tests run
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
original_group=`stat -c "%g" .`
|
||||
original_owner=`stat -c "%u" .`
|
||||
|
||||
local mount_point=$(get_mount_point)
|
||||
mount_point=$(get_mount_point)
|
||||
|
||||
mount_options=$(get_mnt_options "$mount_point")
|
||||
|
||||
|
||||
@@ -36,15 +36,23 @@ make_str() {
|
||||
|
||||
data=`printf -- 'X%.0s' $(seq $cnt)`
|
||||
|
||||
printf "${val}${data}"
|
||||
# Return escape-sequence text (e.g. "\003\000..."); the caller
|
||||
# converts to binary. Shell command substitution strips NUL bytes,
|
||||
# so the binary form cannot survive being captured into a variable.
|
||||
printf '%s' "${val}${data}"
|
||||
}
|
||||
|
||||
write_buffer() {
|
||||
id=$1
|
||||
size=$2
|
||||
|
||||
# write the string into the raw marker
|
||||
make_str $id $size > trace_marker_raw
|
||||
str=`make_str $id $size`
|
||||
len=`printf "$str" | wc -c`
|
||||
# Pipe through dd to ensure a single atomic write() syscall
|
||||
# on architectures with 64K pages, where shell's printf builtin
|
||||
# uses stdio buffering which may split the output into multiple
|
||||
# writes.
|
||||
printf "$str" | dd of=trace_marker_raw bs=$len iflag=fullblock
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user