Skip to contentSkip to conversation

Problems with compling 2.4.14 on SMP and kernel versioning on modules set.

PATCH In review BALBIR SINGH 1 participant 3 messages Nov 8, 2001

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Problems with compling 2.4.14 on SMP and kernel versioning on modules set.

I could not compile a UP (non-SMP) kernel on my system, with module versioning set, the problem was traced to ksyms.c

* Herein lies all the functions/variables that are "exported" for linkage
* with dynamically loaded kernel modules.
* Jon.
*

Now linux/module.h is included in ksyms.c

Below is a patch for compiling a NON-SMP kernel in 2.4.14. If this is correct, please apply. In this patch, the include of linux/module.h (which redifines smp_num_cpus based on kernel versioning) has been moved below the include of linux/kernel_stat.h

ksyms.c.org Thu Nov 8 16:41:48 2001 renamed from ksyms.c Thu Nov 8 17:41:39 2001 +0 -3
@@ -9,12 +9,12 @@
 *   by Bjorn Ekwall <[email protected]>
 */
 
-#include <linux/blkdev.h>
-#include <linux/cdrom.h>
-#include <linux/kernel_stat.h>

#include <linux/config.h>
#include <linux/slab.h>
#include <linux/module.h>
+#include <linux/blkdev.h>
+#include <linux/cdrom.h>
+#include <linux/kernel_stat.h>
#include <linux/vmalloc.h>
#include <linux/sys.h>
#include <linux/utsname.h>

-------------------------------------------------------------------------------------------------------------------------
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------

#1 lore raw

Found another one in md.h

*** md.h.org    Thu Nov  8 17:56:38 2001
--- md.h        Thu Nov  8 17:56:50 2001

***************
*** 26,32 ****
#include <linux/ioctl.h>
#include <linux/types.h>
#include <asm/bitops.h>
- #include <linux/module.h>
#include <linux/hdreg.h>
#include <linux/proc_fs.h>
#include <linux/smp_lock.h>
--- 26,31 ----
***************
*** 35,40 ****
--- 34,40 ----
#include <linux/random.h>
#include <linux/locks.h>
#include <linux/kernel_stat.h>
+ #include <linux/module.h>
#include <asm/io.h>
#include <linux/completion.h>

Balbir

Quoted 42 lines · BALBIR SINGH

I could not compile a UP (non-SMP) kernel on my system, with module versioning set, the problem was traced to ksyms.c

* Herein lies all the functions/variables that are "exported" for linkage
* with dynamically loaded kernel modules.
* Jon.
*

Now linux/module.h is included in ksyms.c

Below is a patch for compiling a NON-SMP kernel in 2.4.14. If this is correct, please apply. In this patch, the include of linux/module.h (which redifines smp_num_cpus based on kernel versioning) has been moved below the include of linux/kernel_stat.h

ksyms.c.org Thu Nov 8 16:41:48 2001 renamed from ksyms.c Thu Nov 8 17:41:39 2001 +3 -5
@@ -9,12 +9,12 @@
 *   by Bjorn Ekwall <[email protected]>
 */
 
-#include <linux/blkdev.h>
-#include <linux/cdrom.h>
-#include <linux/kernel_stat.h>
 #include <linux/config.h>
 #include <linux/slab.h>
 #include <linux/module.h>
+#include <linux/blkdev.h>
+#include <linux/cdrom.h>
+#include <linux/kernel_stat.h>
 #include <linux/vmalloc.h>
 #include <linux/sys.h>
 #include <linux/utsname.h>
 
 
 
------------------------------------------------------------------------
 
-------------------------------------------------------------------------------------------------------------------------

Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is

Quoted 9 lines

addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------

#2 lore raw
In reply to BALBIR SINGH

Ignore all below

TIA,
Balbir

Quoted 71 lines · Balbir Singh

Found another one in md.h

*** md.h.org    Thu Nov  8 17:56:38 2001
--- md.h        Thu Nov  8 17:56:50 2001

***************
*** 26,32 ****
#include <linux/ioctl.h>
#include <linux/types.h>
#include <asm/bitops.h>
- #include <linux/module.h>
#include <linux/hdreg.h>
#include <linux/proc_fs.h>
#include <linux/smp_lock.h>
--- 26,31 ----
***************
*** 35,40 ****
--- 34,40 ----
#include <linux/random.h>
#include <linux/locks.h>
#include <linux/kernel_stat.h>
+ #include <linux/module.h>
#include <asm/io.h>
#include <linux/completion.h>

Balbir

Quoted 41 lines · BALBIR SINGH

I could not compile a UP (non-SMP) kernel on my system, with module versioning set, the problem was traced to ksyms.c

* Herein lies all the functions/variables that are "exported" for linkage
* with dynamically loaded kernel modules.
* Jon.
*

Now linux/module.h is included in ksyms.c

Below is a patch for compiling a NON-SMP kernel in 2.4.14. If this is correct, please apply. In this patch, the include of linux/module.h (which redifines smp_num_cpus based on kernel versioning) has been moved below the include of linux/kernel_stat.h

ksyms.c.org Thu Nov 8 16:41:48 2001 renamed from ksyms.c Thu Nov 8 17:41:39 2001 +3 -5
@@ -9,12 +9,12 @@
 *   by Bjorn Ekwall <[email protected]>
 */
 
-#include <linux/blkdev.h>
-#include <linux/cdrom.h>
-#include <linux/kernel_stat.h>
 #include <linux/config.h>
 #include <linux/slab.h>
 #include <linux/module.h>
+#include <linux/blkdev.h>
+#include <linux/cdrom.h>
+#include <linux/kernel_stat.h>
 #include <linux/vmalloc.h>
 #include <linux/sys.h>
 #include <linux/utsname.h>
 
 
 
------------------------------------------------------------------------
 
------------------------------------------------------------------------------------------------------------------------- 
Quoted 14 lines
Quoted 12 lines

Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------