[rsyslog] Losing UDP packages

Dražen Kačar dave at fly.srk.fer.hr
Thu Dec 16 22:48:10 CET 2010


Rainer Gerhards wrote:
> > I suppose it can be done, but pthread_setschedparam(pthread_self(),
> > SCHED_FIFO, ...) is portable, simpler and better for my purposes. Also
> > slightly dangerous, if one doesn't have enough processors for all RT
> > threads. :-)
> 
> 
> If that's all that is needed, I could very probably hack this together while
> I wait for a longer running test...

There are two parameters needed:
1. policy: probably a string that maps to SCHED_xxx, ie:
   fifo  => SCHED_FIFO
   rr    => SCHED_RR
   other => SCHED_OTHER

The code for those mappings should probably be in the appropriate
"#ifdef SCHED_xxx" guards. They should be defined if
pthread_setschedparam() is available, but you never know.

Ignore SCHED_SPORADIC for the time being.

2. priority (integer), goes into the third argument for
   pthread_setschedparam().

Without defaults for any of these parameters. If one of them is specified
in the config file and the other is not, report an error.

Add a configure check (it's possible you'd need -lrt or something similar),
and that's about that.

-- 
 .-.   .-.    Yes, I am an agent of Satan, but my duties are largely
(_  \ /  _)   ceremonial.
     |
     |        dave at fly.srk.fer.hr


More information about the rsyslog mailing list