[linux-lvm] lvcreate seg faults in 1.0.1-r4

Francis SOUYRI francis.souyri at wanadoo.fr
Mon Nov 26 12:37:02 UTC 2001


  Hello Tim,

    You have a problem with gcc 2.96 (I have the same problem with a 
RedHat 7.2 gcc 2.96), Change in the file "<lvm_path_source>/make.tmpl" 
the line "CFLAGS+= -g -O2 -Wall -pg" by "CFLAGS+= -g -O0 -Wall -pg" and 
recompile the lvm utilities.

Best regards

Francis

Tim Nichols wrote:

> I am having trouble getting lvcreate to work.  I've been able to 
> create the PV and VG, but lvcreate always core dumps with a seg 
> fault.   I've confirmed that I have the same code level in the kernel 
> and tools (1.0.1-rc4).  I've tried compiling the tools with gcc 
> (v2.96) and egcs (v2.91.66), but both fail.  I'm running a 2.4.14 
> kernel, lvm as a module, and glibc-2.2.4-19. 
>
>   The problem seems to be with a corrupt lvol name from what I see in 
> the gdb output I've attached.
>
>  
>
>  Any help would be great.
>
>  
>
>  Tim
>
>  
>
> [root at monolith /root]# gcc -v
> Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
> gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-85)
>
> [root at monolith /root]# egcs -v
> Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
> gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
>
> [root at monolith /root]# cat /proc/lvm/global
> LVM module LVM version 1.0.1-rc4(03/10/2001)
>
>  
>
> Total:  1 VG  1 PV  0 LVs (0 LVs open)
> Global: 3175 bytes malloced   IOP version: 10   2:05:33 active
>
>  
>
> VG:  vg00  [1 PV, 0 LV/0 open]  PE Size: 4096 KB
>   Usage [KB/PE]: 6635520 /1620 total  0 /0 used  6635520 /1620 free
>   PV:  [AA] hdf1                   6635520 /1620           0 /0        
> 6635520 /
> 1620
>     LVs: none
>
> [root at monolith /root]# lvcreate -L 1500 -n lvol1 vg00
> Segmentation fault (core dumped)
>
> [root at monolith /root]# lvcreate -L1500 -nlvol1 vg00
> Segmentation fault (core dumped)
>
> [root at monolith /root]# gdb lvcreate
> GNU gdb 5.0rh-5 Red Hat Linux 7.1
> Copyright 2001 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and 
> you are
> welcome to change it and/or distribute copies of it under certain 
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for 
> details.
> This GDB was configured as "i386-redhat-linux"...
> (no debugging symbols found)...
> (gdb) run -L1500 -nlvol1 vg00
> Starting program: /sbin/lvcreate -L1500 -nlvol1 vg00
>
>  
>
> Program received signal SIGSEGV, Segmentation fault.
> lv_create (vg=0x4, lv=0xbffff9f4,
>     lv_name=0xbffffa08 " 
> 6ûÿ¿@ûÿ¿fûÿ¿{ûÿ¿\223ûÿ¿µûÿ¿Ôûÿ¿àûÿ¿êûÿ¿­ýÿ¿Ìýÿ¿æýÿ¿ûýÿ¿\ 
> <mailto:6%FB%FF%BF@%FB%FF%BFf%FB%FF%BF%7B%FB%FF%BF%5C223%FB%FF%BF%B5%FB%FF%BF%D4%FB%FF%BF%E0%FB%FF%BF%EA%FB%FF%BF%AD%FD%FF%BF%CC%FD%FF%BF%E6%FD%FF%BF%FB%FD%FF%BF%5C>
> 022þÿ¿\035þÿ¿Gþÿ¿Tþÿ¿\\þÿ¿lþÿ¿zþÿ¿\210þÿ¿\231þÿ¿§þÿ¿Éþÿ¿âþÿ¿íþÿ¿øþÿ¿+ÿÿ¿Úÿÿ¿")
>     at lv_create_remove.c:42
> 42      int lv_create ( vg_t *vg, lv_t *lv, char *lv_name) {
> (gdb) where
> #0  lv_create (vg=0x4, lv=0xbffff9f4,
>     lv_name=0xbffffa08 " 
> 6ûÿ¿@ûÿ¿fûÿ¿{ûÿ¿\223ûÿ¿µûÿ¿Ôûÿ¿àûÿ¿êûÿ¿­ýÿ¿Ìýÿ¿æýÿ¿ûýÿ¿\ 
> <mailto:6%FB%FF%BF@%FB%FF%BFf%FB%FF%BF%7B%FB%FF%BF%5C223%FB%FF%BF%B5%FB%FF%BF%D4%FB%FF%BF%E0%FB%FF%BF%EA%FB%FF%BF%AD%FD%FF%BF%CC%FD%FF%BF%E6%FD%FF%BF%FB%FD%FF%BF%5C>
> 022þÿ¿\035þÿ¿Gþÿ¿Tþÿ¿\\þÿ¿lþÿ¿zþÿ¿\210þÿ¿\231þÿ¿§þÿ¿Éþÿ¿âþÿ¿íþÿ¿øþÿ¿+ÿÿ¿Úÿÿ¿")
>     at lv_create_remove.c:42
> #1  0x0804b03d in strcpy ()
> #2  0x40074627 in __libc_start_main (main=0x8049390 <strcpy+384>, argc=4,
>     ubp_av=0xbffff9f4, init=0x8048e88 <_init>, fini=0x804b4d0 <_fini>,
>     rtld_fini=0x4000dcd4 <_dl_fini>, stack_end=0xbffff9ec)
>     at ../sysdeps/generic/libc-start.c:129
> (gdb) quit
> The program is running.  Exit anyway? (y or n) y
>
> [root at monolith /root]# uname -a
> Linux monolith 2.4.14 #49 Sat Nov 24 00:27:41 PST 2001 i686 unknown
>







More information about the linux-lvm mailing list