public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH -mm] constify sched.c stat_nam strings
@ 2006-06-13 19:55 Andreas Mohr
  2006-06-13 21:22 ` Michael Tokarev
  0 siblings, 1 reply; 5+ messages in thread
From: Andreas Mohr @ 2006-06-13 19:55 UTC (permalink / raw)
  To: Andrew Morton; +Cc: kernel list

Hi all,

Signed-off-by: Andreas Mohr <andi@lisas.de>


diff -urN linux-2.6.17-rc6-mm2.orig/kernel/sched.c linux-2.6.17-rc6-mm2.my/kernel/sched.c
--- linux-2.6.17-rc6-mm2.orig/kernel/sched.c	2006-06-13 19:28:17.000000000 +0200
+++ linux-2.6.17-rc6-mm2.my/kernel/sched.c	2006-06-13 19:32:03.000000000 +0200
@@ -4662,7 +4662,7 @@
 	task_t *relative;
 	unsigned state;
 	unsigned long free = 0;
-	static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
+	static const char * const stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
 
 	printk("%-13.13s ", p->comm);
 	state = p->state ? __ffs(p->state) + 1 : 0;

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH -mm] constify sched.c stat_nam strings
  2006-06-13 19:55 [PATCH -mm] constify sched.c stat_nam strings Andreas Mohr
@ 2006-06-13 21:22 ` Michael Tokarev
  2006-06-29 19:43   ` Andreas Mohr
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Tokarev @ 2006-06-13 21:22 UTC (permalink / raw)
  To: Andreas Mohr; +Cc: Andrew Morton, kernel list

Andreas Mohr wrote:
> Hi all,
> 
> Signed-off-by: Andreas Mohr <andi@lisas.de>
> 
> 
> diff -urN linux-2.6.17-rc6-mm2.orig/kernel/sched.c linux-2.6.17-rc6-mm2.my/kernel/sched.c
> --- linux-2.6.17-rc6-mm2.orig/kernel/sched.c	2006-06-13 19:28:17.000000000 +0200
> +++ linux-2.6.17-rc6-mm2.my/kernel/sched.c	2006-06-13 19:32:03.000000000 +0200
> @@ -4662,7 +4662,7 @@
>  	task_t *relative;
>  	unsigned state;
>  	unsigned long free = 0;
> -	static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
> +	static const char * const stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
>  
>  	printk("%-13.13s ", p->comm);
>  	state = p->state ? __ffs(p->state) + 1 : 0;

How about the following instead:

--- kernel/sched.c.orig 2006-05-31 22:23:53.000000000 +0400
+++ kernel/sched.c      2006-06-14 01:19:17.000000000 +0400
@@ -5287,14 +5287,11 @@ static void show_task(task_t *p)
 	task_t *relative;
 	unsigned state;
 	unsigned long free = 0;
-	static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
+	static const char stat_nam[] = "RSDTtZX";

-	printk("%-13.13s ", p->comm);
 	state = p->state ? __ffs(p->state) + 1 : 0;
-	if (state < ARRAY_SIZE(stat_nam))
-		printk(stat_nam[state]);
-	else
-		printk("?");
+	printk("%-13.13s %c", p->comm,
+		state < sizeof(stat_nam) - 1 ? stat_nam[state] : '?');
 #if (BITS_PER_LONG == 32)
 	printk(" %08lX ", (unsigned long)p);
 #else

?

/mjt

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH -mm] constify sched.c stat_nam strings
  2006-06-13 21:22 ` Michael Tokarev
@ 2006-06-29 19:43   ` Andreas Mohr
  2006-06-29 20:17     ` [PATCH -mm] small kernel/sched.c cleanup Andreas Mohr
  0 siblings, 1 reply; 5+ messages in thread
From: Andreas Mohr @ 2006-06-29 19:43 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: Andrew Morton, kernel list

Hi,

On Wed, Jun 14, 2006 at 01:22:31AM +0400, Michael Tokarev wrote:
> Andreas Mohr wrote:
> > Hi all,
> > 
> > Signed-off-by: Andreas Mohr <andi@lisas.de>
> > 
> > 
> > diff -urN linux-2.6.17-rc6-mm2.orig/kernel/sched.c linux-2.6.17-rc6-mm2.my/kernel/sched.c
> > --- linux-2.6.17-rc6-mm2.orig/kernel/sched.c	2006-06-13 19:28:17.000000000 +0200
> > +++ linux-2.6.17-rc6-mm2.my/kernel/sched.c	2006-06-13 19:32:03.000000000 +0200
> > @@ -4662,7 +4662,7 @@
> >  	task_t *relative;
> >  	unsigned state;
> >  	unsigned long free = 0;
> > -	static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
> > +	static const char * const stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
> >  
> >  	printk("%-13.13s ", p->comm);
> >  	state = p->state ? __ffs(p->state) + 1 : 0;
> 
> How about the following instead:
> 
> --- kernel/sched.c.orig 2006-05-31 22:23:53.000000000 +0400
> +++ kernel/sched.c      2006-06-14 01:19:17.000000000 +0400
> @@ -5287,14 +5287,11 @@ static void show_task(task_t *p)
>  	task_t *relative;
>  	unsigned state;
>  	unsigned long free = 0;
> -	static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
> +	static const char stat_nam[] = "RSDTtZX";
> 
> -	printk("%-13.13s ", p->comm);
>  	state = p->state ? __ffs(p->state) + 1 : 0;
> -	if (state < ARRAY_SIZE(stat_nam))
> -		printk(stat_nam[state]);
> -	else
> -		printk("?");
> +	printk("%-13.13s %c", p->comm,
> +		state < sizeof(stat_nam) - 1 ? stat_nam[state] : '?');
>  #if (BITS_PER_LONG == 32)
>  	printk(" %08lX ", (unsigned long)p);
>  #else
> 
> ?

Sounds nice, especially as it saves 124 Bytes compared to my version.

I'm planning to merge it into my sched.c cleanup with proper attribution.

Thanks!

Andreas Mohr

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH -mm] small kernel/sched.c cleanup
  2006-06-29 19:43   ` Andreas Mohr
@ 2006-06-29 20:17     ` Andreas Mohr
  2006-06-29 20:57       ` Ingo Molnar
  0 siblings, 1 reply; 5+ messages in thread
From: Andreas Mohr @ 2006-06-29 20:17 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Michael Tokarev, kernel list

- constify and optimize stat_nam (thanks to Michael Tokarev!)
- spelling and comment fixes

Run-tested on 2.6.17-mm4.

Signed-off-by: Andreas Mohr <andi@lisas.de>


diff -urN linux-2.6.17-mm4.orig/kernel/sched.c linux-2.6.17-mm4.my/kernel/sched.c
--- linux-2.6.17-mm4.orig/kernel/sched.c	2006-06-29 11:57:17.000000000 +0200
+++ linux-2.6.17-mm4.my/kernel/sched.c	2006-06-29 21:48:22.000000000 +0200
@@ -3418,7 +3418,7 @@
 
 #ifdef CONFIG_PREEMPT
 /*
- * this is is the entry point to schedule() from in-kernel preemption
+ * this is the entry point to schedule() from in-kernel preemption
  * off of preempt_enable.  Kernel preemptions off return from interrupt
  * occur there and call schedule directly.
  */
@@ -3461,7 +3461,7 @@
 EXPORT_SYMBOL(preempt_schedule);
 
 /*
- * this is is the entry point to schedule() from kernel preemption
+ * this is the entry point to schedule() from kernel preemption
  * off of irq context.
  * Note, that this is called and return with irqs disabled. This will
  * protect us against recursive calling from irq.
@@ -3473,7 +3473,7 @@
 	struct task_struct *task = current;
 	int saved_lock_depth;
 #endif
-	/* Catch callers which need to be fixed*/
+	/* Catch callers which need to be fixed */
 	BUG_ON(ti->preempt_count || !irqs_disabled());
 
 need_resched:
@@ -4689,7 +4689,7 @@
 	return list_entry(p->sibling.next,struct task_struct,sibling);
 }
 
-static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };
+static const char stat_nam[] = "RSDTtZX";
 
 static void show_task(struct task_struct *p)
 {
@@ -4697,12 +4697,9 @@
 	unsigned long free = 0;
 	unsigned state;
 
-	printk("%-13.13s ", p->comm);
 	state = p->state ? __ffs(p->state) + 1 : 0;
-	if (state < ARRAY_SIZE(stat_nam))
-		printk(stat_nam[state]);
-	else
-		printk("?");
+	printk("%-13.13s %c", p->comm,
+		state < sizeof(stat_nam) - 1 ? stat_nam[state] : '?');
 #if (BITS_PER_LONG == 32)
 	if (state == TASK_RUNNING)
 		printk(" running ");
@@ -5929,7 +5926,7 @@
 	cache = vmalloc(max_size);
 	if (!cache) {
 		printk("could not vmalloc %d bytes for cache!\n", 2*max_size);
-		return 1000000; // return 1 msec on very small boxen
+		return 1000000; /* return 1 msec on very small boxen */
 	}
 
 	while (size <= max_size) {

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH -mm] small kernel/sched.c cleanup
  2006-06-29 20:17     ` [PATCH -mm] small kernel/sched.c cleanup Andreas Mohr
@ 2006-06-29 20:57       ` Ingo Molnar
  0 siblings, 0 replies; 5+ messages in thread
From: Ingo Molnar @ 2006-06-29 20:57 UTC (permalink / raw)
  To: Andreas Mohr; +Cc: Andrew Morton, Michael Tokarev, kernel list


* Andreas Mohr <andi@rhlx01.fht-esslingen.de> wrote:

> - constify and optimize stat_nam (thanks to Michael Tokarev!)
> - spelling and comment fixes
> 
> Run-tested on 2.6.17-mm4.
> 
> Signed-off-by: Andreas Mohr <andi@lisas.de>

looks good to me.

Acked-by: Ingo Molnar <mingo@elte.hu>

	Ingo

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-06-29 21:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-13 19:55 [PATCH -mm] constify sched.c stat_nam strings Andreas Mohr
2006-06-13 21:22 ` Michael Tokarev
2006-06-29 19:43   ` Andreas Mohr
2006-06-29 20:17     ` [PATCH -mm] small kernel/sched.c cleanup Andreas Mohr
2006-06-29 20:57       ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox