[linux-lvm] DevFS + LVM, problems with PVs

Heinz J . Mauelshagen mauelshagen at sistina.com
Thu Nov 29 08:03:02 UTC 2001


This is a bug in the LVM driver which has been fixed in CVS already.

Regards,
Heinz    -- The LVM Guy --

On Wed, Nov 28, 2001 at 08:31:10AM +0100, Michael Guntsche wrote:
> Hello List,
> 
> Testing LVM with 2 spare partitions on one of my harddrives I found the
> following problem with DEVFS + LVM.
> If I make a VG inactive (vgchange -an) the partitions associated with it
> become unavailable. I can still see them in /dev/ide/../part3 but trying to
> access them gives a kernel OOPS (see below). It looks like the LVM does
> something nasty to the devfs structure.
> I tried it with several different kernels and devfs version, the result was
> the same every time.
> After much compiling and rebooting I pinpointed the problem down to the
> PATCHES archive. If I use a non-patched LVM from the kernel everything
> works.
> I looked at the patch but didn't find a reference to devfs or similar
> changes that might explain that behaviour.
> I put the patch on http://mike.it-loops.com/lvm/lvm-1.0.1-2.4.16.patch.gz
> if someone wants to take a look at it.
> BTW, a non devfs-kernel works with the patch just fine.
> 
> I hope I gave all the relevant information, if someone needs more I'd be
> glad to provide it.
> 
> Kind regards,
> Michael Guntsche
> 
> 
> ________OOPS_________
> ksymoops 2.4.3 on i686 2.4.16.  Options used
>      -V (default)
>      -k /proc/ksyms (default)
>      -l /proc/modules (default)
>      -o /lib/modules/2.4.16/ (default)
>      -m /boot/System.map (specified)
> 
> Nov 27 18:19:41 deepblue kernel: Unable to handle kernel NULL pointer
> dereference at virtual address 00000018
> Nov 27 18:19:41 deepblue kernel: c0152f46
> Nov 27 18:19:41 deepblue kernel: *pde = 00000000
> Nov 27 18:19:41 deepblue kernel: Oops: 0002
> Nov 27 18:19:41 deepblue kernel: CPU:    0
> Nov 27 18:19:41 deepblue kernel: EIP:    0010:[devfs_open+118/352]    Not
> tainted
> Nov 27 18:19:41 deepblue kernel: EFLAGS: 00010282
> Nov 27 18:19:41 deepblue kernel: eax: 00000000   ebx: cff5d8c0   ecx:
> cd7b29c0   edx: c01efd20
> Nov 27 18:19:41 deepblue kernel: esi: cfc5b480   edi: cff5d8c8   ebp:
> cd7b29c0   esp: cd675f40
> Nov 27 18:19:41 deepblue kernel: ds: 0018   es: 0018   ss: 0018
> Nov 27 18:19:41 deepblue kernel: Process vgchange (pid: 620,
> stackpage=cd675000)
> Nov 27 18:19:41 deepblue kernel: Stack: cd7b29c0 cfc5b480 ffffffe9 cffe93c0
> c01e7020 c012f081 cfc5b480 cd7b29c0
> Nov 27 18:19:41 deepblue kernel:        0804d554 cff4c000 00000000 bffff4fc
> c012ef92 cfc5f8c0 cffe93c0 00000000
> Nov 27 18:19:41 deepblue kernel:        00000004 cff4c000 0804d554 cfc5f8c0
> cffe93c0 0804d554 bffff4fc 00000000
> Nov 27 18:19:41 deepblue kernel: Call Trace: [dentry_open+225/400]
> [filp_open+82/96] [sys_open+54/160] [system_call+51/56]
> Nov 27 18:19:41 deepblue kernel: Code: 89 50 18 eb 2b 90 8d 74 26 00 8b 43
> 08 85 c0 74 1a 8b 00 85
> Using defaults from ksymoops -t elf32-i386 -a i386
> 
> Code;  00000000 Before first symbol
> 00000000 <_EIP>:
> Code;  00000000 Before first symbol
>    0:   89 50 18                  mov    %edx,0x18(%eax)
> Code;  00000002 Before first symbol
>    3:   eb 2b                     jmp    30 <_EIP+0x30> 00000030 Before
> first symbol
> Code;  00000004 Before first symbol
>    5:   90                        nop
> Code;  00000006 Before first symbol
>    6:   8d 74 26 00               lea    0x0(%esi,1),%esi
> Code;  0000000a Before first symbol
>    a:   8b 43 08                  mov    0x8(%ebx),%eax
> Code;  0000000c Before first symbol
>    d:   85 c0                     test   %eax,%eax
> Code;  0000000e Before first symbol
>    f:   74 1a                     je     2b <_EIP+0x2b> 0000002a Before
> first symbol
> Code;  00000010 Before first symbol
>   11:   8b 00                     mov    (%eax),%eax
> Code;  00000012 Before first symbol
>   13:   85 00                     test   %eax,(%eax)
> ________________
> 
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> linux-lvm mailing list
> linux-lvm at sistina.com
> http://lists.sistina.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://www.sistina.com/lvm/Pages/howto.html

*** Software bugs are stupid.
    Nevertheless it needs not so stupid people to solve them ***

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Heinz Mauelshagen                                 Sistina Software Inc.
Senior Consultant/Developer                       Am Sonnenhang 11
                                                  56242 Marienrachdorf
                                                  Germany
Mauelshagen at Sistina.com                           +49 2626 141200
                                                       FAX 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-




More information about the linux-lvm mailing list