2001-11-08 12:30:08

by BALBIR SINGH

[permalink] [raw]
Subject: [PATCH]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 Thu Nov 8 17:41:39 2001
+++ ksyms.c.org Thu Nov 8 16:41:48 2001
@@ -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>



Attachments:
InterScan_Disclaimer.txt (855.00 B)

2001-11-08 12:58:05

by BALBIR SINGH

[permalink] [raw]
Subject: Re: [PATCH]Problems with compling 2.4.14 on SMP and kernel versioning on modules set.

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


BALBIR SINGH wrote:

> 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 Thu Nov 8 17:41:39 2001
> +++ ksyms.c.org Thu Nov 8 16:41:48 2001
> @@ -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.
>----------------------------------------------------------------------------------------------------------------------
>



Attachments:
InterScan_Disclaimer.txt (855.00 B)

2001-11-08 14:51:49

by BALBIR SINGH

[permalink] [raw]
Subject: Re: [PATCH]Problems with compling 2.4.14 on SMP and kernel versioning on modules set.

Ignore all below

TIA,
Balbir

Balbir Singh wrote:

> 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
>
>
> BALBIR SINGH wrote:
>
>> 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 Thu Nov 8 17:41:39 2001
>> +++ ksyms.c.org Thu Nov 8 16:41:48 2001
>> @@ -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.
>> ----------------------------------------------------------------------------------------------------------------------
>>
>>
>
>



Attachments:
InterScan_Disclaimer.txt (855.00 B)