[linux-lvm] Looks like I have a problem with the dynamic linking with "lvcrea te"

Machon, Anthony amachon at cereva.com
Fri Nov 9 08:45:02 UTC 2001


Stock RH 7.1 system, with GFS,LVM from sistina. 

When I move the lv_create function into lvcreate.c there is no problem with
parameter passing,
when it is in its true place in the library, the parameters get mangled

I'm assuming I have a configuration problem any idea what. 


[root at GFSserver2 amachon]# cat /proc/modules
lvm-mod                47104   1
gfs                   191936   1
memexp                 68016   1
lock_harness            3472   0 [gfs memexp]
stomith                 3776   1 [memexp]
pool                   37440   4 [memexp]
lpfcdd                182960   2
[root at GFSserver2 amachon]# 

[root at GFSserver2 amachon]# pvscan
pvscan -- reading all physical volumes (this may take a while...)
pvscan -- ACTIVE   PV "/dev/hda8" of VG "vgatest" [3.51 GB / 3.51 GB free]
pvscan -- ACTIVE   PV "/dev/hda9" of VG "vgatest" [4.56 GB / 4.56 GB free]
pvscan -- total: 2 [8.08 GB] / in use: 2 [8.08 GB] / in no VG: 0 [0]


[root at GFSserver2 amachon]# vgscan
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- found active volume group "vgatest"
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
vgscan -- WARNING: This program does not do a VGDA backup of your volume
group

[root at GFSserver2 amachon]# lvcreate -L1500 -n testlv vgatest
Segmentation fault (core dumped)



Tony Machon 
+1 508 787 5687 

----------------------------------------------------------------------------
----------------------/
[root at GFSserver2 tools]# gdb /gfs/LVM/1.0.1-rc4/tools/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"...
(gBreakpoint 1, lv_create (vg=0x5, lv=0xbffffad4, 
    lv_name=0xbffffaec
"\020üÿ¿-üÿ¿?üÿ¿Xüÿ¿lüÿ¿\216üÿ¿\233üÿ¿^þÿ¿}þÿ¿\232þÿ¿¯þÿ¿Îþÿ¿Ùþÿ¿óþÿ¿\003ÿÿ¿
\013ÿÿ¿\eÿÿ¿)ÿÿ¿:ÿÿ¿Hÿÿ¿Sÿÿ¿^ÿÿ¿\221ÿÿ¿")
    at lv_create_remove.c:42
42      int lv_create ( vg_t *vg, lv_t *lv, char *lv_name) {
(gdb) up
#1  0x0804b03d in main (argc=5, argv=0xbffffad4) at lvcreate.c:791

791        if ( ( ret = lv_create ( vg, vg->lv[l], vg->lv[l]->lv_name)) < 0)
{
(gdb) p vg
$1 = (vg_t *) 0x4004eae0
(gdb) p vg->lv[l]
$2 = (lv_t *) 0x8055a88
(gdb) p vg->lv[l]->lv_name
$3 = "/dev/vgatest/testlv", '\000' <repeats 33 times>, "à\233\027@ÿÿÿÿ",
'\000' <repeats 12 times>, " [\005\bÿÿÿÿÿÿÿÿ\000\000\000\0008[\005\bÿÿÿÿ",
'\000' <repeats 31 times>
(gdb)




(gdb) si
0x08048ea6 in _init ()
(gdb) si
0x4000d9a0      203     dl-runtime.c: No such file or directory.
        in dl-runtime.c
(gdb) n

Program received signal SIGSEGV, Segmentation fault.
lv_create (vg=0x6, lv=0xbffffad4, 
    lv_name=0xbffffaf0
"\026üÿ¿-üÿ¿?üÿ¿Xüÿ¿lüÿ¿\216üÿ¿\233üÿ¿^þÿ¿}þÿ¿\232þÿ¿¯þÿ¿Îþÿ¿Ùþÿ¿óþÿ¿\003ÿÿ¿
\013ÿÿ¿\eÿÿ¿)ÿÿ¿:ÿÿ¿Hÿÿ¿Sÿÿ¿^ÿÿ¿\221ÿÿ¿")
    at lv_create_remove.c:42
42      int lv_create ( vg_t *vg, lv_t *lv, char *lv_name) {
\
(gdb) 




More information about the linux-lvm mailing list