On Monday 08 June 2009, Chris Clayton wrote: > Linus, > > 2009/6/8 Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>: > > On Mon, 8 Jun 2009, Chris Clayton wrote: > >> I can confirm that a kernel built with Jaswinder's patch applied > >> survived 200 boots without a panic. > > > > Ok, goodie. > > > > Can you confirm that the further cleanup (removing the pointless 'ret' > > variable and the useless empty checking around 'for_each_entry') also > > works for you? > > > > Linus > > > > --- > > kernel/async.c | 15 +++++---------- > > 1 files changed, 5 insertions(+), 10 deletions(-) > > > > diff --git a/kernel/async.c b/kernel/async.c > > index 5054030..27235f5 100644 > > --- a/kernel/async.c > > +++ b/kernel/async.c > > @@ -92,23 +92,18 @@ extern int initcall_debug; > > static async_cookie_t __lowest_in_progress(struct list_head *running) > > { > > struct async_entry *entry; > > - async_cookie_t ret = next_cookie; /* begin with "infinity" value > > */ > > > > if (!list_empty(running)) { > > entry = list_first_entry(running, > > struct async_entry, list); > > - ret = entry->cookie; > > + return entry->cookie; > > } > > > > - if (!list_empty(&async_pending)) { > > - list_for_each_entry(entry, &async_pending, list) > > - if (entry->running == running) { > > - ret = entry->cookie; > > - break; > > - } > > - } > > + list_for_each_entry(entry, &async_pending, list) > > + if (entry->running == running) > > + return entry->cookie; > > > > - return ret; > > + return next_cookie; /* "infinity" value */ > > } > > > > static async_cookie_t lowest_in_progress(struct list_head *running) > > Yes, rc8-git5 with your patch applied has booted 100 times without a panic. > ...so I should have added: Tested-by: Chris Clayton <chris2553@xxxxxxxxxxxxxx> > May I add that the people who thought of, designed and implemented > kexec should have a large and shiny medals pinned to their chests. > Well over 1000 kernel boots have been executed on my PC today and, if > I hadn't been able to do that automatically with a few lines of script > at the head of /etc/rc.d/rc.local, I would have been bleary-eyed > before noon :-) > > Chris -- No, Sir; there is nothing which has yet been contrived by man, by which so much happiness is produced as by a good tavern or inn - Doctor Samuel Johnson -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html