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