[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 2/3] xen: RCU: make the period of the idle timer configurable.



>>> On 28.09.17 at 12:16, <dario.faggioli@xxxxxxxxxx> wrote:
> @@ -569,6 +579,16 @@ void __init rcu_init(void)
>  {
>      void *cpu = (void *)(long)smp_processor_id();
>  
> +    /* We don't allow 0, or anything higher than IDLE_TIMER_PERIOD_MAX */
> +    if ( idle_timer_period_ms < 1 ||

The literal 1 here looks suspicious. How about simply refusing 0
(as well as too high values)? The also simply document the value
must be non-zero in the command line doc.

> +         idle_timer_period_ms > IDLE_TIMER_PERIOD_MAX / MILLISECS(1) )
> +    {
> +        printk("WARNING: rcu-idle-timer-period-ms outside of [%d,%ld]ms!\n",
> +               1, IDLE_TIMER_PERIOD_MAX / MILLISECS(1));

Clearly the %d can be literal 1 if the above literal 1 was to stay.
If you follow my suggestion, use "(0," instead. As to the %ld -
wouldn't that rather need to be PRI_stime (due to MILLISECS()
returning s_time_t)?

And then, as a cosmetic thing, idle_timer_period_ms now isn't
really needed outside of this function. I'd prefer if you moved it
and the integer_param() into this function, to limit their scopes
as much as possible.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.