• Steven Rostedt's avatar
    ring-buffer-benchmark: Add parameters to set produce/consumer priorities · 7ac07434
    Steven Rostedt authored
    Running the ring-buffer-benchmark's threads at the lowest priority may
    work well for keeping it in the background, but it is not appropriate
    for the benchmarks.
    
    This patch adds 4 parameters to the module:
    
      consumer_fifo
      consumer_nice
      producer_fifo
      producer_nice
    
    By default the consumer and producer still run at nice +19.
    
    If the *_fifo options are set, they will override the *_nice values.
    
     modprobe ring_buffer_benchmark consumer_nice=0 producer_fifo=10
    
    The above will set the consumer thread to a nice value of 0, and
    the producer thread to a RT SCHED_FIFO priority of 10.
    
    Note, this patch also fixes a bug where calling set_user_nice on the
    consumer thread would oops the kernel when the parameter "disable_reader"
    is set.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    7ac07434
ring_buffer_benchmark.c 10.4 KB