All of lore.kernel.org
 help / color / mirror / Atom feed
From: Keir Fraser <keir.xen@gmail.com>
To: Jan Beulich <JBeulich@suse.com>,
	George Dunlap <George.Dunlap@eu.citrix.com>
Cc: wei.wang2@amd.com, Sander Eikelenboom <linux@eikelenboom.it>,
	Santosh Jodh <santosh.jodh@citrix.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: Using debug-key 'o:  Dump IOMMU p2m table, locks up machine
Date: Tue, 04 Sep 2012 09:11:42 +0100	[thread overview]
Message-ID: <CC6B764E.3DACF%keir.xen@gmail.com> (raw)
In-Reply-To: <CC6B74A7.3DAC1%keir.xen@gmail.com>

On 04/09/2012 09:04, "Keir Fraser" <keir.xen@gmail.com> wrote:

> On 04/09/2012 08:55, "Jan Beulich" <JBeulich@suse.com> wrote:
> 
>>> Jan, Yes you could be right, if Sander is pinning CPUs. Anyway, I wasn't
>>> going to expend too much brain power on this situation. The case of spending
>>> a few minutes in one key handler is not one I think is particularly sane.
>> 
>> Which imo would call for reverting the patch. But then again, other
>> key handlers can easily take pretty long too (particularly on large
>> systems, albeit it is clear that the one here is particularly bad), and
>> declaring all of them pretty much useless probably isn't the best
>> choice (as then we could as well rip them all out).
>> 
>> Bottom line - _I_ think we should try to do something about this.
>> An apparent option would be to have low priority tasklets (for
>> just this purpose, as all others we certainly want to take priority),
>> if that can reasonably be integrated with the schedulers.
> 
> Do you expect to be able to use the log-running key handlers and still need
> a running system afterwards (rather than using them as a final
> dump-everything when the system has already gone bad)? Then I suppose you
> would need something like this, with voluntary preemption in the key
> handlers. You then need to be able to recommence the keyhandlers where they
> left off, retaking locks, finding their place in lists, trees, etc, even
> when state of the system has significantly changed between preemption and
> resumption. Well, I'm sure it can be done, but can anyone be bothered.

My pragmatic take would be that: (a) Really long-running handlers that want
to dump every page mapping of every domain are pretty bloody stupid, and yes
we should consider if they are worthwhile at all; (b) moderately
long-running but useful handlers which nonetheless take a long time to dump
to Xen's console, I would consider a sysctl to allow dom0 to request dump
into a supplied memory buffer.

>  -- Keir
> 
> 

  reply	other threads:[~2012-09-04  8:11 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-31 21:45 Using debug-key 'o: Dump IOMMU p2m table, locks up machine Sander Eikelenboom
2012-08-31 22:24 ` Santosh Jodh
2012-08-31 22:42   ` Sander Eikelenboom
2012-08-31 22:57     ` Santosh Jodh
2012-08-31 23:16       ` Sander Eikelenboom
2012-08-31 23:58         ` Santosh Jodh
2012-09-01  0:42         ` Santosh Jodh
2012-09-03  8:14           ` Jan Beulich
2012-09-01  2:01         ` Keir Fraser
2012-09-01 17:03           ` Santosh Jodh
2012-09-01 19:13             ` Keir Fraser
2012-09-02  2:08               ` Santosh Jodh
2012-09-02  7:13                 ` Keir Fraser
2012-09-02  7:19                   ` Keir Fraser
2012-09-02  8:43               ` Sander Eikelenboom
2012-09-02 14:58                 ` Keir Fraser
2012-09-02 15:14                   ` Sander Eikelenboom
2012-09-03 15:20                     ` Wei Wang
2012-09-04  8:21                       ` Sander Eikelenboom
2012-09-04 16:43                       ` Sander Eikelenboom
2012-09-05 10:14                         ` Jan Beulich
2012-09-05 10:25                           ` Sander Eikelenboom
2012-09-05 10:40                             ` Jan Beulich
2012-09-05 10:48                               ` Sander Eikelenboom
2012-09-05 11:41                                 ` Jan Beulich
2012-09-05 12:11                                   ` Sander Eikelenboom
2012-09-05 14:15                               ` Wei Wang
2012-09-05 15:05                                 ` Jan Beulich
2012-09-05 12:48                             ` Wei Wang
2012-09-05 12:30                         ` Wei Wang
2012-09-03  8:21                 ` Jan Beulich
2012-09-03  8:33                   ` Sander Eikelenboom
2012-09-03  9:05                     ` Jan Beulich
2012-09-04  7:08                   ` Sander Eikelenboom
2012-09-04  7:46                     ` Jan Beulich
2012-09-04  8:13                       ` Sander Eikelenboom
2012-09-04  9:26                         ` Jan Beulich
2012-10-02 20:09                           ` Konrad Rzeszutek Wilk
2012-10-03 13:12                             ` Jan Beulich
2012-10-02 20:54                           ` Matt Wilson
2012-09-20  8:08                         ` Jan Beulich
2012-09-28 14:08                           ` Sander Eikelenboom
2012-09-28 21:26                           ` Jeremy Fitzhardinge
2012-10-02 20:08                             ` Konrad Rzeszutek Wilk
2012-09-02  7:42 ` Keir Fraser
2012-09-04  6:35   ` Jan Beulich
2012-09-04  6:52     ` Sander Eikelenboom
2012-09-04  7:01       ` Keir Fraser
2012-09-04  6:59     ` Keir Fraser
2012-09-04  7:55       ` Jan Beulich
2012-09-04  8:04         ` Keir Fraser
2012-09-04  8:11           ` Keir Fraser [this message]
2012-09-04  8:20             ` Sander Eikelenboom
2012-09-04  8:38             ` Jan Beulich
2012-09-04  8:54               ` Keir Fraser
2012-09-04  9:40                 ` Jan Beulich
2012-09-04 13:29                   ` Andrew Cooper

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=CC6B764E.3DACF%keir.xen@gmail.com \
    --to=keir.xen@gmail.com \
    --cc=George.Dunlap@eu.citrix.com \
    --cc=JBeulich@suse.com \
    --cc=linux@eikelenboom.it \
    --cc=santosh.jodh@citrix.com \
    --cc=wei.wang2@amd.com \
    --cc=xen-devel@lists.xen.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.