* [PATCH 5/6] mm: add some KERN_CONT markers to continuation lines [not found] <20101124085645.GW4693@pengutronix.de> @ 2010-11-24 8:57 ` Uwe Kleine-König 2011-02-28 15:17 ` Uwe Kleine-König 0 siblings, 1 reply; 4+ messages in thread From: Uwe Kleine-König @ 2010-11-24 8:57 UTC (permalink / raw) To: linux-kernel Cc: Russell King - ARM Linux, kernel, Arjan van de Ven, Linus Torvalds, linux-mm Cc: linux-mm@kvack.org Signed-off-by: Uwe Kleine-KA?nig <u.kleine-koenig@pengutronix.de> --- mm/percpu.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mm/percpu.c b/mm/percpu.c index efe8168..3356646 100644 --- a/mm/percpu.c +++ b/mm/percpu.c @@ -1117,20 +1117,20 @@ static void pcpu_dump_alloc_info(const char *lvl, for (alloc_end += gi->nr_units / upa; alloc < alloc_end; alloc++) { if (!(alloc % apl)) { - printk("\n"); - printk("%spcpu-alloc: ", lvl); + printk(KERN_CONT "\n"); + printk("%spcpu-alloc:", lvl); } - printk("[%0*d] ", group_width, group); + printk(KERN_CONT " [%0*d]", group_width, group); for (unit_end += upa; unit < unit_end; unit++) if (gi->cpu_map[unit] != NR_CPUS) - printk("%0*d ", cpu_width, + printk(KERN_CONT " %0*d", cpu_width, gi->cpu_map[unit]); else - printk("%s ", empty_str); + printk(KERN_CONT " %s", empty_str); } } - printk("\n"); + printk(KERN_CONT "\n"); } /** -- 1.7.2.3 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 5/6] mm: add some KERN_CONT markers to continuation lines 2010-11-24 8:57 ` [PATCH 5/6] mm: add some KERN_CONT markers to continuation lines Uwe Kleine-König @ 2011-02-28 15:17 ` Uwe Kleine-König 2011-03-01 21:46 ` Linus Torvalds 0 siblings, 1 reply; 4+ messages in thread From: Uwe Kleine-König @ 2011-02-28 15:17 UTC (permalink / raw) To: linux-kernel Cc: Russell King - ARM Linux, kernel, Arjan van de Ven, Linus Torvalds, linux-mm Hello, On Wed, Nov 24, 2010 at 09:57:49AM +0100, Uwe Kleine-Konig wrote: > Cc: linux-mm@kvack.org > Signed-off-by: Uwe Kleine-Konig <u.kleine-koenig@pengutronix.de> > --- > mm/percpu.c | 12 ++++++------ > 1 files changed, 6 insertions(+), 6 deletions(-) > > diff --git a/mm/percpu.c b/mm/percpu.c > index efe8168..3356646 100644 > --- a/mm/percpu.c > +++ b/mm/percpu.c > @@ -1117,20 +1117,20 @@ static void pcpu_dump_alloc_info(const char *lvl, > for (alloc_end += gi->nr_units / upa; > alloc < alloc_end; alloc++) { > if (!(alloc % apl)) { > - printk("\n"); > - printk("%spcpu-alloc: ", lvl); > + printk(KERN_CONT "\n"); > + printk("%spcpu-alloc:", lvl); > } > - printk("[%0*d] ", group_width, group); > + printk(KERN_CONT " [%0*d]", group_width, group); > > for (unit_end += upa; unit < unit_end; unit++) > if (gi->cpu_map[unit] != NR_CPUS) > - printk("%0*d ", cpu_width, > + printk(KERN_CONT " %0*d", cpu_width, > gi->cpu_map[unit]); > else > - printk("%s ", empty_str); > + printk(KERN_CONT " %s", empty_str); > } > } > - printk("\n"); > + printk(KERN_CONT "\n"); > } > > /** ping Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-Konig | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 5/6] mm: add some KERN_CONT markers to continuation lines 2011-02-28 15:17 ` Uwe Kleine-König @ 2011-03-01 21:46 ` Linus Torvalds 2011-03-02 5:28 ` Joe Perches 0 siblings, 1 reply; 4+ messages in thread From: Linus Torvalds @ 2011-03-01 21:46 UTC (permalink / raw) To: Uwe Kleine-König Cc: linux-kernel, Russell King - ARM Linux, kernel, Arjan van de Ven, linux-mm 2011/2/28 Uwe Kleine-König <u.kleine-koenig@pengutronix.de>: > Hello, > > > On Wed, Nov 24, 2010 at 09:57:49AM +0100, Uwe Kleine-König wrote: >> - printk("\n"); >> - printk("%spcpu-alloc: ", lvl); >> + printk(KERN_CONT "\n"); >> + printk("%spcpu-alloc:", lvl); So I hate this kind of "mindless search-and-replace" patch. The whole point is that with the modern printk semantics, the above kind of crazy cdoe shouldn't be needed. You should be able to just write printk("%spcpu-alloc:", lvl); without that "\n" at all, because printk() will insert the \n if necessary. So the concept of printk(KERN_CONT "\n") is just crazy: you're saying "I want to continue the line, in order to print a newline". Whaa? >> - printk("[%0*d] ", group_width, group); >> + printk(KERN_CONT " [%0*d]", group_width, group); >> - printk("%0*d ", cpu_width, >> + printk(KERN_CONT " %0*d", cpu_width, >> - printk("%s ", empty_str); >> + printk(KERN_CONT " %s", empty_str); These look ok, but: >> - printk("\n"); >> + printk(KERN_CONT "\n"); Same deal. Why do KERN_CONT + "\n"? Yes, yes, it does have semantic meaning ("do newline _now_"), and can matter if you are going to use KERN_CONT exclusively around it. But it still smells like just being silly to me. The point of the printk changes was to make things simpler. I really would suggest just removing those KERN_CONT "\n" lines. Doesn't it end up looking fine that way too? Linus -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 5/6] mm: add some KERN_CONT markers to continuation lines 2011-03-01 21:46 ` Linus Torvalds @ 2011-03-02 5:28 ` Joe Perches 0 siblings, 0 replies; 4+ messages in thread From: Joe Perches @ 2011-03-02 5:28 UTC (permalink / raw) To: Linus Torvalds Cc: Uwe Kleine-König, linux-kernel, Russell King - ARM Linux, kernel, Arjan van de Ven, linux-mm On Tue, 2011-03-01 at 13:46 -0800, Linus Torvalds wrote: > the concept of > printk(KERN_CONT "\n") > is just crazy: you're saying "I want to continue the line, in order to > print a newline". Whaa? It's a trivially useful "end of collected printk" mark, which was made a bit superfluous by the code that added any necessary newline before every KERN_<level>. There are a thousand or so of them today. $ grep -rP --include=*.[ch] "\b(printk\s*\(\s*KERN_CONT|pr_cont\s*\(|printk\s*\()\s*\"\\\n\"" * | wc -l 1061 That code made all message terminating newlines a bit obsolete. I won't be submitting any patches to remove those EOM newlines any time soon. I hope no one does that. It would be actually useful to have some form like: cookie = collected_printk_start() loop: collected_printk(cookie, ...) (...) collected_printk_end(cookie) so that interleaved messages from multiple concurrent streams could be sensibly collected either post processed or buffered. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-03-02 5:28 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20101124085645.GW4693@pengutronix.de> 2010-11-24 8:57 ` [PATCH 5/6] mm: add some KERN_CONT markers to continuation lines Uwe Kleine-König 2011-02-28 15:17 ` Uwe Kleine-König 2011-03-01 21:46 ` Linus Torvalds 2011-03-02 5:28 ` Joe Perches
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).