<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/tools/testing/selftests/rcutorture/bin, branch master</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=master</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2026-01-04T10:51:14Z</updated>
<entry>
<title>rcutorture: Add --kill-previous option to terminate previous kvm.sh runs</title>
<updated>2026-01-04T10:51:14Z</updated>
<author>
<name>Joel Fernandes</name>
</author>
<published>2026-01-01T16:34:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cf587c6ff2d09866eb53a4620bc1aa561fb0c000'/>
<id>urn:sha1:cf587c6ff2d09866eb53a4620bc1aa561fb0c000</id>
<content type='text'>
When kvm.sh is killed, its child processes (make, gcc, qemu, etc.) may
continue running. This prevents new kvm.sh instances from starting even
though the parent is gone.

Add a --kill-previous option that uses fuser(1) to terminate all
processes holding the flock file before attempting to acquire it. This
provides a clean way to recover from stale/zombie kvm.sh runs which
sometimes may have lots of qemu and compiler processes still disturbing.

Signed-off-by: Joel Fernandes &lt;joelagnelf@nvidia.com&gt;
Tested-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>rcutorture: Prevent concurrent kvm.sh runs on same source tree</title>
<updated>2026-01-04T10:50:59Z</updated>
<author>
<name>Joel Fernandes</name>
</author>
<published>2026-01-01T16:34:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a590a79d19046d3e0f2089f83046f3b87f880359'/>
<id>urn:sha1:a590a79d19046d3e0f2089f83046f3b87f880359</id>
<content type='text'>
Add flock-based locking to kvm.sh to prevent multiple instances from
running concurrently on the same source tree. This prevents build
failures caused by one instance's "make clean" deleting generated files
while another instance is building causing build failures.

The lock file is placed in the rcutorture directory and added to
.gitignore.

Signed-off-by: Joel Fernandes &lt;joelagnelf@nvidia.com&gt;
Tested-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>torture: Include commit discription in testid.txt</title>
<updated>2026-01-01T08:44:37Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-12-29T19:13:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c89474b9b2ab8ab2c0d2cddadbed781c0f5e8f0c'/>
<id>urn:sha1:c89474b9b2ab8ab2c0d2cddadbed781c0f5e8f0c</id>
<content type='text'>
Currently, the testid.txt file in the top-level directory of the
rcutorture results contains the output of "git rev-parse HEAD", which
just gives the full SHA-1 of the current commit.  This is followed by
the output of "git status", which is further followed by the output of
"git diff".  This works, but is less than helpful to human readers
scanning a list of commits.

This commit therefore instead uses "git show --oneline --no-patch HEAD",
which provides a short SHA-1, but also the names of any branches and
the commit's title.

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>torture: Make config2csv.sh properly handle comments in .boot files</title>
<updated>2026-01-01T08:44:36Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-12-29T19:13:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dcd6067322ba6750995fbc5486d7c9ada88489ff'/>
<id>urn:sha1:dcd6067322ba6750995fbc5486d7c9ada88489ff</id>
<content type='text'>
As in strip the "#" and everything after it and *then* tokenize.

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>torture: Make kvm-series.sh give run numbers and totals</title>
<updated>2026-01-01T08:44:36Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-12-29T19:13:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3d69b6beb8ba932911096138394b5cd3e21b3b92'/>
<id>urn:sha1:3d69b6beb8ba932911096138394b5cd3e21b3b92</id>
<content type='text'>
The kvm-series.sh script can easily be convinced to run on the order of
1,000 guest OSes, so some sort of progress indicator would be helpful.
This commit therefore updates the "Starting" output lines to read as in
the following example, adding the ("3 of 4"):

Starting TREE02/1.7e0ad1b49057 using 8 CPUs (4 of 4) Sat Nov 8 10:51:06 PM PST 2025

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>torture: Make kvm-series.sh give build numbers and totals</title>
<updated>2026-01-01T08:44:36Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-12-29T19:13:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=672621773f7df8cda2ff5635edac4aa5339d097f'/>
<id>urn:sha1:672621773f7df8cda2ff5635edac4aa5339d097f</id>
<content type='text'>
The kvm-series.sh script can easily be convinced to do on the order
of 1,000 builds, so some sort of progress indicator would be helpful.
This commit therefore updates the "Starting" output lines to read
as in the following example, adding the ("2 of 4"):

Starting TREE01/1.7e0ad1b49057 (2 of 4) at Sat Nov 8 10:08:21 PM PST 2025

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>torture: Parallelize kvm-series.sh guest-OS execution</title>
<updated>2026-01-01T08:44:34Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-12-29T19:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3ce40539cc0055b2df49303979c5b6a4a8321be4'/>
<id>urn:sha1:3ce40539cc0055b2df49303979c5b6a4a8321be4</id>
<content type='text'>
Currently, kvm-series.sh builds and runs serially, which makes for
long execution times.  This commit changes its logic to build all of
the needed kernels serially, but then run the corresponding guest OSes
concurrently in batches using the entire machine.  On large systems,
this results in order-of-magnitude speedups of the guest-OS execution
portion of the runtime.

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'rcu/misc' into next</title>
<updated>2025-11-30T21:20:33Z</updated>
<author>
<name>Frederic Weisbecker</name>
</author>
<published>2025-11-30T21:20:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9a08942f17017b708991c5089843d4a1bfac4420'/>
<id>urn:sha1:9a08942f17017b708991c5089843d4a1bfac4420</id>
<content type='text'>
- In order to prepare the layout for nohz_full work deferral to
  user exit, the context tracking state must shrink the counter
  of transitions to/from RCU not watching. The only possible hazard
  is to trigger wrap-around more easily, delaying a bit grace periods
  when that happens. This should be a rare event though. Yet add
  debugging and torture code to test that assumption.

- Fix memory leak on locktorture module

- Annotate accesses in rculist_nulls.h to prevent from KCSAN warnings.
  On recent discussions, we also concluded that all those WRITE_ONCE()
  and READ_ONCE() on list APIs deserve appropriate comments. Something
  to be expected for the next cycle.

- Provide a script to apply several configs to several commits with torture.

- Allow torture to reuse a build directory in order to save needless
  rebuild time.

- Various cleanups.
</content>
</entry>
<entry>
<title>torture: Permit negative kvm.sh --kconfig numberic arguments</title>
<updated>2025-11-07T12:57:38Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-11-05T20:32:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f2b7d6252c674e35e327682ef8e1447f2d8b0d17'/>
<id>urn:sha1:f2b7d6252c674e35e327682ef8e1447f2d8b0d17</id>
<content type='text'>
This commit loosens the kvm.sh script's regular expressions to permit
negative-valued Kconfig options, for example:

	--kconfig CONFIG_CMDLINE_LOG_WRAP_IDEAL_LEN=-1

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Frederic Weisbecker &lt;frederic@kernel.org&gt;
</content>
</entry>
<entry>
<title>rcutorture: Permit kvm-again.sh to re-use the build directory</title>
<updated>2025-11-05T23:03:12Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2025-11-05T20:19:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f121fbbdafeb98c5961c83d23628eee96e6dc28a'/>
<id>urn:sha1:f121fbbdafeb98c5961c83d23628eee96e6dc28a</id>
<content type='text'>
This commit adds "inplace" and "inplace-force" values to the kvm-again.sh
"--link" argument, which causes the run's output to be placed into the
build directory.  This could be used to save build time if the machine
went down partway into a run, but it can also be used to do a large
number of builds, and run the resulting kernels concurrently even if the
builds are based on different commits.  A later commit will add this
latter capability to kvm-series.sh in order to produce large speedups
for branch-checking operations.

Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;
Signed-off-by: Frederic Weisbecker &lt;frederic@kernel.org&gt;
</content>
</entry>
</feed>
