Hi, On Tue, Nov 16, 2010 at 11:13 PM, Grant Likely <grant.likely@xxxxxxxxxxxx> wrote: > On Tue, Nov 16, 2010 at 8:45 PM, Arnaud Lacombe <lacombar@xxxxxxxxx> wrote: >> Hi, >> >> [CC: list reduced as starting a new thread, most on the context >> removed as this concern a different issue.] >> >> On Tue, Nov 16, 2010 at 7:16 PM, Grant Likely <grant.likely@xxxxxxxxxxxx> wrote: >>> On Tue, Nov 16, 2010 at 3:41 PM, <dirk.brandewie@xxxxxxxxx> wrote: >>>> From: Dirk Brandewie <dirk.brandewie@xxxxxxxxx> >>>> [...] >>> The kernel needs to complain *loudly* if this occurs because it >>> represents a bug. I'm tempted to say use BUG, but that would halt the >>> kernel and prevent any possibility of kernel log output. >>> [...] >> does it ? if CONFIG_BUG is not enabled and the arch has no define for >> it, the default does _nothing_: >> >> from `include/asm-generic/bug.h': >> >> #else /* !CONFIG_BUG */ >> #ifndef HAVE_ARCH_BUG >> #define BUG() do {} while(0) >> #endif >> >> #ifndef HAVE_ARCH_BUG_ON >> #define BUG_ON(condition) do { if (condition) ; } while(0) >> #endif >> [...] >> >> gcc is triggering about ~30 warnings (like [0]) on code path using >> BUG(). Most of these path assume BUG() will never return, which is not >> true. > > As far as I know, BUG() is not supposed to return. Period. > but the code I pointed out _do_ return. > The patch > below is part of the linux-tiny work, and should only ever be used on > embedded systems where small size is more important than debugability. > AFAIK, this is not precised anywhere, but I may not have search enough. Matt, any reason the generic code does not just spin (or OOPS) and marked __noreturn in any case ? - Arnaud -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html