Skip to contentSkip to conversation

2.6.21-git5 -- powerpc link failure

PATCH In review Andy Whitcroft 3 participants 8 messages May 10, 2007 – May 12, 2007

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

Since 2.6.21-git5 we've been getting the following link failure on powerpc:

CC drivers/pci/hotplug/rpadlpar_core.o
CC drivers/pci/hotplug/rpadlpar_sysfs.o
drivers/pci/hotplug/rpadlpar_sysfs.c:132: error: unknown field ‘subsys’ specified in initializer drivers/pci/hotplug/rpadlpar_sysfs.c:132: warning: initialization from incompatible pointer type
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

I would think this is caused by the changes in the commit below:

commit 823bccfc4002296ba88c3ad0f049e1abd8108d30

Author: Greg Kroah-Hartman <[email protected]>
Date:   Fri Apr 13 13:15:19 2007 -0700

remove "struct subsystem" as it is no longer needed

-apw

#1 lore raw

PATCH 1/1 update sysfs kset initialisation in PPC64 DLPAR IO driver

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

drivers/pci/hotplug/rpadlpar_sysfs.c +1 -1
index 6c5be3f..ed4de59 100644
@@ -129,13 +129,13 @@ struct kobj_type ktype_dlpar_io = {
 };
 
 struct kset dlpar_io_kset = {
-	.subsys = &pci_hotplug_slots_subsys,
 	.kobj = {.name = DLPAR_KOBJ_NAME, .ktype=&ktype_dlpar_io,},
 	.ktype = &ktype_dlpar_io,
 };
 
 int dlpar_sysfs_init(void)
 {
+	kobj_set_kset_s(&dlpar_io_kset, pci_hotplug_slots_subsys);
 	if (kset_register(&dlpar_io_kset)) {
 		printk(KERN_ERR "rpadlpar_io: cannot register kset for %s\n",
 				dlpar_io_kset.kobj.name);
#2 lore raw

Re: [PATCH] update sysfs kset initialisation in PPC64 DLPAR IO driver

Quoted 10 lines · Andy Whitcroft

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

As per the discussion on the pci hotplug list, no, this doesn't seem to fix the problem. The developers there are looking into it. If you can test out patches for this, I'm sure the people there would appreciate the help.

thanks,

greg k-h

#3 lore raw

Re: [PATCH] update sysfs kset initialisation in PPC64 DLPAR IO driver

Quoted 7 lines · Greg KH
Quoted 6 lines · Andy Whitcroft

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Quoted 8 lines
Quoted 3 lines

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

As per the discussion on the pci hotplug list, no, this doesn't seem to fix the problem. The developers there are looking into it. If you can test out patches for this, I'm sure the people there would appreciate the help.

Sure anything they have for testing, send them to me ...

-apw

#4 lore raw

Re: [PATCH] update sysfs kset initialisation in PPC64 DLPAR IO driver

Quoted 12 lines · Andy Whitcroft
Quoted 11 lines · Greg KH
Quoted 9 lines · Andy Whitcroft

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

Quoted 6 lines
Quoted 4 lines

As per the discussion on the pci hotplug list, no, this doesn't seem to fix the problem. The developers there are looking into it. If you can test out patches for this, I'm sure the people there would appreciate the help.

Sure anything they have for testing, send them to me ...

They have the same patch that you made (I made it), yet they reported that it didn't work properly for them.

Can you test your patch out on "real" hardware?

thanks,

greg k-h

#5 lore raw

Re: [PATCH] update sysfs kset initialisation in PPC64 DLPAR IO driver

Quoted 18 lines · Greg KH
Quoted 17 lines · Andy Whitcroft
Quoted 15 lines · Greg KH
Quoted 9 lines · Andy Whitcroft

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

As per the discussion on the pci hotplug list, no, this doesn't seem to fix the problem. The developers there are looking into it. If you can test out patches for this, I'm sure the people there would appreciate the help.

Quoted 6 lines
Quoted 1 line

Sure anything they have for testing, send them to me ...

They have the same patch that you made (I made it), yet they reported that it didn't work properly for them.

Can you test your patch out on "real" hardware?

I tested it on real hardware, but it can't hurt for Andy to try it too I guess.

cheers

Signature · 8 lines
Michael Ellerman
OzLabs, IBM Australia Development Lab

wwweb: http://michael.ellerman.id.au
phone: +61 2 6212 1183 (tie line 70 21183)

We do not inherit the earth from our ancestors,
we borrow it from our children. - S.M.A.R.T Person
#6 lore raw

Re: [PATCH] update sysfs kset initialisation in PPC64 DLPAR IO driver

Quoted 17 lines · Michael Ellerman
Quoted 16 lines · Greg KH
Quoted 15 lines · Andy Whitcroft
Quoted 14 lines · Greg KH
Quoted 9 lines · Andy Whitcroft

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

As per the discussion on the pci hotplug list, no, this doesn't seem to fix the problem. The developers there are looking into it. If you can test out patches for this, I'm sure the people there would appreciate the help.

Quoted 8 lines
Quoted 5 lines
Quoted 1 line

Sure anything they have for testing, send them to me ...

They have the same patch that you made (I made it), yet they reported that it didn't work properly for them.

Can you test your patch out on "real" hardware?

I tested it on real hardware, but it can't hurt for Andy to try it too I guess.

To be fair I am not sure I have a clue how to test it. Got a recipe? My patch was based on how other drivers seemed to be converted which is a concern for those drivers.

What sort of failure do you see?

-apw

#7 lore raw

Re: [PATCH] update sysfs kset initialisation in PPC64 DLPAR IO driver

Quoted 24 lines · Andy Whitcroft
Quoted 23 lines · Michael Ellerman
Quoted 21 lines · Greg KH
Quoted 8 lines · Andy Whitcroft
Quoted 7 lines · Greg KH
Quoted 6 lines · Andy Whitcroft

Move the rpadlpar device from "struct subsystem" to "struct kset" following the changes in sysfs.

---

Quoted 8 lines
Quoted 7 lines
Quoted 3 lines

Ok, this patch seems to sort out the compile problem here and indeed boots and runs kernbench. Perhaps you could confirm this is sufficient.

As per the discussion on the pci hotplug list, no, this doesn't seem to fix the problem. The developers there are looking into it. If you can test out patches for this, I'm sure the people there would appreciate the help.

Sure anything they have for testing, send them to me ...

They have the same patch that you made (I made it), yet they reported that it didn't work properly for them.

Can you test your patch out on "real" hardware?

Quoted 8 lines
Quoted 2 lines

I tested it on real hardware, but it can't hurt for Andy to try it too I guess.

To be fair I am not sure I have a clue how to test it. Got a recipe? My patch was based on how other drivers seemed to be converted which is a concern for those drivers.

What sort of failure do you see?

Prior to the removal of struct subysystem I get two files called 'add_slot' and 'remove_slot' under /sys/bus/pci/slots/control.

With Greg's patch I get the directory /sys/bus/pci/slots/control, but nothing under it.

Apparently John Rose is looking into it.

cheers

Signature · 8 lines
Michael Ellerman
OzLabs, IBM Australia Development Lab

wwweb: http://michael.ellerman.id.au
phone: +61 2 6212 1183 (tie line 70 21183)

We do not inherit the earth from our ancestors,
we borrow it from our children. - S.M.A.R.T Person