Re: CONFIG_PREEMPT is not set

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

 



On Wed, Oct 14, 2009 at 4:35 AM, vinit dhatrak <vinit.dhatrak@xxxxxxxxx> wrote:
> On Wed, Oct 14, 2009 at 4:04 PM, Leonidas . <leonidas137@xxxxxxxxx> wrote:
>> Hi,
>>
>> I am running Ubuntu Jaunty currently, with kernel version 2.6.28 kernel.
>> I was assuming that, all the kernels above 2.6 will have CONFIG_PREEMPT
>> =1 by default, but my default kernel does not have it set.
>>
>> Is that the norm? I can understand certain use cases which might require
>> the kernel to be non pre-emptible but even a regular desktop distro does
>> not have it set? Surprising?
>>
>> -Leo.
>>
>> --
>> To unsubscribe from this list: send an email with
>> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
>> Please read the FAQ at http://kernelnewbies.org/FAQ
>>
>>
>
> Hi Leo,
>
> I think this is just the config option set into your local source
> code. This does not mean your running kernel is preempt disabled. You
> can probably run this command to check whether your running kernel has
> preemption feature.
>
> preemptive kernel :-
>
> vinitd@pe-lt271:~$ cat /proc/kallsyms | grep preempt
> c0121550 T preempt_notifier_register
> c0121580 T preempt_notifier_unregister
> c012a350 t check_preempt_curr_idle
> c012ab50 t check_preempt_curr_rt
> c012ac50 t check_preempt_wakeup
> c045a8f0 r __ksymtab_preempt_notifier_unregister
> c045a8f8 r __ksymtab_preempt_notifier_register
> c045ed3c r __kcrctab_preempt_notifier_unregister
> c045ed40 r __kcrctab_preempt_notifier_register
> c0460612 r __kstrtab_preempt_notifier_unregister
> c046062e r __kstrtab_preempt_notifier_register
> c0477824 D preempt_mark_thresh
> f8fc8a68 d kvm_preempt_ops      [kvm]
> c0121550 u preempt_notifier_register    [kvm]
> c0121580 u preempt_notifier_unregister  [kvm]
> f8d46000 t lp_preempt   [lp]
> vinitd@pe-lt271:~$
>
>
> -Vinit
>

I am chekcing config in /boot, that is the config of the running kernel right?
Another point is, I wrote a small piece of code which does

if(preemptible())
print 1
else
print 0,

It always prints 0.

And

#define preemptible 0 if config_preempt is not set  as per kernel headers.

-Leo.

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux