• Joel Fernandes (Google)'s avatar
    rcutorture: Make boost test more robust · 3b745c89
    Joel Fernandes (Google) authored
    Currently, with RCU_BOOST disabled, I get no failures when forcing
    rcutorture to test RCU boost priority inversion. The reason seems to be
    that we don't check for failures if the callback never ran at all for
    the duration of the boost-test loop.
    
    Further, the 'rtb' and 'rtbf' counters seem to be used inconsistently.
    'rtb' is incremented at the start of each test and 'rtbf' is incremented
    per-cpu on each failure of call_rcu. So its possible 'rtbf' > 'rtb'.
    
    To test the boost with rcutorture, I did following on a 4-CPU x86 machine:
    
    modprobe rcutorture  test_boost=2
    sleep 20
    rmmod rcutorture
    
    With patch:
    rtbf: 8 rtb: 12
    
    Without patch:
    rtbf: 0 rtb: 2
    
    In summary this patch:
     - Increments failed and total test counters once per boost-test.
     - Checks for failure cases correctly.
    Signed-off-by: default avatarJoel Fernandes (Google) <joel@joelfernandes.org>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    3b745c89
rcutorture.c 61 KB