Re: Can't boot 2.6.30 powerpc kernel under qemu.

2009-06-30 Thread Benjamin Herrenschmidt
On Mon, 2009-06-29 at 18:34 -0500, Rob Landley wrote:
 
 Which suggested that the problem was the new
 CONFIG_PPC_OF_BOOT_TRAMPOLINE 
 symbol wasn't set, and once I switched that on it started working
 again.

Ah, I might have forgot to set it to default y...

  linuxppc-dev@lists.ozlabs.org is the one you want for this:
 
   https://lists.ozlabs.org/listinfo/linuxppc-dev
 
 Cool!  Is there a reason it's hidden?  (Or at least not listed in
 either 
 vger.kernel.org's list info page or in the Maling lists page linked
 from 
 ozlabs.org's top level web page.)  Just curious, I couldn't find it
 when I 
 looked in the obvious (to me) places.

It's a glitch of the transition from ozlabs.org to lists.ozlabs.org for
lists... they haven't all moved over yet so it's still a bit messy.

 Rob
 
 P.S.  Yes I tried google: top hit for linux powerpc list is
 penguinppc.org, 
 which links to mailing lists on the right which is the ozlabs.org page
 that 
 doesn't list linuxppc-dev.  In fact the entire first page of google
 hits for 
 that search doesn't give a hint of the existence of that list,
 although some 
 of the later ones might if I clicked through more of them...

I'll check with Stephen if we can get the ozlabs.org page a link to the
new lists.ozlabs.org or something like that...

Cheers,
Ben.


___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: Can't boot 2.6.30 powerpc kernel under qemu.

2009-06-30 Thread Benjamin Herrenschmidt
On Tue, 2009-06-30 at 10:24 +1000, Michael Ellerman wrote:
 On Mon, 2009-06-29 at 18:34 -0500, Rob Landley wrote:
  Which suggested that the problem was the new CONFIG_PPC_OF_BOOT_TRAMPOLINE 
  symbol wasn't set, and once I switched that on it started working again.
 
 What defconfig are you using? It sounds like maybe something should be
 'select'ing OF_BOOT_TRAMPOLINE.

Right, pmac, pseries and chrp probably ... though I don't like select
for a user-visible option, I'd rather fix things if I inadvertently
forgot the default y here, after all, one may want to do a minimum
kdump kernel without prom_init.c in it.

Cheers,
Ben.

 
   linuxppc-dev@lists.ozlabs.org is the one you want for this:
  
https://lists.ozlabs.org/listinfo/linuxppc-dev
  
  Cool!  Is there a reason it's hidden?  (Or at least not listed in either 
  vger.kernel.org's list info page or in the Maling lists page linked from 
  ozlabs.org's top level web page.)  Just curious, I couldn't find it when I 
  looked in the obvious (to me) places.
 
 It's not hidden, it's just in the process of moving from ozlabs.org to
 lists.ozlabs.org - and it's a bit hard to find in the process. I've
 updated the ozlabs.org page to point to it in the meantime.
 
 It's also in maintainers :D
 
 LINUX FOR POWERPC (32-BIT AND 64-BIT) 
  
 P:  Benjamin Herrenschmidt
 M:  b...@kernel.crashing.org
 P:  Paul Mackerras
 M:  pau...@samba.org
 W:  http://www.penguinppc.org/
 L:  linuxppc-...@ozlabs.org
 T:  git git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
 S:  Supported
 
 
 cheers
 ___
 Linuxppc-dev mailing list
 Linuxppc-dev@lists.ozlabs.org
 https://lists.ozlabs.org/listinfo/linuxppc-dev

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: Can't boot 2.6.30 powerpc kernel under qemu.

2009-06-29 Thread Rob Landley
On Saturday 27 June 2009 21:33:09 Jeremy Kerr wrote:
 Hi Rob,

  I bisected the problem in the linux kernel repository, and wound up
  here:
 
  60ee031940c1b09c137b617a8829e2f081961fe0 is first bad commit
  commit 60ee031940c1b09c137b617a8829e2f081961fe0
  Author: Jeremy Kerr j...@ozlabs.org
  Date:   Tue Feb 17 11:44:14 2009 +1100
 
  powerpc/spufs: Use correct return value for spu_handle_mm_fault

 I think it's very unlikely that this commit would be causing the
 problem, as qemu doesn't have any SPEs (they're specific to the Cell
 architecture), which would be required to hit this code. Also, you're
 not compiling with CONFIG_SPU_BASE, so the file that this changed
 shouldn't even be built.

Yeah, it seemed odd.  That's why I needed help. :)

 Perhaps try the bisect again?

Sorry about that.  I suck at git.

Part of the reason is that git bisect assumes that good always comes before 
bad in the repository, so if you're looking for the patch that _fixed_ a bug 
(I.E. good == new and bad == old), you have to reverse 'em to humor git 
bisect.  I had to do that this time to patch an intermediate version that 
build breaks, which git bisect run called skip on over a dozen times 
without noticeable progress.  If good and bad then mean the opposite on the 
_next_ bisect, I tend to get 'em confused occasionally.  (Especially when I've 
hit three or more unrelated bugs in the same bisect run.  In this case the 
build break in kmap_atomic_prot, whatever memory glitch is corrupting the 
squashfs root filesystem image and spamming the console about it, and this bug. 
 
Oh, and the really _fun_ part is that the squashfs bug only reproduces about 
half the time.  If you run the same binary twice, sometimes it'll work and 
sometimes it'll spam squashfs errors to the console.  Wheee...)

Anyway, on something like my fifth attempt I managed to bisect it to:

28794d34ecb6815a3fa0a4256027c9b081a17c5f is first bad commit
commit 28794d34ecb6815a3fa0a4256027c9b081a17c5f
Author: Benjamin Herrenschmidt b...@kernel.crashing.org
Date:   Tue Mar 10 17:53:27 2009 +

powerpc/kconfig: Kill PPC_MULTIPLATFORM

CONFIG_PPC_MULTIPLATFORM is a remain of the pre-powerpc days and isn't
really meaningful anymore. It was basically equivalent to PPC64 || 6xx.

This removes it along with the following changes:

 - 32-bit platforms that relied on PPC32  PPC_MULTIPLATFORM now rely
   on 6xx which is what they want anyway.

 - A new symbol, PPC_BOOK3S, is defined that represent compliance with
   the Server variant of the architecture. This is set when either 6xx
   or PPC64 is set and open the door for future BOOK3E 64-bit.

 - 64-bit platforms that relied on PPC64  PPC_MULTIPLATFORM now use
   PPC64  PPC_BOOK3S

 - A separate and selectable CONFIG_PPC_OF_BOOT_TRAMPOLINE option is now
   used to control the use of prom_init.c

Signed-off-by: Benjamin Herrenschmidt b...@kernel.crashing.org

Which suggested that the problem was the new CONFIG_PPC_OF_BOOT_TRAMPOLINE 
symbol wasn't set, and once I switched that on it started working again.

 linuxppc-dev@lists.ozlabs.org is the one you want for this:

  https://lists.ozlabs.org/listinfo/linuxppc-dev

Cool!  Is there a reason it's hidden?  (Or at least not listed in either 
vger.kernel.org's list info page or in the Maling lists page linked from 
ozlabs.org's top level web page.)  Just curious, I couldn't find it when I 
looked in the obvious (to me) places.

Rob

P.S.  Yes I tried google: top hit for linux powerpc list is penguinppc.org, 
which links to mailing lists on the right which is the ozlabs.org page that 
doesn't list linuxppc-dev.  In fact the entire first page of google hits for 
that search doesn't give a hint of the existence of that list, although some 
of the later ones might if I clicked through more of them...
-- 
Latency is more important than throughput. It's that simple. - Linus Torvalds
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: Can't boot 2.6.30 powerpc kernel under qemu.

2009-06-29 Thread Tony Breeds
On Mon, Jun 29, 2009 at 06:34:06PM -0500, Rob Landley wrote:

 Cool!  Is there a reason it's hidden?  (Or at least not listed in either 
 vger.kernel.org's list info page

Because it's not hosted on vger :( ... I guess we're controll freaks! :D

  or in the Maling lists page linked from 
 ozlabs.org's top level web page.)

Ahh this is becuase we're currently on the process of moving the lists to
lists.ozlabs.org, there is an alias in place so the old address still works.
So at some level it's just bad timing :(

We'll do what we can to make this easier during the transition.

Just curious, I couldn't find it when I 
 looked in the obvious (to me) places.

Not to be flipant but it's in the MAINTAINERS file:

---
LINUX FOR POWERPC (32-BIT AND 64-BIT)
P:  Benjamin Herrenschmidt
M:  b...@kernel.crashing.org
P:  Paul Mackerras
M:  pau...@samba.org
W:  http://www.penguinppc.org/
L:  linuxppc-...@ozlabs.org
T:  git git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
S:  Supported
---
 
 P.S.  Yes I tried google: top hit for linux powerpc list is penguinppc.org, 
 which links to mailing lists on the right which is the ozlabs.org page that 
 doesn't list linuxppc-dev.  In fact the entire first page of google hits for 
 that search doesn't give a hint of the existence of that list, although some 
 of the later ones might if I clicked through more of them...

Rats, not really sure what we can do about that :(

Yours Tony
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: Can't boot 2.6.30 powerpc kernel under qemu.

2009-06-29 Thread Michael Ellerman
On Mon, 2009-06-29 at 18:34 -0500, Rob Landley wrote:
 Which suggested that the problem was the new CONFIG_PPC_OF_BOOT_TRAMPOLINE 
 symbol wasn't set, and once I switched that on it started working again.

What defconfig are you using? It sounds like maybe something should be
'select'ing OF_BOOT_TRAMPOLINE.


  linuxppc-dev@lists.ozlabs.org is the one you want for this:
 
   https://lists.ozlabs.org/listinfo/linuxppc-dev
 
 Cool!  Is there a reason it's hidden?  (Or at least not listed in either 
 vger.kernel.org's list info page or in the Maling lists page linked from 
 ozlabs.org's top level web page.)  Just curious, I couldn't find it when I 
 looked in the obvious (to me) places.

It's not hidden, it's just in the process of moving from ozlabs.org to
lists.ozlabs.org - and it's a bit hard to find in the process. I've
updated the ozlabs.org page to point to it in the meantime.

It's also in maintainers :D

LINUX FOR POWERPC (32-BIT AND 64-BIT)   
   
P:  Benjamin Herrenschmidt
M:  b...@kernel.crashing.org
P:  Paul Mackerras
M:  pau...@samba.org
W:  http://www.penguinppc.org/
L:  linuxppc-...@ozlabs.org
T:  git git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
S:  Supported


cheers


signature.asc
Description: This is a digitally signed message part
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev