All of lore.kernel.org
 help / color / mirror / Atom feed
* New Debian Kernel Packages
@ 2013-07-29 22:46 John David Anglin
  2013-08-01 22:20 ` Helge Deller
  0 siblings, 1 reply; 7+ messages in thread
From: John David Anglin @ 2013-07-29 22:46 UTC (permalink / raw)
  To: Parisc List

The following kernel packages are now in the parisc-linux.org archive:

-rw-r--r--   1 deller   ftpadmin 19931220 Jul 29 22:01 linux- 
image-3.10-1-parisc-smp_3.10.3-1_hppa.deb
-rw-r--r--   1 deller   ftpadmin 21374850 Jul 29 22:01 linux- 
image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb
-rw-r--r--   1 deller   ftpadmin 20766562 Jul 29 22:01 linux- 
image-3.10-1-parisc64_3.10.3-1_hppa.deb
-rw-r--r--   1 deller   ftpadmin 19290152 Jul 29 22:01 linux- 
image-3.10-1-parisc_3.10.3-1_hppa.deb

Dave
--
John David Anglin	dave.anglin@bell.net




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New Debian Kernel Packages
  2013-07-29 22:46 New Debian Kernel Packages John David Anglin
@ 2013-08-01 22:20 ` Helge Deller
  2013-08-01 22:39   ` John David Anglin
  0 siblings, 1 reply; 7+ messages in thread
From: Helge Deller @ 2013-08-01 22:20 UTC (permalink / raw)
  To: John David Anglin; +Cc: Parisc List

Hi Dave,

On 07/30/2013 12:46 AM, John David Anglin wrote:
> The following kernel packages are now in the parisc-linux.org
> archive:
> 
> linux-image-3.10-1-parisc-smp_3.10.3-1_hppa.deb 
> linux-image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb 
> linux-image-3.10-1-parisc64_3.10.3-1_hppa.deb 
> linux-image-3.10-1-parisc_3.10.3-1_hppa.deb

That's fantastic!
This brings us one big step further to being able to build a real debian-unstable-installer boot CD.

I'm still hoping the C8000 patches I pushed for inclusion into 3.11 will then
show up in stable 3.10 series soon as well. If that happens we will have a kernel
which should boot on all machines - including the c8000.

Helge

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New Debian Kernel Packages
  2013-08-01 22:20 ` Helge Deller
@ 2013-08-01 22:39   ` John David Anglin
  2013-08-01 22:52     ` James Bottomley
  0 siblings, 1 reply; 7+ messages in thread
From: John David Anglin @ 2013-08-01 22:39 UTC (permalink / raw)
  To: Helge Deller; +Cc: Parisc List

On 1-Aug-13, at 6:20 PM, Helge Deller wrote:

> Hi Dave,
>
> On 07/30/2013 12:46 AM, John David Anglin wrote:
>> The following kernel packages are now in the parisc-linux.org
>> archive:
>>
>> linux-image-3.10-1-parisc-smp_3.10.3-1_hppa.deb
>> linux-image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb
>> linux-image-3.10-1-parisc64_3.10.3-1_hppa.deb
>> linux-image-3.10-1-parisc_3.10.3-1_hppa.deb
>
> That's fantastic!
> This brings us one big step further to being able to build a real  
> debian-unstable-installer boot CD.
>
> I'm still hoping the C8000 patches I pushed for inclusion into 3.11  
> will then
> show up in stable 3.10 series soon as well. If that happens we will  
> have a kernel
> which should boot on all machines - including the c8000.


I have bootstrap tested the linux-image-3.10-1-parisc64- 
smp_3.10.3-1_hppa.deb package.  We'll
have to see if 3.10 will be the Debian choice for the next release.

As I mentioned in private, I have found that flush_cache_all() is the  
principal problem causing random
segmentation faults on SMP systems.  Unfortunately, the only fix so  
far is to not use flush_cache_all()
in flush_cache_mm() and flush_cache_range(), and this really slows  
things down running GCC
testsuite.  It doesn't seem to hurt much for other stuff.

My thought that this might be a timing issue didn't work.  I tried  
masking all external interrupts except for
IPI on all processors first, but it didn't help.  It may be this can  
be narrowed somewhat.  I suspect that we
have an inconsistent cache state during fork.

I think if this issue is fixed, c8000's will be worth a bit more than  
100 Euros...

Dave
--
John David Anglin	dave.anglin@bell.net




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New Debian Kernel Packages
  2013-08-01 22:39   ` John David Anglin
@ 2013-08-01 22:52     ` James Bottomley
  2013-08-01 23:29       ` John David Anglin
  2013-08-14 23:43       ` John David Anglin
  0 siblings, 2 replies; 7+ messages in thread
From: James Bottomley @ 2013-08-01 22:52 UTC (permalink / raw)
  To: John David Anglin; +Cc: Helge Deller, Parisc List

On Thu, 2013-08-01 at 18:39 -0400, John David Anglin wrote:
> On 1-Aug-13, at 6:20 PM, Helge Deller wrote:
> 
> > Hi Dave,
> >
> > On 07/30/2013 12:46 AM, John David Anglin wrote:
> >> The following kernel packages are now in the parisc-linux.org
> >> archive:
> >>
> >> linux-image-3.10-1-parisc-smp_3.10.3-1_hppa.deb
> >> linux-image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb
> >> linux-image-3.10-1-parisc64_3.10.3-1_hppa.deb
> >> linux-image-3.10-1-parisc_3.10.3-1_hppa.deb
> >
> > That's fantastic!
> > This brings us one big step further to being able to build a real  
> > debian-unstable-installer boot CD.
> >
> > I'm still hoping the C8000 patches I pushed for inclusion into 3.11  
> > will then
> > show up in stable 3.10 series soon as well. If that happens we will  
> > have a kernel
> > which should boot on all machines - including the c8000.
> 
> 
> I have bootstrap tested the linux-image-3.10-1-parisc64- 
> smp_3.10.3-1_hppa.deb package.  We'll
> have to see if 3.10 will be the Debian choice for the next release.
> 
> As I mentioned in private, I have found that flush_cache_all() is the  
> principal problem causing random
> segmentation faults on SMP systems.

That would tend to indicate the architectural flush code is wrong: it
isn't flushing all as it should be.

James



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New Debian Kernel Packages
  2013-08-01 22:52     ` James Bottomley
@ 2013-08-01 23:29       ` John David Anglin
  2013-08-14 23:43       ` John David Anglin
  1 sibling, 0 replies; 7+ messages in thread
From: John David Anglin @ 2013-08-01 23:29 UTC (permalink / raw)
  To: James Bottomley; +Cc: Helge Deller, Parisc List

On 1-Aug-13, at 6:52 PM, James Bottomley wrote:

> On Thu, 2013-08-01 at 18:39 -0400, John David Anglin wrote:
>> On 1-Aug-13, at 6:20 PM, Helge Deller wrote:
>>
>>> Hi Dave,
>>>
>>> On 07/30/2013 12:46 AM, John David Anglin wrote:
>>>> The following kernel packages are now in the parisc-linux.org
>>>> archive:
>>>>
>>>> linux-image-3.10-1-parisc-smp_3.10.3-1_hppa.deb
>>>> linux-image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb
>>>> linux-image-3.10-1-parisc64_3.10.3-1_hppa.deb
>>>> linux-image-3.10-1-parisc_3.10.3-1_hppa.deb
>>>
>>> That's fantastic!
>>> This brings us one big step further to being able to build a real
>>> debian-unstable-installer boot CD.
>>>
>>> I'm still hoping the C8000 patches I pushed for inclusion into 3.11
>>> will then
>>> show up in stable 3.10 series soon as well. If that happens we will
>>> have a kernel
>>> which should boot on all machines - including the c8000.
>>
>>
>> I have bootstrap tested the linux-image-3.10-1-parisc64-
>> smp_3.10.3-1_hppa.deb package.  We'll
>> have to see if 3.10 will be the Debian choice for the next release.
>>
>> As I mentioned in private, I have found that flush_cache_all() is the
>> principal problem causing random
>> segmentation faults on SMP systems.
>
> That would tend to indicate the architectural flush code is wrong: it
> isn't flushing all as it should be.


That thought had occurred to me.  It's also possible that it doesn't  
work
properly with the L3 added in the PA8800/PA8900 systems.

What seems to work is flushing all the user mappings.

I should note that I have also seen corruption of space register %sr1
(added checks in the routines that use pa_memcpy).  I think the only
way that can happen is kernel stack corruption.  Probably, this is also
caused by flush_cache_all.  I know this issue has been around for
a long time.

I'll look at the flush code again.

Dave
--
John David Anglin	dave.anglin@bell.net




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New Debian Kernel Packages
  2013-08-01 22:52     ` James Bottomley
  2013-08-01 23:29       ` John David Anglin
@ 2013-08-14 23:43       ` John David Anglin
  2013-08-15  0:38         ` James Bottomley
  1 sibling, 1 reply; 7+ messages in thread
From: John David Anglin @ 2013-08-14 23:43 UTC (permalink / raw)
  To: James Bottomley; +Cc: Helge Deller, Parisc List

On 1-Aug-13, at 6:52 PM, James Bottomley wrote:

> On Thu, 2013-08-01 at 18:39 -0400, John David Anglin wrote:
>> On 1-Aug-13, at 6:20 PM, Helge Deller wrote:
>>
>>> Hi Dave,
>>>
>>> On 07/30/2013 12:46 AM, John David Anglin wrote:
>>>> The following kernel packages are now in the parisc-linux.org
>>>> archive:
>>>>
>>>> linux-image-3.10-1-parisc-smp_3.10.3-1_hppa.deb
>>>> linux-image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb
>>>> linux-image-3.10-1-parisc64_3.10.3-1_hppa.deb
>>>> linux-image-3.10-1-parisc_3.10.3-1_hppa.deb
>>>
>>> That's fantastic!
>>> This brings us one big step further to being able to build a real
>>> debian-unstable-installer boot CD.
>>>
>>> I'm still hoping the C8000 patches I pushed for inclusion into 3.11
>>> will then
>>> show up in stable 3.10 series soon as well. If that happens we will
>>> have a kernel
>>> which should boot on all machines - including the c8000.
>>
>>
>> I have bootstrap tested the linux-image-3.10-1-parisc64-
>> smp_3.10.3-1_hppa.deb package.  We'll
>> have to see if 3.10 will be the Debian choice for the next release.
>>
>> As I mentioned in private, I have found that flush_cache_all() is the
>> principal problem causing random
>> segmentation faults on SMP systems.
>
> That would tend to indicate the architectural flush code is wrong: it
> isn't flushing all as it should be.


After looking at this, I think there is an irq problem.  It looks like  
we loose IPI
interrupts on occasion, or there is a sequencing issue in processing  
them.
In particular, it would be bad if we simultaneously tried to purge  
both theTLB
and cache at the same time.  However, this isn't the whole answer.

Dave
--
John David Anglin	dave.anglin@bell.net




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New Debian Kernel Packages
  2013-08-14 23:43       ` John David Anglin
@ 2013-08-15  0:38         ` James Bottomley
  0 siblings, 0 replies; 7+ messages in thread
From: James Bottomley @ 2013-08-15  0:38 UTC (permalink / raw)
  To: John David Anglin; +Cc: Helge Deller, Parisc List

On Wed, 2013-08-14 at 19:43 -0400, John David Anglin wrote:
> On 1-Aug-13, at 6:52 PM, James Bottomley wrote:
> 
> > On Thu, 2013-08-01 at 18:39 -0400, John David Anglin wrote:
> >> On 1-Aug-13, at 6:20 PM, Helge Deller wrote:
> >>
> >>> Hi Dave,
> >>>
> >>> On 07/30/2013 12:46 AM, John David Anglin wrote:
> >>>> The following kernel packages are now in the parisc-linux.org
> >>>> archive:
> >>>>
> >>>> linux-image-3.10-1-parisc-smp_3.10.3-1_hppa.deb
> >>>> linux-image-3.10-1-parisc64-smp_3.10.3-1_hppa.deb
> >>>> linux-image-3.10-1-parisc64_3.10.3-1_hppa.deb
> >>>> linux-image-3.10-1-parisc_3.10.3-1_hppa.deb
> >>>
> >>> That's fantastic!
> >>> This brings us one big step further to being able to build a real
> >>> debian-unstable-installer boot CD.
> >>>
> >>> I'm still hoping the C8000 patches I pushed for inclusion into 3.11
> >>> will then
> >>> show up in stable 3.10 series soon as well. If that happens we will
> >>> have a kernel
> >>> which should boot on all machines - including the c8000.
> >>
> >>
> >> I have bootstrap tested the linux-image-3.10-1-parisc64-
> >> smp_3.10.3-1_hppa.deb package.  We'll
> >> have to see if 3.10 will be the Debian choice for the next release.
> >>
> >> As I mentioned in private, I have found that flush_cache_all() is the
> >> principal problem causing random
> >> segmentation faults on SMP systems.
> >
> > That would tend to indicate the architectural flush code is wrong: it
> > isn't flushing all as it should be.
> 
> 
> After looking at this, I think there is an irq problem.  It looks like  
> we loose IPI
> interrupts on occasion,

I don't really think this can be the case.  Our flushes are all done via
the generic function on_each_cpu() with wait set to true.  If we were
losing IPIs, this would cause the wait to wait forever and you should
see a system hang (or at least one CPU spinning in cpu_relax while it
waits).  on_each_cpu() uses a list to process and store invocations, so
even two simultaneous calls to the flush functions should be strictly
sequenced on each cpu.

>  or there is a sequencing issue in processing  
> them.
> In particular, it would be bad if we simultaneously tried to purge  
> both theTLB
> and cache at the same time.  However, this isn't the whole answer.

I can't really see how: the architectural TLB flush will, of course,
purge TLBs in the tmpalias region, but they'll just refill on the next
access for a flush, so I could see simultaneous TLB flush and cache
flush slowing each other down, but I can't see a problem arising, unless
I've missed something?

James



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-08-15  0:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-29 22:46 New Debian Kernel Packages John David Anglin
2013-08-01 22:20 ` Helge Deller
2013-08-01 22:39   ` John David Anglin
2013-08-01 22:52     ` James Bottomley
2013-08-01 23:29       ` John David Anglin
2013-08-14 23:43       ` John David Anglin
2013-08-15  0:38         ` James Bottomley

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.