Re: port-alpha/38335 (kernel freeze on alpha MP system)

View: New views
1 Messages — Rating Filter:   Alert me  

Parent Message unknown Re: port-alpha/38335 (kernel freeze on alpha MP system)

by Michael L. Hitch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

The following reply was made to PR port-alpha/38335; it has been noted by GNATS.

From: "Michael L. Hitch" <mhitch@...>
To: gnats-bugs@...
Cc: jarle@...
Subject: Re: port-alpha/38335 (kernel freeze on alpha MP system)
Date: Sun, 8 Nov 2009 21:34:34 -0700 (MST)

 On Wed, 28 Oct 2009, Jarle Greipsland wrote:
 
 > So, no cigar this time.  Anything else I should try?
 >
 > -jarle
 
    I've committed a fix to current that I think will fix this.
 
 Index: sys/arch/alpha/alpha/pmap.c
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/alpha/alpha/pmap.c,v
 retrieving revision 1.249
 diff -u -p -r1.249 pmap.c
 --- sys/arch/alpha/alpha/pmap.c 7 Nov 2009 07:27:40 -0000       1.249
 +++ sys/arch/alpha/alpha/pmap.c 9 Nov 2009 04:21:12 -0000
 @@ -3581,6 +3581,7 @@ pmap_tlb_shootdown(pmap_t pmap, vaddr_t
                  cpumask |= 1UL << ci->ci_cpuid;
 
                  pq = &pmap_tlb_shootdown_q[ci->ci_cpuid];
 +               mutex_spin_enter(&pq->pq_lock);
 
                  /*
                   * Allocate a job.
 @@ -3596,7 +3597,6 @@ pmap_tlb_shootdown(pmap_t pmap, vaddr_t
                   * If a global flush is already pending, we
                   * don't really have to do anything else.
                   */
 -               mutex_spin_enter(&pq->pq_lock);
                  pq->pq_pte |= pte;
                  if (pq->pq_tbia) {
                          mutex_spin_exit(&pq->pq_lock);
 
 
 --
 Michael L. Hitch mhitch@...
 Computer Consultant
 Information Technology Center
 Montana State University Bozeman, MT USA