* Re: 2.6.23-rc6-mm1 [not found] ` <46EF96CC.1080807@linux.vnet.ibm.com> @ 2007-09-18 9:34 ` Andy Whitcroft 2007-09-18 10:02 ` 2.6.23-rc6-mm1 Benjamin Herrenschmidt 0 siblings, 1 reply; 29+ messages in thread From: Andy Whitcroft @ 2007-09-18 9:34 UTC (permalink / raw) To: Kamalesh Babulal; +Cc: linuxppc-dev, Andrew Morton, linux-kernel On Tue, Sep 18, 2007 at 02:43:48PM +0530, Kamalesh Babulal wrote: > Andrew Morton wrote: > >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/ > > > >2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6. > > > > > <snip> > > Hi Andrew, > > The 2.6.23-rc6-mm1build fails at > > CC drivers/pci/hotplug/rpadlpar_core.o > CC drivers/pci/hotplug/rpadlpar_sysfs.o > drivers/pci/hotplug/rpadlpar_sysfs.c:132: error: unknown field `name' > specified in initializer > drivers/pci/hotplug/rpadlpar_sysfs.c: In function `dlpar_sysfs_init': > drivers/pci/hotplug/rpadlpar_sysfs.c:142: error: structure has no member > named `name' > make[3]: *** [drivers/pci/hotplug/rpadlpar_sysfs.o] Error 1 > make[2]: *** [drivers/pci/hotplug] Error 2 > make[1]: *** [drivers/pci] Error 2 > make: *** [drivers] Error 2 This seems to be occuring across a number of the powerpc systems we test with. That driver is a power dynamic lpar IO partitioning driver. Relevant Cc: added. -apw ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 2007-09-18 9:34 ` 2.6.23-rc6-mm1 Andy Whitcroft @ 2007-09-18 10:02 ` Benjamin Herrenschmidt 2007-09-18 12:07 ` 2.6.23-rc6-mm1 Kamalesh Babulal 0 siblings, 1 reply; 29+ messages in thread From: Benjamin Herrenschmidt @ 2007-09-18 10:02 UTC (permalink / raw) To: Andy Whitcroft Cc: linuxppc-dev, Andrew Morton, linux-kernel, Kamalesh Babulal On Tue, 2007-09-18 at 10:34 +0100, Andy Whitcroft wrote: > On Tue, Sep 18, 2007 at 02:43:48PM +0530, Kamalesh Babulal wrote: > > Andrew Morton wrote: > > >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/ > > > > > >2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6. > > > > > > > > <snip> > > > > Hi Andrew, > > > > The 2.6.23-rc6-mm1build fails at > > > > CC drivers/pci/hotplug/rpadlpar_core.o > > CC drivers/pci/hotplug/rpadlpar_sysfs.o > > drivers/pci/hotplug/rpadlpar_sysfs.c:132: error: unknown field `name' > > specified in initializer > > drivers/pci/hotplug/rpadlpar_sysfs.c: In function `dlpar_sysfs_init': > > drivers/pci/hotplug/rpadlpar_sysfs.c:142: error: structure has no member > > named `name' > > make[3]: *** [drivers/pci/hotplug/rpadlpar_sysfs.o] Error 1 > > make[2]: *** [drivers/pci/hotplug] Error 2 > > make[1]: *** [drivers/pci] Error 2 > > make: *** [drivers] Error 2 > > This seems to be occuring across a number of the powerpc systems we test > with. That driver is a power dynamic lpar IO partitioning driver. > > Relevant Cc: added. That's because somebody is breaking sysfs/kobject interfaces without fixing all users :-) (Fair enough... it's just that we need to make sure whoever takes care of that driver nowadays is aware of the breakage). Ben. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 2007-09-18 10:02 ` 2.6.23-rc6-mm1 Benjamin Herrenschmidt @ 2007-09-18 12:07 ` Kamalesh Babulal 2007-09-18 16:53 ` 2.6.23-rc6-mm1 Andrew Morton 2007-09-18 19:16 ` 2.6.23-rc6-mm1 Greg KH 0 siblings, 2 replies; 29+ messages in thread From: Kamalesh Babulal @ 2007-09-18 12:07 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, linux-kernel Benjamin Herrenschmidt wrote: > On Tue, 2007-09-18 at 10:34 +0100, Andy Whitcroft wrote: > >> On Tue, Sep 18, 2007 at 02:43:48PM +0530, Kamalesh Babulal wrote: >> >>> Andrew Morton wrote: >>> >>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/ >>>> >>>> 2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6. >>>> >>>> >>>> >>> <snip> >>> >>> Hi Andrew, >>> >>> The 2.6.23-rc6-mm1build fails at >>> >>> CC drivers/pci/hotplug/rpadlpar_core.o >>> CC drivers/pci/hotplug/rpadlpar_sysfs.o >>> drivers/pci/hotplug/rpadlpar_sysfs.c:132: error: unknown field `name' >>> specified in initializer >>> drivers/pci/hotplug/rpadlpar_sysfs.c: In function `dlpar_sysfs_init': >>> drivers/pci/hotplug/rpadlpar_sysfs.c:142: error: structure has no member >>> named `name' >>> make[3]: *** [drivers/pci/hotplug/rpadlpar_sysfs.o] Error 1 >>> make[2]: *** [drivers/pci/hotplug] Error 2 >>> make[1]: *** [drivers/pci] Error 2 >>> make: *** [drivers] Error 2 >>> >> This seems to be occuring across a number of the powerpc systems we test >> with. That driver is a power dynamic lpar IO partitioning driver. >> >> Relevant Cc: added. >> > > That's because somebody is breaking sysfs/kobject interfaces without > fixing all users :-) (Fair enough... it's just that we need to make sure > whoever takes care of that driver nowadays is aware of the breakage). > > Ben. > Hi Andrew, Using the kobject_set_name function to set the kobject k_name. Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> --- --- linux-2.6.23-rc6/drivers/pci/hotplug/rpadlpar_sysfs.c 2007-09-18 14:56:05.000000000 +0530 +++ linux-2.6.23-rc6/drivers/pci/hotplug/~rpadlpar_sysfs.c 2007-09-18 16:51:55.000000000 +0530 @@ -129,17 +129,17 @@ struct kobj_type ktype_dlpar_io = { }; struct kset dlpar_io_kset = { - .kobj = {.name = DLPAR_KOBJ_NAME, - .ktype = &ktype_dlpar_io, - .parent = &pci_hotplug_slots_subsys.kobj}, + .kobj = {.ktype = &ktype_dlpar_io, + .parent = &pci_hotplug_slots_subsys.kobj}, .ktype = &ktype_dlpar_io, }; int dlpar_sysfs_init(void) { + kobject_set_name(&dlpar_io_kset.kobj, DLPAR_KOBJ_NAME); if (kset_register(&dlpar_io_kset)) { printk(KERN_ERR "rpadlpar_io: cannot register kset for %s\n", - dlpar_io_kset.kobj.name); + dlpar_io_kset.kobj.k_name); return -EINVAL; } -- Thanks & Regards, Kamalesh Babulal, Linux Technology Center, IBM, ISTL. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 2007-09-18 12:07 ` 2.6.23-rc6-mm1 Kamalesh Babulal @ 2007-09-18 16:53 ` Andrew Morton 2007-09-18 19:16 ` 2.6.23-rc6-mm1 Greg KH 1 sibling, 0 replies; 29+ messages in thread From: Andrew Morton @ 2007-09-18 16:53 UTC (permalink / raw) To: Kamalesh Babulal; +Cc: Benjamin, linuxppc-dev, linux-kernel On Tue, 18 Sep 2007 17:37:58 +0530 Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> wrote: > Benjamin Herrenschmidt wrote: > > On Tue, 2007-09-18 at 10:34 +0100, Andy Whitcroft wrote: > > > >> On Tue, Sep 18, 2007 at 02:43:48PM +0530, Kamalesh Babulal wrote: > >> > >>> Andrew Morton wrote: > >>> > >>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/ > >>>> > >>>> 2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6. > >>>> > >>>> > >>>> > >>> <snip> > >>> > >>> Hi Andrew, > >>> > >>> The 2.6.23-rc6-mm1build fails at > >>> > >>> CC drivers/pci/hotplug/rpadlpar_core.o > >>> CC drivers/pci/hotplug/rpadlpar_sysfs.o > >>> drivers/pci/hotplug/rpadlpar_sysfs.c:132: error: unknown field `name' > >>> specified in initializer > >>> drivers/pci/hotplug/rpadlpar_sysfs.c: In function `dlpar_sysfs_init': > >>> drivers/pci/hotplug/rpadlpar_sysfs.c:142: error: structure has no member > >>> named `name' > >>> make[3]: *** [drivers/pci/hotplug/rpadlpar_sysfs.o] Error 1 > >>> make[2]: *** [drivers/pci/hotplug] Error 2 > >>> make[1]: *** [drivers/pci] Error 2 > >>> make: *** [drivers] Error 2 > >>> > >> This seems to be occuring across a number of the powerpc systems we test > >> with. That driver is a power dynamic lpar IO partitioning driver. > >> > >> Relevant Cc: added. > >> > > > > That's because somebody is breaking sysfs/kobject interfaces without > > fixing all users :-) (Fair enough... it's just that we need to make sure > > whoever takes care of that driver nowadays is aware of the breakage). > > > > Ben. > > > Hi Andrew, > > Using the kobject_set_name function to set the kobject k_name. > > Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> > --- > --- linux-2.6.23-rc6/drivers/pci/hotplug/rpadlpar_sysfs.c > 2007-09-18 14:56:05.000000000 +0530 > +++ linux-2.6.23-rc6/drivers/pci/hotplug/~rpadlpar_sysfs.c > 2007-09-18 16:51:55.000000000 +0530 > @@ -129,17 +129,17 @@ struct kobj_type ktype_dlpar_io = { > }; > > struct kset dlpar_io_kset = { > - .kobj = {.name = DLPAR_KOBJ_NAME, > - .ktype = &ktype_dlpar_io, > - .parent = &pci_hotplug_slots_subsys.kobj}, > + .kobj = {.ktype = &ktype_dlpar_io, > + .parent = &pci_hotplug_slots_subsys.kobj}, > .ktype = &ktype_dlpar_io, > }; > > int dlpar_sysfs_init(void) > { > + kobject_set_name(&dlpar_io_kset.kobj, DLPAR_KOBJ_NAME); > if (kset_register(&dlpar_io_kset)) { > printk(KERN_ERR "rpadlpar_io: cannot register kset for > %s\n", > - dlpar_io_kset.kobj.name); > + dlpar_io_kset.kobj.k_name); > return -EINVAL; > } > Thanks. Your email client replaces tabs with spaces, and is performing wordwrapping. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 2007-09-18 12:07 ` 2.6.23-rc6-mm1 Kamalesh Babulal 2007-09-18 16:53 ` 2.6.23-rc6-mm1 Andrew Morton @ 2007-09-18 19:16 ` Greg KH 2007-09-18 21:35 ` 2.6.23-rc6-mm1 Benjamin Herrenschmidt 1 sibling, 1 reply; 29+ messages in thread From: Greg KH @ 2007-09-18 19:16 UTC (permalink / raw) To: Kamalesh Babulal; +Cc: linuxppc-dev, Andrew Morton, linux-kernel On Tue, Sep 18, 2007 at 05:37:58PM +0530, Kamalesh Babulal wrote: > Benjamin Herrenschmidt wrote: >> On Tue, 2007-09-18 at 10:34 +0100, Andy Whitcroft wrote: >> >>> On Tue, Sep 18, 2007 at 02:43:48PM +0530, Kamalesh Babulal wrote: >>> >>>> Andrew Morton wrote: >>>> >>>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/ >>>>> >>>>> 2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6. >>>>> >>>>> >>>> <snip> >>>> >>>> Hi Andrew, >>>> >>>> The 2.6.23-rc6-mm1build fails at >>>> >>>> CC drivers/pci/hotplug/rpadlpar_core.o >>>> CC drivers/pci/hotplug/rpadlpar_sysfs.o >>>> drivers/pci/hotplug/rpadlpar_sysfs.c:132: error: unknown field `name' >>>> specified in initializer >>>> drivers/pci/hotplug/rpadlpar_sysfs.c: In function `dlpar_sysfs_init': >>>> drivers/pci/hotplug/rpadlpar_sysfs.c:142: error: structure has no member >>>> named `name' >>>> make[3]: *** [drivers/pci/hotplug/rpadlpar_sysfs.o] Error 1 >>>> make[2]: *** [drivers/pci/hotplug] Error 2 >>>> make[1]: *** [drivers/pci] Error 2 >>>> make: *** [drivers] Error 2 >>>> >>> This seems to be occuring across a number of the powerpc systems we test >>> with. That driver is a power dynamic lpar IO partitioning driver. >>> >>> Relevant Cc: added. >>> >> >> That's because somebody is breaking sysfs/kobject interfaces without >> fixing all users :-) (Fair enough... it's just that we need to make sure >> whoever takes care of that driver nowadays is aware of the breakage). >> >> Ben. >> > Hi Andrew, > > Using the kobject_set_name function to set the kobject k_name. Close, you should also use the kobject_name() function when referencing it. I'll fix this up in the patch, thanks. Oh, and sorry for breaking this, I could only test all of the modules build on x86 due to traveling while creating this patch. I need to set up some cross-compilers on my laptop to fix this issue :( thanks, greg k-h ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 2007-09-18 19:16 ` 2.6.23-rc6-mm1 Greg KH @ 2007-09-18 21:35 ` Benjamin Herrenschmidt 0 siblings, 0 replies; 29+ messages in thread From: Benjamin Herrenschmidt @ 2007-09-18 21:35 UTC (permalink / raw) To: Greg KH; +Cc: linuxppc-dev, Andrew Morton, linux-kernel, Kamalesh Babulal On Tue, 2007-09-18 at 12:16 -0700, Greg KH wrote: > Oh, and sorry for breaking this, I could only test all of the modules > build on x86 due to traveling while creating this patch. I need to > set > up some cross-compilers on my laptop to fix this issue :( Yuck :-) Oh well, I hope you have a _FAST_ laptop :-) Cheers, Ben. ^ permalink raw reply [flat|nested] 29+ messages in thread
* 2.6.23-rc6-mm1 -- powerpc link failure [not found] <20070918011841.2381bd93.akpm@linux-foundation.org> [not found] ` <46EF96CC.1080807@linux.vnet.ibm.com> @ 2007-09-19 9:28 ` Andy Whitcroft 2007-09-19 16:36 ` Segher Boessenkool 2007-09-19 17:44 ` Sam Ravnborg 2007-09-19 9:36 ` 2.6.23-rc6-mm1 -- powerpc pSeries_log_error panic in rtas_call/early_enable_eeh Andy Whitcroft ` (3 subsequent siblings) 5 siblings, 2 replies; 29+ messages in thread From: Andy Whitcroft @ 2007-09-19 9:28 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, linux-kernel I am seeing this strange link error from a PowerMac G5 (powerpc): [...] KSYM .tmp_kallsyms2.S AS .tmp_kallsyms2.o LD vmlinux.o ld: dynreloc miscount for fs/built-in.o, section .opd ld: can not edit opd Bad value make: *** [vmlinux.o] Error 1 Compiler version below. root@elm3b19:~# gcc -v Using built-in specs. Target: powerpc-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-softfloat --enable-targets=powerpc-linux,powerpc64-linux --with-cpu=default32 --disable-werror --enable-checking=release powerpc-linux-gnu Thread model: posix gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5) -apw ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 -- powerpc link failure 2007-09-19 9:28 ` 2.6.23-rc6-mm1 -- powerpc link failure Andy Whitcroft @ 2007-09-19 16:36 ` Segher Boessenkool 2007-09-19 16:52 ` Andy Whitcroft 2007-09-19 17:44 ` Sam Ravnborg 1 sibling, 1 reply; 29+ messages in thread From: Segher Boessenkool @ 2007-09-19 16:36 UTC (permalink / raw) To: Andy Whitcroft; +Cc: linuxppc-dev, Andrew Morton, linux-kernel > I am seeing this strange link error from a PowerMac G5 (powerpc): > > [...] > KSYM .tmp_kallsyms2.S > AS .tmp_kallsyms2.o > LD vmlinux.o > ld: dynreloc miscount for fs/built-in.o, section .opd > ld: can not edit opd Bad value > make: *** [vmlinux.o] Error 1 > > Compiler version below. It's an ld error, could you show us your ld version instead? And please try with current mainline ld, too? Segher ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 -- powerpc link failure 2007-09-19 16:36 ` Segher Boessenkool @ 2007-09-19 16:52 ` Andy Whitcroft 0 siblings, 0 replies; 29+ messages in thread From: Andy Whitcroft @ 2007-09-19 16:52 UTC (permalink / raw) To: Segher Boessenkool; +Cc: linuxppc-dev, Andrew Morton, linux-kernel On Wed, Sep 19, 2007 at 06:36:29PM +0200, Segher Boessenkool wrote: > >I am seeing this strange link error from a PowerMac G5 (powerpc): > > > > [...] > > KSYM .tmp_kallsyms2.S > > AS .tmp_kallsyms2.o > > LD vmlinux.o > > ld: dynreloc miscount for fs/built-in.o, section .opd > > ld: can not edit opd Bad value > > make: *** [vmlinux.o] Error 1 > > > >Compiler version below. > > It's an ld error, could you show us your ld version instead? And > please try with current mainline ld, too? root@elm3b19:~# ld -v GNU ld version 2.16.91 20060118 Debian GNU/Linux Getting the compiler suite changed on here is going to be a lot tricker. One of the reasons we keep it back there is those versions are supposed to be supported and we want to test those combinations. -apw ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 -- powerpc link failure 2007-09-19 9:28 ` 2.6.23-rc6-mm1 -- powerpc link failure Andy Whitcroft 2007-09-19 16:36 ` Segher Boessenkool @ 2007-09-19 17:44 ` Sam Ravnborg 2007-09-25 13:40 ` Andy Whitcroft 1 sibling, 1 reply; 29+ messages in thread From: Sam Ravnborg @ 2007-09-19 17:44 UTC (permalink / raw) To: Andy Whitcroft; +Cc: linuxppc-dev, Andrew Morton, linux-kernel On Wed, Sep 19, 2007 at 10:28:48AM +0100, Andy Whitcroft wrote: > I am seeing this strange link error from a PowerMac G5 (powerpc): > > [...] > KSYM .tmp_kallsyms2.S > AS .tmp_kallsyms2.o > LD vmlinux.o > ld: dynreloc miscount for fs/built-in.o, section .opd > ld: can not edit opd Bad value > make: *** [vmlinux.o] Error 1 We have had this issue before. Try to see: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=045e72acf16054c4ed2760e9a8edb19a08053af1 Here it was caused by a weak declaration that was superflous. I expect the workaround to be equally simple this time - or I hope so. Sam ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1 -- powerpc link failure 2007-09-19 17:44 ` Sam Ravnborg @ 2007-09-25 13:40 ` Andy Whitcroft 0 siblings, 0 replies; 29+ messages in thread From: Andy Whitcroft @ 2007-09-25 13:40 UTC (permalink / raw) To: Sam Ravnborg; +Cc: linuxppc-dev, Andrew Morton, linux-kernel On Wed, Sep 19, 2007 at 07:44:03PM +0200, Sam Ravnborg wrote: > On Wed, Sep 19, 2007 at 10:28:48AM +0100, Andy Whitcroft wrote: > > I am seeing this strange link error from a PowerMac G5 (powerpc): > > > > [...] > > KSYM .tmp_kallsyms2.S > > AS .tmp_kallsyms2.o > > LD vmlinux.o > > ld: dynreloc miscount for fs/built-in.o, section .opd > > ld: can not edit opd Bad value > > make: *** [vmlinux.o] Error 1 > > We have had this issue before. > Try to see: > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=045e72acf16054c4ed2760e9a8edb19a08053af1 > > Here it was caused by a weak declaration that was superflous. > > I expect the workaround to be equally simple this time - or I hope so. Yep, will investigate this as suggested. As this problem seems to persist thru 2.6.23-rc8-mm1 I will report it again there and my findings. -apw ^ permalink raw reply [flat|nested] 29+ messages in thread
* 2.6.23-rc6-mm1 -- powerpc pSeries_log_error panic in rtas_call/early_enable_eeh [not found] <20070918011841.2381bd93.akpm@linux-foundation.org> [not found] ` <46EF96CC.1080807@linux.vnet.ibm.com> 2007-09-19 9:28 ` 2.6.23-rc6-mm1 -- powerpc link failure Andy Whitcroft @ 2007-09-19 9:36 ` Andy Whitcroft [not found] ` <20070918174408.GC1804@skynet.ie> ` (2 subsequent siblings) 5 siblings, 0 replies; 29+ messages in thread From: Andy Whitcroft @ 2007-09-19 9:36 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, linux-kernel Seeing the following panic booting an old powerpc LPAR: Unable to handle kernel paging request for data at address 0x00000000 Faulting instruction address: 0xc000000000047b48 cpu 0x0: Vector: 300 (Data Access) at [c0000000006a3750] pc: c000000000047b48: .pSeries_log_error+0x364/0x420 lr: c000000000047acc: .pSeries_log_error+0x2e8/0x420 sp: c0000000006a39d0 msr: 8000000000001032 dar: 0 dsisr: 42000000 current = 0xc0000000005acab0 paca = 0xc0000000005ad700 pid = 0, comm = swapper enter ? for help [c0000000006a3af0] c000000000021164 .rtas_call+0x200/0x250 [c0000000006a3ba0] c000000000049d50 .early_enable_eeh+0x168/0x360 [c0000000006a3c70] c00000000002f674 .traverse_pci_devices+0x8c/0x138 [c0000000006a3d10] c000000000560ce8 .eeh_init+0x1a8/0x200 [c0000000006a3db0] c00000000055fb70 .pSeries_setup_arch+0x128/0x234 [c0000000006a3e40] c00000000054f830 .setup_arch+0x214/0x24c [c0000000006a3ee0] c000000000546a38 .start_kernel+0xd4/0x3e4 [c0000000006a3f90] c00000000045adc4 .start_here_common+0x54/0x58 0:mon> This machine is: # cat /proc/cpuinfo processor : 0 cpu : POWER4+ (gq) clock : 1703.965296MHz revision : 19.0 [...] machine : CHRP IBM,7040-681 -apw ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <20070918174408.GC1804@skynet.ie>]
* 2.6.23-rc6-mm1: kgdb support on ppc64 utterly broken [not found] ` <20070918174408.GC1804@skynet.ie> @ 2007-09-19 16:29 ` Mel Gorman 0 siblings, 0 replies; 29+ messages in thread From: Mel Gorman @ 2007-09-19 16:29 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, linux-kernel, jason.wessel On (18/09/07 18:44), Mel Gorman didst pronounce: > Hi Andrew, > > IA64 failed to build in kgdb with the messages > ppc64 kgdb support is also broken but in a much more fundamental manner. allmodconfig shows up In file included from include/linux/kgdb.h:22, from arch/powerpc/kernel/legacy_serial.c:15: include/asm/kgdb.h:34: error: 'debugger' redeclared as different kind of symbol include/asm/system.h:85: error: previous definition of 'debugger' was here include/asm/kgdb.h:35: error: 'debugger_bpt' redeclared as different kind of symbol include/asm/system.h:87: error: previous definition of 'debugger_bpt' was here include/asm/kgdb.h:36: error: 'debugger_sstep' redeclared as different kind of symbol include/asm/system.h:88: error: previous definition of 'debugger_sstep' was here include/asm/kgdb.h:37: error: 'debugger_iabr_match' redeclared as different kind of symbol include/asm/system.h:89: error: previous definition of 'debugger_iabr_match' was here include/asm/kgdb.h:38: error: 'debugger_dabr_match' redeclared as different kind of symbol include/asm/system.h:90: error: previous definition of 'debugger_dabr_match' was here include/asm/kgdb.h:39: error: 'debugger_fault_handler' redeclared as different kind of symbol include/asm/system.h:91: error: previous definition of 'debugger_fault_handler' was here In file included from arch/powerpc/kernel/legacy_serial.c:15: include/linux/kgdb.h:69: error: `BREAK_INSTR_SIZE' undeclared here (not in a function) make[1]: *** [arch/powerpc/kernel/legacy_serial.o] Error 1 make: *** [arch/powerpc/kernel] Error 2 I cleared the redeclarations up and put in some defines but there is much more fundamental breakage like kernel/kgdb.c:122: error: `BUFMAX' undeclared here (not in a function) kernel/kgdb.c:128: error: `NUMCRITREGBYTES' undeclared here (not in a function) kernel/kgdb.c: In function `write_mem_msg': kernel/kgdb.c:554: error: `CACHE_FLUSH_IS_SAFE' undeclared (first use in this function) kernel/kgdb.c:554: error: (Each undeclared identifier is reported only once kernel/kgdb.c:554: error: for each function it appears in.) kernel/kgdb.c: In function `getthread': kernel/kgdb.c:615: error: implicit declaration of function `kgdb_get_shadow_thread' kernel/kgdb.c:616: warning: return makes pointer from integer without a cast kernel/kgdb.c: In function `kgdb_activate_sw_breakpoints': kernel/kgdb.c:719: error: `CACHE_FLUSH_IS_SAFE' undeclared (first use in this function) kernel/kgdb.c: In function `kgdb_deactivate_sw_breakpoints': kernel/kgdb.c:784: error: `CACHE_FLUSH_IS_SAFE' undeclared (first use in this function) kernel/kgdb.c: In function `kgdb_handle_exception': kernel/kgdb.c:956: error: implicit declaration of function `kgdb_skipexception' kernel/kgdb.c:1036: error: implicit declaration of function `kgdb_disable_hw_debug' kernel/kgdb.c:1072: error: implicit declaration of function `kgdb_post_master_code' kernel/kgdb.c:1153: error: implicit declaration of function `kgdb_shadow_regs' kernel/kgdb.c:1156: warning: assignment makes pointer from integer without a cast kernel/kgdb.c:1333: error: implicit declaration of function `kgdb_shadowinfo' kernel/kgdb.c: In function `breakpoint': kernel/kgdb.c:1891: error: implicit declaration of function `BREAKPOINT' kernel/kgdb.c: At top level: kernel/kgdb.c:122: error: storage size of `remcom_in_buffer' isn't known kernel/kgdb.c:123: error: storage size of `remcom_out_buffer' isn't known kernel/kgdb.c:129: error: storage size of `kgdb_fault_jmp_regs' isn't known kernel/kgdb.c:853: error: storage size of `gdbmsgbuf' isn't known kernel/kgdb.c:122: warning: 'remcom_in_buffer' defined but not used kernel/kgdb.c:123: warning: 'remcom_out_buffer' defined but not used kernel/kgdb.c:853: warning: 'gdbmsgbuf' defined but not used make[1]: *** [kernel/kgdb.o] Error 1 make: *** [kernel] Error 2 Even with the defines fixed up, I don't know what to do about kgdb_skipexception() and friends because frankly I don't know what I'm doing with kgdb. linuxppc-dev added to cc list this time in case they have something useful. The best I was able to come up with as a candidate fix was to disable kgdb on ppc64 altogether. This is a cop-out, not a fix, sorry. Signed-off-by: Mel Gorman <mel@csn.ul.ie> --- Kconfig.kgdb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.23-rc6-mm1-020_fix_acpi/lib/Kconfig.kgdb linux-2.6.23-rc6-mm1-025_fix_ppc64_kgdb/lib/Kconfig.kgdb --- linux-2.6.23-rc6-mm1-020_fix_acpi/lib/Kconfig.kgdb 2007-09-18 11:29:30.000000000 +0100 +++ linux-2.6.23-rc6-mm1-025_fix_ppc64_kgdb/lib/Kconfig.kgdb 2007-09-19 15:54:23.000000000 +0100 @@ -14,7 +14,7 @@ config KGDB bool "KGDB: kernel debugging with remote gdb" select WANT_EXTRA_DEBUG_INFORMATION select KGDB_ARCH_HAS_SHADOW_INFO if X86_64 - depends on DEBUG_KERNEL && (ARM || X86 || MIPS || (SUPERH && !SUPERH64) || IA64 || PPC) + depends on DEBUG_KERNEL && (ARM || X86 || MIPS || (SUPERH && !SUPERH64) || IA64) help If you say Y here, it will be possible to remotely debug the kernel using gdb. Documentation of kernel debugger is available -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 29+ messages in thread
* 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c [not found] <20070918011841.2381bd93.akpm@linux-foundation.org> ` (3 preceding siblings ...) [not found] ` <20070918174408.GC1804@skynet.ie> @ 2007-09-20 13:13 ` Mel Gorman 2007-09-20 14:09 ` Alan Cox 2007-09-20 13:25 ` Build failure on ppc64 drivers/block/ps3disk.c Mel Gorman 5 siblings, 1 reply; 29+ messages in thread From: Mel Gorman @ 2007-09-20 13:13 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-ide, linux-kernel, jeff, linuxppc-dev PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It doesn't show up on other arches because this driver is specific to the architecture. drivers/ata/pata_scc.c: In function `scc_bmdma_status': drivers/ata/pata_scc.c:734: error: structure has no member named `active_tag' drivers/ata/pata_scc.c: In function `scc_pata_prereset': drivers/ata/pata_scc.c:866: warning: passing arg 1 of `ata_std_prereset' from incompatible pointer type drivers/ata/pata_scc.c: In function `scc_error_handler': drivers/ata/pata_scc.c:908: warning: passing arg 2 of `ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 3 of `ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 5 of `ata_bmdma_drive_eh' from incompatible pointer type make[2]: *** [drivers/ata/pata_scc.o] Error 1 make[1]: *** [drivers/ata] Error 2 make: *** [drivers] Error 2 The problem seems to be in git-libata-all.patch but based on similar changes in this patch, the following patch should be the fix. Signed-off-by: Mel Gorman <mel@csn.ul.ie> --- drivers/ata/pata_scc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.23-rc6-mm1-025_fix_ppc64_kgdb/drivers/ata/pata_scc.c linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/ata/pata_scc.c --- linux-2.6.23-rc6-mm1-025_fix_ppc64_kgdb/drivers/ata/pata_scc.c 2007-09-18 11:29:26.000000000 +0100 +++ linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/ata/pata_scc.c 2007-09-20 11:51:01.000000000 +0100 @@ -731,7 +731,7 @@ static u8 scc_bmdma_status (struct ata_p void __iomem *mmio = ap->ioaddr.bmdma_addr; u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); u32 int_status = in_be32(mmio + SCC_DMA_INTST); - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); static int retry = 0; /* return if IOS_SS is cleared */ -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-20 13:13 ` 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c Mel Gorman @ 2007-09-20 14:09 ` Alan Cox 2007-09-20 15:14 ` Mel Gorman ` (2 more replies) 0 siblings, 3 replies; 29+ messages in thread From: Alan Cox @ 2007-09-20 14:09 UTC (permalink / raw) To: Mel Gorman; +Cc: linux-ide, Andrew Morton, linux-kernel, jeff, linuxppc-dev On Thu, 20 Sep 2007 14:13:15 +0100 mel@skynet.ie (Mel Gorman) wrote: > PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It > doesn't show up on other arches because this driver is specific to the > architecture. > > drivers/ata/pata_scc.c: In function `scc_bmdma_status' Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method. Signed-off-by: Alan Cox <alan@redhat.com> diff -u --exclude-from /usr/src/exclude --new-file --recursive linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c --- linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-18 15:32:51.000000000 +0100 +++ linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-20 14:23:32.879807760 +0100 @@ -731,7 +731,7 @@ void __iomem *mmio = ap->ioaddr.bmdma_addr; u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); u32 int_status = in_be32(mmio + SCC_DMA_INTST); - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); static int retry = 0; /* return if IOS_SS is cleared */ @@ -860,10 +860,10 @@ * @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset(struct ata_port *ap, unsigned long deadline) +static int scc_pata_prereset(struct ata_link *link, unsigned long deadline) { - ap->cbl = ATA_CBL_PATA80; - return ata_std_prereset(ap, deadline); + link->ap->cbl = ATA_CBL_PATA80; + return ata_std_prereset(link, deadline); } /** @@ -874,8 +874,9 @@ * Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap, unsigned int *classes) +static void scc_std_postreset (struct ata_link *link, unsigned int *classes) { + struct ata_port *ap = link->ap; DPRINTK("ENTER\n"); /* is double-select really necessary? */ ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-20 14:09 ` Alan Cox @ 2007-09-20 15:14 ` Mel Gorman 2007-09-20 15:45 ` Kamalesh Babulal 2007-09-22 2:50 ` Satyam Sharma 2 siblings, 0 replies; 29+ messages in thread From: Mel Gorman @ 2007-09-20 15:14 UTC (permalink / raw) To: Alan Cox; +Cc: linux-ide, Andrew Morton, linux-kernel, jeff, linuxppc-dev On (20/09/07 15:09), Alan Cox didst pronounce: > On Thu, 20 Sep 2007 14:13:15 +0100 > mel@skynet.ie (Mel Gorman) wrote: > > > PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It > > doesn't show up on other arches because this driver is specific to the > > architecture. > > > > drivers/ata/pata_scc.c: In function `scc_bmdma_status' > > Its not been updated to match the libata core changes. Try something like > this. Whoever is maintaining it should also remove the prereset cable handling > code and use the proper cable detect method. > I can confirm it builds with the following messages CC [M] drivers/ata/pata_scc.o drivers/ata/pata_scc.c: In function `scc_error_handler': drivers/ata/pata_scc.c:909: warning: passing arg 3 of `ata_bmdma_drive_eh' from incompatible pointer type As for the rest, I cannot comment. Thanks Alan > > Signed-off-by: Alan Cox <alan@redhat.com> > > diff -u --exclude-from /usr/src/exclude --new-file --recursive linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c > --- linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-18 15:32:51.000000000 +0100 > +++ linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-20 14:23:32.879807760 +0100 > @@ -731,7 +731,7 @@ > void __iomem *mmio = ap->ioaddr.bmdma_addr; > u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); > u32 int_status = in_be32(mmio + SCC_DMA_INTST); > - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); > + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); > static int retry = 0; > > /* return if IOS_SS is cleared */ > @@ -860,10 +860,10 @@ > * @deadline: deadline jiffies for the operation > */ > > -static int scc_pata_prereset(struct ata_port *ap, unsigned long deadline) > +static int scc_pata_prereset(struct ata_link *link, unsigned long deadline) > { > - ap->cbl = ATA_CBL_PATA80; > - return ata_std_prereset(ap, deadline); > + link->ap->cbl = ATA_CBL_PATA80; > + return ata_std_prereset(link, deadline); > } > > /** > @@ -874,8 +874,9 @@ > * Note: Original code is ata_std_postreset(). > */ > > -static void scc_std_postreset (struct ata_port *ap, unsigned int *classes) > +static void scc_std_postreset (struct ata_link *link, unsigned int *classes) > { > + struct ata_port *ap = link->ap; > DPRINTK("ENTER\n"); > > /* is double-select really necessary? */ > -- -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-20 14:09 ` Alan Cox 2007-09-20 15:14 ` Mel Gorman @ 2007-09-20 15:45 ` Kamalesh Babulal 2007-09-20 15:49 ` Kamalesh Babulal 2007-09-22 2:50 ` Satyam Sharma 2 siblings, 1 reply; 29+ messages in thread From: Kamalesh Babulal @ 2007-09-20 15:45 UTC (permalink / raw) To: Alan Cox Cc: jeff, linuxppc-dev, linux-kernel, linux-ide, Mel Gorman, Andrew Morton Alan Cox wrote: > On Thu, 20 Sep 2007 14:13:15 +0100 > mel@skynet.ie (Mel Gorman) wrote: > > >> PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It >> doesn't show up on other arches because this driver is specific to the >> architecture. >> >> drivers/ata/pata_scc.c: In function `scc_bmdma_status' >> > > Its not been updated to match the libata core changes. Try something like > this. Whoever is maintaining it should also remove the prereset cable handling > code and use the proper cable detect method. > > > Signed-off-by: Alan Cox <alan@redhat.com> > > diff -u --exclude-from /usr/src/exclude --new-file --recursive linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c > --- linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-18 15:32:51.000000000 +0100 > +++ linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-20 14:23:32.879807760 +0100 > @@ -731,7 +731,7 @@ > void __iomem *mmio = ap->ioaddr.bmdma_addr; > u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); > u32 int_status = in_be32(mmio + SCC_DMA_INTST); > - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); > + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); > static int retry = 0; > > /* return if IOS_SS is cleared */ > @@ -860,10 +860,10 @@ > * @deadline: deadline jiffies for the operation > */ > > -static int scc_pata_prereset(struct ata_port *ap, unsigned long deadline) > +static int scc_pata_prereset(struct ata_link *link, unsigned long deadline) > { > - ap->cbl = ATA_CBL_PATA80; > - return ata_std_prereset(ap, deadline); > + link->ap->cbl = ATA_CBL_PATA80; > + return ata_std_prereset(link, deadline); > } > > /** > @@ -874,8 +874,9 @@ > * Note: Original code is ata_std_postreset(). > */ > > -static void scc_std_postreset (struct ata_port *ap, unsigned int *classes) > +static void scc_std_postreset (struct ata_link *link, unsigned int *classes) > { > > - ap->cbl = ATA_CBL_PATA80; > - return ata_std_prereset(ap, deadline); > + link->ap->cbl = ATA_CBL_PATA80; > + return ata_std_prereset(link, deadline); > } > > /** > @@ -874,8 +874,9 @@ > * Note: Original code is ata_std_postreset(). > */ > > + struct ata_port *ap = link->ap; > DPRINTK("ENTER\n"); > > /* is double-select really necessary? */ > > Hi, This patch solves the build failure, but with following warnings CC drivers/ata/pata_scc.o drivers/ata/pata_scc.c: In function ‘scc_error_handler’: drivers/ata/pata_scc.c:909: warning: passing argument 3 of ‘ata_bmdma_drive_eh’ from incompatible pointer type and after that the build fails with CC [M] drivers/net/spider_net.o drivers/net/spider_net.c: In function ‘spider_net_release_tx_chain’: drivers/net/spider_net.c:818: error: ‘dev’ undeclared (first use in this function) drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once drivers/net/spider_net.c:818: error: for each function it appears in.) drivers/net/spider_net.c: In function ‘spider_net_xmit’: drivers/net/spider_net.c:922: error: ‘dev’ undeclared (first use in this function) drivers/net/spider_net.c: In function ‘spider_net_pass_skb_up’: drivers/net/spider_net.c:1018: error: ‘dev’ undeclared (first use in this function) drivers/net/spider_net.c: In function ‘spider_net_decode_one_descr’: drivers/net/spider_net.c:1215: error: ‘dev’ undeclared (first use in this function) make[2]: *** [drivers/net/spider_net.o] Error 1 make[1]: *** [drivers/net] Error 2 make: *** [drivers] Error 2 -- Thanks & Regards, Kamalesh Babulal, Linux Technology Center, IBM, ISTL. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-20 15:45 ` Kamalesh Babulal @ 2007-09-20 15:49 ` Kamalesh Babulal 0 siblings, 0 replies; 29+ messages in thread From: Kamalesh Babulal @ 2007-09-20 15:49 UTC (permalink / raw) To: Andrew Morton Cc: jeff, linux-ide, linux-kernel, linuxppc-dev, Mel Gorman, Alan Cox [-- Attachment #1: Type: text/plain, Size: 4072 bytes --] On 9/20/07, Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> wrote: > > Alan Cox wrote: > > On Thu, 20 Sep 2007 14:13:15 +0100 > > mel@skynet.ie (Mel Gorman) wrote: > > > > > >> PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . > It > >> doesn't show up on other arches because this driver is specific to the > >> architecture. > >> > >> drivers/ata/pata_scc.c: In function `scc_bmdma_status' > >> > > > > Its not been updated to match the libata core changes. Try something > like > > this. Whoever is maintaining it should also remove the prereset cable > handling > > code and use the proper cable detect method. > > > > > > Signed-off-by: Alan Cox <alan@redhat.com> > > > > diff -u --exclude-from /usr/src/exclude --new-file --recursive > linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c linux-2.6.23rc6-mm1 > /drivers/ata/pata_scc.c > > --- linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-18 > 15:32:51.000000000 +0100 > > +++ linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c 2007-09-20 14:23: > 32.879807760 +0100 > > @@ -731,7 +731,7 @@ > > void __iomem *mmio = ap->ioaddr.bmdma_addr; > > u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); > > u32 int_status = in_be32(mmio + SCC_DMA_INTST); > > - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); > > + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap-> > link.active_tag); > > static int retry = 0; > > > > /* return if IOS_SS is cleared */ > > @@ -860,10 +860,10 @@ > > * @deadline: deadline jiffies for the operation > > */ > > > > -static int scc_pata_prereset(struct ata_port *ap, unsigned long > deadline) > > +static int scc_pata_prereset(struct ata_link *link, unsigned long > deadline) > > { > > - ap->cbl = ATA_CBL_PATA80; > > - return ata_std_prereset(ap, deadline); > > + link->ap->cbl = ATA_CBL_PATA80; > > + return ata_std_prereset(link, deadline); > > } > > > > /** > > @@ -874,8 +874,9 @@ > > * Note: Original code is ata_std_postreset(). > > */ > > > > -static void scc_std_postreset (struct ata_port *ap, unsigned int > *classes) > > +static void scc_std_postreset (struct ata_link *link, unsigned int > *classes) > > { > > > > - ap->cbl = ATA_CBL_PATA80; > > - return ata_std_prereset(ap, deadline); > > + link->ap->cbl = ATA_CBL_PATA80; > > + return ata_std_prereset(link, deadline); > > } > > > > /** > > @@ -874,8 +874,9 @@ > > * Note: Original code is ata_std_postreset(). > > */ > > > > + struct ata_port *ap = link->ap; > > DPRINTK("ENTER\n"); > > > > /* is double-select really necessary? */ > > > > > Hi, > > This patch solves the build failure, but with following warnings > <snip> sorry, have to fix the mail client, resending the build failure. Hi, This patch solves the build failure, but with following warnings CC drivers/ata/pata_scc.o drivers/ata/pata_scc.c: In function 'scc_error_handler': drivers/ata/pata_scc.c:909: warning: passing argument 3 of 'ata_bmdma_drive_eh' from incompatible pointer type and after that the build fails with CC [M] drivers/net/spider_net.o drivers/net/spider_net.c: In function 'spider_net_release_tx_chain': drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once drivers/net/spider_net.c:818: error: for each function it appears in.) drivers/net/spider_net.c: In function 'spider_net_xmit': drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c: In function 'spider_net_pass_skb_up': drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c: In function 'spider_net_decode_one_descr': drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function) make[2]: *** [drivers/net/spider_net.o] Error 1 make[1]: *** [drivers/net] Error 2 make: *** [drivers] Error 2 -- Thanks & Regards, Kamalesh Babulal, Linux Technology Center, IBM, ISTL. [-- Attachment #2: Type: text/html, Size: 5610 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-20 14:09 ` Alan Cox 2007-09-20 15:14 ` Mel Gorman 2007-09-20 15:45 ` Kamalesh Babulal @ 2007-09-22 2:50 ` Satyam Sharma 2007-09-24 11:01 ` Mel Gorman 2007-09-26 3:39 ` Jeff Garzik 2 siblings, 2 replies; 29+ messages in thread From: Satyam Sharma @ 2007-09-22 2:50 UTC (permalink / raw) To: Alan Cox Cc: jeff, linuxppc-dev, Linux Kernel Mailing List, kamalesh, linux-ide, Mel Gorman, Andrew Morton Hi, On Thu, 20 Sep 2007, Alan Cox wrote: > > On Thu, 20 Sep 2007 14:13:15 +0100 > mel@skynet.ie (Mel Gorman) wrote: > > > PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It > > doesn't show up on other arches because this driver is specific to the > > architecture. > > > > drivers/ata/pata_scc.c: In function `scc_bmdma_status' > > Its not been updated to match the libata core changes. Try something like > this. Whoever is maintaining it should also remove the prereset cable handling > code and use the proper cable detect method. It appears you forgot to fix scc_std_softreset() and one of its callsites in scc_bdma_stop(). A complete patch is attempted below -- please review. [PATCH -mm] pata_scc: Keep up with libata core API changes Little fixlets, that the build started erroring / warning about: drivers/ata/pata_scc.c: In function 'scc_bmdma_status': drivers/ata/pata_scc.c:734: error: structure has no member named 'active_tag' drivers/ata/pata_scc.c: In function 'scc_pata_prereset': drivers/ata/pata_scc.c:866: warning: passing arg 1 of 'ata_std_prereset' from incompatible pointer type drivers/ata/pata_scc.c: In function 'scc_error_handler': drivers/ata/pata_scc.c:908: warning: passing arg 2 of 'ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 3 of 'ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 5 of 'ata_bmdma_drive_eh' from incompatible pointer type make[2]: *** [drivers/ata/pata_scc.o] Error 1 Signed-off-by: Satyam Sharma <satyam@infradead.org> Cc: Alan Cox <alan@redhat.com> Cc: Mel Gorman <mel@skynet.ie> --- Andrew, this includes (supercedes) the previous two ones from Mel / Alan. drivers/ata/pata_scc.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff -ruNp a/drivers/ata/pata_scc.c b/drivers/ata/pata_scc.c --- a/drivers/ata/pata_scc.c 2007-09-22 06:26:37.000000000 +0530 +++ b/drivers/ata/pata_scc.c 2007-09-22 08:04:42.000000000 +0530 @@ -594,16 +594,17 @@ static unsigned int scc_bus_softreset(st * Note: Original code is ata_std_softreset(). */ -static int scc_std_softreset (struct ata_port *ap, unsigned int *classes, - unsigned long deadline) +static int scc_std_softreset(struct ata_link *link, unsigned int *classes, + unsigned long deadline) { + struct ata_port *ap = link->ap; unsigned int slave_possible = ap->flags & ATA_FLAG_SLAVE_POSS; unsigned int devmask = 0, err_mask; u8 err; DPRINTK("ENTER\n"); - if (ata_link_offline(&ap->link)) { + if (ata_link_offline(link)) { classes[0] = ATA_DEV_NONE; goto out; } @@ -692,7 +693,7 @@ static void scc_bmdma_stop (struct ata_q printk(KERN_WARNING "%s: Internal Bus Error\n", DRV_NAME); out_be32(bmid_base + SCC_DMA_INTST, INTSTS_BMSINT); /* TBD: SW reset */ - scc_std_softreset(ap, &classes, deadline); + scc_std_softreset(&ap->link, &classes, deadline); continue; } @@ -731,7 +732,7 @@ static u8 scc_bmdma_status (struct ata_p void __iomem *mmio = ap->ioaddr.bmdma_addr; u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); u32 int_status = in_be32(mmio + SCC_DMA_INTST); - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); static int retry = 0; /* return if IOS_SS is cleared */ @@ -860,10 +861,10 @@ static void scc_bmdma_freeze (struct ata * @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset(struct ata_port *ap, unsigned long deadline) +static int scc_pata_prereset(struct ata_link *link, unsigned long deadline) { - ap->cbl = ATA_CBL_PATA80; - return ata_std_prereset(ap, deadline); + link->ap->cbl = ATA_CBL_PATA80; + return ata_std_prereset(link, deadline); } /** @@ -874,8 +875,10 @@ static int scc_pata_prereset(struct ata_ * Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap, unsigned int *classes) +static void scc_std_postreset(struct ata_link *link, unsigned int *classes) { + struct ata_port *ap = link->ap; + DPRINTK("ENTER\n"); /* is double-select really necessary? */ ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-22 2:50 ` Satyam Sharma @ 2007-09-24 11:01 ` Mel Gorman 2007-09-26 3:39 ` Jeff Garzik 1 sibling, 0 replies; 29+ messages in thread From: Mel Gorman @ 2007-09-24 11:01 UTC (permalink / raw) To: Satyam Sharma Cc: jeff, linuxppc-dev, Linux Kernel Mailing List, kamalesh, linux-ide, Andrew Morton, Alan Cox On (22/09/07 08:20), Satyam Sharma didst pronounce: > Hi, > > > On Thu, 20 Sep 2007, Alan Cox wrote: > > > > On Thu, 20 Sep 2007 14:13:15 +0100 > > mel@skynet.ie (Mel Gorman) wrote: > > > > > PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It > > > doesn't show up on other arches because this driver is specific to the > > > architecture. > > > > > > drivers/ata/pata_scc.c: In function `scc_bmdma_status' > > > > Its not been updated to match the libata core changes. Try something like > > this. Whoever is maintaining it should also remove the prereset cable handling > > code and use the proper cable detect method. > > It appears you forgot to fix scc_std_softreset() and one of its callsites > in scc_bdma_stop(). A complete patch is attempted below -- please review. > I can confirm it builds without warnings or errors, so thanks. I'm not in the position to review it for correctness. > > [PATCH -mm] pata_scc: Keep up with libata core API changes > > Little fixlets, that the build started erroring / warning about: > > drivers/ata/pata_scc.c: In function 'scc_bmdma_status': > drivers/ata/pata_scc.c:734: error: structure has no member named 'active_tag' > drivers/ata/pata_scc.c: In function 'scc_pata_prereset': > drivers/ata/pata_scc.c:866: warning: passing arg 1 of 'ata_std_prereset' from incompatible pointer type > drivers/ata/pata_scc.c: In function 'scc_error_handler': > drivers/ata/pata_scc.c:908: warning: passing arg 2 of 'ata_bmdma_drive_eh' from incompatible pointer type > drivers/ata/pata_scc.c:908: warning: passing arg 3 of 'ata_bmdma_drive_eh' from incompatible pointer type > drivers/ata/pata_scc.c:908: warning: passing arg 5 of 'ata_bmdma_drive_eh' from incompatible pointer type > make[2]: *** [drivers/ata/pata_scc.o] Error 1 > > Signed-off-by: Satyam Sharma <satyam@infradead.org> > Cc: Alan Cox <alan@redhat.com> > Cc: Mel Gorman <mel@skynet.ie> > > --- > > Andrew, this includes (supercedes) the previous two ones from Mel / Alan. > > drivers/ata/pata_scc.c | 21 ++++++++++++--------- > 1 file changed, 12 insertions(+), 9 deletions(-) > > diff -ruNp a/drivers/ata/pata_scc.c b/drivers/ata/pata_scc.c > --- a/drivers/ata/pata_scc.c 2007-09-22 06:26:37.000000000 +0530 > +++ b/drivers/ata/pata_scc.c 2007-09-22 08:04:42.000000000 +0530 > @@ -594,16 +594,17 @@ static unsigned int scc_bus_softreset(st > * Note: Original code is ata_std_softreset(). > */ > > -static int scc_std_softreset (struct ata_port *ap, unsigned int *classes, > - unsigned long deadline) > +static int scc_std_softreset(struct ata_link *link, unsigned int *classes, > + unsigned long deadline) > { > + struct ata_port *ap = link->ap; > unsigned int slave_possible = ap->flags & ATA_FLAG_SLAVE_POSS; > unsigned int devmask = 0, err_mask; > u8 err; > > DPRINTK("ENTER\n"); > > - if (ata_link_offline(&ap->link)) { > + if (ata_link_offline(link)) { > classes[0] = ATA_DEV_NONE; > goto out; > } > @@ -692,7 +693,7 @@ static void scc_bmdma_stop (struct ata_q > printk(KERN_WARNING "%s: Internal Bus Error\n", DRV_NAME); > out_be32(bmid_base + SCC_DMA_INTST, INTSTS_BMSINT); > /* TBD: SW reset */ > - scc_std_softreset(ap, &classes, deadline); > + scc_std_softreset(&ap->link, &classes, deadline); > continue; > } > > @@ -731,7 +732,7 @@ static u8 scc_bmdma_status (struct ata_p > void __iomem *mmio = ap->ioaddr.bmdma_addr; > u8 host_stat = in_be32(mmio + SCC_DMA_STATUS); > u32 int_status = in_be32(mmio + SCC_DMA_INTST); > - struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); > + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); > static int retry = 0; > > /* return if IOS_SS is cleared */ > @@ -860,10 +861,10 @@ static void scc_bmdma_freeze (struct ata > * @deadline: deadline jiffies for the operation > */ > > -static int scc_pata_prereset(struct ata_port *ap, unsigned long deadline) > +static int scc_pata_prereset(struct ata_link *link, unsigned long deadline) > { > - ap->cbl = ATA_CBL_PATA80; > - return ata_std_prereset(ap, deadline); > + link->ap->cbl = ATA_CBL_PATA80; > + return ata_std_prereset(link, deadline); > } > > /** > @@ -874,8 +875,10 @@ static int scc_pata_prereset(struct ata_ > * Note: Original code is ata_std_postreset(). > */ > > -static void scc_std_postreset (struct ata_port *ap, unsigned int *classes) > +static void scc_std_postreset(struct ata_link *link, unsigned int *classes) > { > + struct ata_port *ap = link->ap; > + > DPRINTK("ENTER\n"); > > /* is double-select really necessary? */ > -- -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c 2007-09-22 2:50 ` Satyam Sharma 2007-09-24 11:01 ` Mel Gorman @ 2007-09-26 3:39 ` Jeff Garzik 1 sibling, 0 replies; 29+ messages in thread From: Jeff Garzik @ 2007-09-26 3:39 UTC (permalink / raw) To: Satyam Sharma Cc: linuxppc-dev, Linux Kernel Mailing List, kamalesh, linux-ide, Mel Gorman, Andrew Morton, Alan Cox Satyam Sharma wrote: > Hi, > > > On Thu, 20 Sep 2007, Alan Cox wrote: >> On Thu, 20 Sep 2007 14:13:15 +0100 >> mel@skynet.ie (Mel Gorman) wrote: >> >>> PPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It >>> doesn't show up on other arches because this driver is specific to the >>> architecture. >>> >>> drivers/ata/pata_scc.c: In function `scc_bmdma_status' >> Its not been updated to match the libata core changes. Try something like >> this. Whoever is maintaining it should also remove the prereset cable handling >> code and use the proper cable detect method. > > It appears you forgot to fix scc_std_softreset() and one of its callsites > in scc_bdma_stop(). A complete patch is attempted below -- please review. > > > [PATCH -mm] pata_scc: Keep up with libata core API changes > > Little fixlets, that the build started erroring / warning about: > > drivers/ata/pata_scc.c: In function 'scc_bmdma_status': > drivers/ata/pata_scc.c:734: error: structure has no member named 'active_tag' > drivers/ata/pata_scc.c: In function 'scc_pata_prereset': > drivers/ata/pata_scc.c:866: warning: passing arg 1 of 'ata_std_prereset' from incompatible pointer type > drivers/ata/pata_scc.c: In function 'scc_error_handler': > drivers/ata/pata_scc.c:908: warning: passing arg 2 of 'ata_bmdma_drive_eh' from incompatible pointer type > drivers/ata/pata_scc.c:908: warning: passing arg 3 of 'ata_bmdma_drive_eh' from incompatible pointer type > drivers/ata/pata_scc.c:908: warning: passing arg 5 of 'ata_bmdma_drive_eh' from incompatible pointer type > make[2]: *** [drivers/ata/pata_scc.o] Error 1 > > Signed-off-by: Satyam Sharma <satyam@infradead.org> > Cc: Alan Cox <alan@redhat.com> > Cc: Mel Gorman <mel@skynet.ie> > > --- > > Andrew, this includes (supercedes) the previous two ones from Mel / Alan. > > drivers/ata/pata_scc.c | 21 ++++++++++++--------- > 1 file changed, 12 insertions(+), 9 deletions(-) applied ^ permalink raw reply [flat|nested] 29+ messages in thread
* Build failure on ppc64 drivers/block/ps3disk.c [not found] <20070918011841.2381bd93.akpm@linux-foundation.org> ` (4 preceding siblings ...) 2007-09-20 13:13 ` 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c Mel Gorman @ 2007-09-20 13:25 ` Mel Gorman 2007-09-20 13:32 ` Jens Axboe 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma 5 siblings, 2 replies; 29+ messages in thread From: Mel Gorman @ 2007-09-20 13:25 UTC (permalink / raw) To: Andrew Morton; +Cc: linuxppc-dev, linux-kernel, jens.axboe allmodconfig on ppc64 fails to build with the following error drivers/block/ps3disk.c: In function `ps3disk_probe': drivers/block/ps3disk.c:509: error: implicit declaration of function `blk_queue_issue_flush_fn' make[2]: *** [drivers/block/ps3disk.o] Error 1 make[1]: *** [drivers/block] Error 2 make: *** [drivers] Error 2 The problem seems to be coming from git-block.patch. Jens, glancing through the patch, the function blk_queue_issue_flush_fn() seems to be have been made redundant. Based on that, this looks like the correct fix but it needs a review. Thanks Signed-off-by: Mel Gorman <mel@csn.ul.ie> --- drivers/block/ps3disk.c | 21 --------------------- 1 file changed, 21 deletions(-) diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.c linux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.c --- linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.c 2007-09-11 03:50:29.000000000 +0100 +++ linux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.c 2007-09-20 14:17:43.000000000 +0100 @@ -414,26 +414,6 @@ static void ps3disk_prepare_flush(struct req->cmd_type = REQ_TYPE_FLUSH; } -static int ps3disk_issue_flush(struct request_queue *q, struct gendisk *gendisk, - sector_t *sector) -{ - struct ps3_storage_device *dev = q->queuedata; - struct request *req; - int res; - - dev_dbg(&dev->sbd.core, "%s:%u\n", __func__, __LINE__); - - req = blk_get_request(q, WRITE, __GFP_WAIT); - ps3disk_prepare_flush(q, req); - res = blk_execute_rq(q, gendisk, req, 0); - if (res) - dev_err(&dev->sbd.core, "%s:%u: flush request failed %d\n", - __func__, __LINE__, res); - blk_put_request(req); - return res; -} - - static unsigned long ps3disk_mask; static DEFINE_MUTEX(ps3disk_mask_mutex); @@ -506,7 +486,6 @@ static int __devinit ps3disk_probe(struc blk_queue_dma_alignment(queue, dev->blk_size-1); blk_queue_hardsect_size(queue, dev->blk_size); - blk_queue_issue_flush_fn(queue, ps3disk_issue_flush); blk_queue_ordered(queue, QUEUE_ORDERED_DRAIN_FLUSH, ps3disk_prepare_flush); -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Build failure on ppc64 drivers/block/ps3disk.c 2007-09-20 13:25 ` Build failure on ppc64 drivers/block/ps3disk.c Mel Gorman @ 2007-09-20 13:32 ` Jens Axboe 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma 1 sibling, 0 replies; 29+ messages in thread From: Jens Axboe @ 2007-09-20 13:32 UTC (permalink / raw) To: Mel Gorman; +Cc: linuxppc-dev, Andrew Morton, linux-kernel On Thu, Sep 20 2007, Mel Gorman wrote: > allmodconfig on ppc64 fails to build with the following error > > drivers/block/ps3disk.c: In function `ps3disk_probe': > drivers/block/ps3disk.c:509: error: implicit declaration of function `blk_queue_issue_flush_fn' > make[2]: *** [drivers/block/ps3disk.o] Error 1 > make[1]: *** [drivers/block] Error 2 > make: *** [drivers] Error 2 > > The problem seems to be coming from git-block.patch. Jens, glancing through > the patch, the function blk_queue_issue_flush_fn() seems to be have been > made redundant. Based on that, this looks like the correct fix but it needs > a review. Thanks > > Signed-off-by: Mel Gorman <mel@csn.ul.ie> > --- > drivers/block/ps3disk.c | 21 --------------------- > 1 file changed, 21 deletions(-) > > diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.c linux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.c > --- linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.c 2007-09-11 03:50:29.000000000 +0100 > +++ linux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.c 2007-09-20 14:17:43.000000000 +0100 > @@ -414,26 +414,6 @@ static void ps3disk_prepare_flush(struct > req->cmd_type = REQ_TYPE_FLUSH; > } > > -static int ps3disk_issue_flush(struct request_queue *q, struct gendisk *gendisk, > - sector_t *sector) > -{ > - struct ps3_storage_device *dev = q->queuedata; > - struct request *req; > - int res; > - > - dev_dbg(&dev->sbd.core, "%s:%u\n", __func__, __LINE__); > - > - req = blk_get_request(q, WRITE, __GFP_WAIT); > - ps3disk_prepare_flush(q, req); > - res = blk_execute_rq(q, gendisk, req, 0); > - if (res) > - dev_err(&dev->sbd.core, "%s:%u: flush request failed %d\n", > - __func__, __LINE__, res); > - blk_put_request(req); > - return res; > -} > - > - > static unsigned long ps3disk_mask; > > static DEFINE_MUTEX(ps3disk_mask_mutex); > @@ -506,7 +486,6 @@ static int __devinit ps3disk_probe(struc > blk_queue_dma_alignment(queue, dev->blk_size-1); > blk_queue_hardsect_size(queue, dev->blk_size); > > - blk_queue_issue_flush_fn(queue, ps3disk_issue_flush); > blk_queue_ordered(queue, QUEUE_ORDERED_DRAIN_FLUSH, > ps3disk_prepare_flush); Thanks! The patch is correct, the prepare_flush() hook is now all that is needed. I will apply this to my barrier branch, where this originates from. -- Jens Axboe ^ permalink raw reply [flat|nested] 29+ messages in thread
* 2.6.23-rc6-mm1: Build failures on ppc64_defconfig 2007-09-20 13:25 ` Build failure on ppc64 drivers/block/ps3disk.c Mel Gorman 2007-09-20 13:32 ` Jens Axboe @ 2007-09-20 13:37 ` Satyam Sharma 2007-09-22 6:50 ` Satyam Sharma ` (3 more replies) 1 sibling, 4 replies; 29+ messages in thread From: Satyam Sharma @ 2007-09-20 13:37 UTC (permalink / raw) To: Mel Gorman; +Cc: linuxppc-dev, Andrew Morton, Linux Kernel Mailing List On Thu, 20 Sep 2007, Mel Gorman wrote: > > allmodconfig on ppc64 fails to build with the following error BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in: drivers/ata/pata_scc.c drivers/md/raid6int8.c drivers/net/spider_net.c drivers/net/pasemi_mac.c drivers/pci/hotplug/rpadlpar_sysfs.c I was in a hurry so didn't record the errors, just noted down the files and disabled them from .config and continued building ... I'll get back to fixing these up tonight (if you don't do that by then already). Satyam ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma @ 2007-09-22 6:50 ` Satyam Sharma 2007-09-22 6:51 ` Satyam Sharma ` (2 subsequent siblings) 3 siblings, 0 replies; 29+ messages in thread From: Satyam Sharma @ 2007-09-22 6:50 UTC (permalink / raw) To: Mel Gorman; +Cc: linuxppc-dev, Andrew Morton, Linux Kernel Mailing List, jeff On Thu, 20 Sep 2007, Satyam Sharma wrote: > > BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... > IIRC I got build failures in: > drivers/ata/pata_scc.c http://lkml.org/lkml/2007/9/21/557 ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma 2007-09-22 6:50 ` Satyam Sharma @ 2007-09-22 6:51 ` Satyam Sharma 2007-09-22 6:54 ` Satyam Sharma 2007-09-22 7:25 ` Satyam Sharma 3 siblings, 0 replies; 29+ messages in thread From: Satyam Sharma @ 2007-09-22 6:51 UTC (permalink / raw) To: Mel Gorman; +Cc: linuxppc-dev, Andrew Morton, Linux Kernel Mailing List On Thu, 20 Sep 2007, Satyam Sharma wrote: > > BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... > IIRC I got build failures in: > drivers/md/raid6int8.c This turned out to be a gcc bug -- I was using an old cross-compiler. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma 2007-09-22 6:50 ` Satyam Sharma 2007-09-22 6:51 ` Satyam Sharma @ 2007-09-22 6:54 ` Satyam Sharma 2007-09-24 11:12 ` Mel Gorman 2007-09-22 7:25 ` Satyam Sharma 3 siblings, 1 reply; 29+ messages in thread From: Satyam Sharma @ 2007-09-22 6:54 UTC (permalink / raw) To: Mel Gorman Cc: linuxppc-dev, Andrew Morton, Linux Kernel Mailing List, jeff, Linux Netdev Mailing List On Thu, 20 Sep 2007, Satyam Sharma wrote: > > BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... > IIRC I got build failures in: > drivers/net/spider_net.c [PATCH -mm] spider_net: Misc build fixes after recent netdev stats changes Unbreak the following: drivers/net/spider_net.c: In function 'spider_net_release_tx_chain': drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once drivers/net/spider_net.c:818: error: for each function it appears in.) drivers/net/spider_net.c: In function 'spider_net_xmit': drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c: In function 'spider_net_pass_skb_up': drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c: In function 'spider_net_decode_one_descr': drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function) make[2]: *** [drivers/net/spider_net.o] Error 1 Signed-off-by: Satyam Sharma <satyam@infradead.org> --- drivers/net/spider_net.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff -ruNp a/drivers/net/spider_net.c b/drivers/net/spider_net.c --- a/drivers/net/spider_net.c 2007-09-22 06:26:39.000000000 +0530 +++ b/drivers/net/spider_net.c 2007-09-22 12:12:23.000000000 +0530 @@ -795,6 +795,7 @@ spider_net_set_low_watermark(struct spid static int spider_net_release_tx_chain(struct spider_net_card *card, int brutal) { + struct net_device *dev = card->netdev; struct spider_net_descr_chain *chain = &card->tx_chain; struct spider_net_descr *descr; struct spider_net_hw_descr *hwdescr; @@ -919,7 +920,7 @@ spider_net_xmit(struct sk_buff *skb, str spider_net_release_tx_chain(card, 0); if (spider_net_prepare_tx_descr(card, skb) != 0) { - dev->stats.tx_dropped++; + netdev->stats.tx_dropped++; netif_stop_queue(netdev); return NETDEV_TX_BUSY; } @@ -979,16 +980,12 @@ static void spider_net_pass_skb_up(struct spider_net_descr *descr, struct spider_net_card *card) { - struct spider_net_hw_descr *hwdescr= descr->hwdescr; - struct sk_buff *skb; - struct net_device *netdev; - u32 data_status, data_error; - - data_status = hwdescr->data_status; - data_error = hwdescr->data_error; - netdev = card->netdev; + struct spider_net_hw_descr *hwdescr = descr->hwdescr; + struct sk_buff *skb = descr->skb; + struct net_device *netdev = card->netdev; + u32 data_status = hwdescr->data_status; + u32 data_error = hwdescr->data_error; - skb = descr->skb; skb_put(skb, hwdescr->valid_size); /* the card seems to add 2 bytes of junk in front @@ -1015,8 +1012,8 @@ spider_net_pass_skb_up(struct spider_net } /* update netdevice statistics */ - dev->stats.rx_packets++; - dev->stats.rx_bytes += skb->len; + netdev->stats.rx_packets++; + netdev->stats.rx_bytes += skb->len; /* pass skb up to stack */ netif_receive_skb(skb); @@ -1184,6 +1181,7 @@ static int spider_net_resync_tail_ptr(st static int spider_net_decode_one_descr(struct spider_net_card *card) { + struct net_device *dev = card->netdev; struct spider_net_descr_chain *chain = &card->rx_chain; struct spider_net_descr *descr = chain->tail; struct spider_net_hw_descr *hwdescr = descr->hwdescr; @@ -1210,7 +1208,7 @@ spider_net_decode_one_descr(struct spide (status == SPIDER_NET_DESCR_PROTECTION_ERROR) || (status == SPIDER_NET_DESCR_FORCE_END) ) { if (netif_msg_rx_err(card)) - dev_err(&card->netdev->dev, + dev_err(&dev->dev, "dropping RX descriptor with state %d\n", status); dev->stats.rx_dropped++; goto bad_desc; ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig 2007-09-22 6:54 ` Satyam Sharma @ 2007-09-24 11:12 ` Mel Gorman 0 siblings, 0 replies; 29+ messages in thread From: Mel Gorman @ 2007-09-24 11:12 UTC (permalink / raw) To: Satyam Sharma Cc: linuxppc-dev, Andrew Morton, Linux Kernel Mailing List, jeff, Linux Netdev Mailing List On (22/09/07 12:24), Satyam Sharma didst pronounce: > > > On Thu, 20 Sep 2007, Satyam Sharma wrote: > > > > BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... > > IIRC I got build failures in: > > > drivers/net/spider_net.c > > > [PATCH -mm] spider_net: Misc build fixes after recent netdev stats changes > > Unbreak the following: > > drivers/net/spider_net.c: In function 'spider_net_release_tx_chain': > drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function) > drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once > drivers/net/spider_net.c:818: error: for each function it appears in.) > drivers/net/spider_net.c: In function 'spider_net_xmit': > drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function) > drivers/net/spider_net.c: In function 'spider_net_pass_skb_up': > drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function) > drivers/net/spider_net.c: In function 'spider_net_decode_one_descr': > drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function) > make[2]: *** [drivers/net/spider_net.o] Error 1 > > Signed-off-by: Satyam Sharma <satyam@infradead.org> I've confirmed that this patch fixes the build error in question. Acked-by: Mel Gorman <mel@csn.ul.ie> > > --- > > drivers/net/spider_net.c | 24 +++++++++++------------- > 1 file changed, 11 insertions(+), 13 deletions(-) > > diff -ruNp a/drivers/net/spider_net.c b/drivers/net/spider_net.c > --- a/drivers/net/spider_net.c 2007-09-22 06:26:39.000000000 +0530 > +++ b/drivers/net/spider_net.c 2007-09-22 12:12:23.000000000 +0530 > @@ -795,6 +795,7 @@ spider_net_set_low_watermark(struct spid > static int > spider_net_release_tx_chain(struct spider_net_card *card, int brutal) > { > + struct net_device *dev = card->netdev; > struct spider_net_descr_chain *chain = &card->tx_chain; > struct spider_net_descr *descr; > struct spider_net_hw_descr *hwdescr; > @@ -919,7 +920,7 @@ spider_net_xmit(struct sk_buff *skb, str > spider_net_release_tx_chain(card, 0); > > if (spider_net_prepare_tx_descr(card, skb) != 0) { > - dev->stats.tx_dropped++; > + netdev->stats.tx_dropped++; > netif_stop_queue(netdev); > return NETDEV_TX_BUSY; > } > @@ -979,16 +980,12 @@ static void > spider_net_pass_skb_up(struct spider_net_descr *descr, > struct spider_net_card *card) > { > - struct spider_net_hw_descr *hwdescr= descr->hwdescr; > - struct sk_buff *skb; > - struct net_device *netdev; > - u32 data_status, data_error; > - > - data_status = hwdescr->data_status; > - data_error = hwdescr->data_error; > - netdev = card->netdev; > + struct spider_net_hw_descr *hwdescr = descr->hwdescr; > + struct sk_buff *skb = descr->skb; > + struct net_device *netdev = card->netdev; > + u32 data_status = hwdescr->data_status; > + u32 data_error = hwdescr->data_error; > > - skb = descr->skb; > skb_put(skb, hwdescr->valid_size); > > /* the card seems to add 2 bytes of junk in front > @@ -1015,8 +1012,8 @@ spider_net_pass_skb_up(struct spider_net > } > > /* update netdevice statistics */ > - dev->stats.rx_packets++; > - dev->stats.rx_bytes += skb->len; > + netdev->stats.rx_packets++; > + netdev->stats.rx_bytes += skb->len; > > /* pass skb up to stack */ > netif_receive_skb(skb); > @@ -1184,6 +1181,7 @@ static int spider_net_resync_tail_ptr(st > static int > spider_net_decode_one_descr(struct spider_net_card *card) > { > + struct net_device *dev = card->netdev; > struct spider_net_descr_chain *chain = &card->rx_chain; > struct spider_net_descr *descr = chain->tail; > struct spider_net_hw_descr *hwdescr = descr->hwdescr; > @@ -1210,7 +1208,7 @@ spider_net_decode_one_descr(struct spide > (status == SPIDER_NET_DESCR_PROTECTION_ERROR) || > (status == SPIDER_NET_DESCR_FORCE_END) ) { > if (netif_msg_rx_err(card)) > - dev_err(&card->netdev->dev, > + dev_err(&dev->dev, > "dropping RX descriptor with state %d\n", status); > dev->stats.rx_dropped++; > goto bad_desc; > -- -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma ` (2 preceding siblings ...) 2007-09-22 6:54 ` Satyam Sharma @ 2007-09-22 7:25 ` Satyam Sharma 3 siblings, 0 replies; 29+ messages in thread From: Satyam Sharma @ 2007-09-22 7:25 UTC (permalink / raw) To: Mel Gorman Cc: linuxppc-dev, Andrew Morton, Linux Kernel Mailing List, Jeff Garzik, Linux Netdev Mailing List On Thu, 20 Sep 2007, Satyam Sharma wrote: > > BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... > IIRC I got build failures in: > drivers/net/spider_net.c Fixing the above showed up another problem in another file of the same driver (drivers/net/spider_net_ethtool.c) [PATCH -mm] spider_net_ethtool: Keep up with recent netdev stats changes Unbreak the following: drivers/net/spider_net_ethtool.c: In function 'spider_net_get_ethtool_stats': drivers/net/spider_net_ethtool.c:160: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:161: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:162: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:163: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:164: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:165: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:166: error: structure has no member named 'netdev_stats' make[2]: *** [drivers/net/spider_net_ethtool.o] Error 1 Also do another ARRAY_SIZE() cleanup while at it. Signed-off-by: Satyam Sharma <satyam@infradead.org> --- drivers/net/spider_net_ethtool.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff -ruNp a/drivers/net/spider_net_ethtool.c b/drivers/net/spider_net_ethtool.c --- a/drivers/net/spider_net_ethtool.c 2007-09-22 06:26:39.000000000 +0530 +++ b/drivers/net/spider_net_ethtool.c 2007-09-22 12:43:51.000000000 +0530 @@ -28,8 +28,6 @@ #include "spider_net.h" -#define SPIDER_NET_NUM_STATS 13 - static struct { const char str[ETH_GSTRING_LEN]; } ethtool_stats_keys[] = { @@ -149,7 +147,7 @@ spider_net_ethtool_get_ringparam(struct static int spider_net_get_stats_count(struct net_device *netdev) { - return SPIDER_NET_NUM_STATS; + return ARRAY_SIZE(ethtool_stats_keys); } static void spider_net_get_ethtool_stats(struct net_device *netdev, @@ -157,13 +155,13 @@ static void spider_net_get_ethtool_stats { struct spider_net_card *card = netdev->priv; - data[0] = card->netdev_stats.tx_packets; - data[1] = card->netdev_stats.tx_bytes; - data[2] = card->netdev_stats.rx_packets; - data[3] = card->netdev_stats.rx_bytes; - data[4] = card->netdev_stats.tx_errors; - data[5] = card->netdev_stats.tx_dropped; - data[6] = card->netdev_stats.rx_dropped; + data[0] = netdev->stats.tx_packets; + data[1] = netdev->stats.tx_bytes; + data[2] = netdev->stats.rx_packets; + data[3] = netdev->stats.rx_bytes; + data[4] = netdev->stats.tx_errors; + data[5] = netdev->stats.tx_dropped; + data[6] = netdev->stats.rx_dropped; data[7] = card->spider_stats.rx_desc_error; data[8] = card->spider_stats.tx_timeouts; data[9] = card->spider_stats.alloc_rx_skb_error; ^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2007-09-26 3:40 UTC | newest] Thread overview: 29+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20070918011841.2381bd93.akpm@linux-foundation.org> [not found] ` <46EF96CC.1080807@linux.vnet.ibm.com> 2007-09-18 9:34 ` 2.6.23-rc6-mm1 Andy Whitcroft 2007-09-18 10:02 ` 2.6.23-rc6-mm1 Benjamin Herrenschmidt 2007-09-18 12:07 ` 2.6.23-rc6-mm1 Kamalesh Babulal 2007-09-18 16:53 ` 2.6.23-rc6-mm1 Andrew Morton 2007-09-18 19:16 ` 2.6.23-rc6-mm1 Greg KH 2007-09-18 21:35 ` 2.6.23-rc6-mm1 Benjamin Herrenschmidt 2007-09-19 9:28 ` 2.6.23-rc6-mm1 -- powerpc link failure Andy Whitcroft 2007-09-19 16:36 ` Segher Boessenkool 2007-09-19 16:52 ` Andy Whitcroft 2007-09-19 17:44 ` Sam Ravnborg 2007-09-25 13:40 ` Andy Whitcroft 2007-09-19 9:36 ` 2.6.23-rc6-mm1 -- powerpc pSeries_log_error panic in rtas_call/early_enable_eeh Andy Whitcroft [not found] ` <20070918174408.GC1804@skynet.ie> 2007-09-19 16:29 ` 2.6.23-rc6-mm1: kgdb support on ppc64 utterly broken Mel Gorman 2007-09-20 13:13 ` 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c Mel Gorman 2007-09-20 14:09 ` Alan Cox 2007-09-20 15:14 ` Mel Gorman 2007-09-20 15:45 ` Kamalesh Babulal 2007-09-20 15:49 ` Kamalesh Babulal 2007-09-22 2:50 ` Satyam Sharma 2007-09-24 11:01 ` Mel Gorman 2007-09-26 3:39 ` Jeff Garzik 2007-09-20 13:25 ` Build failure on ppc64 drivers/block/ps3disk.c Mel Gorman 2007-09-20 13:32 ` Jens Axboe 2007-09-20 13:37 ` 2.6.23-rc6-mm1: Build failures on ppc64_defconfig Satyam Sharma 2007-09-22 6:50 ` Satyam Sharma 2007-09-22 6:51 ` Satyam Sharma 2007-09-22 6:54 ` Satyam Sharma 2007-09-24 11:12 ` Mel Gorman 2007-09-22 7:25 ` Satyam Sharma
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).