[linux-lvm] Problem at compiling kernel 2.4.18 with lvm 1.0.7

Krisztian Gyoerffy krisztian.gyoerffy at selecktra.com
Wed Oct 29 08:54:02 UTC 2003


Hi LVM friends,


I have problem with the following scenario:

- I use SuSE linux 7.1 (I know, this might be a bit old, 
but I follow the rule "never touch a running system") with 
kernel 2.4.16 and lvm 1.0.7

- Since SuSE rolled out the latest kernel for 7.1 and I 
would like to keep my OS up to date I installed the 2.4.18 
kernel source from SuSE on my machine

- I executed exactly the steps written in INSTALL and 
PATCH/README. Everything was ok

- Then I configured the rest of the kernel and tried to 
compile. But after a while, when it was compiling the LVM 
stuff, it stopped compiling with the following message:

gcc -D__KERNEL__ -I/usr/src/linux-2.4.18.SuSE/include 
-Wall -Wstrict-prototypes -Wno-trigraphs -O2 
-fno-strict-aliasing -fno-common -fomit-frame-pointer 
-pipe -mpreferred-stack-boundary=2 -march=i686 
   -DKBUILD_BASENAME=lvm  -c -o lvm.o lvm.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18.SuSE/include 
-Wall -Wstrict-prototypes -Wno-trigraphs -O2 
-fno-strict-aliasing -fno-common -fomit-frame-pointer 
-pipe -mpreferred-stack-boundary=2 -march=i686 
   -DKBUILD_BASENAME=lvm_snap  -c -o lvm-snap.o lvm-snap.c
lvm-snap.c: In function `lvm_snapshot_COW':
lvm-snap.c:365: structure has no member named `blocks'
make[3]: *** [lvm-snap.o] Error 1
make[3]: Leaving directory 
`/usr/src/linux-2.4.18.SuSE/drivers/md'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory 
`/usr/src/linux-2.4.18.SuSE/drivers/md'
make[1]: *** [_subdir_md] Error 2
make[1]: Leaving directory 
`/usr/src/linux-2.4.18.SuSE/drivers'
make: *** [_dir_drivers] Error 2

Afterwards I looked into the patch file, and into the 
lvm-snap.c at the given position, line 365. There is the 
reference to the "blocks" variable of the iobuf structure. 
This iobuf structure is defined in the 
/usr/src/linux/include/linux/iobuf.h header file. But this 
header file is completly different in the source of the 
2.4.18 kernel than in the source of the 2.4.16 kernel, 
where the patch and compiling were ok.

Do you have any idea what can I do to get it compiled?

I attach the lvm patch file generated by make and the 
iobuf.h file for both versions 2.4.16 and 2.4.18.


Hope to hear from you soon, and thanks in advance


Krisztian
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: iobuf.h.2.4.16
URL: <http://listman.redhat.com/archives/linux-lvm/attachments/20031029/798b0063/attachment.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: iobuf.h.2.4.18
URL: <http://listman.redhat.com/archives/linux-lvm/attachments/20031029/798b0063/attachment-0001.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: lvm-1.0.7-2.4.18.patch
URL: <http://listman.redhat.com/archives/linux-lvm/attachments/20031029/798b0063/attachment-0002.ksh>


More information about the linux-lvm mailing list