[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug 1893667] [NEW] Btrfs commands don't work when using user-space emul
From: |
Neal Gompa |
Subject: |
[Bug 1893667] [NEW] Btrfs commands don't work when using user-space emulation of other architectures |
Date: |
Mon, 31 Aug 2020 14:51:02 -0000 |
Public bug reported:
Description of problem:
When doing cross-arch builds with mock, it uses qemu-user-static under the
hood, and qemu-user-static lacks support for Btrfs ioctls to emulate so that
btrfs(8) commands work correctly.
This is especially important for being able to do cross-arch image
builds.
How reproducible:
Always (on Fedora 33 with qemu-5.1.0-2.fc33)
Steps to Reproduce:
$ sudo dnf install mock qemu-user-static wget
$ sudo usermod -a -G mock $USER
$ newgrp mock
$ mock --root fedora-rawhide-armhfp --install btrfs-progs util-linux
$ mock --root fedora-rawhide-armhfp --chroot 'rm -f foo.img && dd if=/dev/zero
of=foo.img bs=1G count=1 && losetup /dev/loop9 foo.img && mkfs.btrfs
/dev/loop9 && mkdir /foo && mount /dev/loop9 /foo && btrfs subvol create
/foo/subvol && umount /foo && losetup -d /dev/loop9'
Actual results:
Fails with errors like "ERROR: cannot create subvolume: Function not
implemented"
Expected results:
Succeeds and creates subvolumes properly.
Additional info:
There is a patch series from a few days ago to add support for many btrfs
ioctls which could fix this...
https://lists.gnu.org/archive/html/qemu-devel/2020-08/msg05594.html
** Affects: qemu
Importance: Undecided
Status: New
** Affects: qemu (Fedora)
Importance: Unknown
Status: Unknown
** Bug watch added: Red Hat Bugzilla #1872918
https://bugzilla.redhat.com/show_bug.cgi?id=1872918
** Also affects: qemu (Fedora) via
https://bugzilla.redhat.com/show_bug.cgi?id=1872918
Importance: Unknown
Status: Unknown
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1893667
Title:
Btrfs commands don't work when using user-space emulation of other
architectures
Status in QEMU:
New
Status in qemu package in Fedora:
Unknown
Bug description:
Description of problem:
When doing cross-arch builds with mock, it uses qemu-user-static under the
hood, and qemu-user-static lacks support for Btrfs ioctls to emulate so that
btrfs(8) commands work correctly.
This is especially important for being able to do cross-arch image
builds.
How reproducible:
Always (on Fedora 33 with qemu-5.1.0-2.fc33)
Steps to Reproduce:
$ sudo dnf install mock qemu-user-static wget
$ sudo usermod -a -G mock $USER
$ newgrp mock
$ mock --root fedora-rawhide-armhfp --install btrfs-progs util-linux
$ mock --root fedora-rawhide-armhfp --chroot 'rm -f foo.img && dd
if=/dev/zero of=foo.img bs=1G count=1 && losetup /dev/loop9 foo.img &&
mkfs.btrfs /dev/loop9 && mkdir /foo && mount /dev/loop9 /foo && btrfs subvol
create /foo/subvol && umount /foo && losetup -d /dev/loop9'
Actual results:
Fails with errors like "ERROR: cannot create subvolume: Function not
implemented"
Expected results:
Succeeds and creates subvolumes properly.
Additional info:
There is a patch series from a few days ago to add support for many btrfs
ioctls which could fix this...
https://lists.gnu.org/archive/html/qemu-devel/2020-08/msg05594.html
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1893667/+subscriptions
- [Bug 1893667] [NEW] Btrfs commands don't work when using user-space emulation of other architectures,
Neal Gompa <=