Bug#891077: kpartx -d doesn't cleanup
Xavier Bestel
xavier.bestel at free.fr
Thu Feb 22 08:50:33 UTC 2018
Package: kpartx
Version: 0.7.4-3
Severity: important
Hi,
If I execute the following testcase:
#!/bin/bash -xe
IMAGE_PATH=bug.img
truncate -s 3608M "${IMAGE_PATH}"
/sbin/sfdisk "${IMAGE_PATH}" <<-__EOF__
4M,512M,L,*
516M,512M,,
1028M,512M,,
1540M,,E,
,64M,,
,64M,,
,,,
__EOF__
sudo kpartx -l "${IMAGE_PATH}"
sudo kpartx -a "${IMAGE_PATH}"
sudo kpartx -d "${IMAGE_PATH}"
then kpartx won't cleanup its loop devices:
$ ls -l /dev/loop* /dev/mapper/
brw-rw---- 1 root disk 7, 0 févr. 22 09:30 /dev/loop0
brw-rw---- 1 root disk 7, 1 févr. 22 09:30 /dev/loop1
brw-rw---- 1 root disk 7, 2 févr. 20 11:38 /dev/loop2
brw-rw---- 1 root disk 7, 3 févr. 20 11:38 /dev/loop3
brw-rw---- 1 root disk 7, 4 févr. 20 11:39 /dev/loop4
brw-rw---- 1 root disk 7, 5 févr. 14 11:35 /dev/loop5
brw-rw---- 1 root disk 7, 6 févr. 14 11:35 /dev/loop6
brw-rw---- 1 root disk 7, 7 févr. 14 11:35 /dev/loop7
crw-rw---- 1 root disk 10, 237 févr. 22 09:12 /dev/loop-control
/dev/mapper/:
total 0
crw------- 1 root root 10, 236 févr. 9 13:54 control
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p1 -> ../dm-0
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p2 -> ../dm-1
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p3 -> ../dm-2
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p4 -> ../dm-3
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p5 -> ../dm-4
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p6 -> ../dm-5
lrwxrwxrwx 1 root root 7 févr. 22 09:30 loop1p7 -> ../dm-6
$ sudo losetup -l
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO LOG-SEC
/dev/loop1 0 0 0 0 /home/xav/bug_kaprtx/bug.img 0 512
/dev/loop0 0 0 0 0 /home/xav/bug_kaprtx/bug.img 0 512
this is really problematic, because you can't invoke kpartx twice - in
some scripts, the loop devices indices become wrong.
Cheers
Xav
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (900, 'testing'), (900, 'stable'), (500, 'stable-updates'), (90, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.14.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages kpartx depends on:
ii dmsetup 2:1.02.145-4.1
ii libc6 2.26-6
ii libdevmapper1.02.1 2:1.02.145-4.1
ii udev 237-3
kpartx recommends no packages.
kpartx suggests no packages.
-- no debconf information
More information about the pkg-lvm-maintainers
mailing list