#982454 lvm2: vgremove segfaults in libc-2.24.so

Package:
lvm2
Source:
lvm2
Description:
Linux Logical Volume Manager
Submitter:
"Mc.Sim"
Date:
2021-03-28 12:24:02 UTC
Severity:
important
#982454#5
Date:
2021-02-10 10:06:34 UTC
From:
To:
I made a VG with 2 PVs.
I wanted to remove this VG. But I cannot do it at all.
Please, find attached verbose output:
----
MEDIA ~ # vgs -v
    Logging initialised at Wed Feb 10 12:54:40 2021
    Set umask from 0022 to 0077
  VG    Attr   Ext   #PV #LV #SN VSize VFree VG UUID                                VProfile
  raid1 wz--n- 4,00m   2   0   0 7,28t 7,28t p4CfcB-WqgJ-QYTe-w2h4-VCnI-Skcy-7metge
    Wiping internal VG cache
MEDIA ~ # vgremove raid1
    Logging initialised at Wed Feb 10 12:56:55 2021
    Set umask from 0022 to 0077
    Archiving volume group "raid1" metadata (seqno 1).
Ошибка сегментирования
MEDIA ~ #
MEDIA ~ # grep kernel /var/log/syslog | grep "Code\|vgremove"
Feb 10 11:28:37 MEDIA kernel: [ 1672.765313] vgremove[5983]: segfault at 40 ip b7cb5b40 sp bfa75b98 error 4 in libc-2.24.so[b7c26000+1b1000]
Feb 10 11:28:37 MEDIA kernel: [ 1672.765327] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 6
6 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:31:02 MEDIA kernel: [ 1817.686642] vgremove[6995]: segfault at 40 ip b7c7fb40 sp bff9d2e8 error 4 in libc-2.24.so[b7bf0000+1b1000]
Feb 10 11:31:02 MEDIA kernel: [ 1817.686657] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 6
6 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
----

#982454#10
Date:
2021-02-10 13:20:38 UTC
From:
To:
Control: sverity -1 important

This is a userspace segmentation fault.

This is a kernel BUG message.  Sorry, need the whole one to see
anything.

Bastian

#982454#15
Date:
2021-02-10 13:54:12 UTC
From:
To:
Hi Bastian,

Looks like I found quite relative bug #858002. But I'm not sure.
I can provide any diagnostics and logs.
But I don't know, which one is helpful.

Can you message me any highlevel steps to provide additional info?

Please, find attached syslog lines:
---
Feb 10 11:28:37 MEDIA kernel: [ 1672.765313] vgremove[5983]: segfault at 40 ip b7cb5b40 sp bfa75b98 error 4 in libc-2.24.so[b7c26000+1b1000]
Feb 10 11:28:37 MEDIA kernel: [ 1672.765327] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:31:02 MEDIA kernel: [ 1817.686642] vgremove[6995]: segfault at 40 ip b7c7fb40 sp bff9d2e8 error 4 in libc-2.24.so[b7bf0000+1b1000]
Feb 10 11:31:02 MEDIA kernel: [ 1817.686657] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:40:35 MEDIA kernel: [ 2391.570610] vgremove[8560]: segfault at 40 ip b7d3db40 sp bf9f2318 error 4 in libc-2.24.so[b7cae000+1b1000]
Feb 10 11:40:35 MEDIA kernel: [ 2391.570625] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:41:24 MEDIA kernel: [ 2440.183107] vgremove[8729]: segfault at 40 ip b7c89b40 sp bfedd368 error 4 in libc-2.24.so[b7bfa000+1b1000]
Feb 10 11:41:24 MEDIA kernel: [ 2440.183122] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:41:29 MEDIA kernel: [ 2445.556077] vgremove[8731]: segfault at 40 ip b7cdab40 sp bfc4eeb8 error 4 in libc-2.24.so[b7c4b000+1b1000]
Feb 10 11:41:29 MEDIA kernel: [ 2445.556092] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:55:12 MEDIA kernel: [ 3267.871877] vgremove[11417]: segfault at 40 ip b7d2cb40 sp bfe1eea8 error 4 in libc-2.24.so[b7c9d000+1b1000]
Feb 10 11:55:12 MEDIA kernel: [ 3267.871892] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 11:58:35 MEDIA kernel: [ 3471.176857] vgremove[11976]: segfault at 40 ip b7d45b40 sp bfe8f398 error 4 in libc-2.24.so[b7cb6000+1b1000]
Feb 10 11:58:35 MEDIA kernel: [ 3471.176872] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:18:26 MEDIA kernel: [ 4662.412000] vgremove[15944]: segfault at 40 ip b7d6cb40 sp bff703d8 error 4 in libc-2.24.so[b7cdd000+1b1000]
Feb 10 12:18:26 MEDIA kernel: [ 4662.412015] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:39:23 MEDIA kernel: [ 5918.888114] vgremove[19190]: segfault at 40 ip b7d67b40 sp bffb6358 error 4 in libc-2.24.so[b7cd8000+1b1000]
Feb 10 12:39:23 MEDIA kernel: [ 5918.888130] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:55:33 MEDIA kernel: [ 6889.375708] vgremove[21675]: segfault at 40 ip b7d2fb40 sp bf957e78 error 4 in libc-2.24.so[b7ca0000+1b1000]
Feb 10 12:55:33 MEDIA kernel: [ 6889.375723] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:55:54 MEDIA kernel: [ 6909.889174] vgremove[21678]: segfault at 40 ip b7cdab40 sp bfd2ba18 error 4 in libc-2.24.so[b7c4b000+1b1000]
Feb 10 12:55:54 MEDIA kernel: [ 6909.889190] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:56:05 MEDIA kernel: [ 6920.642862] vgremove[21750]: segfault at 40 ip b7cf5b40 sp bff97738 error 4 in libc-2.24.so[b7c66000+1b1000]
Feb 10 12:56:05 MEDIA kernel: [ 6920.642877] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:56:26 MEDIA kernel: [ 6942.154920] vgremove[21828]: segfault at 40 ip b7d51b40 sp bfa25a78 error 4 in libc-2.24.so[b7cc2000+1b1000]
Feb 10 12:56:26 MEDIA kernel: [ 6942.154935] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 12:56:55 MEDIA kernel: [ 6971.577449] vgremove[21833]: segfault at 40 ip b7d54b40 sp bfe156f8 error 4 in libc-2.24.so[b7cc5000+1b1000]
Feb 10 12:56:55 MEDIA kernel: [ 6971.577463] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 13:08:57 MEDIA kernel: [ 7693.597808] vgremove[23619]: segfault at 40 ip b7d22b40 sp bf8680c8 error 4 in libc-2.24.so[b7c93000+1b1000]
Feb 10 13:08:57 MEDIA kernel: [ 7693.597860] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 13:11:03 MEDIA kernel: [ 7819.390462] vgremove[23990]: segfault at 40 ip b7c79b40 sp bfbb0b38 error 4 in libc-2.24.so[b7bea000+1b1000]
Feb 10 13:11:03 MEDIA kernel: [ 7819.390477] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 13:11:12 MEDIA kernel: [ 7827.918950] vgremove[24079]: segfault at 40 ip b7d3ab40 sp bfa83b68 error 4 in libc-2.24.so[b7cab000+1b1000]
Feb 10 13:11:12 MEDIA kernel: [ 7827.918966] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 13:11:15 MEDIA kernel: [ 7830.758643] vgremove[24119]: segfault at 40 ip b7d5db40 sp bfb07e68 error 4 in libc-2.24.so[b7cce000+1b1000]
Feb 10 13:11:15 MEDIA kernel: [ 7830.758658] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 13:13:35 MEDIA kernel: [ 7970.630113] vgremove[24468]: segfault at 40 ip b7d55b40 sp bfc72978 error 4 in libc-2.24.so[b7cc6000+1b1000]
Feb 10 13:13:35 MEDIA kernel: [ 7970.630127] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7
Feb 10 14:06:24 MEDIA kernel: [11140.534817] vgremove[32561]: segfault at 40 ip b7c81b40 sp bfb5b718 error 4 in libc-2.24.so[b7bf2000+1b1000]
Feb 10 14:06:24 MEDIA kernel: [11140.534832] Code: d2 74 0b 0f bc d2 39 d0 0f 87 ac 00 00 00 01 f8 01 c8 5f c3 8d b6 00 00 00 00 85 d2 0f 85 98 00 00 00 66 0f ef d2 83 c7 10 90 <66> 0f 6f 07 66 0f 74 d0 83 c7 10 66 0f 74 c1 66 0f d7 d2 66 0f d7

#982454#22
Date:
2021-02-28 17:15:22 UTC
From:
To:
Dear Maintainer,
I tried to reproduce the issue and got a segfault [2]
when trying to vgremove inside a i386 qemu VM
with version lvm2 2.02.168-2.
Attached file contains the steps taken.

This upstream commit sounds related. [1]

Kind regards,
Bernhard


[1] lvmetad: fix segfault on i386
https://sourceware.org/git/?p=lvm2.git;a=commit;h=46b735c937ce68e72d08997635321bf30240325d
https://sourceware.org/git/?p=lvm2.git;a=patch;h=46b735c937ce68e72d08997635321bf30240325d


[2]
     (gdb) bt
     #0  __strchr_sse2_bsf () at ../sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S:97
     #1  0x0050b29f in config_make_nodes_v (cft=0x64fae0, parent=0x0, pre_sib=0x64fd48, ap=0xbffff92c "\365\nP") at config-util.c:248
     #2  0x0050c5f7 in daemon_request_extend_v (r=..., ap=0xbffff90c "\354\224U") at daemon-client.c:218
     #3  0x004fe622 in _lvmetad_send (cmd=0x606840, id=<optimized out>) at cache/lvmetad.c:435
     #4  0x00500b6c in lvmetad_vg_remove_pending (vg=0x66aa28) at cache/lvmetad.c:1304
     #5  0x004b366c in vg_remove_direct (vg=0x66aa28) at metadata/metadata.c:571
     #6  0x004b3d3c in vg_remove (vg=0x66aa28) at metadata/metadata.c:634
     #7  0x00455815 in vgremove_single (cmd=0x606840, vg_name=0x648978 "raid1", vg=0x66aa28, handle=0x648980) at vgremove.c:79
     #8  0x004488b1 in _process_vgnameid_list (process_single_vg=0x455660 <vgremove_single>, handle=0x648980, arg_tags=0xbffffb10, arg_vgnames=0xbffffb18, vgnameids_to_process=0xbffffb28, read_flags=1048576, cmd=0x606840) at toollib.c:1964
     #9  process_each_vg (cmd=<optimized out>, argc=<optimized out>, argv=<optimized out>, one_vgname=<optimized out>, use_vgnames=<optimized out>, read_flags=1048576, include_internal=<optimized out>, handle=0x648980, process_single_vg=<optimized out>) at toollib.c:2277
     #10 0x00455949 in vgremove (cmd=<optimized out>, argc=<optimized out>, argv=<optimized out>) at vgremove.c:112
     #11 0x004337ee in lvm_run_command (cmd=<optimized out>, argc=<optimized out>, argv=<optimized out>) at lvmcmdline.c:1723
     #12 0x0043455d in lvm2_main (argc=2, argv=0xbffffdf4) at lvmcmdline.c:2249
     #13 0x0041a537 in main (argc=2, argv=0xbffffdf4) at lvm.c:22