Public bug reported:

I have installed binfmt-support and qemu-user-static. Directory
/proc/sys/fs/binfmt_misc/ shows the QEMU handlers.

# ls /proc/sys/fs/binfmt_misc/
jar                     qemu-alpha    qemu-i386         qemu-microblazeel  
qemu-mipsel     qemu-ppc      qemu-riscv64  qemu-sparc        qemu-xtensa
llvm-19-runtime.binfmt  qemu-armeb    qemu-loongarch64  qemu-mips          
qemu-mipsn32    qemu-ppc64    qemu-s390x    qemu-sparc32plus  qemu-xtensaeb
python3.13              qemu-hexagon  qemu-m68k         qemu-mips64        
qemu-mipsn32el  qemu-ppc64le  qemu-sh4      qemu-sparc64      register
qemu-aarch64_be         qemu-hppa     qemu-microblaze   qemu-mips64el      
qemu-or1k       qemu-riscv32  qemu-sh4eb    qemu-x86_64       status

But update-binfmts fails to see these:

# update-binfmts --display
jar (enabled):
     package = openjdk-21
        type = magic
      offset = 0
       magic = PK\x03\x04
        mask = 
 interpreter = /usr/bin/jexec
    detector = 
llvm-19-runtime.binfmt (enabled):
     package = llvm-19-runtime
        type = magic
      offset = 0
       magic = BC
        mask = 
 interpreter = /usr/bin/lli-19
    detector = 
python3.13 (enabled):
     package = python3.13
        type = magic
      offset = 0
       magic = \xf3\x0d\x0d\x0a
        mask = 
 interpreter = /usr/bin/python3.13
    detector = 

I tested the same on Debian Trixie and there QEMU handlers are
displayed:

$ /usr/sbin/update-binfmts --display
python3.13 (enabled):
     package = python3.13
        type = magic
      offset = 0
       magic = \xf3\x0d\x0d\x0a
        mask = 
 interpreter = /usr/bin/python3.13
    detector = 
qemu-alpha (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x26\x90
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/alpha-binfmt-P
    detector = 
qemu-armeb (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/armeb-binfmt-P
    detector = 
qemu-hexagon (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xa4\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/hexagon-binfmt-P
    detector = 
qemu-hppa (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x0f
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/hppa-binfmt-P
    detector = 
qemu-i386 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00
        mask = 
\xff\xff\xff\xff\xff\xfe\xfe\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/i386-binfmt-P
    detector = 
qemu-loongarch64 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x01
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/loongarch64-binfmt-P
    detector = 
qemu-m68k (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x04
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/m68k-binfmt-P
    detector = 
qemu-microblaze (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xba\xab
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/microblaze-binfmt-P
    detector = 
qemu-mips (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
 interpreter = /usr/libexec/qemu-binfmt/mips-binfmt-P
    detector = 
qemu-mips64 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/mips64-binfmt-P
    detector = 
qemu-mips64el (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/mips64el-binfmt-P
    detector = 
qemu-mipsel (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
 interpreter = /usr/libexec/qemu-binfmt/mipsel-binfmt-P
    detector = 
qemu-mipsn32 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
 interpreter = /usr/libexec/qemu-binfmt/mipsn32-binfmt-P
    detector = 
qemu-mipsn32el (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
 interpreter = /usr/libexec/qemu-binfmt/mipsn32el-binfmt-P
    detector = 
qemu-ppc (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/ppc-binfmt-P
    detector = 
qemu-ppc64 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/ppc64-binfmt-P
    detector = 
qemu-ppc64le (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\x00
 interpreter = /usr/libexec/qemu-binfmt/ppc64le-binfmt-P
    detector = 
qemu-riscv32 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/riscv32-binfmt-P
    detector = 
qemu-riscv64 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/riscv64-binfmt-P
    detector = 
qemu-s390x (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x16
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/s390x-binfmt-P
    detector = 
qemu-sh4 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/sh4-binfmt-P
    detector = 
qemu-sh4eb (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/sh4eb-binfmt-P
    detector = 
qemu-sparc (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/sparc-binfmt-P
    detector = 
qemu-sparc32plus (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x12
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/sparc32plus-binfmt-P
    detector = 
qemu-sparc64 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2b
        mask = 
\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/sparc64-binfmt-P
    detector = 
qemu-x86_64 (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x3e\x00
        mask = 
\xff\xff\xff\xff\xff\xfe\xfe\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/x86_64-binfmt-P
    detector = 
qemu-xtensa (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x5e\x00
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/xtensa-binfmt-P
    detector = 
qemu-xtensaeb (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = 
\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x5e
        mask = 
\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
 interpreter = /usr/libexec/qemu-binfmt/xtensaeb-binfmt-P
    detector =

ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: binfmt-support 2.2.2-8
ProcVersionSignature: Ubuntu 6.17.0-9006.1-raspi 6.17.2
Uname: Linux 6.17.0-9006-raspi aarch64
ApportVersion: 2.33.1-0ubuntu3
Architecture: arm64
CasperMD5CheckResult: unknown
CloudArchitecture: aarch64
CloudID: nocloud
CloudName: unknown
CloudPlatform: nocloud
CloudSubPlatform: config-disk (/dev/mmcblk0p1)
Date: Tue Jan 13 14:56:46 2026
ImageMediaBuild: 20251222
ProcEnviron:
 LANG=C.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=vt220
SourcePackage: binfmt-support
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: binfmt-support (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug arm64 arm64-image raspi-image resolute

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2138313

Title:
  update-binfmts fails to display qemu

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/binfmt-support/+bug/2138313/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to