All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Serge E. Hallyn" <serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
To: Oren Laadan <orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
Cc: Linux Containers <containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org>
Subject: Re: [PATCH 1/1] fix compile with CONFIG_CHECKPOINT_DEBUG=n
Date: Fri, 23 Oct 2009 14:46:41 -0500	[thread overview]
Message-ID: <20091023194641.GA29761@us.ibm.com> (raw)
In-Reply-To: <4AE1FB87.4050305-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>

Quoting Oren Laadan (orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org):
> 
> 
> 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

      parent reply	other threads:[~2009-10-23 19:46 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-22 14:32 [PATCH 1/1] fix compile with CONFIG_CHECKPOINT_DEBUG=n Serge E. Hallyn
     [not found] ` <20091022143238.GA31778-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-10-22 19:36   ` [PATCH] ipc_ind_to_str unused if !CONFIG_CHECKPOINT_DEBUG Serge E. Hallyn
     [not found]     ` <20091022193657.GA12321-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-10-23 18:54       ` Oren Laadan
2009-10-23 18:52   ` [PATCH 1/1] fix compile with CONFIG_CHECKPOINT_DEBUG=n Oren Laadan
     [not found]     ` <4AE1FB87.4050305-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
2009-10-23 19:46       ` Serge E. Hallyn [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20091023194641.GA29761@us.ibm.com \
    --to=serue-r/jw6+rmf7hqt0dzr+alfa@public.gmane.org \
    --cc=containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org \
    --cc=orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.