about printk and console_loglevel

Siddu siddu.sjce at gmail.com
Sat Mar 5 13:42:38 EST 2011


Hi all,
Hi all,

I am little stuck understanding this piece of code below and the way its
been working

Question: since KERN_INFO = 6 # which is msg_log_level
and as per code
*msg_log_level < console_loglevel*

 this line of printk is not supposed to show up in the dmesg log ? but it is
showing up . Why

cat /proc/sys/kernel/printk
4    4   1   7

console_loglevel = 4

printk(KERN_INFO "Brought up %ld CPUs\n", (long)num_online_cpus());


static void _call_console_drivers(unsigned start,
       unsigned end, int msg_log_level)
{
 if ((*msg_log_level < console_loglevel* || ignore_loglevel) &&
     console_drivers && start != end) {
   if ((start & LOG_BUF_MASK) > (end & LOG_BUF_MASK)) {
     /* wrapped write */
     __call_console_drivers(start & LOG_BUF_MASK,
           log_buf_len);
     __call_console_drivers(0, end & LOG_BUF_MASK);
   } else {
     __call_console_drivers(start, end);
   }
 }
}

Thanks for any inputs !
-- 
Regards,
~Sid~
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110306/85e2e076/attachment.html 


More information about the Kernelnewbies mailing list