meson: scary KeyboardInterrupt backtrace displayed

Bug #1893758 reported by Philippe Mathieu-Daudé
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
QEMU
Won't Fix
Undecided
Unassigned

Bug Description

Pressing ^C while building (calling 'make') sometime displays KeyboardInterrupt exception backtrace (host Fedora 32):

$ make qemu-system-arm
Generating qemu-version.h with a meson_exe.py custom command
^CTraceback (most recent call last):
  File "/usr/bin/meson", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3252, in <module>
    def _initialize_master_working_set():
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3235, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3277, in _initialize_master_working_set
    tuple(
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3278, in <genexpr>
    dist.activate(replace=False)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2782, in activate
    fixup_namespace_packages(self.location)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2295, in fixup_namespace_packages
    subpath = _handle_ns(package, path_item)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2194, in _handle_ns
    importer = get_importer(path_item)
  File "/usr/lib64/python3.8/pkgutil.py", line 415, in get_importer
    importer = sys.path_importer_cache[path_item]
KeyboardInterrupt

$ make
[...]
Compiling C object libcommon.fa.p/disas_alpha.c.o
Compiling C object libcommon.fa.p/hw_isa_smc37c669-superio.c.o
Compiling C object libcommon.fa.p/hw_isa_isa-superio.c.o
Compiling C object libcommon.fa.p/hw_char_serial-isa.c.o
Compiling C object libcommon.fa.p/hw_acpi_aml-build-stub.c.o
^CTraceback (most recent call last):
  File "/usr/bin/meson", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3252, in <module>
make: *** [Makefile.ninja:994: libcommon.fa.p/disas_alpha.c.o] Interrupt
make: *** [Makefile.ninja:998: libcommon.fa.p/hw_isa_smc37c669-superio.c.o] Interrupt
make: *** [Makefile.ninja:1025: libcommon.fa.p/hw_isa_isa-superio.c.o] Interrupt
make: *** [Makefile.ninja:1069: libcommon.fa.p/hw_char_serial-isa.c.o] Interrupt
make: *** [Makefile.ninja:1102: libcommon.fa.p/hw_acpi_aml-build-stub.c.o] Interrupt
make: *** [Makefile.ninja:2138: qemu-system-alpha.p/softmmu_main.c.o] Interrupt
make: *** [Makefile.ninja:949: libblock.fa.p/block_qcow2.c.o] Interrupt
    def _initialize_master_working_set():
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3235, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3287, in _initialize_master_working_set
    list(map(working_set.add_entry, sys.path))
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 623, in add_entry
    for dist in find_distributions(entry, True):
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2065, in find_on_path
    for dist in factory(fullpath):
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2134, in distributions_from_metadata
    yield Distribution.from_location(
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2590, in from_location
    return cls(
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2571, in __init__
    self._version = safe_version(version)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1331, in safe_version
    return str(packaging.version.Version(version))
  File "/usr/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/version.py", line 205, in __init__
    self._version = _Version(
  File "<string>", line 1, in __new__
KeyboardInterrupt
make: *** [Makefile.ninja:875: qemu.syms.stamp] Interrupt

Revision history for this message
Paolo Bonzini (bonzini) wrote :

That's just how Python works. :-(

https://bugs.python.org/issue14229

Changed in qemu:
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.