Linux PARISC architecture development
 help / color / mirror / Atom feed
* [parisc-linux] Warnings compiling the CVS kernel
@ 2001-02-21  7:05 Rafael E. Herrera
  2001-02-21  7:44 ` Alan Modra
  0 siblings, 1 reply; 14+ messages in thread
From: Rafael E. Herrera @ 2001-02-21  7:05 UTC (permalink / raw)
  To: PL

After building the cross-compiler in an x86 machine, I get warning
message like this one for most of the sources when compiling the kernel:

hppa-linux-gcc -D__KERNEL__
-I/usr1/users/raffo/parisk/source/linux/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
-D__linux__ -pipe -fno-strength-reduce -mno-space-regs
-mfast-indirect-calls -mschedule=7200 -mdisable-fpregs
-fno-strict-aliasing -ffunction-sections    -c -o hosts.o hosts.c
In file included from
/usr1/users/raffo/parisk/source/linux/include/linux/fs.h:23,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/capability.h:17,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/binfmts.h:5,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/sched.h:9,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/blkdev.h:5,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/blk.h:4,
                 from hosts.c:29:
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:27:
warning: conflicting types for built-in function `strncpy'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:33:
warning: conflicting types for built-in function `strncat'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:39:
warning: conflicting types for built-in function `strncmp'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:61:
warning: conflicting types for built-in function `memset'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:64:
warning: conflicting types for built-in function `memcpy'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:73:
warning: conflicting types for built-in function `memcmp'

The compilation succeeds but the boot will crash here:

[...]
POSIX conformance testing by UNIFIX



Dumping Stack from 14000000 to 14000240:

Dumping Stack from 1026e000 to 1026e700:
e000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e020 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e040 00000000 00000000 00000000 0027a000 00000000 00000000 00000000
00000000
e060 00000000 00000000 00000000 0010c848 00000000 00000000 00000000
00000000
e080 0000ff00 00000000 10105c38 14000000 00000000 102cc000 1028060c
13fc8000
e0a0 14000000 14000000 0004000e 10295888 001a5a59 000ff000 f000013c
00000000
e0c0 00000000 08000059 00000004 00000000 10280620 00000002 0000000f
1027b324
e0e0 00000000 00000000 102cc000 10266000 1027b324 04000000 14000240
1027b000
e100 00000006 ffffffff 00000000 00000000 00000000 00000000 00000000
00000000
e120 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e140 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e160 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e180 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e1a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e1c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e1e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e200 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e220 00000000 00000000 101151e8 101151e8 00000000 00000000 00000000
00000000
e240 00000000 00000000 00000000 00000000 0000001d 6fc10080 00000000
14000000
e260 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e280 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e2a0 00000000 00000000 00000000 1010670c 00000000 00000000 00000000
00000000
e2c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e2e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e300 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e320 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e340 00000000 00000000 f0003e5c 00272000 00281000 f0008c98 00000000
00000000
e360 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e380 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e3a0 00000000 00000000 00000000 10102784 00000000 00000000 00000000
00000000
e3c0 00000000 00000000 00000001 1026e080 00000000 00000000 00000000
00000000
e3e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e400 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e420 00000000 00000000 00000000 10102ba8 00000000 00000000 00000000
00000000
e440 1023a690 00000001 1026e080 00000000 00000000 00000000 00000000
00000000
e460 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e480 00000000 00000000 00000000 00000000 00000008 14000240 14000000
1023a830
e4a0 00000000 00000000 00000000 10102b04 00000000 00000000 00000000
00000000
e4c0 0004000e 102ea000 10102ba8 14000000 14000240 1023a800 00000000
00000002
e4e0 19a10000 00000005 00000000 00000005 00000004 00000006 00000008
00000006
e500 1026e080 00000002 00000000 102ea000 00000000 00000060 00000001
00000002
e520 00000001 00000001 1027b484 10266000 0000002a 015752a0 1026e700
00000060
e540 0000001f 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e560 00000000 00000000 00000000 00000000 00000000 00000000 40800000
00000000
e580 ffd2e740 ffd2e740 7f7fffff ffffffff 7f7fffff ffffffff 00000000
00000000
e5a0 00000000 00000000 41800000 00000000 00000010 00000010 00000000
00000000
e5c0 ffd2e740 ffd2e740 41000000 00000000 40800000 00000000 ffd2e740
ffd2e740
e5e0 41000000 00000000 ffd2e740 ffd2e740 40800000 00000000 41000000
00000000
e600 40300000 00000000 40200000 00000000 40200000 00000000 41800000
ffd2e740
e620 40000000 00000000 40000000 00000000 40800000 00000000 41000000
00000000
e640 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e660 00000000 00000000 10102b10 10102b14 00000000 00000000 00000000
00000000
e680 00000000 00000000 00000000 00000000 00000000 0c701093 00000000
14000008
e6a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e6c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
e6e0 00000000 00000000 00000000 10106e3c 00000000 00000000 00000000
00000000

Kernel Fault: Code=15 regs=1026e4c0 (Addr=14000008)

     YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
PSW: 00000000000001000000000000001110
r0-3     00000000 102ea000 10102ba8 14000000
r4-7     14000240 1023a800 00000000 00000002
r8-11    19a10000 00000005 00000000 00000005
r12-15   00000004 00000006 00000008 00000006
r16-19   1026e080 00000002 00000000 102ea000
r20-23   00000000 00000060 00000001 00000002
r24-27   00000001 00000001 1027b484 10266000
r28-31   0000002a 015752a0 1026e700 00000060
sr0-3    00000000 00000000 00000000 00000000
sr4-7    00000000 00000000 00000000 00000000

IASQ: 00000000 00000000 IAOQ: 10102b10 10102b14
 IIR: 0c701093    ISR: 00000000  IOR: 14000008
ORIG_R28: 00000000


The kernel was configured with 'make oldconfig'.
-- 
     Rafael

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

* [parisc-linux] Warnings compiling the CVS kernel
@ 2001-02-21  7:10 Rafael E. Herrera
  2001-02-21  7:17 ` Rafael E. Herrera
  2001-02-22  0:43 ` Helge Deller
  0 siblings, 2 replies; 14+ messages in thread
From: Rafael E. Herrera @ 2001-02-21  7:10 UTC (permalink / raw)
  To: PL

(My first post was line wrapped, here a re-post)

After building the cross-compiler in an x86 machine, I get warning
message like this one for most of the sources when compiling the kernel:

hppa-linux-gcc -D__KERNEL__
-I/usr1/users/raffo/parisk/source/linux/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
-D__linux__ -pipe -fno-strength-reduce -mno-space-regs
-mfast-indirect-calls -mschedule=7200 -mdisable-fpregs
-fno-strict-aliasing -ffunction-sections    -c -o hosts.o hosts.c
In file included from
/usr1/users/raffo/parisk/source/linux/include/linux/fs.h:23,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/capability.h:17,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/binfmts.h:5,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/sched.h:9,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/blkdev.h:5,
                 from
/usr1/users/raffo/parisk/source/linux/include/linux/blk.h:4,
                 from hosts.c:29:
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:27:
warning: conflicting types for built-in function `strncpy'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:33:
warning: conflicting types for built-in function `strncat'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:39:
warning: conflicting types for built-in function `strncmp'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:61:
warning: conflicting types for built-in function `memset'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:64:
warning: conflicting types for built-in function `memcpy'
/usr1/users/raffo/parisk/source/linux/include/linux/string.h:73:
warning: conflicting types for built-in function `memcmp'

The compilation succeeds but the boot will crash here:

[...]
POSIX conformance testing by UNIFIX


Dumping Stack from 14000000 to 14000240:

Dumping Stack from 1026e000 to 1026e700:
e000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e040 00000000 00000000 00000000 0027a000 00000000 00000000 00000000 00000000
e060 00000000 00000000 00000000 0010c848 00000000 00000000 00000000 00000000
e080 0000ff00 00000000 10105c38 14000000 00000000 102cc000 1028060c 13fc8000
e0a0 14000000 14000000 0004000e 10295888 001a5a59 000ff000 f000013c 00000000
e0c0 00000000 08000059 00000004 00000000 10280620 00000002 0000000f 1027b324
e0e0 00000000 00000000 102cc000 10266000 1027b324 04000000 14000240 1027b000
e100 00000006 ffffffff 00000000 00000000 00000000 00000000 00000000 00000000
e120 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e140 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e160 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e180 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e1a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e1c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e1e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e220 00000000 00000000 101151e8 101151e8 00000000 00000000 00000000 00000000
e240 00000000 00000000 00000000 00000000 0000001d 6fc10080 00000000 14000000
e260 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e280 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e2a0 00000000 00000000 00000000 1010670c 00000000 00000000 00000000 00000000
e2c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e2e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e320 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e340 00000000 00000000 f0003e5c 00272000 00281000 f0008c98 00000000 00000000
e360 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e380 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e3a0 00000000 00000000 00000000 10102784 00000000 00000000 00000000 00000000
e3c0 00000000 00000000 00000001 1026e080 00000000 00000000 00000000 00000000
e3e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e400 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e420 00000000 00000000 00000000 10102ba8 00000000 00000000 00000000 00000000
e440 1023a690 00000001 1026e080 00000000 00000000 00000000 00000000 00000000
e460 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e480 00000000 00000000 00000000 00000000 00000008 14000240 14000000 1023a830
e4a0 00000000 00000000 00000000 10102b04 00000000 00000000 00000000 00000000
e4c0 0004000e 102ea000 10102ba8 14000000 14000240 1023a800 00000000 00000002
e4e0 19a10000 00000005 00000000 00000005 00000004 00000006 00000008 00000006
e500 1026e080 00000002 00000000 102ea000 00000000 00000060 00000001 00000002
e520 00000001 00000001 1027b484 10266000 0000002a 015752a0 1026e700 00000060
e540 0000001f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e560 00000000 00000000 00000000 00000000 00000000 00000000 40800000 00000000
e580 ffd2e740 ffd2e740 7f7fffff ffffffff 7f7fffff ffffffff 00000000 00000000
e5a0 00000000 00000000 41800000 00000000 00000010 00000010 00000000 00000000
e5c0 ffd2e740 ffd2e740 41000000 00000000 40800000 00000000 ffd2e740 ffd2e740
e5e0 41000000 00000000 ffd2e740 ffd2e740 40800000 00000000 41000000 00000000
e600 40300000 00000000 40200000 00000000 40200000 00000000 41800000 ffd2e740
e620 40000000 00000000 40000000 00000000 40800000 00000000 41000000 00000000
e640 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e660 00000000 00000000 10102b10 10102b14 00000000 00000000 00000000 00000000
e680 00000000 00000000 00000000 00000000 00000000 0c701093 00000000 14000008
e6a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e6c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e6e0 00000000 00000000 00000000 10106e3c 00000000 00000000 00000000 00000000


Kernel Fault: Code=15 regs=1026e4c0 (Addr=14000008)

     YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
PSW: 00000000000001000000000000001110
r0-3     00000000 102ea000 10102ba8 14000000
r4-7     14000240 1023a800 00000000 00000002
r8-11    19a10000 00000005 00000000 00000005
r12-15   00000004 00000006 00000008 00000006
r16-19   1026e080 00000002 00000000 102ea000
r20-23   00000000 00000060 00000001 00000002
r24-27   00000001 00000001 1027b484 10266000
r28-31   0000002a 015752a0 1026e700 00000060
sr0-3    00000000 00000000 00000000 00000000
sr4-7    00000000 00000000 00000000 00000000

IASQ: 00000000 00000000 IAOQ: 10102b10 10102b14
 IIR: 0c701093    ISR: 00000000  IOR: 14000008
ORIG_R28: 00000000


The kernel was configured with 'make oldconfig'.
-- 
     Rafael

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

* Re: [parisc-linux] Warnings compiling the CVS kernel
  2001-02-21  7:10 [parisc-linux] Warnings compiling the CVS kernel Rafael E. Herrera
@ 2001-02-21  7:17 ` Rafael E. Herrera
  2001-02-22  0:43 ` Helge Deller
  1 sibling, 0 replies; 14+ messages in thread
From: Rafael E. Herrera @ 2001-02-21  7:17 UTC (permalink / raw)
  To: PL

Perhaps this may give you more information on the machine I'm using.

Rafael
--

palo ipl raffo@prod2 Wed Feb 21 01:25:46 EST 2001
0/vmlinux 2557795 bytes @ 0x6800
0/palo-cmdline '0/vmlinux HOME=/ TERM=linux root=/dev/nfs
nfsroot=192.168.0.2:/tftpboot/parisc console=ttyS0'
Kernel: partition 0 file /vmlinux
ELF32 executable
Entry 00100000 first 00100000 n 5
Segment 0 load 00100000 size 1464692 mediaptr 0x1000
Segment 1 load 00266000 size 181464 mediaptr 0x167000
Segment 2 load 00294000 size 218968 mediaptr 0x194000
Segment 3 load 002cc000 size 8192 mediaptr 0x1ca000
Segment 4 load 002fa688 size 74224 mediaptr 0x1cc688
branching to kernel entry point 0x00100000
PDC Console Initialized
The 32-bit Kernel has started...
FP[0] enabled: Rev 1 Model 9
Free memory starts at: 0x1030d000
start_parisc(0x64d24,0x64d24,0x0,0x0)
PALO command line: 'HOME=/ TERM=linux root=/dev/nfs
nfsroot=192.168.0.2:/tftpboot/parisc console=ttyS0'
PALO initrd 0-0
model   00003160 00000481 00000000 00000000 77b82c78 ffffffff 00000004
0000000a 0000000a
vers    00000013
CPUID   vers 0 rev 0
model   9000/715
Searching for devices in PDC firmware... processor hpa 0xfffbe000
 an older box...
Using Alex's odd 715/old exception, onboard graphics won't be
inventoried!
Found devices:
1. Stinger Optional Graphics (10) at 0xf4000000, versions 0x6, 0x0,
0x77, 0x0, 0x0
2. Scorpio Sr. Core BA (11) at 0xf082f000, versions 0x19, 0x0, 0x70,
0x0, 0x0
3. Scorpio Sr. Core SCSI (10) at 0xf0825000, versions 0x19, 0x0, 0x71,
0x0, 0x0
4. Scorpio Sr. Core LAN (802.3) (10) at 0xf0826000, versions 0x19, 0x0,
0x72, 0x0, 0x0
5. Scorpio Sr. Core HIL (10) at 0xf0821000, versions 0x19, 0x0, 0x73,
0x0, 0x0
6. Scorpio Sr. Core RS-232 (10) at 0xf0823000, versions 0x19, 0x0, 0x75,
0x0, 0x0
7. Scorpio Sr. Core RS-232 (10) at 0xf0822000, versions 0x19, 0x0, 0x75,
0x0, 0x0
8. Scorpio Sr. Core Centronics (10) at 0xf0824000, versions 0x19, 0x0,
0x74, 0x0, 0x0
9. Scorpio Sr. Audio (10) at 0xf1000000, versions 0x19, 0x0, 0x7b, 0x0,
0x0
10. Scorpio Sr. EISA BA (11) at 0xfc000000, versions 0x19, 0x0, 0x76,
0x0, 0x0
11. Scorpio Sr.(715/75) (0) at 0xfffbe000, versions 0x316, 0x0, 0x4,
0x0, 0x81
12. Scorpio Sr. (1) at 0xfffbf000, versions 0x27, 0x0, 0x9, 0x0, 0x0
That's a total of 12 devices.
CPU(s): 1 x PA7100 (PCX-T) at 75.000000 MHz
Linux version 2.4.0 (raffo@prod2) (gcc version 2.97 20010128
(experimental)) #1 Wed Feb 21 02:04:36 EST 2001
free_bootmem(0x30d800, 0x3cf2800)
initrd: 00000000-00000000
pagetable_init
On node 0 totalpages: 16384
zone(0): 8192 pages.
zone(1): 8192 pages.
zone(2): 0 pages.
Kernel command line: HOME=/ TERM=linux root=/dev/nfs
nfsroot=192.168.0.2:/tftpboot/parisc console=ttyS0
Calibrating delay loop... 74.75 BogoMIPS
Memory: 61252k available
Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes)
Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX

[error messages from previous post]

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

* Re: [parisc-linux] Warnings compiling the CVS kernel
  2001-02-21  7:05 [parisc-linux] Warnings compiling the CVS kernel Rafael E. Herrera
@ 2001-02-21  7:44 ` Alan Modra
  2001-02-21 16:32   ` Rafael E. Herrera
  0 siblings, 1 reply; 14+ messages in thread
From: Alan Modra @ 2001-02-21  7:44 UTC (permalink / raw)
  To: Rafael E. Herrera; +Cc: PL

On Wed, 21 Feb 2001, Rafael E. Herrera wrote:

> After building the cross-compiler in an x86 machine, I get warning
> message like this one for most of the sources when compiling the kernel:
> 
> /usr1/users/raffo/parisk/source/linux/include/linux/string.h:27:
> warning: conflicting types for built-in function `strncpy'

These are a result of the string functions being declared in the
kernel header file to take an "unsigned long" length arg (via
__kernel_size_t)

> The compilation succeeds but the boot will crash here:
> 
> [...]
> POSIX conformance testing by UNIFIX

Yeah, same result here (except I get a reboot).  I'm not sure yet whether
this is due to bugs in gcc or the kernel.

Alan Modra
-- 
Linuxcare.  Support for the Revolution.

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

* Re: [parisc-linux] Warnings compiling the CVS kernel
  2001-02-21  7:44 ` Alan Modra
@ 2001-02-21 16:32   ` Rafael E. Herrera
  2001-02-22  0:23     ` Alan Modra
  0 siblings, 1 reply; 14+ messages in thread
From: Rafael E. Herrera @ 2001-02-21 16:32 UTC (permalink / raw)
  To: Alan Modra; +Cc: PL

Alan Modra wrote:
> On Wed, 21 Feb 2001, Rafael E. Herrera wrote:
> > After building the cross-compiler in an x86 machine, I get warning
> > message like this one for most of the sources when compiling the kernel:
> >
> > /usr1/users/raffo/parisk/source/linux/include/linux/string.h:27:
> > warning: conflicting types for built-in function `strncpy'
> 
> These are a result of the string functions being declared in the
> kernel header file to take an "unsigned long" length arg (via
> __kernel_size_t)

Doesn't sound like an issue then.

> > The compilation succeeds but the boot will crash here:
> >
> > [...]
> > POSIX conformance testing by UNIFIX
> 
> Yeah, same result here (except I get a reboot).  I'm not sure yet whether
> this is due to bugs in gcc or the kernel.

Let me know I there is something I can try. Thanks

-- 
     Rafael

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

* Re: [parisc-linux] Warnings compiling the CVS kernel
  2001-02-21 16:32   ` Rafael E. Herrera
@ 2001-02-22  0:23     ` Alan Modra
  2001-02-22  0:47       ` Helge Deller
  0 siblings, 1 reply; 14+ messages in thread
From: Alan Modra @ 2001-02-22  0:23 UTC (permalink / raw)
  To: Rafael E. Herrera; +Cc: PL

On Wed, 21 Feb 2001, Rafael E. Herrera wrote:

> Alan Modra wrote:
> > On Wed, 21 Feb 2001, Rafael E. Herrera wrote:
> > > The compilation succeeds but the boot will crash here:
> > >
> > > [...]
> > > POSIX conformance testing by UNIFIX
> > 
> > Yeah, same result here (except I get a reboot).  I'm not sure yet whether
> > this is due to bugs in gcc or the kernel.
> 
> Let me know I there is something I can try. Thanks

Seems to be a kernel problem, or at least not a new gcc problem.  I dug
out an old gcc, and got the same results with yesterday's kernel sources.

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

* Re: [parisc-linux] Warnings compiling the CVS kernel
  2001-02-21  7:10 [parisc-linux] Warnings compiling the CVS kernel Rafael E. Herrera
  2001-02-21  7:17 ` Rafael E. Herrera
@ 2001-02-22  0:43 ` Helge Deller
  2001-02-22  5:32   ` [parisc-linux] schedule_tail Alan Modra
  1 sibling, 1 reply; 14+ messages in thread
From: Helge Deller @ 2001-02-22  0:43 UTC (permalink / raw)
  To: PL

On Wednesday 21 February 2001 08:10, Rafael E. Herrera wrote:
>
> The compilation succeeds but the boot will crash here:
>
> [...]
> POSIX conformance testing by UNIFIX
>
>
> Dumping Stack from 14000000 to 14000240:
>
> Dumping Stack from 1026e000 to 1026e700:
[stack dump removed] 
> Kernel Fault: Code=15 regs=1026e4c0 (Addr=14000008)
>
>      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
> PSW: 00000000000001000000000000001110
> r0-3     00000000 102ea000 10102ba8 14000000
> r4-7     14000240 1023a800 00000000 00000002
> r8-11    19a10000 00000005 00000000 00000005
> r12-15   00000004 00000006 00000008 00000006
> r16-19   1026e080 00000002 00000000 102ea000
> r20-23   00000000 00000060 00000001 00000002
> r24-27   00000001 00000001 1027b484 10266000
> r28-31   0000002a 015752a0 1026e700 00000060
> sr0-3    00000000 00000000 00000000 00000000
> sr4-7    00000000 00000000 00000000 00000000
>
> IASQ: 00000000 00000000 IAOQ: 10102b10 10102b14
>  IIR: 0c701093    ISR: 00000000  IOR: 14000008
> ORIG_R28: 00000000

I have the same problem on a 715/64.
I tried to find the reason for that problem, but since I'm no professional in 
parisc-assembler I'm some kind of stuck here right now.

As far as I've tested, the following patch (HACK!) to 
ret_from_kernel_thread() against CVS head gets me at least to the 
init-process (where it then crashes).

diff -u -r1.72 entry.S
--- entry.S     2001/02/20 02:19:52     1.72
+++ entry.S     2001/02/22 00:18:13
@@ -509,10 +509,12 @@
 
        /* Call schedule_tail first though */
 
+#if 0
        b,l     schedule_tail, %r2
        ldo     64(%r30), %r30
 
        ldo     -64(%r30), %r30
+#endif
        LDREG   TASK_PT_GR26-TASK_SZ_ALGN(%r30), %r1
        LDREG   TASK_PT_GR25-TASK_SZ_ALGN(%r30), %r26
        ble     0(%sr7, %r1)

I know this is *NOT* the correct patch, but AFAIT this means that 
something on the stack (return adress or the pointer to struct task_struct 
*prev for schedule_tail ?) isn't set up properly for 32bit PA ?

I know, that this isn't much information, but maybe this can give someone 
here on the list a clue, where the problem could be ?

Thanks,
Helge

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

* Re: [parisc-linux] Warnings compiling the CVS kernel
  2001-02-22  0:23     ` Alan Modra
@ 2001-02-22  0:47       ` Helge Deller
  0 siblings, 0 replies; 14+ messages in thread
From: Helge Deller @ 2001-02-22  0:47 UTC (permalink / raw)
  To: Alan Modra, Rafael E. Herrera; +Cc: PL

On Thursday 22 February 2001 01:23, Alan Modra wrote:
> On Wed, 21 Feb 2001, Rafael E. Herrera wrote:
> > Alan Modra wrote:
> > > On Wed, 21 Feb 2001, Rafael E. Herrera wrote:
> > > > The compilation succeeds but the boot will crash here:
> > > >
> > > > [...]
> > > > POSIX conformance testing by UNIFIX
> > >
> > > Yeah, same result here (except I get a reboot).  I'm not sure yet
> > > whether this is due to bugs in gcc or the kernel.
> >
> > Let me know I there is something I can try. Thanks
>
> Seems to be a kernel problem, or at least not a new gcc problem.  I dug
> out an old gcc, and got the same results with yesterday's kernel sources.

CVS from 2001/02/16 is the last one, which worked for me (independed of the 
compiler!).

Helge.

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

* [parisc-linux] schedule_tail
  2001-02-22  0:43 ` Helge Deller
@ 2001-02-22  5:32   ` Alan Modra
  2001-02-22  5:47     ` [parisc-linux] schedule_tail Matthew Wilcox
  0 siblings, 1 reply; 14+ messages in thread
From: Alan Modra @ 2001-02-22  5:32 UTC (permalink / raw)
  To: Helge Deller; +Cc: Matthew Wilcox, PL

On Thu, 22 Feb 2001, Helge Deller wrote:

> As far as I've tested, the following patch (HACK!) to 
> ret_from_kernel_thread() against CVS head gets me at least to the 
> init-process (where it then crashes).

I ripped out this call to schedule_tail _and_ the other one in
child_return, and things are working again for me.  schedule_tail doesn't
do much on uniprocessor.  Most likely %r26 was wrong.  I'd like to know 
why the stack adjust before calling schedule_tail too.

Alan

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

* [parisc-linux] Re: schedule_tail
  2001-02-22  5:32   ` [parisc-linux] schedule_tail Alan Modra
@ 2001-02-22  5:47     ` Matthew Wilcox
  2001-02-22  6:21       ` Alan Modra
  0 siblings, 1 reply; 14+ messages in thread
From: Matthew Wilcox @ 2001-02-22  5:47 UTC (permalink / raw)
  To: Alan Modra; +Cc: Helge Deller, Matthew Wilcox, PL

On Thu, Feb 22, 2001 at 04:32:51PM +1100, Alan Modra wrote:
> On Thu, 22 Feb 2001, Helge Deller wrote:
> 
> > As far as I've tested, the following patch (HACK!) to 
> > ret_from_kernel_thread() against CVS head gets me at least to the 
> > init-process (where it then crashes).
> 
> I ripped out this call to schedule_tail _and_ the other one in
> child_return, and things are working again for me.  schedule_tail doesn't
> do much on uniprocessor.  Most likely %r26 was wrong.  I'd like to know 
> why the stack adjust before calling schedule_tail too.

It does a lot of important stuff on SMP though.  It does the stack adjust
before calling because the disassembled 32-bit SMP code looks like this:

101186f4 <schedule_tail>:
101186f4:       08 03 02 41     copy r3,r1
101186f8:       08 1e 02 43     copy sp,r3
101186fc:       6b c2 3f d9     stw rp,-14(sr0,sp)

and we don't want to trash what was below the sp.

-- 
Revolutions do not require corporate support.

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

* Re: [parisc-linux] Re: schedule_tail
  2001-02-22  5:47     ` [parisc-linux] schedule_tail Matthew Wilcox
@ 2001-02-22  6:21       ` Alan Modra
  2001-02-22  6:29         ` Alan Modra
  2001-02-22  6:31         ` Matthew Wilcox
  0 siblings, 2 replies; 14+ messages in thread
From: Alan Modra @ 2001-02-22  6:21 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: Helge Deller, PL

On Wed, 21 Feb 2001, Matthew Wilcox wrote:

> It does a lot of important stuff on SMP though.

I'm not denying that :)

>  It does the stack adjust
> before calling because the disassembled 32-bit SMP code looks like this:
> 101186f4 <schedule_tail>:
> 101186f4:       08 03 02 41     copy r3,r1
> 101186f8:       08 1e 02 43     copy sp,r3
> 101186fc:       6b c2 3f d9     stw rp,-14(sr0,sp)
> 
> and we don't want to trash what was below the sp.

But this location is allowed to be modified by the callee, and I think you
already have a stack frame.

I wrote up some stuff on stack frames at
http://lists.parisc-linux.org/pipermail/parisc-linux/2001-February/011715.html

Alan

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

* Re: [parisc-linux] Re: schedule_tail
  2001-02-22  6:21       ` Alan Modra
@ 2001-02-22  6:29         ` Alan Modra
  2001-02-22  6:31         ` Matthew Wilcox
  1 sibling, 0 replies; 14+ messages in thread
From: Alan Modra @ 2001-02-22  6:29 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: Helge Deller, PL

On Thu, 22 Feb 2001, Alan Modra wrote:

> I wrote up some stuff on stack frames at
> http://lists.parisc-linux.org/pipermail/parisc-linux/2001-February/011715.html

Which in looking at again, I realise is wrong.  :-(

The 64 bit "Outgoing Register Parameter Area" has eight entries, not four,
and the "Outgoing Stack Parameter Area" starts with arg word 8.

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

* Re: [parisc-linux] Re: schedule_tail
  2001-02-22  6:21       ` Alan Modra
  2001-02-22  6:29         ` Alan Modra
@ 2001-02-22  6:31         ` Matthew Wilcox
  2001-02-22  7:07           ` Alan Modra
  1 sibling, 1 reply; 14+ messages in thread
From: Matthew Wilcox @ 2001-02-22  6:31 UTC (permalink / raw)
  To: Alan Modra; +Cc: Matthew Wilcox, Helge Deller, PL

On Thu, Feb 22, 2001 at 05:21:49PM +1100, Alan Modra wrote:
> But this location is allowed to be modified by the callee, and I think you
> already have a stack frame.

Umm... I'm not sure we always do.  It shouldn't be hard to arrange though.

> I wrote up some stuff on stack frames at
> http://lists.parisc-linux.org/pipermail/parisc-linux/2001-February/011715.html

thanks, i was going from the pdfs, but yours is easier to understand.
i don't quite see why it needs `ap' (%r29) to be assigned a value when
calling a function which has no arguments.

would a `call-c-function' macro make sense?

-- 
Revolutions do not require corporate support.

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

* Re: [parisc-linux] Re: schedule_tail
  2001-02-22  6:31         ` Matthew Wilcox
@ 2001-02-22  7:07           ` Alan Modra
  0 siblings, 0 replies; 14+ messages in thread
From: Alan Modra @ 2001-02-22  7:07 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: Helge Deller, PL

On Wed, 21 Feb 2001, Matthew Wilcox wrote:

> On Thu, Feb 22, 2001 at 05:21:49PM +1100, Alan Modra wrote:
> > But this location is allowed to be modified by the callee, and I think you
> > already have a stack frame.
> 
> Umm... I'm not sure we always do.  It shouldn't be hard to arrange though.
> 
> > I wrote up some stuff on stack frames at
> > http://lists.parisc-linux.org/pipermail/parisc-linux/2001-February/011715.html
> 
> thanks, i was going from the pdfs, but yours is easier to understand.
> i don't quite see why it needs `ap' (%r29) to be assigned a value when
> calling a function which has no arguments.

No, it shouldn't be needed in that case.  It may be necessary in any of
the following cases:
a) the called function takes the address of one of it's args
b) has variable arguments
c) has more than 8 words of args (not always the same as more than 8 args)
d) needs to spill one of its args to the stack.
gcc ought to be able to convert a reference via %r29 to one via %r30, but
that doesn't work at the moment.

> would a `call-c-function' macro make sense?

Yes.

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

end of thread, other threads:[~2001-02-22  7:07 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-02-21  7:10 [parisc-linux] Warnings compiling the CVS kernel Rafael E. Herrera
2001-02-21  7:17 ` Rafael E. Herrera
2001-02-22  0:43 ` Helge Deller
2001-02-22  5:32   ` [parisc-linux] schedule_tail Alan Modra
2001-02-22  5:47     ` [parisc-linux] schedule_tail Matthew Wilcox
2001-02-22  6:21       ` Alan Modra
2001-02-22  6:29         ` Alan Modra
2001-02-22  6:31         ` Matthew Wilcox
2001-02-22  7:07           ` Alan Modra
  -- strict thread matches above, loose matches on Subject: below --
2001-02-21  7:05 [parisc-linux] Warnings compiling the CVS kernel Rafael E. Herrera
2001-02-21  7:44 ` Alan Modra
2001-02-21 16:32   ` Rafael E. Herrera
2001-02-22  0:23     ` Alan Modra
2001-02-22  0:47       ` Helge Deller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox