[coreboot] printk and side effects

Myles Watson mylesgw at gmail.com
Sat Apr 17 22:41:01 CEST 2010


> > This is a reminder to myself in case it is obvious to everyone else:
> >
> > It seems very difficult to guarantee that the removal/insertion of a
> > print statement has no other effects.
> 
> Thanks for sharing this kind of information. This is definitely not
> obvious and people need to be aware of it.
> 
> I have seen similar side effects with printk too which lead to our
> current printk which evaluates the varargs, even if the maximum log
> level is below the printk's ...

I appreciate that feature more now :)
 
> > I printed out the location of a variable, and that changed where it
> > was stored (from a register to being placed on the stack)...
> >
> > This might not be a traditional "side effect", but it changed the
> > behavior of the code and surprised me.
> 
> In which way was the behavior changed? Anything we can watch out for?

I'm trying to track down a bug that's seems to be sensitive to stack
alignment, but I am having a hard time isolating it.  I think it's specific
to my setup.

Thanks,
Myles






More information about the coreboot mailing list