[linux-lvm] lvcreate segfault in vg_setup_pointers_for_snapshots
Sean Burford
sean.burford at adelaide.edu.au
Thu Oct 4 07:05:20 UTC 2001
This is exactly what I was seeing. I replaced the lv_create call with
an lv_create_remove call and it worked.
Note that not only lv_name is corrupt, but so are the vg and lv.
I was told that this was due to a buggy compiler, though I have not had
time to find and use a good compiler yet. I guess it is only a metter
of time until something else crashes, since I comiled my kernel, modules
and LVM with the compiler :) I'll let you know when I find a comilper
that works. Andreas, what compiler version are you using?
Andreas Dilger wrote:
>
> On Oct 03, 2001 23:46 -0400, Jason A. Lixfeld wrote:
> > Here's what yer looking for:
> >
> > #0 lv_create (vg=0x8, lv=0xbffffb74,
> > lv_name=0xbffffb98
> > "????????????????????????????????\002???!???,???<???D???T???b???s???\201
> > ???\214???\227???????")
> > at lv_create_remove.c:42
> > #1 0x0804b03d in strcpy () at ../sysdeps/generic/strcpy.c:31
>
> So it is dereferencing an uninitialized string (or so it appears). It may
> be that the string is corrupted elsewhere, however. I'm surprised that
> lv_check_name() in lv_create_remove() didn't catch this. However, this
> may also be a red herring, since sometimes GDB shows junk.
>
> It is also suspicious because the lv and lv_name pointers are 0x24 apart,
> which shouldn't be the case since lv_name is the first item in lv_t.
--
Sean Burford x34135
ITS Systems Specialist
Adelaide University
More information about the linux-lvm
mailing list