Re: [PATCH] misc: kgdbts: Display progress of asynchronous tests
From: Daniel Thompson
Date: Thu Dec 14 2017 - 11:11:48 EST
On 14/12/17 15:20, Jason Wessel wrote:
On 12/12/2017 06:10 AM, Daniel Thompson wrote:
kgdbts includes a couple of different "thrashing" style tests that
may have long runtimes (especially on simulated platforms) and which
run asynchronously. This is uncomfortable for interactive use and
makes setting timeouts tricky for automatic use.
Do you know which test was specifically causing a problem? It might not
be documented anywhere but I had usually started a user space process
which quickly created and deleted user space processes in order to make
the kgdbts tests complete quickly.
kgdbts=V1S10000 was bumping into 30 second timeouts.
IIRC this was simulating arm hardware on a fairly powerful x86 host
machine. You can see the temporary workaround I used here:
https://github.com/daniel-thompson/kcontest/blob/master/tests/test_kgdb_selftest.py#L114
I decided this workaround was insufficient however since it would be
rather brittle if I wanted to move to slower (more power efficient)
hardware.
I don't really see any issue with emitting a printk to indicate progress
as it is debug only and test specific. As you know printk's change
timing. If I had a dime for each time I had seen a problem go away when
I started adding printk's I'd have at least a 50 cents. :-)
Agree about the interference.
I worked on the basis that these are thrashing style tests so providing
there is a human perceivable gap between console messages (i.e. we are
not "wasting" a CPU on an SMP system by having it in printk all the
time) then perturbing the timing with printk() could even be beneficial.
Daniel.