Re: rt: rtmutex experiment doubled tbench throughput

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

 



On Tue, Feb 26, 2013 at 4:25 PM, Steven Rostedt <rostedt@xxxxxxxxxxx> wrote:
> On Fri, 2013-02-22 at 17:36 +0100, Mike Galbraith wrote:
>
>> --- a/include/linux/sched.h
>> +++ b/include/linux/sched.h
>> @@ -2083,6 +2083,9 @@ extern unsigned int sysctl_sched_latency
>>  extern unsigned int sysctl_sched_min_granularity;
>>  extern unsigned int sysctl_sched_wakeup_granularity;
>>  extern unsigned int sysctl_sched_child_runs_first;
>> +#ifdef CONFIG_PREEMPT_RT_FULL
>> +extern unsigned int sysctl_sched_rt_spin_yield;
>> +#endif
>>
>>  enum sched_tunable_scaling {
>>       SCHED_TUNABLESCALING_NONE,
>> @@ -2146,12 +2149,12 @@ extern unsigned int sysctl_sched_cfs_ban
>>  #endif
>>
>>  #ifdef CONFIG_RT_MUTEXES
>> -extern void task_setprio(struct task_struct *p, int prio);
>> +extern void task_setprio(struct task_struct *p, int prio, int yield);
>
> BTW, what kernel did you apply this too, as there's no task_setprio()
> anymore in 3.0-rt, 3.2-rt, 3.4-rt or 3.6-rt?

Hi Steve -- are you sure on that?

------------------
paul@PhenomX6:~/git/linux-stable-rt$ git describe
v3.0.66-rt93
paul@PhenomX6:~/git/linux-stable-rt$ git grep -l task_setprio
include/linux/sched.h
kernel/sched.c
paul@PhenomX6:~/git/linux-stable-rt$
------------------

Paul.
--

>
> -- Steve
>
>
>>  extern int rt_mutex_getprio(struct task_struct *p);
>>  extern int rt_mutex_check_prio(struct task_struct *task, int newprio);
>>  static inline void rt_mutex_setprio(struct task_struct *p, int prio)
>>  {
>> -     task_setprio(p, prio);
>> +     task_setprio(p, prio, 0);
>>  }
>>  extern void rt_mutex_adjust_pi(struct task_struct *p);
>>  static inline bool tsk_is_pi_blocked(struct task_struct *tsk)
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux