All of lore.kernel.org
 help / color / mirror / Atom feed
From: Helge Deller <deller@gmx.de>
To: John David Anglin <dave@hiauly1.hia.nrc.ca>
Cc: Kyle McMartin <kyle@infradead.org>, linux-parisc@vger.kernel.org
Subject: Re: [PATCH] [RFC] fix kernel crash (protection id trap) when
Date: Sun, 21 Dec 2008 23:59:07 +0100	[thread overview]
Message-ID: <494ECA3B.1030309@gmx.de> (raw)
In-Reply-To: <20081221152017.102C84F19@hiauly1.hia.nrc.ca>

John David Anglin wrote:
> Having looked at the code a bit, I have come to the conclusion that the
> problem is not with the sr3 value.  

In all debugging I added I could _always_ see that sr3 had the wrong
values. cr8 and mm->context were always correct.
Interestingly it was often just a few numbers off in the lower 4 bits,
e.g. sr3 should have been 0x1a8 but was 0x1a2 (just an example).

> We have a one-to-one mapping between
> space register values and protection IDs.  TLB entries get inserted using
> the space register value for the protection ID (see entry.S).  So, I think
> we have to have inconsistent values in cr8 and sr3.

Again, only sr3 is wrong. cr8 is correct.

> I think the bug may be in flush_user_cache_page_non_current.  It hijacks
> sr3 temporarily and I don't think cr8 is updated when this is done.  The
> switch may need to be atomic.

I tried that as well, e.g. adding local_irq_[en|dis]able didn't worked
(it crashed IIRC).

Helge

      parent reply	other threads:[~2008-12-21 22:59 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-17 22:46 [PATCH] [RFC] fix kernel crash (protection id trap) when compiling ruby1.9 Helge Deller
2008-12-18  0:05 ` [PATCH] [RFC] fix kernel crash (protection id trap) when compiling John David Anglin
2008-12-18  0:43   ` Kyle McMartin
2008-12-18  3:02     ` [PATCH] [RFC] fix kernel crash (protection id trap) when John David Anglin
2008-12-18  3:05       ` Kyle McMartin
2008-12-18  4:04       ` Kyle McMartin
2008-12-18 16:16         ` Carlos O'Donell
2008-12-18 18:28         ` Kyle McMartin
2008-12-19 15:25           ` Carlos O'Donell
2008-12-19 16:13             ` John David Anglin
2008-12-19 16:23               ` Carlos O'Donell
2008-12-19 16:28                 ` Kyle McMartin
2008-12-19 16:35                   ` Carlos O'Donell
2008-12-19 16:36                     ` Carlos O'Donell
2008-12-19 16:44                       ` Kyle McMartin
2008-12-19 17:28                         ` Carlos O'Donell
2008-12-19 17:33                           ` Kyle McMartin
2008-12-19 17:36                             ` Carlos O'Donell
2008-12-19 17:39                               ` Kyle McMartin
2008-12-19 17:42                                 ` Kyle McMartin
2008-12-19 18:43                                   ` Carlos O'Donell
2008-12-18  1:46 ` [PATCH] [RFC] fix kernel crash (protection id trap) when compiling ruby1.9 Carlos O'Donell
2008-12-18  2:02   ` Carlos O'Donell
2008-12-18 13:13     ` Helge Deller
2008-12-18 15:28       ` [PATCH] [RFC] fix kernel crash (protection id trap) when compiling John David Anglin
2008-12-18 16:09         ` Carlos O'Donell
2008-12-18  2:36   ` [PATCH] [RFC] fix kernel crash (protection id trap) when compiling ruby1.9 Kyle McMartin
2008-12-18 12:21     ` Carlos O'Donell
2008-12-18  7:03 ` Kyle McMartin
2008-12-18 13:09   ` Helge Deller
2008-12-18 15:05     ` Kyle McMartin
2008-12-19 21:29 ` Kyle McMartin
2008-12-19 22:59   ` Helge Deller
2008-12-19 23:34     ` Kyle McMartin
2008-12-20 17:07       ` [PATCH] [RFC] fix kernel crash (protection id trap) when John David Anglin
2008-12-21 15:20   ` John David Anglin
2008-12-21 17:27     ` John David Anglin
2008-12-21 21:33       ` Kyle McMartin
2008-12-21 22:02         ` Kyle McMartin
2008-12-21 22:52           ` John David Anglin
2008-12-21 22:11         ` John David Anglin
2008-12-21 22:52       ` Helge Deller
2008-12-21 22:58         ` John David Anglin
2008-12-21 23:08           ` Helge Deller
2008-12-22  0:07             ` John David Anglin
2008-12-22 22:43         ` James Bottomley
2008-12-22 22:46           ` Kyle McMartin
2008-12-23  2:31           ` John David Anglin
2008-12-23  2:54             ` Kyle McMartin
2008-12-23  3:15               ` John David Anglin
2008-12-23 13:13               ` John David Anglin
2008-12-21 22:20     ` Kyle McMartin
2008-12-21 22:48       ` John David Anglin
2008-12-22 22:46       ` James Bottomley
2008-12-22 22:47         ` Kyle McMartin
2008-12-21 22:59     ` Helge Deller [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=494ECA3B.1030309@gmx.de \
    --to=deller@gmx.de \
    --cc=dave@hiauly1.hia.nrc.ca \
    --cc=kyle@infradead.org \
    --cc=linux-parisc@vger.kernel.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.