2006-10-07 09:00:44

by Jesper Juhl

[permalink] [raw]
Subject: 25 random kernel configs, 24 build failures - 2.6.19-rc1-git2

(Apologies for the long Cc: list, but I wanted to try and include all relevant people)


It seems we have a lot of build issues in the pile of patches that is 2.6.19-rc1-git2 .

I build 25 "make randconfig" kernel configs, ensured none of them had
CONFIG_EXPERIMENTAL set, tried to build the kernels, and saw warnings galore
and only a single kernel actually build. :-(

In addition to the samples below (which I believe is one copy of each unique
failure), I've put the configs I generated along with logs of each build up at :
ftp://ftp.kernel.org/pub/linux/kernel/people/juhl/2.6.19-rc1-git2_build-logs/
Have fun!

Here's what I used to build with :


$ uname -a
Linux dragon 2.6.19-rc1-git2 #1 SMP PREEMPT Sat Oct 7 00:30:45 CEST 2006 i686 athlon-4 i386 GNU/Linux

$ scripts/ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux dragon 2.6.19-rc1-git2 #1 SMP PREEMPT Sat Oct 7 00:30:45 CEST 2006 i686 athlon-4 i386 GNU/Linux

Gnu C 3.4.6
Gnu make 3.81
binutils 2.15.92.0.2
util-linux 2.12r
mount 2.12r
module-init-tools 3.2.2
e2fsprogs 1.39
reiserfsprogs 3.6.19
quota-tools 3.13.
PPP 2.4.4b1
Linux C Library 2.3.6
Dynamic linker (ldd) 2.3.6
Linux C++ Library 6.0.3
Procps 3.2.7
Net-tools 1.60
Kbd 1.12
Sh-utils 5.97
udev 097
Modules Loaded snd_seq_oss snd_seq_midi_event snd_seq snd_pcm_oss snd_mixer_oss agpgart evdev snd_emu10k1 snd_rawmidi snd_ac97_codec snd_ac97_bus snd_pcm snd_seq_device snd_timer snd_page_alloc snd_util_mem snd_hwdep snd


And here are the errors :


arch/i386/mach-voyager/voyager_basic.c:170: error: conflicting types for 'voyager_timer_interrupt'
include/asm/voyager.h:508: error: previous declaration of 'voyager_timer_interrupt' was here
arch/i386/mach-voyager/voyager_basic.c:170: error: conflicting types for 'voyager_timer_interrupt'
include/asm/voyager.h:508: error: previous declaration of 'voyager_timer_interrupt' was here
make[1]: *** [arch/i386/mach-voyager/voyager_basic.o] Error 1
make: *** [arch/i386/mach-voyager] Error 2
make: *** Waiting for unfinished jobs....
CC arch/i386/kernel/time.o
In file included from arch/i386/kernel/time.c:74:
include/asm-i386/mach-voyager/do_timer.h: In function `do_timer_interrupt_hook':
include/asm-i386/mach-voyager/do_timer.h:8: error: `irq_regs' undeclared (first use in this function)
include/asm-i386/mach-voyager/do_timer.h:8: error: (Each undeclared identifier is reported only once
include/asm-i386/mach-voyager/do_timer.h:8: error: for each function it appears in.)
make[1]: *** [arch/i386/kernel/time.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC arch/i386/mm/ioremap.o
make: *** [arch/i386/kernel] Error 2

====================

arch/i386/kernel/built-in.o(.text+0xd2c3): In function `map_cpu_to_logical_apicid':
: undefined reference to `apicid_to_node'
arch/i386/mach-visws/built-in.o(.data+0xe4): undefined reference to `startup_8259A_irq'
drivers/built-in.o(.text+0x3070c): In function `hdlcdev_open':
: undefined reference to `hdlc_open'
drivers/built-in.o(.text+0x30736): In function `hdlcdev_open':
: undefined reference to `hdlc_open'
drivers/built-in.o(.text+0x30865): In function `hdlcdev_close':
: undefined reference to `hdlc_close'
drivers/built-in.o(.text+0x308f0): In function `hdlcdev_ioctl':
: undefined reference to `hdlc_ioctl'
drivers/built-in.o(.text+0x30d1b): In function `hdlcdev_init':
: undefined reference to `alloc_hdlcdev'
drivers/built-in.o(.text+0x30dff): In function `hdlcdev_exit':
: undefined reference to `unregister_hdlc_device'
drivers/built-in.o(.text+0x32a6c): In function `hdlcdev_open':
: undefined reference to `hdlc_open'
drivers/built-in.o(.text+0x32a96): In function `hdlcdev_open':
: undefined reference to `hdlc_open'
drivers/built-in.o(.text+0x32bc5): In function `hdlcdev_close':
: undefined reference to `hdlc_close'
drivers/built-in.o(.text+0x32c50): In function `hdlcdev_ioctl':
: undefined reference to `hdlc_ioctl'
drivers/built-in.o(.text+0x3307b): In function `hdlcdev_init':
: undefined reference to `alloc_hdlcdev'
drivers/built-in.o(.text+0x3315f): In function `hdlcdev_exit':
: undefined reference to `unregister_hdlc_device'
drivers/built-in.o(.text+0x3ad2c): In function `hdlcdev_open':
: undefined reference to `hdlc_open'
drivers/built-in.o(.text+0x3ad50): In function `hdlcdev_open':
: undefined reference to `hdlc_open'
drivers/built-in.o(.text+0x3ae85): In function `hdlcdev_close':
: undefined reference to `hdlc_close'
drivers/built-in.o(.text+0x3af10): In function `hdlcdev_ioctl':
: undefined reference to `hdlc_ioctl'
drivers/built-in.o(.text+0x3b34b): In function `hdlcdev_init':
: undefined reference to `alloc_hdlcdev'
drivers/built-in.o(.text+0x3b42f): In function `hdlcdev_exit':
: undefined reference to `unregister_hdlc_device'
make: *** [.tmp_vmlinux1] Error 1

====================

In file included from arch/i386/kernel/time.c:74:
include/asm-i386/mach-visws/do_timer.h: In function `do_timer_interrupt_hook':
include/asm-i386/mach-visws/do_timer.h:14: error: `irq_regs' undeclared (first use in this function)
include/asm-i386/mach-visws/do_timer.h:14: error: (Each undeclared identifier is reported only once
include/asm-i386/mach-visws/do_timer.h:14: error: for each function it appears in.)
make[1]: *** [arch/i386/kernel/time.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC arch/i386/mm/pageattr.o
CC arch/i386/mm/mmap.o
make: *** [arch/i386/kernel] Error 2

====================

kernel/sched.c: In function `domain_distance':
kernel/sched.c:5673: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[1]: *** [kernel/sched.o] Error 1
make: *** [kernel] Error 2

====================

arch/i386/kernel/built-in.o(.text+0xdd0d): In function `target_ht_irq':
: undefined reference to `read_ht_irq_low'
arch/i386/kernel/built-in.o(.text+0xdd15): In function `target_ht_irq':
: undefined reference to `read_ht_irq_high'
arch/i386/kernel/built-in.o(.text+0xdd35): In function `target_ht_irq':
: undefined reference to `write_ht_irq_low'
arch/i386/kernel/built-in.o(.text+0xde1e): In function `arch_setup_ht_irq':
: undefined reference to `write_ht_irq_low'
arch/i386/kernel/built-in.o(.text+0xde25): In function `arch_setup_ht_irq':
: undefined reference to `write_ht_irq_high'
arch/i386/kernel/built-in.o(.text+0xdd48): In function `target_ht_irq':
: undefined reference to `write_ht_irq_high'
arch/i386/kernel/built-in.o(.data+0x1798): In function `trampoline_end':
: undefined reference to `mask_ht_irq'
arch/i386/kernel/built-in.o(.data+0x17a0): In function `trampoline_end':
: undefined reference to `unmask_ht_irq'
make: *** [.tmp_vmlinux1] Error 1

====================

drivers/ata/libata-scsi.c: In function `ata_scsi_dev_config':
drivers/ata/libata-scsi.c:791: warning: implicit declaration of function `blk_queue_max_sect
ors'
drivers/ata/libata-scsi.c:799: error: `request_queue_t' undeclared (first use in this functi
on)
drivers/ata/libata-scsi.c:799: error: (Each undeclared identifier is reported only once
drivers/ata/libata-scsi.c:799: error: for each function it appears in.)
drivers/ata/libata-scsi.c:799: error: `q' undeclared (first use in this function)
drivers/ata/libata-scsi.c:800: warning: implicit declaration of function `blk_queue_max_hw_segments'
drivers/ata/libata-scsi.c: In function `ata_scsi_slave_config':
CC [M] crypto/blkcipher.o
: warning: implicit declaration of function `blk_queue_max_phys_segments'
make[2]: *** [drivers/ata/libata-scsi.o] Error 1
make[1]: *** [drivers/ata] Error 2
make: *** [drivers] Error 2

====================

drivers/mtd/mtd_blkdevs.c:40: warning: "struct request" declared inside parameter list
drivers/mtd/mtd_blkdevs.c:40: warning: its scope is only this definition or declaration, whi
ch is probably not what you want
drivers/mtd/mtd_blkdevs.c: In function `do_blktrans_request':
drivers/mtd/mtd_blkdevs.c:45: error: dereferencing pointer to incomplete type
CC drivers/parport/ieee1284_ops.o
ferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:47: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:49: warning: implicit declaration of function `blk_fs_request'
drivers/mtd/mtd_blkdevs.c:52: warning: implicit declaration of function `get_capacity'
drivers/mtd/mtd_blkdevs.c:52: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:55: warning: implicit declaration of function `rq_data_dir'
drivers/mtd/mtd_blkdevs.c: In function `mtd_blktrans_thread':
drivers/mtd/mtd_blkdevs.c:96: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:104: warning: implicit declaration of function `elv_next_request'
drivers/mtd/mtd_blkdevs.c:104: warning: assignment makes pointer from integer without a cast
drivers/mtd/mtd_blkdevs.c:110: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:115: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:120: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:123: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:126: warning: passing arg 3 of `do_blktrans_request' from incompatible pointer type
drivers/mtd/mtd_blkdevs.c:129: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:131: warning: implicit declaration of function `end_request'
drivers/mtd/mtd_blkdevs.c:133: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c: In function `mtd_blktrans_request':
drivers/mtd/mtd_blkdevs.c:140: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c: In function `blktrans_open':
drivers/mtd/mtd_blkdevs.c:151: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c: In function `blktrans_release':
drivers/mtd/mtd_blkdevs.c:182: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c: In function `blktrans_getgeo':
drivers/mtd/mtd_blkdevs.c:199: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c: In function `blktrans_ioctl':
drivers/mtd/mtd_blkdevs.c:209: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c: In function `add_mtd_blktrans_dev':
drivers/mtd/mtd_blkdevs.c:276: warning: implicit declaration of function `alloc_disk'
drivers/mtd/mtd_blkdevs.c:276: warning: assignment makes pointer from integer without a cast
drivers/mtd/mtd_blkdevs.c:281: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:282: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:283: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:287: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:287: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:290: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:290: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:295: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:295: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:300: warning: implicit declaration of function `set_capacity'
drivers/mtd/mtd_blkdevs.c:302: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:304: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:307: warning: implicit declaration of function `set_disk_ro'
drivers/mtd/mtd_blkdevs.c:309: warning: implicit declaration of function `add_disk'
drivers/mtd/mtd_blkdevs.c: In function `del_mtd_blktrans_dev':
drivers/mtd/mtd_blkdevs.c:323: warning: implicit declaration of function `del_gendisk'
drivers/mtd/mtd_blkdevs.c:324: warning: implicit declaration of function `put_disk'
drivers/mtd/mtd_blkdevs.c: In function `register_mtd_blktrans':
drivers/mtd/mtd_blkdevs.c:383: warning: implicit declaration of function `register_blkdev'
drivers/mtd/mtd_blkdevs.c:395: warning: implicit declaration of function `blk_init_queue'
drivers/mtd/mtd_blkdevs.c:395: warning: assignment makes pointer from integer without a cast
drivers/mtd/mtd_blkdevs.c:397: warning: implicit declaration of function `unregister_blkdev'
drivers/mtd/mtd_blkdevs.c:403: error: dereferencing pointer to incomplete type
drivers/mtd/mtd_blkdevs.c:407: warning: implicit declaration of function `blk_cleanup_queue'
CC lib/hweight.o
make[2]: *** [drivers/mtd/mtd_blkdevs.o] Error 1
make[1]: *** [drivers/mtd] Error 2
make[1]: *** Waiting for unfinished jobs....
CC drivers/parport/procfs.o
CC lib/idr.o
CC lib/int_sqrt.o
LD drivers/parport/parport.o
LD drivers/parport/built-in.o
make: *** [drivers] Error 2

====================

arch/i386/mach-voyager/voyager_basic.c:54: warning: initialization from incompatible pointer type
arch/i386/mach-voyager/voyager_basic.c:170: error: conflicting types for 'voyager_timer_interrupt'
include/asm/voyager.h:508: error: previous declaration of 'voyager_timer_interrupt' was here
arch/i386/mach-voyager/voyager_basic.c:170: error: conflicting types for 'voyager_timer_interrupt'
include/asm/voyager.h:508: error: previous declaration of 'voyager_timer_interrupt' was here
make[1]: *** [arch/i386/mach-voyager/voyager_basic.o] Error 1
make: *** [arch/i386/mach-voyager] Error 2

====================

aicasm_gram.y:1948: error: conflicting types for 'yyerror'
aicasm_gram.tab.c:3161: error: previous implicit declaration of 'yyerror' was here
aicasm_macro_gram.y:162: error: conflicting types for 'mmerror'
aicasm_macro_gram.tab.c:1352: error: previous implicit declaration of 'mmerror' was here
CC lib/ctype.o
CC drivers/video/fbmon.o
CC lib/dec_and_lock.o
make[4]: *** [aicasm] Error 1
make[3]: *** [drivers/scsi/aic7xxx/aicasm/aicasm] Error 2
make[2]: *** [drivers/scsi/aic7xxx] Error 2
make[1]: *** [drivers/scsi] Error 2

====================

arch/i386/mach-generic/built-in.o(.text+0x333): In function `apicid_to_node':
: undefined reference to `apicid_2_node'
arch/i386/kernel/built-in.o(.text+0xd0b8): In function `arch_setup_ht_irq':
: undefined reference to `write_ht_irq_low'
arch/i386/kernel/built-in.o(.text+0xd0c1): In function `arch_setup_ht_irq':
: undefined reference to `write_ht_irq_high'
arch/i386/kernel/built-in.o(.data+0x13d8): In function `k7nops':
: undefined reference to `mask_ht_irq'
arch/i386/kernel/built-in.o(.data+0x13e0): In function `k7nops':
: undefined reference to `unmask_ht_irq'
make: *** [vmlinux] Error 1



Kind regards,

Jesper Juhl <[email protected]>



2006-10-07 17:06:44

by Adrian Bunk

[permalink] [raw]
Subject: -git regression: Voyager compile error

On Sat, Oct 07, 2006 at 11:02:04AM +0200, Jesper Juhl wrote:
>...
> And here are the errors :
>
>
> arch/i386/mach-voyager/voyager_basic.c:170: error: conflicting types for 'voyager_timer_interrupt'
> include/asm/voyager.h:508: error: previous declaration of 'voyager_timer_interrupt' was here
> arch/i386/mach-voyager/voyager_basic.c:170: error: conflicting types for 'voyager_timer_interrupt'
> include/asm/voyager.h:508: error: previous declaration of 'voyager_timer_interrupt' was here
> make[1]: *** [arch/i386/mach-voyager/voyager_basic.o] Error 1
> make: *** [arch/i386/mach-voyager] Error 2
> make: *** Waiting for unfinished jobs....
>...

David, commit 7d12e780e003f93433d49ce78cfedf4b4c52adc5 broke Voyager.

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

2006-10-07 17:14:00

by Parag Warudkar

[permalink] [raw]
Subject: Re: 25 random kernel configs, 24 build failures - 2.6.19-rc1-git2

Jesper Juhl <jesper.juhl <at> gmail.com> writes:


> kernel/sched.c: In function `domain_distance':
> kernel/sched.c:5673: internal compiler error: Segmentation fault
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://gcc.gnu.org/bugs.html> for instructions.
> make[1]: *** [kernel/sched.o] Error 1
> make: *** [kernel] Error 2
>
> ====================

Jesper

In case you haven't noticed this in the load of errors - there you have
something to report to GCC bugzilla! (I did a quick gcc bugzilla search for
kernel/sched.c and ICE, but did not see anything exactly similar at the least.)

Parag

2006-10-07 19:17:52

by Jesper Juhl

[permalink] [raw]
Subject: Re: 25 random kernel configs, 24 build failures - 2.6.19-rc1-git2

On 07/10/06, Parag Warudkar <[email protected]> wrote:
> Jesper Juhl <jesper.juhl <at> gmail.com> writes:
>
>
> > kernel/sched.c: In function `domain_distance':
> > kernel/sched.c:5673: internal compiler error: Segmentation fault
> > Please submit a full bug report,
> > with preprocessed source if appropriate.
> > See <URL:http://gcc.gnu.org/bugs.html> for instructions.
> > make[1]: *** [kernel/sched.o] Error 1
> > make: *** [kernel] Error 2
> >
> > ====================
>
> Jesper
>
> In case you haven't noticed this in the load of errors - there you have
> something to report to GCC bugzilla! (I did a quick gcc bugzilla search for
> kernel/sched.c and ICE, but did not see anything exactly similar at the least.)
>
I did notice, and I will report it, don't worry :-)

--
Jesper Juhl <[email protected]>
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html
Plain text mails only, please http://www.expita.com/nomime.html

2006-10-09 12:54:44

by Nick Piggin

[permalink] [raw]
Subject: Re: 25 random kernel configs, 24 build failures - 2.6.19-rc1-git2

Jesper Juhl wrote:

> ====================
>
> kernel/sched.c: In function `domain_distance':
> kernel/sched.c:5673: internal compiler error: Segmentation fault
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://gcc.gnu.org/bugs.html> for instructions.
> make[1]: *** [kernel/sched.o] Error 1
> make: *** [kernel] Error 2
>
> ====================

-ENOTME ;)

--
SUSE Labs, Novell Inc.
Send instant messages to your online friends http://au.messenger.yahoo.com