From: ebiederm@xmission.com (Eric W. Biederman)
To: Jason Wessel <jason.wessel@windriver.com>
Cc: linux-kernel@vger.kernel.org,
kgdb-bugreport@lists.sourceforge.net, mingo@elte.hu,
mort@sgi.com, linux-arch@vger.kernel.org
Subject: Re: [PATCH 08/28] kdb: core for kgdb back end (2 of 2)
Date: Thu, 18 Feb 2010 08:35:32 -0800 [thread overview]
Message-ID: <m1fx4ywlgr.fsf@fess.ebiederm.org> (raw)
In-Reply-To: <4B7D5704.6060504@windriver.com> (Jason Wessel's message of "Thu\, 18 Feb 2010 09\:04\:36 -0600")
Jason Wessel <jason.wessel@windriver.com> writes:
> Eric W. Biederman wrote:
>> Jason Wessel <jason.wessel@windriver.com> writes:
>>
>>
>>> This patch contains the hooks and instrumentation into kernel which
>>> live outside the kernel/debug directory, which the kdb core
>>> will call to run commands like lsmod, dmesg, bt etc...
>>>
>>
>> You know this dropping the locks from vmalloc_info and swap_info
>> is down right ugly, and I don't believe it is safe. That code
>> was not designed to run while the write_lock is held.
>>
>
> Perhaps we can find some middle ground. I don't mind simply not
> allowing the information to be queried from kdb if the locks are not
> available.
>
> Which is less ugly you, making the swap_lock global or adding a function
> to query it?
My recommendation would be to simply drop the swap_info and meminfo
information for now, and have kdb do what is good at.
Skimming through the history of the discussion it appears Christoph
Hellwig asked you to do something about these bits on the first
review.
From a maintenance point of view anything where you have to know which
locks a function will take is fragile. It is entirely too easy to create
a change that is fine in it's normal context but breaks kdb.
Alt-sysrq already allows capturing that kind of information, without any
thorny maintenance issues. By contrast kdb appears to be a much larger
and inferior tool.
Eric
next prev parent reply other threads:[~2010-02-18 16:35 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1266014143-29444-1-git-send-email-jason.wessel@windriver.com>
2010-02-12 22:35 ` [PATCH 07/28] kdb: core for kgdb back end (1 of 2) Jason Wessel
2010-02-12 22:35 ` [PATCH 08/28] kdb: core for kgdb back end (2 " Jason Wessel
2010-02-12 22:35 ` Jason Wessel
2010-02-18 5:00 ` Eric W. Biederman
2010-02-18 5:00 ` Eric W. Biederman
2010-02-18 15:04 ` Jason Wessel
2010-02-18 15:04 ` Jason Wessel
2010-02-18 16:35 ` Eric W. Biederman [this message]
2010-02-18 17:06 ` Jason Wessel
2010-02-18 19:08 ` Jason Wessel
2010-02-18 19:08 ` Jason Wessel
2010-02-18 18:07 ` Scott Lurndal
2010-02-18 18:36 ` Jason Wessel
2010-02-18 18:36 ` Jason Wessel
[not found] <1267132893-23624-1-git-send-email-jason.wessel@windriver.com>
2010-02-25 21:21 ` Jason Wessel
2010-02-25 21:21 ` Jason Wessel
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=m1fx4ywlgr.fsf@fess.ebiederm.org \
--to=ebiederm@xmission.com \
--cc=jason.wessel@windriver.com \
--cc=kgdb-bugreport@lists.sourceforge.net \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=mort@sgi.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).