[Parted-maintainers] Bug#842269: parted clobbers in-memory state of extended partitions

Marius Vollmer marius.vollmer at redhat.com
Thu Oct 27 14:25:11 UTC 2016


Package: parted
Version: 3.2-16+b1

Please see https://bugzilla.redhat.com/show_bug.cgi?id=1135493

Additional information: This bug is probably masked most of the time
because of the asynchronous BLKRRPART done by udev some time later.
However, newer versions of Storaged disable this BLKRRPART.

This has been fixed upstream, but has not been released.  It is probably
best to tickle a release out of upstream...

To reproduce:

  # flock -s /dev/sda sleep infinity &
  # parted /dev/sda mktable msdos
  # parted /dev/sda mkpart extended 1MiB 40MiB
  # parted /dev/sda mkpart logical ext2 2MiB 40MiB
  # blkid -p /dev/sda1
  error: /dev/sda1: No such device or address

  # kill %1
  [1]+  Terminated              flock -s /dev/sda sleep infinity
  # echo >/dev/sda
  # blkid -p /dev/sda1
  /dev/sda1: PTTYPE="dos" PART_ENTRY_SCHEME="dos"
  PART_ENTRY_UUID="a05ee957-01" PART_ENTRY_TYPE="0xf"
  PART_ENTRY_NUMBER="1" PART_ENTRY_OFFSET="2048" PART_ENTRY_SIZE="79872"
  PART_ENTRY_DISK="8:0"

The "flock" prevents udevd from issuing its usual BLKRRPART ioctl.



More information about the Parted-maintainers mailing list