[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Speaking of kernel modules versioning...



On Thu, 2 Sep 2004, Brian Long wrote:

Did you ever get an answer to this?  We're patching -15.0.4 with the
32-bit UID fix for AMD64, but we like to keep our kernels the same
across the i386 and AMD64 architectures.  EMC Powerpath will load with
-15.0.4 but not with our -15.0.4.cisco.1 kernel.

Nope. Your problem very is similar to mine (binary-only module, no kernel module wrapper a-la-NVidia) but with EMC Products.


I tried a few things:
- Modifying the binary modules with 'fixscript' (Thanks anyway Josko), which failed miserably for the Veritas Modules (YMMV).


- Modifying insmod/rmmod to force the binary module into loading anyway,
I wasn't knowledgeable enough to go all the way through and gave up.

Glad to see I'm not the only one with the problem.. :)

Vincent

Any ideas how we can fake EMC Powerpath into loading?  Is it the
MOD_VERSION or some such inside the kernel config?

/Brian/

On Wed, 2004-07-14 at 13:45, Vincent Cojot wrote:
Just noticed this after my previous post:

[root thorbardin kernel]# pwd
/etc/vx/kernel

[root thorbardin kernel]# ls -la vxspec.o.*
-rw-r--r--    1 root     root         8628 May 13 02:33 vxspec.o.SMP-HIGHMEM64G.2.4.21-15.ELhugemem
-rw-r--r--    1 root     root         8628 May 13 02:33 vxspec.o.SMP-HIGHMEM64G.2.4.21-15.ELsmp
-rw-r--r--    1 root     root         8628 May 13 02:33 vxspec.o.SMP-HIGHMEM64G.2.4.21-4.ELhugemem
-rw-r--r--    1 root     root         8628 May 13 02:33 vxspec.o.SMP-HIGHMEM64G.2.4.21-4.ELsmp
-rw-r--r--    1 root     root         8257 May 13 02:33 vxspec.o.UP-HIGHMEM4G.2.4.21-15.EL
-rw-r--r--    1 root     root         8257 May 13 02:33 vxspec.o.UP-HIGHMEM4G.2.4.21-4.EL

[root thorbardin kernel]# objdump -w -t vxspec.o.*|grep printk_
00000000         *UND*  00000000 printk_Rsmp_1b7d4074
00000000         *UND*  00000000 printk_Rsmp_1b7d4074
00000000         *UND*  00000000 printk_Rsmp_1b7d4074
00000000         *UND*  00000000 printk_Rsmp_1b7d4074
00000000         *UND*  00000000 printk_R1b7d4074
00000000         *UND*  00000000 printk_R1b7d4074

So all of Veritas kernel modules for different versions of RHEL3 seem to
have the same kernel name mangling.

Therefore, it seems that RH's kernel are able to have a consistent symbol
versioning in order to let ISV's binary modules load under the RH-built
kernels...

Does anyone know what it would take to let my 15.0.32 (15.0.3-based)
custom-built kernel have the same kernel module symbols 'name mangling' in
order to have VxVM modules load successfully on my custom kernels?
Is that doable at all?

To rebuild my kernel, all I did was to add a patch to the spec file and
rpmbuild -ba <specfile> ; rpmbuild -bb --target=i686 <specfile>.

If anyone has got an idea.. :) Thanks for reading..
--
      Brian Long                      |         |           |
      IT Data Center Systems          |       .|||.       .|||.
      Cisco Linux Developer           |   ..:|||||||:...:|||||||:..
      Phone: (919) 392-7363           |   C i s c o   S y s t e m s


--



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]