Re: [Announce] Linux-tiny project revival

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Joe Perches <joe@...>
Cc: Rob Landley <rob@...>, Indan Zupancic <indan@...>, <linux-tiny@...>, Michael Opdenacker <michael@...>, CE Linux Developers List <celinux-dev@...>, linux kernel <linux-kernel@...>
Date: Friday, September 21, 2007 - 6:57 pm

On Sep 21, 2007, at 18:05:34, Joe Perches wrote:

But typically you don't care if a "partial line" gets swallowed  
regardless.  The only reason people really use partial lines is when  
they're accumulating a variable number of things into a single line  
and so a single printk() won't do, and in that case it's really not a  
problem to "lose" the first half of the line in event of a crash.   
And hell, if it matters that much you could just make the qprintk_ 
{kmalloc,percpu,irq} functions chain the qpk variables on a little  
linked list and stuff an smp_wmb() in the _gprint() function after  
writing the text and before writing the size.  That way any panic  
could very carefully look at the messages being queued during the  
crash and attempt to write out partial buffers.

It's a technique which in combination with looking at the first 3  
characters of the arguments to printk() would let you elide 99% of  
the non-critical printks pretty easily while only needing to change  
the much smaller proportion of the printk()s which are partial  
lines.  Furthermore it's pretty easy to grep for the partial-line  
printk()s and you can even have it emit warnings when you hit a  
partial-line printk() (it doesn't start with "<"[0-9]">") in -mm to  
help fix up the last few users and keep people from adding new ones.

Cheers,
Kyle Moffett

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 2:03 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 4:38 pm)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 3:00 am)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 27, 8:06 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 27, 12:35 pm)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 6:21 pm)
Re: [Announce] Linux-tiny project revival, Bernd Petrovitsch, (Fri Sep 28, 4:39 am)
Re: [Announce] Linux-tiny project revival, Jörn, (Sun Sep 30, 4:37 pm)
Re: [Announce] Linux-tiny project revival, Bill Davidsen, (Fri Sep 21, 8:27 am)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Thu Sep 20, 5:58 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 6:14 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 8:28 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 8:03 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 7:11 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 5:26 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 7:18 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 5:34 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 6:05 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 6:57 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 1:45 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Fri Sep 21, 7:05 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 7:08 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 7:06 pm)
Re: [Announce] Linux-tiny project revival, Sam Ravnborg, (Fri Sep 21, 2:29 am)
Re: [Announce] Linux-tiny project revival, Adrian Bunk, (Mon Sep 24, 2:13 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Wed Sep 26, 2:24 am)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 4:16 pm)
Re: [Celinux-dev] Re: [Announce] Linux-tiny project revival, Geert Uytterhoeven, (Tue Sep 25, 7:43 am)
Re: [Announce] Linux-tiny project revival, Alexey Dobriyan, (Thu Sep 20, 3:58 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 6:02 pm)
Re: [Announce] Linux-tiny project revival, Jared Hulbert, (Thu Sep 20, 5:22 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 6:53 pm)
Re: printk proposal - (was Linux-tiny project revival), Alexey Dobriyan, (Fri Sep 21, 3:07 pm)
Re: printk proposal - (was Linux-tiny project revival), Rob Landley, (Fri Sep 21, 4:53 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andrew Morton, (Wed Sep 19, 5:28 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 6:38 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andy Whitcroft, (Thu Sep 20, 5:10 am)
Re: Monster switch for small size (was Linux-tiny revival), Christian MICHON, (Fri Sep 21, 2:35 am)
Re: [Announce] Linux-tiny project revival, Andi Kleen, (Wed Sep 19, 3:28 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 3:41 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 5:29 pm)
Re: [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 6:29 pm)
Re: [Announce] Linux-tiny project revival, Christian MICHON, (Wed Sep 19, 3:01 pm)
Re: [Announce] Linux-tiny project revival, Luis R. Rodriguez, (Wed Sep 19, 2:47 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 3:31 pm)