[linux-lvm] segmentation fault with snapshot creation

Jeroen Vriesman jeroen at hivos.nl
Fri Aug 26 13:22:52 UTC 2005


Dear all.

The following error occured with kernel 2.6.12-rc5, lvm2 2.01.04-5 on debian,
using an adaptec 2200S raid controller (write cache disabled), with 7 73G disk
on each channel, in a mirror configuration, where the mirrors are seen by the
OS as /dev/sdb, /dev/sdc .... /dev/sdh.

One vg is created, called "rack1_all", and one lv with:

lvcreate -i7 -I4 -L400G -nsamba_space rack1_all
mkfs.xfs /dev/rack1_all/samba_space

which is mounted, and works fine.

When I create a snapshot with:

lvcreate -L10G -s -ndsnap /dev/rack1_all/samba_space

This snapshot works fine, however, when I create it with:

lvcreate -i7 -I4 -L10G -s -ndsnap /dev/rack1_all/samba_space

I get:

tacitus:/home/jeroen/lvm2-2.01.04/tools# lvcreate -i7 -I4 -L10G -s -ndsnap
/dev/rack1_all/samba_space
  Rounding size (2560 extents) up to stripe boundary size (2562 extents)
Segmentation fault

The -I4 option doesn't seem to matter, it's just when I try to stripe the
snapshot it segfaults.

This is the same with -vvvvvvv: (the last part of it, the rest looks fine)

#metadata/pv_map.c:177         Allowing allocation on /dev/sdf start PE 14629
length 2864
#metadata/pv_map.c:177         Allowing allocation on /dev/sdg start PE 14629
length 2864
#metadata/pv_map.c:177         Allowing allocation on /dev/sdh start PE 14629
length 2864
#archiver.c:109     Archiving volume group "rack1_all" metadata.
Segmentation fault


And this is the backtrace (thanks to strib on #lvm):

(gdb) run
Starting program: /home/jeroen/lvm2-2.01.04/tools/lvcreate -i7 -I4 -L10G -s
-ndsnap /dev/rack1_all/samba_space
File descriptor 3 left open
File descriptor 4 left open
File descriptor 5 left open
  Rounding size (2560 extents) up to stripe boundary size (2562 extents)

Program received signal SIGSEGV, Segmentation fault.
0x08094aea in _text_export (seg=0x8103050, f=0x80f54c0)
    at snapshot/snapshot.c:85
85              outf(f, "origin = \"%s\"", seg->origin->name);
(gdb) backtrace
#0  0x08094aea in _text_export (seg=0x8103050, f=0x80f54c0)
    at snapshot/snapshot.c:85
#1  0x08077d99 in _print_segment (f=0x80f54c0, vg=0xa, count=0, seg=0x8103050)
    at format_text/export.c:421
#2  0x080786bb in _print_lvs (f=0x80f54c0, vg=0x80d7f10)
    at format_text/export.c:622
#3  0x08078b80 in _text_vg_export (f=0x80f54c0, vg=0x80d7f10,
    desc=0x81030e8 "Created *before* executing
'/home/jeroen/lvm2-2.01.04/tools/lvcreate -i7 -I4 -L10G -s -ndsnap
/dev/rack1_all/samba_space'")
    at format_text/export.c:724
#4  0x08078d56 in text_vg_export_file (vg=0x0, desc=0x0, fp=0x0)
    at format_text/export.c:766
#5  0x080768e8 in archive_vg (vg=0x80d7f10, dir=0x80d5928 "/etc/lvm/archive",
    desc=0x0, retain_days=1, min_archive=1) at format_text/archive.c:263
#6  0x0804f627 in __archive (vg=0x80d7f10) at archiver.c:94
#7  0x0804f711 in archive (vg=0x80d7f10) at archiver.c:110
#8  0x080529a4 in _lvcreate (cmd=0x80bf828, lp=0xbf927080) at lvcreate.c:559
#9  0x080530b6 in lvcreate (cmd=0x80bf828, argc=0, argv=0x0) at lvcreate.c:655
#10 0x08056cb7 in _run_command (cmd=0x80bf828, argc=1, argv=0xbf92721c)
    at lvmcmdline.c:857
#11 0x080579a6 in lvm2_main (argc=7, argv=0xbf927204) at lvmcmdline.c:1469
#12 0x080674a9 in main (argc=0, argv=0x0) at lvm.c:20
(gdb)


It seems like a bug to me, hope it's fixable,
Cheers,
Jeroen.





More information about the linux-lvm mailing list