Re: sparc64 buildd gcc SIGSEGV/SIGBUS?

2013-10-16 Thread Steven Gawroriski
On Tue, 15 Oct 2013 20:52:58 -0500
Patrick Baggett baggett.patr...@gmail.com wrote:

 Ah, OK.
 
 So we're talking about a 64-bit `gcc` binary (sparc64 bootstrapped
 this, yes?) while I'm running a 32-bit `gcc` that can produce
 32/64-bit code. Since these binaries are fundamentally different,
 perhaps there is some weirdness with how gcc works then? Honestly,
 the whole sparc64 vs sparc thing is a bit strange to me -- a
 64-bit `gcc` will likely run slower than a 32-bit `gcc`, but that is
 a bit off-topic (although, I guess 64-bit `gcc` can help for truly
 massive projects).
 
 It appears I can't help you if you're testing a 64-bit `gcc` binary.
 Since you're not hitting the issue, can you verify that:
 
 1) sompek has a 64-bit gcc
 2) you have a 64-bit gcc
 
 I just want to rule out that 64-bitness matters, since it appears
 that you both have identical versions of `gcc`.
 
 Patrick
 
 
 
 
 On Tue, Oct 15, 2013 at 6:12 PM, Steven Gawroriski 
 ste...@multiphasicapps.net wrote:
 
  On Tue, 15 Oct 2013 12:40:47 -0500
  Patrick Baggett baggett.patr...@gmail.com wrote:
 
   So this is the sparc64 version of debian, not sparc?
  
   The reason I ask is because (IIRC) the default mode in sparc is
   to output 32-bit SPARC code but utilizing the SPARCv9
   instructions (i.e. not able to be run on pre-UltraSPARC machines)
   -- this was done because the sparc32, i.e. pre-UltraSPARC CPUs,
   aren't able to run Debian (I think the Linux kernel has fallen
   into bitrot w.r.t. them) -- while sparc64 gcc -- I'm not sure
   what it does. Despite being just sparc, I can build 64-bit
   SPARC binaries and execute them (because we're all running 64-bit
   kernels), but I typically don't have a need to. So with that all
   mentioned, is the end goal to produce a 64-bit binary or 32-bit
   binary?
  
   Patrick
  
  
   On Tue, Oct 15, 2013 at 12:33 PM, Steven Gawroriski 
   ste...@multiphasicapps.net wrote:
  
On Tue, 15 Oct 2013 11:41:35 -0500
Patrick Baggett baggett.patr...@gmail.com wrote:
   
 I can't say that I track failing packages (how does one do
 this?) but stupid question -- are the versions of gcc on your
 machine and sompek(2) identical? What about kernel version
 (it probably doesn't matter, but you never know on some of
 these RISC ports). Also, I'll try to reproduce it locally if
 you can point me in the right direction.

 Patrick


 On Tue, Oct 15, 2013 at 11:23 AM, Steven Gawroriski 
 ste...@multiphasicapps.net wrote:

  Hello, has anyone else been able to reproduce the
  SIGSEGV/SIGBUS crashes seen on the sompek/sompek2 buildd
  servers? When ... Trimmed ...
   
Hello,
   
... Trimmed ...
   
My Kernel: Linux sparc64-a 3.11.4 #1 SMP Thu Oct 10 11:07:55 EDT
2013 sparc64 GNU/Linux
My GCC: gcc (Debian 4.8.1-9) 4.8.1
   
Do not know the kernel that is on sompek (not my machine),
however the GCC it uses is 4.8.1-9, which is the same as mine
(it downloads it before every build). Quite possible the kernel
might be a Debian kernel.
   
You can choose a random package and search the log for internal
compiler error which would either be the result of a SIGSEGV or
SIGBUS.
   
   
 
  Hello,
 
  Yes, this is for sparc64 and not sparc.
 
  The goal is for complete 64-bit userspace, where gcc compiles 64-bit
  code by default, rather than 32-bit. Right now sparc would be
  similar to running i386 Debian on an amd64 kernel, you can use
  lib64 but virtually everything defaults to 32-bit. Whereas on an
  amd64 Debian everything defaults to 64-bit, while you can still run
  32-bit code.
 
  The build problems on sompek with gcc are either two things:
 
  1) A problem with GCC
  2) A problem with the hardware
 
  Without access to the hardware to run extended tests to rule that
  possibility out, the only option left is to test GCC. If GCC is the
  problem, then it would fix everything, everywhere. I only have
  access to a Sun Fire V210 which does not exhibit any problems so
  far. If a system were to be found which has a similar problem with
  GCC, the best action would be to create a shell script to invoke
  gcc under gdb (with automatic run along with exiting if a crash did
  not occur, however with parallel builds one could do some trickery
  to spawn gdb under screen but have gcc output to both screen and
  stdout/stderr). The build process would be frozen until someone
  checked out the debugging session, a core dump would be easy to
  generate but hard to parse (since you'd need the system's
  debuggable gcc).
 

My GCC is 64-bit target by default, being on sparc64:

a.out: ELF 64-bit MSB  executable, SPARC V9, relaxed memory ordering,
version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux
2.6.32, BuildID[sha1]=ef963a1817a2fb651a299bb728acba5707f83caa, not
stripped

sompek should be the same.


-- 
To UNSUBSCRIBE, email to debian-sparc-requ...@lists.debian.org
with a subject of 

Re: sparc64 buildd gcc SIGSEGV/SIGBUS?

2013-10-15 Thread Patrick Baggett
I can't say that I track failing packages (how does one do this?) but
stupid question -- are the versions of gcc on your machine and sompek(2)
identical? What about kernel version (it probably doesn't matter, but you
never know on some of these RISC ports). Also, I'll try to reproduce it
locally if you can point me in the right direction.

Patrick


On Tue, Oct 15, 2013 at 11:23 AM, Steven Gawroriski 
ste...@multiphasicapps.net wrote:

 Hello, has anyone else been able to reproduce the SIGSEGV/SIGBUS
 crashes seen on the sompek/sompek2 buildd servers? When creating the
 packages locally with dpkg-buildpackage I have never encountered a
 crash from gcc. I have even built the same failed packages multiple
 times, but have not found any crashes.

 This is on a Sun Fire V210, 1.34GHz w/ 8GiB.


 --
 To UNSUBSCRIBE, email to debian-sparc-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/20131015122355.3ccd2cab.ste...@multiphasicapps.net




Re: sparc64 buildd gcc SIGSEGV/SIGBUS?

2013-10-15 Thread Steven Gawroriski
On Tue, 15 Oct 2013 11:41:35 -0500
Patrick Baggett baggett.patr...@gmail.com wrote:

 I can't say that I track failing packages (how does one do this?) but
 stupid question -- are the versions of gcc on your machine and
 sompek(2) identical? What about kernel version (it probably doesn't
 matter, but you never know on some of these RISC ports). Also, I'll
 try to reproduce it locally if you can point me in the right
 direction.
 
 Patrick
 
 
 On Tue, Oct 15, 2013 at 11:23 AM, Steven Gawroriski 
 ste...@multiphasicapps.net wrote:
 
  Hello, has anyone else been able to reproduce the SIGSEGV/SIGBUS
  crashes seen on the sompek/sompek2 buildd servers? When creating the
  packages locally with dpkg-buildpackage I have never encountered a
  crash from gcc. I have even built the same failed packages multiple
  times, but have not found any crashes.
 
  This is on a Sun Fire V210, 1.34GHz w/ 8GiB.
 

Hello,

You can look at the list on
http://buildd.debian-ports.org/status/architecture.php?a=sparc64suite=sid
under Build-Attempted. You can choose the package by name, then it
should show build results in a table. On the row with sparc64 you
select all logs, then the result would say Maybe Failed. You can
select that, you are then shown the build log, which you can look at the
reason why it failed. There are no notifications that I know of (and if
there were, you would get spammed endlessly).

My Kernel: Linux sparc64-a 3.11.4 #1 SMP Thu Oct 10 11:07:55 EDT
2013 sparc64 GNU/Linux
My GCC: gcc (Debian 4.8.1-9) 4.8.1

Do not know the kernel that is on sompek (not my machine), however the
GCC it uses is 4.8.1-9, which is the same as mine (it downloads it
before every build). Quite possible the kernel might be a
Debian kernel.

You can choose a random package and search the log for internal
compiler error which would either be the result of a SIGSEGV or SIGBUS.


-- 
To UNSUBSCRIBE, email to debian-sparc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20131015133347.106f148d.ste...@multiphasicapps.net



Re: sparc64 buildd gcc SIGSEGV/SIGBUS?

2013-10-15 Thread Patrick Baggett
So this is the sparc64 version of debian, not sparc?

The reason I ask is because (IIRC) the default mode in sparc is to output
32-bit SPARC code but utilizing the SPARCv9 instructions (i.e. not able to
be run on pre-UltraSPARC machines) -- this was done because the sparc32,
i.e. pre-UltraSPARC CPUs, aren't able to run Debian (I think the Linux
kernel has fallen into bitrot w.r.t. them) -- while sparc64 gcc -- I'm
not sure what it does. Despite being just sparc, I can build 64-bit SPARC
binaries and execute them (because we're all running 64-bit kernels), but I
typically don't have a need to. So with that all mentioned, is the end goal
to produce a 64-bit binary or 32-bit binary?

Patrick


On Tue, Oct 15, 2013 at 12:33 PM, Steven Gawroriski 
ste...@multiphasicapps.net wrote:

 On Tue, 15 Oct 2013 11:41:35 -0500
 Patrick Baggett baggett.patr...@gmail.com wrote:

  I can't say that I track failing packages (how does one do this?) but
  stupid question -- are the versions of gcc on your machine and
  sompek(2) identical? What about kernel version (it probably doesn't
  matter, but you never know on some of these RISC ports). Also, I'll
  try to reproduce it locally if you can point me in the right
  direction.
 
  Patrick
 
 
  On Tue, Oct 15, 2013 at 11:23 AM, Steven Gawroriski 
  ste...@multiphasicapps.net wrote:
 
   Hello, has anyone else been able to reproduce the SIGSEGV/SIGBUS
   crashes seen on the sompek/sompek2 buildd servers? When creating the
   packages locally with dpkg-buildpackage I have never encountered a
   crash from gcc. I have even built the same failed packages multiple
   times, but have not found any crashes.
  
   This is on a Sun Fire V210, 1.34GHz w/ 8GiB.
  

 Hello,

 You can look at the list on
 http://buildd.debian-ports.org/status/architecture.php?a=sparc64suite=sid
 under Build-Attempted. You can choose the package by name, then it
 should show build results in a table. On the row with sparc64 you
 select all logs, then the result would say Maybe Failed. You can
 select that, you are then shown the build log, which you can look at the
 reason why it failed. There are no notifications that I know of (and if
 there were, you would get spammed endlessly).

 My Kernel: Linux sparc64-a 3.11.4 #1 SMP Thu Oct 10 11:07:55 EDT
 2013 sparc64 GNU/Linux
 My GCC: gcc (Debian 4.8.1-9) 4.8.1

 Do not know the kernel that is on sompek (not my machine), however the
 GCC it uses is 4.8.1-9, which is the same as mine (it downloads it
 before every build). Quite possible the kernel might be a
 Debian kernel.

 You can choose a random package and search the log for internal
 compiler error which would either be the result of a SIGSEGV or SIGBUS.




Re: sparc64 buildd gcc SIGSEGV/SIGBUS?

2013-10-15 Thread Steven Gawroriski
On Tue, 15 Oct 2013 12:40:47 -0500
Patrick Baggett baggett.patr...@gmail.com wrote:

 So this is the sparc64 version of debian, not sparc?
 
 The reason I ask is because (IIRC) the default mode in sparc is to
 output 32-bit SPARC code but utilizing the SPARCv9 instructions (i.e.
 not able to be run on pre-UltraSPARC machines) -- this was done
 because the sparc32, i.e. pre-UltraSPARC CPUs, aren't able to run
 Debian (I think the Linux kernel has fallen into bitrot w.r.t. them)
 -- while sparc64 gcc -- I'm not sure what it does. Despite being
 just sparc, I can build 64-bit SPARC binaries and execute them
 (because we're all running 64-bit kernels), but I typically don't
 have a need to. So with that all mentioned, is the end goal to
 produce a 64-bit binary or 32-bit binary?
 
 Patrick
 
 
 On Tue, Oct 15, 2013 at 12:33 PM, Steven Gawroriski 
 ste...@multiphasicapps.net wrote:
 
  On Tue, 15 Oct 2013 11:41:35 -0500
  Patrick Baggett baggett.patr...@gmail.com wrote:
 
   I can't say that I track failing packages (how does one do this?)
   but stupid question -- are the versions of gcc on your machine and
   sompek(2) identical? What about kernel version (it probably
   doesn't matter, but you never know on some of these RISC ports).
   Also, I'll try to reproduce it locally if you can point me in the
   right direction.
  
   Patrick
  
  
   On Tue, Oct 15, 2013 at 11:23 AM, Steven Gawroriski 
   ste...@multiphasicapps.net wrote:
  
Hello, has anyone else been able to reproduce the SIGSEGV/SIGBUS
crashes seen on the sompek/sompek2 buildd servers? When
... Trimmed ...
 
  Hello,
 
  ... Trimmed ...
 
  My Kernel: Linux sparc64-a 3.11.4 #1 SMP Thu Oct 10 11:07:55 EDT
  2013 sparc64 GNU/Linux
  My GCC: gcc (Debian 4.8.1-9) 4.8.1
 
  Do not know the kernel that is on sompek (not my machine), however
  the GCC it uses is 4.8.1-9, which is the same as mine (it downloads
  it before every build). Quite possible the kernel might be a
  Debian kernel.
 
  You can choose a random package and search the log for internal
  compiler error which would either be the result of a SIGSEGV or
  SIGBUS.
 
 

Hello,

Yes, this is for sparc64 and not sparc.

The goal is for complete 64-bit userspace, where gcc compiles 64-bit
code by default, rather than 32-bit. Right now sparc would be similar
to running i386 Debian on an amd64 kernel, you can use lib64 but
virtually everything defaults to 32-bit. Whereas on an amd64 Debian
everything defaults to 64-bit, while you can still run 32-bit code.

The build problems on sompek with gcc are either two things:

1) A problem with GCC
2) A problem with the hardware

Without access to the hardware to run extended tests to rule that
possibility out, the only option left is to test GCC. If GCC is the
problem, then it would fix everything, everywhere. I only have access
to a Sun Fire V210 which does not exhibit any problems so far. If a
system were to be found which has a similar problem with GCC, the best
action would be to create a shell script to invoke gcc under gdb (with
automatic run along with exiting if a crash did not occur, however with
parallel builds one could do some trickery to spawn gdb under screen
but have gcc output to both screen and stdout/stderr). The build
process would be frozen until someone checked out the debugging
session, a core dump would be easy to generate but hard to parse
(since you'd need the system's debuggable gcc).


-- 
To UNSUBSCRIBE, email to debian-sparc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20131015191209.17f3a038.ste...@multiphasicapps.net



Re: sparc64 buildd gcc SIGSEGV/SIGBUS?

2013-10-15 Thread Patrick Baggett
Ah, OK.

So we're talking about a 64-bit `gcc` binary (sparc64 bootstrapped this,
yes?) while I'm running a 32-bit `gcc` that can produce 32/64-bit code.
Since these binaries are fundamentally different, perhaps there is some
weirdness with how gcc works then? Honestly, the whole sparc64 vs sparc
thing is a bit strange to me -- a 64-bit `gcc` will likely run slower than
a 32-bit `gcc`, but that is a bit off-topic (although, I guess 64-bit `gcc`
can help for truly massive projects).

It appears I can't help you if you're testing a 64-bit `gcc` binary. Since
you're not hitting the issue, can you verify that:

1) sompek has a 64-bit gcc
2) you have a 64-bit gcc

I just want to rule out that 64-bitness matters, since it appears that
you both have identical versions of `gcc`.

Patrick




On Tue, Oct 15, 2013 at 6:12 PM, Steven Gawroriski 
ste...@multiphasicapps.net wrote:

 On Tue, 15 Oct 2013 12:40:47 -0500
 Patrick Baggett baggett.patr...@gmail.com wrote:

  So this is the sparc64 version of debian, not sparc?
 
  The reason I ask is because (IIRC) the default mode in sparc is to
  output 32-bit SPARC code but utilizing the SPARCv9 instructions (i.e.
  not able to be run on pre-UltraSPARC machines) -- this was done
  because the sparc32, i.e. pre-UltraSPARC CPUs, aren't able to run
  Debian (I think the Linux kernel has fallen into bitrot w.r.t. them)
  -- while sparc64 gcc -- I'm not sure what it does. Despite being
  just sparc, I can build 64-bit SPARC binaries and execute them
  (because we're all running 64-bit kernels), but I typically don't
  have a need to. So with that all mentioned, is the end goal to
  produce a 64-bit binary or 32-bit binary?
 
  Patrick
 
 
  On Tue, Oct 15, 2013 at 12:33 PM, Steven Gawroriski 
  ste...@multiphasicapps.net wrote:
 
   On Tue, 15 Oct 2013 11:41:35 -0500
   Patrick Baggett baggett.patr...@gmail.com wrote:
  
I can't say that I track failing packages (how does one do this?)
but stupid question -- are the versions of gcc on your machine and
sompek(2) identical? What about kernel version (it probably
doesn't matter, but you never know on some of these RISC ports).
Also, I'll try to reproduce it locally if you can point me in the
right direction.
   
Patrick
   
   
On Tue, Oct 15, 2013 at 11:23 AM, Steven Gawroriski 
ste...@multiphasicapps.net wrote:
   
 Hello, has anyone else been able to reproduce the SIGSEGV/SIGBUS
 crashes seen on the sompek/sompek2 buildd servers? When
 ... Trimmed ...
  
   Hello,
  
   ... Trimmed ...
  
   My Kernel: Linux sparc64-a 3.11.4 #1 SMP Thu Oct 10 11:07:55 EDT
   2013 sparc64 GNU/Linux
   My GCC: gcc (Debian 4.8.1-9) 4.8.1
  
   Do not know the kernel that is on sompek (not my machine), however
   the GCC it uses is 4.8.1-9, which is the same as mine (it downloads
   it before every build). Quite possible the kernel might be a
   Debian kernel.
  
   You can choose a random package and search the log for internal
   compiler error which would either be the result of a SIGSEGV or
   SIGBUS.
  
  

 Hello,

 Yes, this is for sparc64 and not sparc.

 The goal is for complete 64-bit userspace, where gcc compiles 64-bit
 code by default, rather than 32-bit. Right now sparc would be similar
 to running i386 Debian on an amd64 kernel, you can use lib64 but
 virtually everything defaults to 32-bit. Whereas on an amd64 Debian
 everything defaults to 64-bit, while you can still run 32-bit code.

 The build problems on sompek with gcc are either two things:

 1) A problem with GCC
 2) A problem with the hardware

 Without access to the hardware to run extended tests to rule that
 possibility out, the only option left is to test GCC. If GCC is the
 problem, then it would fix everything, everywhere. I only have access
 to a Sun Fire V210 which does not exhibit any problems so far. If a
 system were to be found which has a similar problem with GCC, the best
 action would be to create a shell script to invoke gcc under gdb (with
 automatic run along with exiting if a crash did not occur, however with
 parallel builds one could do some trickery to spawn gdb under screen
 but have gcc output to both screen and stdout/stderr). The build
 process would be frozen until someone checked out the debugging
 session, a core dump would be easy to generate but hard to parse
 (since you'd need the system's debuggable gcc).