Bug#900449: kpartx -d fails with no error when disk path is using more than 63 characters

2018-06-12 Thread Julien Langlois
Hello Ritesh,

Yes, the issue occurs with the latest version of kpartx (multipath-tools).
I reproduced it using the same reproductions steps on version 0.7.7 and
even the latest commit on master: 00a54edd.

Minor erratum from my original reproduction steps: according to the given
script the "file" variable to use is **FILE1** and not FILE. As FILE1=t1 /
FILE1=t12.

Thanks,

  Julien

On Mon, Jun 11, 2018 at 10:22 PM Ritesh Raj Sarraf  wrote:

> Hello Julien,
>
> Thank you for the bug report.
>
> You've tagged it upstream. Does the issue occur with the latest version
> (0.7.4) too ?
>
> Thanks,
> Ritesh
>
>


Bug#900449: kpartx -d fails with no error when disk path is using more than 63 characters

2018-06-11 Thread Ritesh Raj Sarraf
Hello Julien,

Thank you for the bug report.

You've tagged it upstream. Does the issue occur with the latest version
(0.7.4) too ?

Thanks,
Ritesh

On Wed, 2018-05-30 at 15:22 -0700, Julien Langlois wrote:
> Package: kpartx
> Version: 0.6.4-5
> Severity: normal
> Tags: upstream
> 
> Hi,
> 
> The problem happens when using the disk path instead of the loop
> device (/dev/loopXX) to delete partition mappings.
> 
> == Reproduction steps  ==
> 
> Consider the following script:
> 
> DIR1=/tmp/test1/123456789/abcdefghi/123456789/abcdefghi/123456789  #
> 60 characters long
> mkdir -p $DIR1
> dd if=/dev/zero of=$DIR1/$FILE1 bs=1 count=0 seek=10M
> parted --script $DIR1/$FILE1 mklabel msdos
> kpartx -sav $DIR1/$FILE1
> kpartx -v -d $DIR1/$FILE1
> 
> When exceuted with FILE=t1 (63 characters long file path), there is
> no problem, the partition mappings is added (creating a /dev/loop)
> and then deleted (releasing the /dev/loop).
> 
> But, when exceuted with FILE=t12 (64 characters long file path), the
> partition mappings is properly added and but not deleted: 
>   * losetup -a still shows the resource
>   * kpartx does not print the same message as usual in verbose mode
> (del devmap : loop0p2) but stop with return code 0
> 
> 
> == Workaround ==
> 
> Use the /dev/loop path instead of the drive path to delete the
> mapping
>   kpartx -d -v /dev/loop0
>   losetup -d /dev/loop0
> 
> 
> I also reproduced this bug on Ubuntu 14.04 using kpartx version
> 0.4.9-3ubuntu7.
> 
>   Julien
> 
> 
> -- System Information:
> Debian Release: 9.4
>   APT prefers stable
>   APT policy: (500, 'stable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 4.9.0-6-amd64 (SMP w/8 CPU cores)
> Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8),
> LANGUAGE=en_CA.utf8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> 
> Versions of packages kpartx depends on:
> ii  dmsetup 2:1.02.137-2
> ii  libc6   2.24-11+deb9u3
> ii  libdevmapper1.02.1  2:1.02.137-2
> ii  udev232-25+deb9u2
> 
> kpartx recommends no packages.
> 
> kpartx suggests no packages.
> 
> -- no debconf information
> 
-- 
Ritesh Raj Sarraf | http://people.debian.org/~rrs
Debian - The Universal Operating System

signature.asc
Description: This is a digitally signed message part


Bug#900449: kpartx -d fails with no error when disk path is using more than 63 characters

2018-05-30 Thread Julien Langlois
Package: kpartx
Version: 0.6.4-5
Severity: normal
Tags: upstream

Hi,

The problem happens when using the disk path instead of the loop device 
(/dev/loopXX) to delete partition mappings.

== Reproduction steps  ==

Consider the following script:

DIR1=/tmp/test1/123456789/abcdefghi/123456789/abcdefghi/123456789  # 60 
characters long
mkdir -p $DIR1
dd if=/dev/zero of=$DIR1/$FILE1 bs=1 count=0 seek=10M
parted --script $DIR1/$FILE1 mklabel msdos
kpartx -sav $DIR1/$FILE1
kpartx -v -d $DIR1/$FILE1

When exceuted with FILE=t1 (63 characters long file path), there is no problem, 
the partition mappings is added (creating a /dev/loop) and then deleted 
(releasing the /dev/loop).

But, when exceuted with FILE=t12 (64 characters long file path), the partition 
mappings is properly added and but not deleted: 
  * losetup -a still shows the resource
  * kpartx does not print the same message as usual in verbose mode (del devmap 
: loop0p2) but stop with return code 0


== Workaround ==

Use the /dev/loop path instead of the drive path to delete the mapping
  kpartx -d -v /dev/loop0
  losetup -d /dev/loop0


I also reproduced this bug on Ubuntu 14.04 using kpartx version 0.4.9-3ubuntu7.

  Julien


-- System Information:
Debian Release: 9.4
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-6-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8), 
LANGUAGE=en_CA.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages kpartx depends on:
ii  dmsetup 2:1.02.137-2
ii  libc6   2.24-11+deb9u3
ii  libdevmapper1.02.1  2:1.02.137-2
ii  udev232-25+deb9u2

kpartx recommends no packages.

kpartx suggests no packages.

-- no debconf information