[Devel] Re: [PATCH 1/1] fix compile with CONFIG_CHECKPOINT_DEBUG=n

Serge E. Hallyn serue at us.ibm.com
Fri Oct 23 12:46:41 PDT 2009


Quoting Oren Laadan (orenl at librato.com):
> 
> 
> Serge E. Hallyn wrote:
> > On the one hand, compiling without checkpoing debug saves a
> > lot of kernel size:
> > 
> > with debug:
> > -rwxrwxr-x  1 hallyn hallyn  62391508 Oct 21 22:08 vmlinux
> > without debug:
> > -rwxrwxr-x  1 hallyn hallyn  62298077 Oct 21 22:33 vmlinux
> > 
> > OTOH the need for this patch just proves my point that we don't
> > want any more config options than we need (especially no
> > CONFIG_CHECKPOINT_LOGGING in addition to _DEBUG).
> > 
> > So that begs the question - is there something we can do to
> > avoid having to recompile the kernel to turn on debugging,
> > but not take up 100k of space in vmlinux?  Maybe get rid of
> > the ckpt_debugs altogether and instead provide pre-written
> > kprobe sets to turn on debugging at specific places?
> 
> What is the reason for the increase - the strings ? the extra
> inlined code ?  the passing of variables to printed ?

Half and half :)

Pulling out the 'current->pid' and task_pid_nr arguments in
_ckpt_debug to printk, but keeping the __func__ and __LINE__,
halves the overhead of CONFIG_CHECKPOINT_DEBUG from
78190 to 39809 bytes.

-serge
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers




More information about the Devel mailing list