Skip to content

Changes to speed up qvm-ls - #36

Open
qubesuser wants to merge 6 commits into
QubesOS:masterfrom
qubesuser:fast_qvm_ls
Open

Changes to speed up qvm-ls#36
qubesuser wants to merge 6 commits into
QubesOS:masterfrom
qubesuser:fast_qvm_ls

Conversation

@qubesuser

Copy link
Copy Markdown
Contributor

This is the client part of a bunch of changes that get qvm-ls to around 200ms run time.

Warning: I haven't tested them much, and they change fundamental code, so they probably need fixes.

In particular, all properties are now cached by default, so anything that expects to see changes is now broken and needs to be fixed.

This makes use of the new APIs introduced in QubesOS/qubes-core-admin#165, and also contains a bunch of optimizations of the Python code.

This makes it get all the data with a single qubesd call.
If qubesd returns a label name, we can just assume it's valid.

This makes qvm-ls take only one qubesd call.
Tools should be written to be fast enough that spinners don't become necessary.
Comment thread qubesadmin/vm/__init__.py
vm_state = vm_list_info[0].strip().partition('state=')[2].split(' ')[0]
return vm_state

if not self._state or force:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ouch, this will break all the long-running processes using vm.is_running() or such. One example is qvm-shutdown --wait. IMO caching of VM state should be opt-in, not opt-out.

@marmarek marmarek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't reviewed all of this properly. Will do when we agree on the final backend side shape. But at least separate GetAll from GetAllData support - currently parts of the latter are in commit related to the former.

Comment thread qubesadmin/base.py
except qubesadmin.exc.QubesDaemonNoResponseError:
raise qubesadmin.exc.QubesPropertyAccessError(key)

self._set_item(key, value, False)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fragile. Especially for long-living processes - anyone else can modify value in the meantime. But also any extension is free to modify value in event handler, including event caused by this very property set.
So, if do this at all, at least make sure the application also receive events. Or at least have it opt-in (and explicitly enable, only in short-lived processes, like some qvm-* tools).

Comment thread qubesadmin/spinner.py
hideseq = '\n'

self.stream.write(hideseq)
self.stream.flush()

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@woju will be sad ;)

@marmarek

marmarek commented Dec 5, 2017

Copy link
Copy Markdown
Member

I've cherry-picked two more commits from this:

  • don't lookup list of labels just to read VM properties 6eb828f
  • don't use ast.literal_eval, just directly convert to the desired type 10c4c2f

@hippalectryon-0

Copy link
Copy Markdown

@marmarek Are we still interested in adding GetAllData (e.g. fetching all columns from all visible vms in one command) since we already added batched GetAll (fetching all columns for a single vm) ?

Are there other parts of this old PR that we are still interested in ? (if so I can try to take over)

@marmarek

marmarek commented Jun 9, 2026

Copy link
Copy Markdown
Member

Hm, at this point, I guess the GetAllData call may be useful to populate initial cache. With similar caveat as GetAll - it should be optional, with automatic fallback to more granular calls. And maybe to make it useful for GUI domain Interface qube, internally filter allowed qubes, similar to how admin.vm.List is done?

@ben-grande

Copy link
Copy Markdown
Contributor

Simple test to show hot areas:

python3 -m cProfile -s cumtime /usr/bin/qvm-ls >/tmp/out

Amount of qubes:

% qvm-ls --raw-list --no-spinner | wc -l
44

Package version:

% rpm -qf /usr/lib/python3.13/site-packages/qubesadmin
python3-qubesadmin-4.4.0-1.37.fc41.noarch

% rpm -qf /usr/lib/python3.13/site-packages/qubes
qubes-core-dom0-4.4.0-1.45.fc41.noarch
qvm-ls output

NAME                       STATE    CLASS         LABEL   TEMPLATE               NETVM
anon-whonix                Halted   AppVM         red     whonix-workstation-18  sys-whonix
archlinux                  Halted   TemplateVM    black   -                      -
archlinux-dvm              Halted   AppVM         red     archlinux              sys-firewall
color-black                Halted   AppVM         black   fedora-44-xfce         sys-firewall
color-blue                 Halted   AppVM         blue    fedora-44-xfce         sys-firewall
color-gray                 Halted   AppVM         gray    fedora-44-xfce         sys-firewall
color-green                Halted   AppVM         green   fedora-44-xfce         sys-firewall
color-orange               Halted   AppVM         orange  fedora-44-xfce         sys-firewall
color-purple               Halted   AppVM         purple  fedora-44-xfce         sys-firewall
color-red                  Halted   AppVM         red     fedora-44-xfce         sys-firewall
color-yellow               Halted   AppVM         yellow  fedora-44-xfce         sys-firewall
debian-13-minimal          Halted   TemplateVM    black   -                      -
debian-13-xfce             Halted   TemplateVM    black   -                      -
default-dvm                Halted   AppVM         red     fedora-44-xfce         -
default-mgmt-dvm           Halted   AppVM         black   fedora-44-xfce         -
dom0                       Running  AdminVM       black   -                      -
fedora-43                  Halted   TemplateVM    black   -                      -
fedora-43-xfce             Halted   TemplateVM    black   -                      -
fedora-44-xfce             Halted   TemplateVM    black   -                      -
fedora-gui                 Halted   AppVM         red     fedora-44-xfce         sys-firewall
internal                   Halted   AppVM         red     fedora-44-xfce         sys-firewall
kicksecure-18              Halted   TemplateVM    black   -                      -
no-gui-feat                Halted   AppVM         purple  fedora-44-xfce         sys-firewall
no-guivm                   Halted   AppVM         purple  fedora-44-xfce         sys-firewall
openbsd-79                 Halted   StandaloneVM  purple  -                      sys-firewall
personal                   Halted   AppVM         yellow  fedora-44-xfce         -
std-hvm                    Halted   StandaloneVM  red     -                      sys-firewall
sys-audio                  Halted   AppVM         black   fedora-44-xfce         sys-firewall
sys-firewall               Halted   DispVM        green   default-dvm            sys-net
sys-gui-vnc                Halted   AppVM         black   fedora-44-xfce         -
sys-net                    Running  AppVM         red     fedora-44-xfce         -
sys-usb                    Halted   DispVM        red     default-dvm            -
sys-whonix                 Halted   AppVM         black   whonix-gateway-18      -
test-disk                  Halted   StandaloneVM  red     -                      sys-firewall
test-disp                  Halted   DispVM        red     default-dvm            -
ubuntu-26.04               Halted   StandaloneVM  purple  -                      sys-firewall
untrusted                  Halted   AppVM         red     fedora-44-xfce         sys-firewall
vault                      Halted   AppVM         black   fedora-44-xfce         -
whonix-gateway-18          Halted   TemplateVM    black   -                      -
whonix-workstation-18      Halted   TemplateVM    black   -                      -
whonix-workstation-18-dvm  Halted   AppVM         red     whonix-workstation-18  sys-whonix
windows-11                 Halted   StandaloneVM  black   -                      sys-firewall
windows-mgmt               Halted   AppVM         black   fedora-44-xfce         -
work                       Halted   AppVM         blue    fedora-44-xfce         sys-firewall

cProfile

python3 -m cProfile -s cumtime /usr/bin/qvm-ls
         291118 function calls (289231 primitive calls) in 0.313 seconds

   Ordered by: cumulative time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    123/1    0.001    0.000    0.313    0.313 {built-in method builtins.exec}
        1    0.000    0.000    0.313    0.313 qvm-ls:1(<module>)
       17    0.001    0.000    0.216    0.013 __init__.py:1(<module>)
        1    0.000    0.000    0.203    0.203 qvm_ls.py:616(main)
        1    0.000    0.000    0.157    0.157 qvm_ls.py:338(write_table)
       44    0.000    0.000    0.150    0.003 qvm_ls.py:284(get_row)
      264    0.000    0.000    0.147    0.001 qvm_ls.py:62(cell)
      264    0.001    0.000    0.147    0.001 qvm_ls.py:75(format)
2469/2425    0.001    0.000    0.147    0.000 {built-in method builtins.getattr}
  229/185    0.000    0.000    0.146    0.001 base.py:247(__getattr__)
       44    0.016    0.000    0.146    0.003 base.py:333(_fetch_all_properties)
    156/4    0.001    0.000    0.125    0.031 <frozen importlib._bootstrap>:1349(_find_and_load)
    156/4    0.001    0.000    0.125    0.031 <frozen importlib._bootstrap>:1304(_find_and_load_unlocked)
    355/9    0.001    0.000    0.124    0.014 <frozen importlib._bootstrap>:480(_call_with_frames_removed)
    147/6    0.001    0.000    0.123    0.020 <frozen importlib._bootstrap>:911(_load_unlocked)
    121/6    0.000    0.000    0.122    0.020 <frozen importlib._bootstrap_external>:1021(exec_module)
     30/3    0.000    0.000    0.112    0.037 {built-in method builtins.__import__}
       45    0.001    0.000    0.104    0.002 app.py:864(qubesd_call)
      170    0.003    0.000    0.104    0.001 {method 'read' of '_io.BufferedReader' objects}
       90    0.000    0.000    0.101    0.001 socket.py:706(readinto)
       90    0.101    0.001    0.101    0.001 {method 'recv_into' of '_socket.socket' objects}
       44    0.000    0.000    0.092    0.002 base.py:70(qubesd_call)
        1    0.000    0.000    0.072    0.072 app.py:1(<module>)
      120    0.001    0.000    0.040    0.000 <frozen importlib._bootstrap_external>:1094(get_code)
        1    0.000    0.000    0.029    0.029 base_events.py:1(<module>)
   111/60    0.000    0.000    0.029    0.000 <frozen importlib._bootstrap>:1390(_handle_fromlist)
        1    0.000    0.000    0.027    0.027 qvm_ls.py:481(get_parser)
    82037    0.019    0.000    0.026    0.000 base.py:343(unescape)
        1    0.000    0.000    0.025    0.025 __init__.py:335(__init__)
        1    0.000    0.000    0.024    0.024 __init__.py:971(metadata)
      119    0.004    0.000    0.021    0.000 <frozen importlib._bootstrap_external>:783(_compile_bytecode)
  456/451    0.007    0.000    0.020    0.000 {built-in method builtins.__build_class__}
       45    0.000    0.000    0.018    0.000 app.py:178(__iter__)
      156    0.001    0.000    0.018    0.000 <frozen importlib._bootstrap>:1240(_find_spec)
      119    0.017    0.000    0.017    0.000 {built-in method marshal.loads}
        1    0.000    0.000    0.015    0.015 __init__.py:448(metadata)
      151    0.000    0.000    0.014    0.000 <frozen importlib._bootstrap_external>:1552(find_spec)
      151    0.001    0.000    0.014    0.000 <frozen importlib._bootstrap_external>:1523(_get_spec)
       45    0.000    0.000    0.013    0.000 app.py:86(refresh_cache)
      352    0.003    0.000    0.013    0.000 <frozen importlib._bootstrap_external>:1625(find_spec)
        1    0.000    0.000    0.012    0.012 _adapters.py:1(<module>)
        1    0.000    0.000    0.011    0.011 message.py:1(<module>)
      147    0.000    0.000    0.011    0.000 <frozen importlib._bootstrap>:806(module_from_spec)
     2067    0.003    0.000    0.010    0.000 base.py:278(_deserialize_property)
      219    0.000    0.000    0.010    0.000 __init__.py:330(_compile)
        1    0.000    0.000    0.010    0.010 ssl.py:1(<module>)
       54    0.000    0.000    0.009    0.000 __init__.py:287(compile)
       36    0.000    0.000    0.009    0.000 _compiler.py:743(compile)
      271    0.000    0.000    0.008    0.000 {built-in method builtins.next}
        1    0.000    0.000    0.008    0.008 __init__.py:393(from_name)
        3    0.008    0.003    0.008    0.003 {built-in method builtins.compile}
        2    0.000    0.000    0.008    0.004 <frozen importlib._bootstrap_external>:1086(source_to_code)
        9    0.000    0.000    0.008    0.001 __init__.py:890(<genexpr>)
        9    0.000    0.000    0.008    0.001 __init__.py:756(search)
       19    0.000    0.000    0.008    0.000 _functools.py:75(wrapper)
        9    0.000    0.000    0.008    0.001 __init__.py:765(lookup)
        9    0.002    0.000    0.008    0.001 __init__.py:775(__init__)
       21    0.000    0.000    0.007    0.000 <frozen importlib._bootstrap_external>:1319(create_module)
       21    0.007    0.000    0.007    0.000 {built-in method _imp.create_dynamic}
    80193    0.007    0.000    0.007    0.000 {built-in method builtins.ord}
        1    0.000    0.000    0.007    0.007 socket.py:1(<module>)
       13    0.001    0.000    0.007    0.001 enum.py:898(_convert_)
        1    0.000    0.000    0.007    0.007 __init__.py:565(print_table)
      123    0.000    0.000    0.006    0.000 <frozen importlib._bootstrap_external>:1215(get_data)
        2    0.000    0.000    0.006    0.003 abc.py:1(<module>)
        1    0.000    0.000    0.006    0.006 utils.py:1(<module>)
        2    0.000    0.000    0.006    0.003 subprocess.py:1(<module>)
       36    0.000    0.000    0.005    0.000 _parser.py:970(parse)
       44    0.000    0.000    0.005    0.000 app.py:122(__getitem__)
      266    0.000    0.000    0.005    0.000 app.py:129(get_blind)
     2067    0.003    0.000    0.005    0.000 base.py:292(_parse_type_value)
    82/36    0.000    0.000    0.005    0.000 _parser.py:451(_parse_sub)
       17    0.002    0.000    0.005    0.000 enum.py:1753(convert_class)
      293    0.002    0.000    0.005    0.000 <frozen importlib._bootstrap>:304(acquire)
        1    0.000    0.000    0.005    0.005 subprocess.py:1178(communicate)
        2    0.000    0.000    0.005    0.002 subprocess.py:1275(wait)
        2    0.000    0.000    0.005    0.002 subprocess.py:2034(_wait)
   105/39    0.002    0.000    0.005    0.000 _parser.py:511(_parse)
        1    0.000    0.000    0.005    0.005 subprocess.py:2021(_try_wait)
        1    0.005    0.005    0.005    0.005 {built-in method posix.waitpid}
      703    0.000    0.000    0.004    0.000 <frozen importlib._bootstrap_external>:145(_path_stat)
      156    0.000    0.000    0.004    0.000 <frozen importlib._bootstrap>:416(__enter__)
      725    0.004    0.000    0.004    0.000 {built-in method posix.stat}
    76/69    0.000    0.000    0.004    0.000 typing.py:426(inner)
        1    0.000    0.000    0.004    0.004 shutil.py:1(<module>)
        1    0.000    0.000    0.004    0.004 staggered.py:1(<module>)
        1    0.000    0.000    0.004    0.004 _common.py:1(<module>)
       36    0.000    0.000    0.004    0.000 _compiler.py:576(_code)
        1    0.000    0.000    0.004    0.004 parse.py:1(<module>)
     1819    0.002    0.000    0.004    0.000 <frozen importlib._bootstrap_external>:131(_path_join)
        1    0.000    0.000    0.004    0.004 qvm_ls.py:1(<module>)
    61/54    0.000    0.000    0.003    0.000 typing.py:574(__getitem__)
       54    0.000    0.000    0.003    0.000 typing.py:753(Union)
      147    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap>:733(_init_module_attrs)
      137    0.000    0.000    0.003    0.000 <frozen importlib._bootstrap>:463(_lock_unlock_module)
       44    0.000    0.000    0.003    0.000 typing.py:1446(__or__)
        1    0.000    0.000    0.003    0.003 _policybase.py:1(<module>)
   187/36    0.001    0.000    0.003    0.000 _compiler.py:37(_compile)
       21    0.000    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:1327(exec_module)
       23    0.003    0.000    0.003    0.000 {built-in method posix.listdir}
        1    0.000    0.000    0.003    0.003 events.py:1(<module>)
  823/769    0.002    0.000    0.003    0.000 {built-in method __new__ of type object at 0x73d70970eec0}
       21    0.002    0.000    0.003    0.000 {built-in method _imp.exec_dynamic}
       26    0.001    0.000    0.003    0.000 enum.py:498(__new__)
      240    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:513(cache_from_source)
        9    0.000    0.000    0.003    0.000 __init__.py:742(children)
      265    0.000    0.000    0.003    0.000 spinner.py:109(update)
        1    0.000    0.000    0.003    0.003 _local.py:1(<module>)
      122    0.002    0.000    0.002    0.000 {built-in method _io.open_code}
     8331    0.002    0.000    0.002    0.000 {method 'decode' of 'bytes' objects}
        1    0.000    0.000    0.002    0.002 __init__.py:31(message_from_string)
      293    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap>:162(__enter__)
        1    0.000    0.000    0.002    0.002 unix_events.py:1(<module>)
        1    0.000    0.000    0.002    0.002 header.py:1(<module>)
        1    0.000    0.000    0.002    0.002 ipaddress.py:1(<module>)
      267    0.002    0.000    0.002    0.000 {method 'flush' of '_io.TextIOWrapper' objects}
        1    0.000    0.000    0.002    0.002 spinner.py:1(<module>)
        1    0.000    0.000    0.002    0.002 tasks.py:1(<module>)
        1    0.000    0.000    0.002    0.002 <frozen importlib._bootstrap>:1171(exec_module)
        1    0.000    0.000    0.002    0.002 tempfile.py:1(<module>)
       37    0.000    0.000    0.002    0.000 argparse.py:1440(add_argument)
        1    0.000    0.000    0.002    0.002 subprocess.py:817(__init__)
      263    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap>:632(cached)
        1    0.000    0.000    0.002    0.002 decoder.py:1(<module>)
        1    0.000    0.000    0.002    0.002 sslproto.py:1(<module>)
     6201    0.002    0.000    0.002    0.000 {method 'split' of 'bytes' objects}
        1    0.000    0.000    0.002    0.002 subprocess.py:1808(_execute_child)
        1    0.000    0.000    0.002    0.002 <frozen ntpath>:1(<module>)
      293    0.001    0.000    0.002    0.000 <frozen importlib._bootstrap>:124(setdefault)
      142    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:643(_get_cached)
       44    0.000    0.000    0.002    0.000 __init__.py:70(__init__)
       63    0.000    0.000    0.002    0.000 typing.py:1423(__init__)
        1    0.000    0.000    0.002    0.002 selectors.py:1(<module>)
       14    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:1676(_fill_cache)
        1    0.000    0.000    0.002    0.002 parser.py:1(<module>)
      198    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:164(_path_isfile)
       10    0.001    0.000    0.002    0.000 __init__.py:358(namedtuple)
     6831    0.001    0.000    0.002    0.000 {built-in method builtins.isinstance}
      215    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:155(_path_is_mode_type)
        1    0.000    0.000    0.002    0.002 base.py:1(<module>)
      293    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:372(release)
        1    0.000    0.000    0.001    0.001 device_protocol.py:1(<module>)
      293    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:426(_get_module_lock)
        1    0.000    0.000    0.001    0.001 random.py:1(<module>)
       32    0.001    0.000    0.001    0.000 <frozen abc>:105(__new__)
       72    0.001    0.000    0.001    0.000 _compiler.py:241(_optimize_charset)
        1    0.000    0.000    0.001    0.001 feedparser.py:1(<module>)
        1    0.000    0.000    0.001    0.001 threading.py:1(<module>)
        1    0.000    0.000    0.001    0.001 __init__.py:477(StrFormatStyle)
     6541    0.001    0.000    0.001    0.000 {method 'startswith' of 'str' objects}
        2    0.000    0.000    0.001    0.001 __init__.py:749(zip_children)
       52    0.000    0.000    0.001    0.000 enum.py:251(__set_name__)
     5096    0.001    0.000    0.001    0.000 {method 'append' of 'list' objects}
        1    0.000    0.000    0.001    0.001 signal.py:1(<module>)
      156    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:420(__exit__)
5667/5474    0.001    0.000    0.001    0.000 {built-in method builtins.len}
        1    0.000    0.000    0.001    0.001 base64.py:1(<module>)
        1    0.000    0.000    0.001    0.001 string.py:1(<module>)
      142    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1620(_get_spec)
        1    0.000    0.000    0.001    0.001 firewall.py:1(<module>)
        1    0.000    0.000    0.001    0.001 scanner.py:1(<module>)
      673    0.001    0.000    0.001    0.000 base.py:395(__setattr__)
      161    0.000    0.000    0.001    0.000 __init__.py:739(joinpath)
        1    0.000    0.000    0.001    0.001 _abc.py:1(<module>)
        1    0.000    0.000    0.001    0.001 bz2.py:1(<module>)
        1    0.001    0.001    0.001    0.001 {built-in method posix.read}
      164    0.000    0.000    0.001    0.000 __init__.py:183(sub)
        1    0.000    0.000    0.001    0.001 string.py:69(__init_subclass__)
      101    0.000    0.000    0.001    0.000 enum.py:354(__setitem__)
      724    0.000    0.000    0.001    0.000 {built-in method builtins.setattr}
        3    0.000    0.000    0.001    0.000 __init__.py:309(__init__)
        3    0.000    0.000    0.001    0.000 __init__.py:146(make)
        2    0.000    0.000    0.001    0.000 __init__.py:88(__init__)
        2    0.000    0.000    0.001    0.000 __init__.py:1328(__init__)
        1    0.000    0.000    0.001    0.001 __init__.py:444(PercentStyle)
      242    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:137(_path_split)
       10    0.001    0.000    0.001    0.000 {built-in method builtins.eval}
      162    0.000    0.000    0.001    0.000 __init__.py:851(normalize)
        1    0.000    0.000    0.001    0.001 timeouts.py:1(<module>)
     3972    0.001    0.000    0.001    0.000 {method 'rstrip' of 'str' objects}
       36    0.000    0.000    0.001    0.000 _compiler.py:514(_compile_info)
        1    0.000    0.000    0.001    0.001 __init__.py:1444(_RealGetContents)
     2633    0.001    0.000    0.001    0.000 {method 'split' of 'str' objects}
        1    0.000    0.000    0.001    0.001 ipaddress.py:1579(_IPv4Constants)
      142    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:834(spec_from_file_location)
        1    0.000    0.000    0.001    0.001 locks.py:1(<module>)
       21    0.000    0.000    0.001    0.000 ipaddress.py:1512(__init__)
        1    0.000    0.000    0.001    0.001 traceback.py:1(<module>)
      120    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1234(path_stats)
      394    0.000    0.000    0.001    0.000 typing.py:1368(__setattr__)
      432    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1501(_path_importer_cache)
      162    0.000    0.000    0.001    0.000 _local.py:498(__init__)
        1    0.000    0.000    0.001    0.001 ipaddress.py:2392(_IPv6Constants)
      119    0.000    0.000    0.001    0.000 typing.py:173(_type_check)
     2163    0.001    0.000    0.001    0.000 {method 'join' of 'str' objects}
       35    0.000    0.000    0.001    0.000 ipaddress.py:2316(__init__)
     1703    0.001    0.000    0.001    0.000 {built-in method builtins.hasattr}
      124    0.001    0.000    0.001    0.000 {method '__exit__' of '_io._IOBase' objects}
        1    0.000    0.000    0.001    0.001 lzma.py:1(<module>)
      162    0.000    0.000    0.001    0.000 typing.py:789(<genexpr>)
      349    0.001    0.000    0.001    0.000 enum.py:829(__setattr__)
     1101    0.000    0.000    0.001    0.000 _parser.py:260(get)
        1    0.000    0.000    0.001    0.001 __init__.py:383(parse_args)
      996    0.000    0.000    0.001    0.000 _parser.py:167(__getitem__)
     2895    0.001    0.000    0.001    0.000 {method 'lower' of 'str' objects}
      156    0.000    0.000    0.001    0.000 __init__.py:82(find_spec)
        1    0.000    0.000    0.001    0.001 exc.py:1(<module>)
        1    0.000    0.000    0.001    0.001 argparse.py:1765(__init__)
       45    0.001    0.000    0.001    0.000 {method 'connect' of '_socket.socket' objects}
     3166    0.001    0.000    0.001    0.000 {method 'endswith' of 'str' objects}
      162    0.000    0.000    0.001    0.000 _local.py:117(__init__)
        1    0.000    0.000    0.001    0.001 __init__.py:126(EntryPoint)
       64    0.000    0.000    0.001    0.000 typing.py:1307(__init__)
       31    0.000    0.000    0.001    0.000 ipaddress.py:1286(__init__)
       54    0.000    0.000    0.001    0.000 typing.py:379(_remove_dups_flatten)
        1    0.000    0.000    0.001    0.001 bisect.py:1(<module>)
       14    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1488(_path_hooks)
        1    0.001    0.001    0.001    0.001 {built-in method _posixsubprocess.fork_exec}
        1    0.000    0.000    0.001    0.001 encoder.py:1(<module>)
        1    0.000    0.000    0.001    0.001 datetime.py:1(<module>)
       64    0.000    0.000    0.001    0.000 typing.py:260(_collect_type_parameters)
      291    0.000    0.000    0.001    0.000 {built-in method builtins.max}
   229/78    0.000    0.000    0.001    0.000 _parser.py:177(getwidth)
      120    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:731(_validate_timestamp_pyc)
       22    0.000    0.000    0.001    0.000 ipaddress.py:1187(_ip_int_from_string)
      359    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:89(_unpack_uint32)
     2078    0.001    0.000    0.001    0.000 {method 'startswith' of 'bytes' objects}
       37    0.000    0.000    0.001    0.000 argparse.py:1695(_add_action)
      121    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:698(_classify_pyc)
        1    0.000    0.000    0.000    0.000 argparse.py:1(<module>)
       45    0.000    0.000    0.000    0.000 base.py:52(__init__)
        4    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:997(exec_module)
        8    0.000    0.000    0.000    0.000 argparse.py:2613(_get_formatter)
     1243    0.000    0.000    0.000    0.000 {method 'rpartition' of 'str' objects}
      102    0.000    0.000    0.000    0.000 {built-in method fromkeys}
        1    0.000    0.000    0.000    0.000 __init__.py:71(search_function)
      486    0.000    0.000    0.000    0.000 typing.py:1294(_is_dunder)
        8    0.000    0.000    0.000    0.000 argparse.py:162(__init__)
      293    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:74(__new__)
       45    0.000    0.000    0.000    0.000 socket.py:304(makefile)
       37    0.000    0.000    0.000    0.000 argparse.py:1501(_add_action)
        2    0.000    0.000    0.000    0.000 glob.py:1(<module>)
        8    0.000    0.000    0.000    0.000 argparse.py:1355(__init__)
      293    0.000    0.000    0.000    0.000 enum.py:37(_is_descriptor)
        1    0.000    0.000    0.000    0.000 _base.py:1(<module>)
        7    0.000    0.000    0.000    0.000 typing.py:806(Optional)
       45    0.000    0.000    0.000    0.000 socket.py:221(__init__)
        1    0.000    0.000    0.000    0.000 argparse.py:1897(parse_args)
        1    0.000    0.000    0.000    0.000 struct.py:1(<module>)
        1    0.000    0.000    0.000    0.000 argparse.py:1907(parse_known_args)
        1    0.000    0.000    0.000    0.000 argparse.py:1910(_parse_known_args2)
       47    0.000    0.000    0.000    0.000 __init__.py:2129(getLogger)
       45    0.000    0.000    0.000    0.000 socket.py:501(close)
        1    0.000    0.000    0.000    0.000 parser.py:56(parsestr)
     1843    0.000    0.000    0.000    0.000 {method 'isupper' of 'str' objects}
       52    0.000    0.000    0.000    0.000 ipaddress.py:1939(__init__)
        1    0.000    0.000    0.000    0.000 parser.py:41(parse)
     1400    0.000    0.000    0.000    0.000 _parser.py:239(__next)
        1    0.000    0.000    0.000    0.000 runners.py:1(<module>)
        1    0.000    0.000    0.000    0.000 errors.py:1(<module>)
       56    0.000    0.000    0.000    0.000 typing.py:351(_deduplicate)
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:445(cb)
        1    0.000    0.000    0.000    0.000 timeouts.py:26(Timeout)
      441    0.000    0.000    0.000    0.000 socket.py:84(<lambda>)
        1    0.000    0.000    0.000    0.000 storage.py:1(<module>)
       45    0.000    0.000    0.000    0.000 socket.py:497(_real_close)
      341    0.000    0.000    0.000    0.000 enum.py:78(_is_private)
     1073    0.000    0.000    0.000    0.000 {method 'get' of 'dict' objects}
      443    0.000    0.000    0.000    0.000 socket.py:94(<lambda>)
       47    0.000    0.000    0.000    0.000 __init__.py:1362(getLogger)
      440    0.000    0.000    0.000    0.000 socket.py:79(<lambda>)
        1    0.000    0.000    0.000    0.000 argparse.py:1948(_parse_known_args)
        1    0.000    0.000    0.000    0.000 heapq.py:1(<module>)
     1920    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:491(_verbose_message)
      615    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1226(__exit__)
        3    0.000    0.000    0.000    0.000 gettext.py:627(gettext)
        1    0.000    0.000    0.000    0.000 device_protocol.py:639(DeviceCategory)
      442    0.000    0.000    0.000    0.000 socket.py:89(<lambda>)
        3    0.000    0.000    0.000    0.000 gettext.py:587(dgettext)
      381    0.000    0.000    0.000    0.000 {built-in method from_bytes}
       45    0.000    0.000    0.000    0.000 {function socket.close at 0x73d6fac6afc0}
        3    0.000    0.000    0.000    0.000 gettext.py:528(translation)
       42    0.000    0.000    0.000    0.000 _parser.py:97(closegroup)
        1    0.000    0.000    0.000    0.000 feedparser.py:173(feed)
        1    0.000    0.000    0.000    0.000 shlex.py:1(<module>)
       58    0.000    0.000    0.000    0.000 enum.py:1059(_add_member_)
      152    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1128(find_spec)
        1    0.000    0.000    0.000    0.000 selector_events.py:1(<module>)
        3    0.000    0.000    0.000    0.000 gettext.py:488(find)
      278    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:645(parent)
        1    0.000    0.000    0.000    0.000 constants.py:1(<module>)
        1    0.000    0.000    0.000    0.000 contextvars.py:1(<module>)
       37    0.000    0.000    0.000    0.000 argparse.py:1633(_check_conflict)
      293    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:82(remove)
      615    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1222(__enter__)
      293    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:79(__init__)
       37    0.000    0.000    0.000    0.000 functools.py:36(update_wrapper)
       14    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1717(path_hook_for_FileFinder)
       28    0.000    0.000    0.000    0.000 functools.py:544(decorating_function)
       33    0.000    0.000    0.000    0.000 enum.py:1607(__and__)
        1    0.000    0.000    0.000    0.000 charset.py:1(<module>)
        2    0.000    0.000    0.000    0.000 feedparser.py:178(_call_parse)
      179    0.000    0.000    0.000    0.000 _collections.py:20(__missing__)
        9    0.000    0.000    0.000    0.000 enum.py:484(__prepare__)
        2    0.000    0.000    0.000    0.000 feedparser.py:218(_parsegen)
        1    0.000    0.000    0.000    0.000 message.py:135(Message)
      484    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:139(<genexpr>)
       88    0.000    0.000    0.000    0.000 typing.py:1813(__hash__)
       35    0.000    0.000    0.000    0.000 ipaddress.py:1661(_ip_int_from_string)
      374    0.000    0.000    0.000    0.000 enum.py:47(_is_dunder)
        1    0.000    0.000    0.000    0.000 argparse.py:2120(consume_positionals)
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:190(_path_abspath)
        1    0.000    0.000    0.000    0.000 _encoded_words.py:1(<module>)
        1    0.000    0.000    0.000    0.000 streams.py:1(<module>)
      293    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:173(__exit__)
       45    0.000    0.000    0.000    0.000 {method 'sendall' of '_socket.socket' objects}
        2    0.000    0.000    0.000    0.000 __init__.py:182(namelist)
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:232(__init__)
        1    0.000    0.000    0.000    0.000 _meta.py:1(<module>)
     1064    0.000    0.000    0.000    0.000 {built-in method _imp.release_lock}
        1    0.000    0.000    0.000    0.000 argparse.py:2307(_match_arguments_partial)
      106    0.000    0.000    0.000    0.000 {built-in method builtins.delattr}
      440    0.000    0.000    0.000    0.000 typing.py:1807(__eq__)
        1    0.000    0.000    0.000    0.000 spinner.py:119(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:118(namelist)
     1064    0.000    0.000    0.000    0.000 {built-in method _imp.acquire_lock}
      166    0.000    0.000    0.000    0.000 {method 'format' of 'str' objects}
      640    0.000    0.000    0.000    0.000 {method '__exit__' of '_thread.RLock' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:112(_implied_dirs)
       92    0.000    0.000    0.000    0.000 typing.py:1358(__getattr__)
        1    0.000    0.000    0.000    0.000 __init__.py:164(match)
      341    0.000    0.000    0.000    0.000 enum.py:58(_is_sunder)
      121    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:675(_check_name_wrapper)
        4    0.000    0.000    0.000    0.000 typing.py:1634(__getitem__)
       56    0.000    0.000    0.000    0.000 ipaddress.py:533(_split_addr_prefix)
        7    0.000    0.000    0.000    0.000 argparse.py:1673(__init__)
       36    0.000    0.000    0.000    0.000 argparse.py:1586(_get_optional_kwargs)
       32    0.000    0.000    0.000    0.000 {built-in method _abc._abc_init}
       45    0.000    0.000    0.000    0.000 {method 'splitlines' of 'bytes' objects}
      270    0.000    0.000    0.000    0.000 base.py:377(_local_properties)
        1    0.000    0.000    0.000    0.000 _collections.py:1(<module>)
        1    0.000    0.000    0.000    0.000 {built-in method _imp.get_frozen_object}
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:982(find_spec)
        1    0.000    0.000    0.000    0.000 __init__.py:549(__init__)
      165    0.000    0.000    0.000    0.000 {method 'sub' of 're.Pattern' objects}
        1    0.000    0.000    0.000    0.000 queues.py:1(<module>)
        1    0.000    0.000    0.000    0.000 app.py:194(QubesBase)
       19    0.000    0.000    0.000    0.000 __init__.py:115(<genexpr>)
        3    0.000    0.000    0.000    0.000 typing.py:1207(_generic_class_getitem)
       39    0.000    0.000    0.000    0.000 enum.py:695(__call__)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:796(_code_to_timestamp_pyc)
        1    0.000    0.000    0.000    0.000 __init__.py:907(read_text)
      382    0.000    0.000    0.000    0.000 _parser.py:163(__len__)
       23    0.000    0.000    0.000    0.000 _compiler.py:389(_mk_bitmap)
        1    0.000    0.000    0.000    0.000 _adapters.py:19(Message)
      550    0.000    0.000    0.000    0.000 _parser.py:255(match)
       14    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1599(__init__)
       51    0.000    0.000    0.000    0.000 typing.py:1122(_is_unpacked_typevartuple)
      838    0.000    0.000    0.000    0.000 {built-in method posix.fspath}
      528    0.000    0.000    0.000    0.000 {method 'get' of 'mappingproxy' objects}
       72    0.000    0.000    0.000    0.000 _compiler.py:214(_compile_charset)
       88    0.000    0.000    0.000    0.000 ipaddress.py:1213(_parse_octet)
       14    0.000    0.000    0.000    0.000 <frozen zipimport>:68(__init__)
        1    0.000    0.000    0.000    0.000 {built-in method _curses.setupterm}
      244    0.000    0.000    0.000    0.000 _parser.py:292(tell)
        5    0.000    0.000    0.000    0.000 argparse.py:1491(add_argument_group)
        8    0.000    0.000    0.000    0.000 shutil.py:1439(get_terminal_size)
       17    0.000    0.000    0.000    0.000 {built-in method builtins.sorted}
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1239(_cache_bytecode)
      240    0.000    0.000    0.000    0.000 _parser.py:175(append)
        4    0.000    0.000    0.000    0.000 ssl.py:399(__new__)
        3    0.000    0.000    0.000    0.000 typing.py:2054(__new__)
        1    0.000    0.000    0.000    0.000 __init__.py:61(Sectioned)
      586    0.000    0.000    0.000    0.000 {built-in method _thread.get_ident}
       10    0.000    0.000    0.000    0.000 _text.py:79(__hash__)
        6    0.000    0.000    0.000    0.000 enum.py:1596(__or__)
        1    0.000    0.000    0.000    0.000 __init__.py:427(<genexpr>)
        1    0.000    0.000    0.000    0.000 futures.py:1(<module>)
        4    0.000    0.000    0.000    0.000 {built-in method _io.open}
        1    0.000    0.000    0.000    0.000 _local.py:539(read_text)
      106    0.000    0.000    0.000    0.000 enum.py:764(__delattr__)
       74    0.000    0.000    0.000    0.000 {built-in method builtins.locals}
        6    0.000    0.000    0.000    0.000 abc.py:41(_register)
       46    0.000    0.000    0.000    0.000 __init__.py:44(_ancestry)
       68    0.000    0.000    0.000    0.000 _compiler.py:401(_simple)
       45    0.000    0.000    0.000    0.000 socket.py:782(close)
        1    0.000    0.000    0.000    0.000 textwrap.py:419(dedent)
        1    0.000    0.000    0.000    0.000 _abc.py:628(read_text)
        1    0.000    0.000    0.000    0.000 cp437.py:1(<module>)
        4    0.000    0.000    0.000    0.000 functools.py:878(register)
        2    0.000    0.000    0.000    0.000 {built-in method marshal.dumps}
       66    0.000    0.000    0.000    0.000 {method 'update' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1576(find_distributions)
        1    0.000    0.000    0.000    0.000 transports.py:1(<module>)
        4    0.000    0.000    0.000    0.000 {built-in method _ssl.txt2obj}
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:185(_path_isabs)
        1    0.000    0.000    0.000    0.000 quoprimime.py:1(<module>)
      421    0.000    0.000    0.000    0.000 {built-in method builtins.min}
      416    0.000    0.000    0.000    0.000 {method 'pop' of 'list' objects}
        1    0.000    0.000    0.000    0.000 base_subprocess.py:1(<module>)
        1    0.000    0.000    0.000    0.000 argparse.py:1130(__init__)
       39    0.000    0.000    0.000    0.000 enum.py:1156(__new__)
        1    0.000    0.000    0.000    0.000 __init__.py:871(find_distributions)
      412    0.000    0.000    0.000    0.000 {method 'setdefault' of 'dict' objects}
      122    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:48(_new_module)
      275    0.000    0.000    0.000    0.000 {method 'pop' of 'dict' objects}
        2    0.000    0.000    0.000    0.000 textwrap.py:361(fill)
       91    0.000    0.000    0.000    0.000 <frozen abc>:117(__instancecheck__)
       18    0.000    0.000    0.000    0.000 enum.py:946(_get_mixins_)
        2    0.000    0.000    0.000    0.000 typing.py:580(__getitem__)
       25    0.000    0.000    0.000    0.000 <frozen posixpath>:72(join)
        1    0.000    0.000    0.000    0.000 __init__.py:886(_search_paths)
        2    0.000    0.000    0.000    0.000 textwrap.py:347(wrap)
      117    0.000    0.000    0.000    0.000 enum.py:1589(_get_value)
       63    0.000    0.000    0.000    0.000 _parser.py:371(_escape)
        4    0.000    0.000    0.000    0.000 {built-in method _imp.exec_builtin}
      162    0.000    0.000    0.000    0.000 _local.py:505(__new__)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1244(set_data)
       45    0.000    0.000    0.000    0.000 {method 'shutdown' of '_socket.socket' objects}
        1    0.000    0.000    0.000    0.000 app.py:218(__init__)
       28    0.000    0.000    0.000    0.000 <frozen abc>:110(register)
        1    0.000    0.000    0.000    0.000 _colorize.py:1(<module>)
      122    0.000    0.000    0.000    0.000 typing.py:164(_type_convert)
       48    0.000    0.000    0.000    0.000 __init__.py:1478(__init__)
       42    0.000    0.000    0.000    0.000 _parser.py:85(opengroup)
      152    0.000    0.000    0.000    0.000 {built-in method _imp.find_frozen}
        1    0.000    0.000    0.000    0.000 __init__.py:844(__init__)
        1    0.000    0.000    0.000    0.000 app.py:65(VMCollection)
       17    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:169(_path_isdir)
       44    0.000    0.000    0.000    0.000 typing.py:361(_deduplicate_unhashable)
      335    0.000    0.000    0.000    0.000 {method 'rfind' of 'str' objects}
        1    0.000    0.000    0.000    0.000 exceptions.py:1(<module>)
       13    0.000    0.000    0.000    0.000 <frozen genericpath>:16(exists)
        1    0.000    0.000    0.000    0.000 feedparser.py:472(_parse_headers)
       44    0.000    0.000    0.000    0.000 _parser.py:448(_uniq)
        1    0.000    0.000    0.000    0.000 _local.py:529(open)
    32/31    0.000    0.000    0.000    0.000 <frozen abc>:121(__subclasscheck__)
       35    0.000    0.000    0.000    0.000 ipaddress.py:1641(_make_netmask)
       28    0.000    0.000    0.000    0.000 {built-in method _abc._abc_register}
        9    0.000    0.000    0.000    0.000 __init__.py:759(mtime)
        2    0.000    0.000    0.000    0.000 typing.py:812(Literal)
        1    0.000    0.000    0.000    0.000 abc.py:62(Traversable)
        1    0.000    0.000    0.000    0.000 protocols.py:1(<module>)
    42/31    0.000    0.000    0.000    0.000 _compiler.py:439(_get_literal_prefix)
      113    0.000    0.000    0.000    0.000 {method 'extend' of 'list' objects}
        1    0.000    0.000    0.000    0.000 warnings.py:1(<module>)
       36    0.000    0.000    0.000    0.000 _parser.py:311(_class_escape)
      294    0.000    0.000    0.000    0.000 {method 'remove' of 'list' objects}
       90    0.000    0.000    0.000    0.000 {method '_checkReadable' of '_io._IOBase' objects}
        4    0.000    0.000    0.000    0.000 typing.py:1658(copy_with)
    32/31    0.000    0.000    0.000    0.000 {built-in method _abc._abc_subclasscheck}
       13    0.000    0.000    0.000    0.000 {method 'sort' of 'list' objects}
        1    0.000    0.000    0.000    0.000 constants.py:38(_SendfileMode)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1279(get_code)
       22    0.000    0.000    0.000    0.000 <frozen os>:712(__getitem__)
        3    0.000    0.000    0.000    0.000 enum.py:1459(_missing_)
       45    0.000    0.000    0.000    0.000 socket.py:694(__init__)
       56    0.000    0.000    0.000    0.000 ipaddress.py:156(_split_optional_netmask)
       77    0.000    0.000    0.000    0.000 signal.py:9(<lambda>)
       32    0.000    0.000    0.000    0.000 <frozen posixpath>:100(split)
        1    0.000    0.000    0.000    0.000 taskgroups.py:1(<module>)
      293    0.000    0.000    0.000    0.000 {built-in method _weakref._remove_dead_weakref}
      267    0.000    0.000    0.000    0.000 {method 'write' of '_io.TextIOWrapper' objects}
        1    0.000    0.000    0.000    0.000 <frozen os>:44(_get_exports_list)
       11    0.000    0.000    0.000    0.000 <frozen zipimport>:104(find_spec)
        1    0.000    0.000    0.000    0.000 sslproto.py:23(SSLProtocolState)
       18    0.000    0.000    0.000    0.000 enum.py:987(_find_data_type_)
        1    0.000    0.000    0.000    0.000 typing.py:797(_make_union)
       91    0.000    0.000    0.000    0.000 {built-in method _abc._abc_instancecheck}
       10    0.000    0.000    0.000    0.000 argparse.py:1876(_add_action)
       28    0.000    0.000    0.000    0.000 typing.py:3794(__getattr__)
        2    0.000    0.000    0.000    0.000 {built-in method builtins.dir}
        1    0.000    0.000    0.000    0.000 timeouts.py:18(_State)
        1    0.000    0.000    0.000    0.000 _policybase.py:99(_extend_docstrings)
      258    0.000    0.000    0.000    0.000 {method 'find' of 'bytearray' objects}
        1    0.000    0.000    0.000    0.000 _compression.py:1(<module>)
        9    0.000    0.000    0.000    0.000 __init__.py:804(search)
        1    0.000    0.000    0.000    0.000 device_protocol.py:1222(AssignmentMode)
        1    0.000    0.000    0.000    0.000 devices.py:1(<module>)
      156    0.000    0.000    0.000    0.000 {built-in method _imp.is_builtin}
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:200(_write_atomic)
        2    0.000    0.000    0.000    0.000 textwrap.py:238(_wrap_chunks)
       97    0.000    0.000    0.000    0.000 argparse.py:1409(register)
      156    0.000    0.000    0.000    0.000 _parser.py:82(groups)
        1    0.000    0.000    0.000    0.000 _local.py:166(__fspath__)
       37    0.000    0.000    0.000    0.000 argparse.py:1620(_pop_action_class)
        8    0.000    0.000    0.000    0.000 typing.py:1639(<genexpr>)
       21    0.000    0.000    0.000    0.000 ipaddress.py:1161(_make_netmask)
        1    0.000    0.000    0.000    0.000 _local.py:227(__str__)
       44    0.000    0.000    0.000    0.000 qvm_ls.py:470(matches_power_states)
       47    0.000    0.000    0.000    0.000 ipaddress.py:1774(_parse_hextet)
        1    0.000    0.000    0.000    0.000 __init__.py:334(__new__)
      213    0.000    0.000    0.000    0.000 {method 'replace' of 'str' objects}
        3    0.000    0.000    0.000    0.000 typing.py:2073(__init__)
        1    0.000    0.000    0.000    0.000 locks.py:469(_BarrierState)
        1    0.000    0.000    0.000    0.000 threading.py:1352(__init__)
      290    0.000    0.000    0.000    0.000 {method 'add' of 'set' objects}
        9    0.000    0.000    0.000    0.000 enum.py:1014(_find_new_)
        1    0.000    0.000    0.000    0.000 sslproto.py:31(AppProtocolState)
        5    0.000    0.000    0.000    0.000 contextlib.py:276(contextmanager)
        6    0.000    0.000    0.000    0.000 gettext.py:231(_expand_lang)
        2    0.000    0.000    0.000    0.000 argparse.py:1716(__init__)
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:599(__init__)
       47    0.000    0.000    0.000    0.000 __init__.py:1410(_fixupParents)
        1    0.000    0.000    0.000    0.000 __init__.py:432(set_qubes_verbosity)
       44    0.000    0.000    0.000    0.000 app.py:168(__contains__)
        2    0.000    0.000    0.000    0.000 {built-in method posix.open}
        1    0.000    0.000    0.000    0.000 ssl.py:415(Purpose)
       78    0.000    0.000    0.000    0.000 argparse.py:1413(_registry_get)
       36    0.000    0.000    0.000    0.000 _parser.py:230(__init__)
       45    0.000    0.000    0.000    0.000 base.py:110(_parse_qubesd_response)
        2    0.000    0.000    0.000    0.000 log.py:1(<module>)
        8    0.000    0.000    0.000    0.000 message.py:500(get)
        1    0.000    0.000    0.000    0.000 runners.py:14(_State)
       64    0.000    0.000    0.000    0.000 {method 'match' of 're.Pattern' objects}
      197    0.000    0.000    0.000    0.000 {method 'partition' of 'str' objects}
        1    0.000    0.000    0.000    0.000 log.py:40(enable)
        6    0.000    0.000    0.000    0.000 enum.py:1220(_add_alias_)
       32    0.000    0.000    0.000    0.000 {built-in method builtins.any}
      166    0.000    0.000    0.000    0.000 {built-in method builtins.issubclass}
      127    0.000    0.000    0.000    0.000 ssl.py:125(<lambda>)
        1    0.000    0.000    0.000    0.000 features.py:1(<module>)
       44    0.000    0.000    0.000    0.000 devices.py:334(__init__)
        1    0.000    0.000    0.000    0.000 base_tasks.py:1(<module>)
       25    0.000    0.000    0.000    0.000 _compiler.py:470(_get_charset_prefix)
       44    0.000    0.000    0.000    0.000 qvm_ls.py:199(<lambda>)
      162    0.000    0.000    0.000    0.000 {function FreezableDefaultDict.__missing__ at 0x73d6fa0e1800}
      135    0.000    0.000    0.000    0.000 socket.py:744(readable)
        3    0.000    0.000    0.000    0.000 typing.py:1927(_get_protocol_attrs)
       10    0.000    0.000    0.000    0.000 typing.py:2696(overload)
        1    0.000    0.000    0.000    0.000 ssl.py:978(SSLSocket)
        1    0.000    0.000    0.000    0.000 base_futures.py:1(<module>)
       90    0.000    0.000    0.000    0.000 {method '_checkClosed' of '_io._IOBase' objects}
      127    0.000    0.000    0.000    0.000 ssl.py:135(<lambda>)
      127    0.000    0.000    0.000    0.000 ssl.py:130(<lambda>)
        3    0.000    0.000    0.000    0.000 typing.py:2199(__init_subclass__)
      127    0.000    0.000    0.000    0.000 ssl.py:140(<lambda>)
        1    0.000    0.000    0.000    0.000 subprocess.py:1704(_get_handles)
        1    0.000    0.000    0.000    0.000 subprocess.py:1298(_close_pipe_fds)
       12    0.000    0.000    0.000    0.000 subprocess.py:1897(<genexpr>)
       16    0.000    0.000    0.000    0.000 _policybase.py:301(header_source_parse)
       15    0.000    0.000    0.000    0.000 _parser.py:273(getuntil)
      127    0.000    0.000    0.000    0.000 ssl.py:150(<lambda>)
        2    0.000    0.000    0.000    0.000 __init__.py:931(__init__)
        2    0.000    0.000    0.000    0.000 typing.py:2403(get_type_hints)
       11    0.000    0.000    0.000    0.000 <frozen zipimport>:312(_get_module_info)
      293    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:158(__init__)
        4    0.000    0.000    0.000    0.000 _adapters.py:53(__getitem__)
      189    0.000    0.000    0.000    0.000 _parser.py:112(__init__)
        8    0.000    0.000    0.000    0.000 argparse.py:564(_format_args)
        1    0.000    0.000    0.000    0.000 subprocess.py:759(Popen)
      127    0.000    0.000    0.000    0.000 ssl.py:145(<lambda>)
        1    0.000    0.000    0.000    0.000 _parseaddr.py:1(<module>)
        1    0.000    0.000    0.000    0.000 abc.py:16(ResourceReader)
        1    0.000    0.000    0.000    0.000 label.py:1(<module>)
       43    0.000    0.000    0.000    0.000 __init__.py:103(__lt__)
        4    0.000    0.000    0.000    0.000 __init__.py:601(__init__)
      352    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:71(_relax_case)
        7    0.000    0.000    0.000    0.000 argparse.py:1721(_add_action)
      157    0.000    0.000    0.000    0.000 {built-in method _thread.allocate_lock}
        1    0.000    0.000    0.000    0.000 feedparser.py:102(push)
        1    0.000    0.000    0.000    0.000 <frozen os>:657(get_exec_path)
        1    0.000    0.000    0.000    0.000 __init__.py:295(_EndRecData)
        1    0.000    0.000    0.000    0.000 fnmatch.py:1(<module>)
       37    0.000    0.000    0.000    0.000 argparse.py:803(__init__)
       44    0.000    0.000    0.000    0.000 base.py:493(get_blind)
        1    0.000    0.000    0.000    0.000 mixins.py:1(<module>)
       70    0.000    0.000    0.000    0.000 <frozen posixpath>:42(_get_sep)
       10    0.000    0.000    0.000    0.000 enum.py:1449(_iter_member_by_def_)
       72    0.000    0.000    0.000    0.000 _compiler.py:573(isstring)
       90    0.000    0.000    0.000    0.000 typing.py:1802(_value_and_type_iter)
       14    0.000    0.000    0.000    0.000 __init__.py:401(__init__)
       26    0.000    0.000    0.000    0.000 ipaddress.py:474(_prefix_from_prefix_string)
        1    0.000    0.000    0.000    0.000 _text.py:1(<module>)
        1    0.000    0.000    0.000    0.000 base_events.py:417(BaseEventLoop)
        2    0.000    0.000    0.000    0.000 functools.py:826(singledispatch)
        1    0.000    0.000    0.000    0.000 _local.py:289(drive)
        1    0.000    0.000    0.000    0.000 _meta.py:11(PackageMetadata)
       44    0.000    0.000    0.000    0.000 qvm_ls.py:195(<lambda>)
       22    0.000    0.000    0.000    0.000 <frozen os>:794(encode)
       88    0.000    0.000    0.000    0.000 {method 'encode' of 'str' objects}
       36    0.000    0.000    0.000    0.000 {built-in method _sre.compile}
      182    0.000    0.000    0.000    0.000 typing.py:1427(<genexpr>)
        5    0.000    0.000    0.000    0.000 <frozen _collections_abc>:808(get)
        4    0.000    0.000    0.000    0.000 typing.py:1256(_generic_init_subclass)
        4    0.000    0.000    0.000    0.000 message.py:602(get_content_type)
        1    0.000    0.000    0.000    0.000 abc.py:153(TraversableResources)
      118    0.000    0.000    0.000    0.000 {built-in method _imp._fix_co_filename}
       11    0.000    0.000    0.000    0.000 <frozen posixpath>:166(basename)
        1    0.000    0.000    0.000    0.000 __future__.py:1(<module>)
       93    0.000    0.000    0.000    0.000 typing.py:1803(<genexpr>)
       11    0.000    0.000    0.000    0.000 argparse.py:977(__init__)
        1    0.000    0.000    0.000    0.000 spinner.py:100(show)
      156    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:412(__init__)
        1    0.000    0.000    0.000    0.000 feedparser.py:184(close)
        2    0.000    0.000    0.000    0.000 textwrap.py:341(_split_chunks)
       45    0.000    0.000    0.000    0.000 {function SocketIO.close at 0x73d6fac6bd80}
        8    0.000    0.000    0.000    0.000 {built-in method posix.get_terminal_size}
      286    0.000    0.000    0.000    0.000 enum.py:1217(__init__)
        4    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:989(create_module)
       52    0.000    0.000    0.000    0.000 __init__.py:205(_checkLevel)
        1    0.000    0.000    0.000    0.000 typing.py:1023(__init__)
       70    0.000    0.000    0.000    0.000 _parser.py:171(__setitem__)
       16    0.000    0.000    0.000    0.000 argparse.py:952(__init__)
        4    0.000    0.000    0.000    0.000 message.py:416(__getitem__)
       19    0.000    0.000    0.000    0.000 feedparser.py:129(__next__)
       36    0.000    0.000    0.000    0.000 _parser.py:954(fix_flags)
        1    0.000    0.000    0.000    0.000 format_helpers.py:1(<module>)
        3    0.000    0.000    0.000    0.000 message.py:626(get_content_maintype)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1280(IPv4Address)
       14    0.000    0.000    0.000    0.000 {built-in method zlib.crc32}
        1    0.000    0.000    0.000    0.000 ipaddress.py:671(_BaseNetwork)
        1    0.000    0.000    0.000    0.000 _local.py:59(PurePath)
        1    0.000    0.000    0.000    0.000 subprocess.py:701(_use_posix_spawn)
        1    0.000    0.000    0.000    0.000 __init__.py:654(DistributionFinder)
        1    0.000    0.000    0.000    0.000 events.py:221(AbstractEventLoop)
       35    0.000    0.000    0.000    0.000 ipaddress.py:1904(_split_scope_id)
       85    0.000    0.000    0.000    0.000 {method 'items' of 'dict' objects}
      243    0.000    0.000    0.000    0.000 {built-in method builtins.chr}
        1    0.000    0.000    0.000    0.000 __init__.py:352(Distribution)
        1    0.000    0.000    0.000    0.000 argparse.py:1496(add_mutually_exclusive_group)
        5    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:662(spec_from_loader)
        1    0.000    0.000    0.000    0.000 __init__.py:1278(__init__)
       13    0.000    0.000    0.000    0.000 argparse.py:915(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:439(joinpath)
        1    0.000    0.000    0.000    0.000 _abc.py:403(PathBase)
       52    0.000    0.000    0.000    0.000 enum.py:69(_is_internal_class)
        1    0.000    0.000    0.000    0.000 trsock.py:1(<module>)
        1    0.000    0.000    0.000    0.000 features.py:33(Features)
        1    0.000    0.000    0.000    0.000 _local.py:482(Path)
       12    0.000    0.000    0.000    0.000 functools.py:504(lru_cache)
        1    0.000    0.000    0.000    0.000 argparse.py:155(HelpFormatter)
        5    0.000    0.000    0.000    0.000 functools.py:867(_is_union_type)
       66    0.000    0.000    0.000    0.000 enum.py:432(<genexpr>)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:655(_calc_mode)
        1    0.000    0.000    0.000    0.000 threading.py:869(__init__)
       44    0.000    0.000    0.000    0.000 tags.py:38(__init__)
        4    0.000    0.000    0.000    0.000 __init__.py:458(validate)
        1    0.000    0.000    0.000    0.000 ssl.py:422(SSLContext)
        1    0.000    0.000    0.000    0.000 device_protocol.py:60(DeviceSerializer)
        2    0.000    0.000    0.000    0.000 selectors.py:568(_can_use)
        1    0.000    0.000    0.000    0.000 __init__.py:1120(__init__)
        9    0.000    0.000    0.000    0.000 enum.py:936(_check_for_existing_members_)
        2    0.000    0.000    0.000    0.000 functools.py:189(total_ordering)
      159    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:653(has_location)
        1    0.000    0.000    0.000    0.000 argparse.py:1157(_SubParsersAction)
       10    0.000    0.000    0.000    0.000 _parser.py:264(getwhile)
      171    0.000    0.000    0.000    0.000 enum.py:921(<lambda>)
        1    0.000    0.000    0.000    0.000 __init__.py:922(Handler)
        1    0.000    0.000    0.000    0.000 threads.py:1(<module>)
        2    0.000    0.000    0.000    0.000 {built-in method posix.pipe}
      121    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1185(__init__)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:43(Column)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1933(IPv6Address)
        4    0.000    0.000    0.000    0.000 {built-in method _imp.create_builtin}
        6    0.000    0.000    0.000    0.000 functools.py:871(_is_valid_dispatch_type)
        1    0.000    0.000    0.000    0.000 __init__.py:483(AliasedSubParsersAction)
        1    0.000    0.000    0.000    0.000 __init__.py:1847(LoggerAdapter)
       44    0.000    0.000    0.000    0.000 features.py:45(__init__)
      119    0.000    0.000    0.000    0.000 {method 'isascii' of 'str' objects}
        2    0.000    0.000    0.000    0.000 {method 'readlines' of '_io._IOBase' objects}
        1    0.000    0.000    0.000    0.000 random.py:119(__init__)
        9    0.000    0.000    0.000    0.000 enum.py:346(__init__)
        3    0.000    0.000    0.000    0.000 {built-in method posix.close}
        1    0.000    0.000    0.000    0.000 spinner.py:138(hide)
       64    0.000    0.000    0.000    0.000 _compiler.py:31(_combine_flags)
        1    0.000    0.000    0.000    0.000 events.py:666(BaseDefaultEventLoopPolicy)
        1    0.000    0.000    0.000    0.000 __init__.py:716(FastPath)
        1    0.000    0.000    0.000    0.000 device_protocol.py:1233(DeviceAssignment)
        1    0.000    0.000    0.000    0.000 contextlib.py:571(__exit__)
      114    0.000    0.000    0.000    0.000 {method 'isdigit' of 'str' objects}
       56    0.000    0.000    0.000    0.000 {built-in method sys.intern}
       15    0.000    0.000    0.000    0.000 _parser.py:303(checkgroupname)
       44    0.000    0.000    0.000    0.000 qvm_ls.py:380(<lambda>)
       45    0.000    0.000    0.000    0.000 socket.py:491(_decref_socketios)
        1    0.000    0.000    0.000    0.000 __init__.py:61(QubesVM)
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
       65    0.000    0.000    0.000    0.000 {method 'isidentifier' of 'str' objects}
       90    0.000    0.000    0.000    0.000 {built-in method builtins.callable}
       14    0.000    0.000    0.000    0.000 __init__.py:355(_sanitize_filename)
        1    0.000    0.000    0.000    0.000 typing.py:1623(__init__)
        1    0.000    0.000    0.000    0.000 random.py:103(Random)
      112    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1605(<genexpr>)
       17    0.000    0.000    0.000    0.000 ssl.py:972(_sslcopydoc)
        1    0.000    0.000    0.000    0.000 selector_events.py:53(BaseSelectorEventLoop)
        2    0.000    0.000    0.000    0.000 __init__.py:958(createLock)
       19    0.000    0.000    0.000    0.000 feedparser.py:79(readline)
        1    0.000    0.000    0.000    0.000 ipaddress.py:383(_IPAddressBase)
       40    0.000    0.000    0.000    0.000 {method 'setter' of 'property' objects}
      121    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1210(get_filename)
       10    0.000    0.000    0.000    0.000 enum.py:1439(_iter_member_by_value_)
        1    0.000    0.000    0.000    0.000 threading.py:620(set)
        6    0.000    0.000    0.000    0.000 _policybase.py:94(_append_doc)
        1    0.000    0.000    0.000    0.000 _local.py:257(_parse_path)
        1    0.000    0.000    0.000    0.000 argparse.py:1996(take_action)
        5    0.000    0.000    0.000    0.000 types.py:334(__getattr__)
        1    0.000    0.000    0.000    0.000 storage.py:329(Pool)
        1    0.000    0.000    0.000    0.000 functools.py:677(cache)
        1    0.000    0.000    0.000    0.000 tags.py:1(<module>)
        1    0.000    0.000    0.000    0.000 random.py:128(seed)
        2    0.000    0.000    0.000    0.000 _compiler.py:394(_bytes_to_codes)
        1    0.000    0.000    0.000    0.000 sslproto.py:263(SSLProtocol)
        4    0.000    0.000    0.000    0.000 {method 'search' of 're.Pattern' objects}
        1    0.000    0.000    0.000    0.000 storage.py:31(Volume)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1621(_BaseV6)
       23    0.000    0.000    0.000    0.000 {method 'translate' of 'bytearray' objects}
        1    0.000    0.000    0.000    0.000 futures.py:30(Future)
       47    0.000    0.000    0.000    0.000 {method 'issuperset' of 'frozenset' objects}
        1    0.000    0.000    0.000    0.000 qvm_ls.py:267(__init__)
       18    0.000    0.000    0.000    0.000 enum.py:199(__get__)
       18    0.000    0.000    0.000    0.000 _collections.py:23(freeze)
        1    0.000    0.000    0.000    0.000 tempfile.py:686(SpooledTemporaryFile)
       18    0.000    0.000    0.000    0.000 __init__.py:754(<genexpr>)
        1    0.000    0.000    0.000    0.000 {method 'read' of '_io.TextIOWrapper' objects}
        4    0.000    0.000    0.000    0.000 argparse.py:2543(_get_value)
      130    0.000    0.000    0.000    0.000 __init__.py:83(name)
        1    0.000    0.000    0.000    0.000 types.py:276(coroutine)
       14    0.000    0.000    0.000    0.000 cp437.py:14(decode)
        1    0.000    0.000    0.000    0.000 tasks.py:71(Task)
       43    0.000    0.000    0.000    0.000 enum.py:91(_is_single_bit)
       47    0.000    0.000    0.000    0.000 {method 'keys' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 socket.py:215(socket)
       22    0.000    0.000    0.000    0.000 <frozen zipimport>:299(_get_module_path)
        2    0.000    0.000    0.000    0.000 charset.py:206(__init__)
       36    0.000    0.000    0.000    0.000 _parser.py:76(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:411(discover)
        1    0.000    0.000    0.000    0.000 __init__.py:1491(setLevel)
        1    0.000    0.000    0.000    0.000 threading.py:858(Thread)
        1    0.000    0.000    0.000    0.000 _abc.py:101(PurePathBase)
        1    0.000    0.000    0.000    0.000 ssl.py:792(SSLObject)
        1    0.000    0.000    0.000    0.000 subprocess.py:1153(_stdin_write)
      121    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1018(create_module)
        1    0.000    0.000    0.000    0.000 __init__.py:125(resolve_dir)
       56    0.000    0.000    0.000    0.000 {method 'read' of '_io.BytesIO' objects}
        1    0.000    0.000    0.000    0.000 typing.py:2329(runtime_checkable)
       50    0.000    0.000    0.000    0.000 __init__.py:432(<genexpr>)
        1    0.000    0.000    0.000    0.000 subprocess.py:1978(_handle_exitstatus)
        1    0.000    0.000    0.000    0.000 feedparser.py:139(__init__)
        4    0.000    0.000    0.000    0.000 _weakrefset.py:37(__init__)
        2    0.000    0.000    0.000    0.000 textwrap.py:157(_split)
        1    0.000    0.000    0.000    0.000 bz2.py:26(BZ2File)
      112    0.000    0.000    0.000    0.000 ipaddress.py:574(__int__)
       26    0.000    0.000    0.000    0.000 ipaddress.py:431(_ip_int_from_prefix)
        1    0.000    0.000    0.000    0.000 _text.py:7(FoldedCase)
        1    0.000    0.000    0.000    0.000 _local.py:140(joinpath)
       67    0.000    0.000    0.000    0.000 _compiler.py:431(_get_iscased)
        1    0.000    0.000    0.000    0.000 _common.py:19(package_to_anchor)
       46    0.000    0.000    0.000    0.000 {method 'lstrip' of 'str' objects}
       16    0.000    0.000    0.000    0.000 {built-in method _struct.unpack}
       50    0.000    0.000    0.000    0.000 __init__.py:820(__init__)
        1    0.000    0.000    0.000    0.000 firewall.py:247(Rule)
        4    0.000    0.000    0.000    0.000 qvm_ls.py:117(__init__)
        6    0.000    0.000    0.000    0.000 locale.py:381(normalize)
       49    0.000    0.000    0.000    0.000 {method 'find' of 'str' objects}
        2    0.000    0.000    0.000    0.000 textwrap.py:143(_munge_whitespace)
       12    0.000    0.000    0.000    0.000 <frozen os>:844(fsencode)
        1    0.000    0.000    0.000    0.000 _adapters.py:46(__init__)
       44    0.000    0.000    0.000    0.000 firewall.py:419(__init__)
        4    0.000    0.000    0.000    0.000 typing.py:2503(_strip_annotations)
        1    0.000    0.000    0.000    0.000 sslproto.py:82(_SSLProtocolTransport)
        6    0.000    0.000    0.000    0.000 _compiler.py:410(_generate_overlap_table)
       74    0.000    0.000    0.000    0.000 __init__.py:89(<lambda>)
        6    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:79(_pack_uint32)
        1    0.000    0.000    0.000    0.000 queues.py:33(Queue)
        1    0.000    0.000    0.000    0.000 argparse.py:1159(_ChoicesPseudoAction)
        1    0.000    0.000    0.000    0.000 __init__.py:43(normalize_encoding)
        1    0.000    0.000    0.000    0.000 lzma.py:38(LZMAFile)
        3    0.000    0.000    0.000    0.000 {built-in method _curses.tigetstr}
        2    0.000    0.000    0.000    0.000 {method 'close' of '_io.BufferedWriter' objects}
       45    0.000    0.000    0.000    0.000 {method 'values' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 base_subprocess.py:13(BaseSubprocessTransport)
       91    0.000    0.000    0.000    0.000 typing.py:2371(cast)
        8    0.000    0.000    0.000    0.000 argparse.py:1624(_get_handler)
        1    0.000    0.000    0.000    0.000 device_protocol.py:895(DeviceInfo)
        1    0.000    0.000    0.000    0.000 {method 'read' of '_io.FileIO' objects}
        3    0.000    0.000    0.000    0.000 _parser.py:894(_parse_flags)
        1    0.000    0.000    0.000    0.000 __init__.py:1302(ZipFile)
        1    0.000    0.000    0.000    0.000 __init__.py:188(_name_set)
       44    0.000    0.000    0.000    0.000 __init__.py:200(get_power_state)
        3    0.000    0.000    0.000    0.000 <frozen _collections_abc>:971(clear)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1497(IPv4Network)
        1    0.000    0.000    0.000    0.000 unix_events.py:58(_UnixSelectorEventLoop)
       50    0.000    0.000    0.000    0.000 {method '__contains__' of 'frozenset' objects}
        1    0.000    0.000    0.000    0.000 message.py:983(MIMEPart)
        9    0.000    0.000    0.000    0.000 enum.py:965(_find_data_repr_)
        1    0.000    0.000    0.000    0.000 device_protocol.py:394(VirtualDevice)
        9    0.000    0.000    0.000    0.000 __init__.py:732(__new__)
        1    0.000    0.000    0.000    0.000 contextlib.py:303(helper)
        1    0.000    0.000    0.000    0.000 subprocess.py:1105(__exit__)
        5    0.000    0.000    0.000    0.000 {built-in method _struct.calcsize}
        1    0.000    0.000    0.000    0.000 functools.py:887(<lambda>)
        4    0.000    0.000    0.000    0.000 {method 'seek' of '_io.BufferedReader' objects}
        1    0.000    0.000    0.000    0.000 _abc.py:130(with_segments)
       44    0.000    0.000    0.000    0.000 __init__.py:472(klass)
        1    0.000    0.000    0.000    0.000 cp437.py:33(getregentry)
        1    0.000    0.000    0.000    0.000 __init__.py:204(Path)
       10    0.000    0.000    0.000    0.000 _text.py:90(lower)
        1    0.000    0.000    0.000    0.000 ipaddress.py:2225(IPv6Interface)
        1    0.000    0.000    0.000    0.000 __init__.py:1111(StreamHandler)
        1    0.000    0.000    0.000    0.000 _adapters.py:63(_repair_headers)
        3    0.000    0.000    0.000    0.000 _policybase.py:319(header_fetch_parse)
        3    0.000    0.000    0.000    0.000 <frozen os>:1127(__subclasshook__)
        1    0.000    0.000    0.000    0.000 weakref.py:104(__init__)
        7    0.000    0.000    0.000    0.000 qvm_ls.py:271(<genexpr>)
        1    0.000    0.000    0.000    0.000 contextlib.py:534(callback)
        1    0.000    0.000    0.000    0.000 locks.py:476(Barrier)
       18    0.000    0.000    0.000    0.000 qvm_ls.py:54(__init__)
        3    0.000    0.000    0.000    0.000 __init__.py:691(__init__)
       19    0.000    0.000    0.000    0.000 typing.py:1437(__eq__)
        1    0.000    0.000    0.000    0.000 __init__.py:1447(_clear_cache)
        1    0.000    0.000    0.000    0.000 <frozen codecs>:1079(make_identity_dict)
        1    0.000    0.000    0.000    0.000 header.py:417(_ValueFormatter)
        1    0.000    0.000    0.000    0.000 __init__.py:252(_EndRecData64)
        1    0.000    0.000    0.000    0.000 _local.py:277(_raw_path)
        1    0.000    0.000    0.000    0.000 __init__.py:55(PropertyAction)
        1    0.000    0.000    0.000    0.000 {function Random.seed at 0x73d6fa0e3920}
        2    0.000    0.000    0.000    0.000 __init__.py:265(_register_at_fork_reinit_lock)
       16    0.000    0.000    0.000    0.000 typing.py:1765(__eq__)
        1    0.000    0.000    0.000    0.000 selectors.py:281(SelectSelector)
       14    0.000    0.000    0.000    0.000 enum.py:807(__members__)
       14    0.000    0.000    0.000    0.000 __init__.py:523(_decodeExtra)
        1    0.000    0.000    0.000    0.000 __init__.py:306(PackagePath)
        1    0.000    0.000    0.000    0.000 base_events.py:275(Server)
        5    0.000    0.000    0.000    0.000 typing.py:2528(get_origin)
        2    0.000    0.000    0.000    0.000 reprlib.py:12(decorating_function)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1430(IPv4Interface)
        1    0.000    0.000    0.000    0.000 __init__.py:870(MetadataPathFinder)
       26    0.000    0.000    0.000    0.000 ipaddress.py:415(_check_int_address)
        3    0.000    0.000    0.000    0.000 {method 'translate' of 'str' objects}
       78    0.000    0.000    0.000    0.000 signal.py:16(<lambda>)
        1    0.000    0.000    0.000    0.000 __init__.py:1463(Logger)
        1    0.000    0.000    0.000    0.000 traceback.py:276(FrameSummary)
        1    0.000    0.000    0.000    0.000 __init__.py:554(Formatter)
       14    0.000    0.000    0.000    0.000 __init__.py:25(_parents)
       24    0.000    0.000    0.000    0.000 contextlib.py:450(__exit__)
       44    0.000    0.000    0.000    0.000 label.py:81(__str__)
        1    0.000    0.000    0.000    0.000 trsock.py:4(TransportSocket)
        5    0.000    0.000    0.000    0.000 _policybase.py:104(<genexpr>)
        1    0.000    0.000    0.000    0.000 _policybase.py:112(Policy)
       16    0.000    0.000    0.000    0.000 message.py:517(set_raw)
       55    0.000    0.000    0.000    0.000 <frozen zipimport>:263(_get_files)
        2    0.000    0.000    0.000    0.000 <frozen posixpath>:176(dirname)
        1    0.000    0.000    0.000    0.000 argparse.py:1743(ArgumentParser)
       79    0.000    0.000    0.000    0.000 signal.py:21(<lambda>)
        1    0.000    0.000    0.000    0.000 argparse.py:2492(_get_values)
        1    0.000    0.000    0.000    0.000 base.py:41(PropertyHolder)
        1    0.000    0.000    0.000    0.000 events.py:108(TimerHandle)
        1    0.000    0.000    0.000    0.000 glob.py:527(_StringGlobber)
        2    0.000    0.000    0.000    0.000 argparse.py:1420(set_defaults)
        1    0.000    0.000    0.000    0.000 selector_events.py:923(_SelectorSocketTransport)
        1    0.000    0.000    0.000    0.000 _policybase.py:279(Compat32)
        2    0.000    0.000    0.000    0.000 _functools.py:6(method_cache)
        1    0.000    0.000    0.000    0.000 runners.py:20(Runner)
       43    0.000    0.000    0.000    0.000 enum.py:799(<genexpr>)
       53    0.000    0.000    0.000    0.000 __init__.py:100(__str__)
       25    0.000    0.000    0.000    0.000 <frozen abc>:7(abstractmethod)
        1    0.000    0.000    0.000    0.000 streams.py:412(StreamReader)
        1    0.000    0.000    0.000    0.000 unix_events.py:495(_UnixReadPipeTransport)
        2    0.000    0.000    0.000    0.000 {method 'split' of 're.Pattern' objects}
        1    0.000    0.000    0.000    0.000 parse.py:152(_NetlocResultMixinBase)
        1    0.000    0.000    0.000    0.000 {method 'isatty' of '_io.TextIOWrapper' objects}
        7    0.000    0.000    0.000    0.000 typing.py:553(__repr__)
        1    0.000    0.000    0.000    0.000 warnings.py:170(simplefilter)
        1    0.000    0.000    0.000    0.000 _base.py:325(Future)
        2    0.000    0.000    0.000    0.000 __init__.py:899(_addHandlerRef)
        1    0.000    0.000    0.000    0.000 __init__.py:821(Prepared)
       11    0.000    0.000    0.000    0.000 <frozen zipimport>:303(_is_dir)
        2    0.000    0.000    0.000    0.000 argparse.py:1084(__init__)
       52    0.000    0.000    0.000    0.000 enum.py:248(__init__)
        8    0.000    0.000    0.000    0.000 argparse.py:557(format)
        3    0.000    0.000    0.000    0.000 _policybase.py:289(_sanitize_header)
       18    0.000    0.000    0.000    0.000 __init__.py:866(__bool__)
        1    0.000    0.000    0.000    0.000 device_protocol.py:252(Port)
       10    0.000    0.000    0.000    0.000 enum.py:115(_iter_bits_lsb)
        1    0.000    0.000    0.000    0.000 firewall.py:417(Firewall)
        1    0.000    0.000    0.000    0.000 streams.py:180(StreamReaderProtocol)
        1    0.000    0.000    0.000    0.000 threading.py:269(Condition)
        1    0.000    0.000    0.000    0.000 typing.py:1599(__mro_entries__)
        5    0.000    0.000    0.000    0.000 threading.py:122(RLock)
        1    0.000    0.000    0.000    0.000 subprocess.py:118(Process)
        1    0.000    0.000    0.000    0.000 tempfile.py:865(TemporaryDirectory)
        1    0.000    0.000    0.000    0.000 threading.py:592(__init__)
        1    0.000    0.000    0.000    0.000 device_protocol.py:705(DeviceInterface)
       36    0.000    0.000    0.000    0.000 {built-in method _sre.unicode_iscased}
        1    0.000    0.000    0.000    0.000 __init__.py:508(DispVMWrapper)
        1    0.000    0.000    0.000    0.000 glob.py:331(_Globber)
       14    0.000    0.000    0.000    0.000 {built-in method _codecs.charmap_decode}
        2    0.000    0.000    0.000    0.000 {built-in method builtins.all}
        1    0.000    0.000    0.000    0.000 traceback.py:997(TracebackException)
        4    0.000    0.000    0.000    0.000 <frozen _collections_abc>:108(_check_methods)
        1    0.000    0.000    0.000    0.000 unix_events.py:1255(MultiLoopChildWatcher)
        3    0.000    0.000    0.000    0.000 _weakrefset.py:85(add)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1139(_BaseV4)
        1    0.000    0.000    0.000    0.000 <frozen _collections_abc>:473(__new__)
       17    0.000    0.000    0.000    0.000 enum.py:1737(_simple_enum)
        1    0.000    0.000    0.000    0.000 __init__.py:310(QubesArgumentParser)
        1    0.000    0.000    0.000    0.000 unix_events.py:1065(SafeChildWatcher)
        1    0.000    0.000    0.000    0.000 feedparser.py:71(close)
        1    0.000    0.000    0.000    0.000 argparse.py:1353(_ActionsContainer)
        1    0.000    0.000    0.000    0.000 {method 'close' of 'select.epoll' objects}
        1    0.000    0.000    0.000    0.000 _functional.py:1(<module>)
        1    0.000    0.000    0.000    0.000 feedparser.py:136(FeedParser)
        4    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:501(_requires_builtin_wrapper)
        1    0.000    0.000    0.000    0.000 glob.py:7(Translator)
       19    0.000    0.000    0.000    0.000 {method 'items' of 'mappingproxy' objects}
        1    0.000    0.000    0.000    0.000 selectors.py:84(BaseSelector)
        1    0.000    0.000    0.000    0.000 __init__.py:1210(_ZipWriteFile)
        3    0.000    0.000    0.000    0.000 weakref.py:495(popitem)
        1    0.000    0.000    0.000    0.000 __init__.py:2265(NullHandler)
        2    0.000    0.000    0.000    0.000 typing.py:395(_flatten_literal_params)
        1    0.000    0.000    0.000    0.000 __init__.py:101(CompleteDirs)
        1    0.000    0.000    0.000    0.000 selectors.py:330(_PollLikeSelector)
        1    0.000    0.000    0.000    0.000 coroutines.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:142(__init__)
        1    0.000    0.000    0.000    0.000 traceback.py:428(StackSummary)
        1    0.000    0.000    0.000    0.000 firewall.py:214(Expire)
        1    0.000    0.000    0.000    0.000 __init__.py:192(_Extra)
        1    0.000    0.000    0.000    0.000 contextlib.py:108(__init__)
       11    0.000    0.000    0.000    0.000 {built-in method builtins.vars}
        1    0.000    0.000    0.000    0.000 tempfile.py:476(_TemporaryFileWrapper)
        4    0.000    0.000    0.000    0.000 <frozen os>:798(decode)
        8    0.000    0.000    0.000    0.000 argparse.py:549(_metavar_formatter)
       17    0.000    0.000    0.000    0.000 _collections.py:24(<lambda>)
        1    0.000    0.000    0.000    0.000 _base.py:59(_Waiter)
        1    0.000    0.000    0.000    0.000 socket.py:677(SocketIO)
        8    0.000    0.000    0.000    0.000 typing.py:1096(__eq__)
        4    0.000    0.000    0.000    0.000 {built-in method maketrans}
        1    0.000    0.000    0.000    0.000 subprocess.py:476(CompletedProcess)
        1    0.000    0.000    0.000    0.000 threading.py:428(notify_all)
        1    0.000    0.000    0.000    0.000 __init__.py:1338(Manager)
        1    0.000    0.000    0.000    0.000 threading.py:581(Event)
        1    0.000    0.000    0.000    0.000 decoder.py:292(__init__)
       40    0.000    0.000    0.000    0.000 {built-in method _sre.unicode_tolower}
        1    0.000    0.000    0.000    0.000 parse.py:136(_ResultMixinStr)
        1    0.000    0.000    0.000    0.000 transports.py:199(SubprocessTransport)
        2    0.000    0.000    0.000    0.000 weakref.py:367(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:374(ZipInfo)
        8    0.000    0.000    0.000    0.000 {method 'fileno' of '_io.TextIOWrapper' objects}
        1    0.000    0.000    0.000    0.000 _functools.py:1(<module>)
        1    0.000    0.000    0.000    0.000 _adapters.py:41(__new__)
        1    0.000    0.000    0.000    0.000 abc.py:96(InspectLoader)
        1    0.000    0.000    0.000    0.000 threading.py:1397(_DummyThread)
        1    0.000    0.000    0.000    0.000 __init__.py:1836(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:662(Context)
        1    0.000    0.000    0.000    0.000 feedparser.py:197(_new_message)
        1    0.000    0.000    0.000    0.000 __init__.py:250(EntryPoints)
        6    0.000    0.000    0.000    0.000 signal.py:51(decorator)
        1    0.000    0.000    0.000    0.000 __init__.py:487(_AliasedPseudoAction)
       24    0.000    0.000    0.000    0.000 contextlib.py:444(__init__)
        1    0.000    0.000    0.000    0.000 argparse.py:752(Action)
        1    0.000    0.000    0.000    0.000 tasks.py:755(_GatheringFuture)
        6    0.000    0.000    0.000    0.000 {method 'rsplit' of 'str' objects}
        8    0.000    0.000    0.000    0.000 {method 'extend' of 'bytearray' objects}
        1    0.000    0.000    0.000    0.000 spinner.py:95(__init__)
        6    0.000    0.000    0.000    0.000 functools.py:66(wraps)
        1    0.000    0.000    0.000    0.000 {built-in method posix._path_splitroot_ex}
        3    0.000    0.000    0.000    0.000 typing.py:1443(__hash__)
        1    0.000    0.000    0.000    0.000 __init__.py:176(FastLookup)
        6    0.000    0.000    0.000    0.000 typing.py:1221(<genexpr>)
        2    0.000    0.000    0.000    0.000 feedparser.py:123(pushlines)
        1    0.000    0.000    0.000    0.000 abc.py:199(SourceLoader)
        1    0.000    0.000    0.000    0.000 subprocess.py:1133(__del__)
        1    0.000    0.000    0.000    0.000 protocols.py:9(BaseProtocol)
        3    0.000    0.000    0.000    0.000 typing.py:1773(__hash__)
        4    0.000    0.000    0.000    0.000 typing.py:463(_eval_type)
        1    0.000    0.000    0.000    0.000 unix_events.py:639(_UnixWritePipeTransport)
       44    0.000    0.000    0.000    0.000 qvm_ls.py:344(sort_string)
        1    0.000    0.000    0.000    0.000 __init__.py:1296(PlaceHolder)
        1    0.000    0.000    0.000    0.000 errors.py:97(NonPrintableDefect)
        1    0.000    0.000    0.000    0.000 __init__.py:122(_name_set)
       17    0.000    0.000    0.000    0.000 {method 'upper' of 'str' objects}
        1    0.000    0.000    0.000    0.000 quopri.py:1(<module>)
        1    0.000    0.000    0.000    0.000 unix_events.py:844(_UnixSubprocessTransport)
        1    0.000    0.000    0.000    0.000 warnings.py:488(__enter__)
        1    0.000    0.000    0.000    0.000 shlex.py:19(shlex)
        1    0.000    0.000    0.000    0.000 <frozen codecs>:322(decode)
       18    0.000    0.000    0.000    0.000 enum.py:1337(value)
       16    0.000    0.000    0.000    0.000 {built-in method builtins.hash}
        1    0.000    0.000    0.000    0.000 _abc.py:55(ParserBase)
        4    0.000    0.000    0.000    0.000 __init__.py:443(<genexpr>)
        1    0.000    0.000    0.000    0.000 ssl.py:394(_ASN1Object)
        1    0.000    0.000    0.000    0.000 base64mime.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:87(SinglePropertyAction)
        1    0.000    0.000    0.000    0.000 feedparser.py:54(__init__)
        3    0.000    0.000    0.000    0.000 enum.py:1248(_generate_next_value_)
        1    0.000    0.000    0.000    0.000 weakref.py:289(update)
        1    0.000    0.000    0.000    0.000 subprocess.py:132(CalledProcessError)
        4    0.000    0.000    0.000    0.000 <string>:1(<lambda>)
        1    0.000    0.000    0.000    0.000 threading.py:1024(_set_native_id)
        4    0.000    0.000    0.000    0.000 {built-in method posix.register_at_fork}
        1    0.000    0.000    0.000    0.000 warnings.py:188(_add_filter)
        1    0.000    0.000    0.000    0.000 header.py:545(_Accumulator)
        1    0.000    0.000    0.000    0.000 threading.py:674(Barrier)
        1    0.000    0.000    0.000    0.000 {method 'union' of 'set' objects}
        1    0.000    0.000    0.000    0.000 <frozen codecs>:94(__new__)
        1    0.000    0.000    0.000    0.000 __init__.py:167(parse_qubes_app)
       21    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1308(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:865(ZipExtFile)
        1    0.000    0.000    0.000    0.000 argparse.py:996(__init__)
        1    0.000    0.000    0.000    0.000 threading.py:281(__init__)
        2    0.000    0.000    0.000    0.000 {method 'tolist' of 'memoryview' objects}
        1    0.000    0.000    0.000    0.000 contextlib.py:552(_push_exit_callback)
        1    0.000    0.000    0.000    0.000 app.py:856(QubesLocal)
        4    0.000    0.000    0.000    0.000 enum.py:795(__iter__)
        1    0.000    0.000    0.000    0.000 argparse.py:1015(__init__)
        1    0.000    0.000    0.000    0.000 unix_events.py:868(AbstractChildWatcher)
        8    0.000    0.000    0.000    0.000 label.py:40(__init__)
        1    0.000    0.000    0.000    0.000 _colorize.py:13(ANSIColors)
        1    0.000    0.000    0.000    0.000 __init__.py:305(escape)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:261(Table)
        1    0.000    0.000    0.000    0.000 argparse.py:1109(__init__)
        1    0.000    0.000    0.000    0.000 devices.py:52(DeviceCollection)
       17    0.000    0.000    0.000    0.000 {method 'popleft' of 'collections.deque' objects}
       10    0.000    0.000    0.000    0.000 {built-in method sys._getframemodulename}
        1    0.000    0.000    0.000    0.000 contextlib.py:145(__exit__)
        1    0.000    0.000    0.000    0.000 {method 'findall' of 're.Pattern' objects}
        4    0.000    0.000    0.000    0.000 functools.py:995(__init__)
        6    0.000    0.000    0.000    0.000 unix_events.py:891(__init_subclass__)
        1    0.000    0.000    0.000    0.000 unix_events.py:954(PidfdChildWatcher)
        1    0.000    0.000    0.000    0.000 label.py:31(Label)
        1    0.000    0.000    0.000    0.000 streams.py:309(StreamWriter)
        1    0.000    0.000    0.000    0.000 __init__.py:899(PathDistribution)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:443(__init__)
        1    0.000    0.000    0.000    0.000 <frozen _collections_abc>:553(__subclasshook__)
        1    0.000    0.000    0.000    0.000 threading.py:398(notify)
        1    0.000    0.000    0.000    0.000 header.py:184(Header)
        1    0.000    0.000    0.000    0.000 contextlib.py:481(_exit_wrapper)
        2    0.000    0.000    0.000    0.000 typing.py:1230(<genexpr>)
        2    0.000    0.000    0.000    0.000 __init__.py:858(legacy_normalize)
        1    0.000    0.000    0.000    0.000 base.py:441(WrapperObjectsCollection)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1103(_resolve_filename)
        1    0.000    0.000    0.000    0.000 {method 'replace' of 'code' objects}
        1    0.000    0.000    0.000    0.000 unix_events.py:1146(FastChildWatcher)
        1    0.000    0.000    0.000    0.000 selector_events.py:759(_SelectorTransport)
        1    0.000    0.000    0.000    0.000 firewall.py:32(RuleOption)
       24    0.000    0.000    0.000    0.000 contextlib.py:447(__enter__)
        1    0.000    0.000    0.000    0.000 __init__.py:389(_next)
        1    0.000    0.000    0.000    0.000 _encoded_words.py:73(_QByteMap)
        1    0.000    0.000    0.000    0.000 unix_events.py:1384(ThreadedChildWatcher)
        8    0.000    0.000    0.000    0.000 argparse.py:205(__init__)
        1    0.000    0.000    0.000    0.000 events.py:171(AbstractServer)
        1    0.000    0.000    0.000    0.000 __init__.py:1343(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:1986(__del__)
        1    0.000    0.000    0.000    0.000 _compression.py:33(DecompressReader)
        1    0.000    0.000    0.000    0.000 warnings.py:518(deprecated)
       16    0.000    0.000    0.000    0.000 _adapters.py:64(redent)
        1    0.000    0.000    0.000    0.000 abc.py:28(__getattr__)
        1    0.000    0.000    0.000    0.000 {built-in method _thread.get_native_id}
        1    0.000    0.000    0.000    0.000 app.py:1047(QubesRemote)
        1    0.000    0.000    0.000    0.000 selectors.py:210(_BaseSelectorImpl)
        1    0.000    0.000    0.000    0.000 __init__.py:452(SubParsersHelpAction)
        1    0.000    0.000    0.000    0.000 base_events.py:207(_SendfileFallbackProtocol)
        1    0.000    0.000    0.000    0.000 iterators.py:1(<module>)
        1    0.000    0.000    0.000    0.000 tasks.py:570(_AsCompletedIterator)
        1    0.000    0.000    0.000    0.000 subprocess.py:169(TimeoutExpired)
        1    0.000    0.000    0.000    0.000 subprocess.py:108(_del_safe)
        1    0.000    0.000    0.000    0.000 tempfile.py:132(_RandomNameSequence)
        1    0.000    0.000    0.000    0.000 string.py:57(Template)
        1    0.000    0.000    0.000    0.000 contextlib.py:136(__enter__)
        1    0.000    0.000    0.000    0.000 spinner.py:59(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:75(_difference)
        1    0.000    0.000    0.000    0.000 encoders.py:1(<module>)
        1    0.000    0.000    0.000    0.000 ssl.py:159(TLSVersion)
        1    0.000    0.000    0.000    0.000 spinner.py:48(AbstractSpinner)
        6    0.000    0.000    0.000    0.000 {method 'to_bytes' of 'int' objects}
        1    0.000    0.000    0.000    0.000 <frozen codecs>:312(__init__)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:411(__init__)
        8    0.000    0.000    0.000    0.000 {method 'reverse' of 'list' objects}
        1    0.000    0.000    0.000    0.000 unix_events.py:1012(BaseChildWatcher)
        1    0.000    0.000    0.000    0.000 _meta.py:47(SimplePath)
        2    0.000    0.000    0.000    0.000 qvm_ls.py:280(get_head)
        3    0.000    0.000    0.000    0.000 utils.py:47(_has_surrogates)
        1    0.000    0.000    0.000    0.000 parse.py:361(_fix_result_transcoding)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1158(create_module)
        1    0.000    0.000    0.000    0.000 __init__.py:245(VMVolumeAction)
        1    0.000    0.000    0.000    0.000 _policybase.py:18(_PolicyBase)
        1    0.000    0.000    0.000    0.000 tempfile.py:433(_TemporaryFileCloser)
        1    0.000    0.000    0.000    0.000 taskgroups.py:12(TaskGroup)
        1    0.000    0.000    0.000    0.000 events.py:29(Handle)
        4    0.000    0.000    0.000    0.000 __init__.py:451(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:694(path)
        3    0.000    0.000    0.000    0.000 _parser.py:294(seek)
        1    0.000    0.000    0.000    0.000 __init__.py:1190(FileHandler)
        3    0.000    0.000    0.000    0.000 {method 'popitem' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 decoder.py:262(JSONDecoder)
        1    0.000    0.000    0.000    0.000 _local.py:237(_format_parsed_parts)
        1    0.000    0.000    0.000    0.000 threading.py:303(__enter__)
        1    0.000    0.000    0.000    0.000 __init__.py:736(BufferingFormatter)
        1    0.000    0.000    0.000    0.000 encoder.py:74(JSONEncoder)
        1    0.000    0.000    0.000    0.000 string.py:188(Formatter)
        1    0.000    0.000    0.000    0.000 feedparser.py:46(BufferedSubFile)
       10    0.000    0.000    0.000    0.000 __future__.py:83(__init__)
        7    0.000    0.000    0.000    0.000 enum.py:1456(<lambda>)
        1    0.000    0.000    0.000    0.000 spinner.py:91(QubesSpinner)
        1    0.000    0.000    0.000    0.000 argparse.py:1888(_get_positional_actions)
        1    0.000    0.000    0.000    0.000 __init__.py:1683(addHandler)
        2    0.000    0.000    0.000    0.000 typing.py:310(_check_generic_specialization)
        1    0.000    0.000    0.000    0.000 firewall.py:68(Action)
        1    0.000    0.000    0.000    0.000 ssl.py:185(_TLSAlertType)
        1    0.000    0.000    0.000    0.000 random.py:225(__init_subclass__)
        1    0.000    0.000    0.000    0.000 argparse.py:1571(_get_positional_kwargs)
        1    0.000    0.000    0.000    0.000 threading.py:141(_RLock)
        1    0.000    0.000    0.000    0.000 {built-in method posix.sysconf}
        1    0.000    0.000    0.000    0.000 unix_events.py:1477(_UnixDefaultEventLoopPolicy)
        1    0.000    0.000    0.000    0.000 selectors.py:60(_SelectorMapping)
        4    0.000    0.000    0.000    0.000 functools.py:1001(__set_name__)
        1    0.000    0.000    0.000    0.000 ipaddress.py:563(_BaseAddress)
        1    0.000    0.000    0.000    0.000 _collections.py:27(Pair)
        1    0.000    0.000    0.000    0.000 threading.py:306(__exit__)
        1    0.000    0.000    0.000    0.000 transports.py:9(BaseTransport)
        1    0.000    0.000    0.000    0.000 charset.py:162(Charset)
        1    0.000    0.000    0.000    0.000 selector_events.py:1209(_SelectorDatagramTransport)
        1    0.000    0.000    0.000    0.000 _parseaddr.py:214(AddrlistClass)
        4    0.000    0.000    0.000    0.000 {method 'seek' of '_io.StringIO' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:210(LockFile)
        1    0.000    0.000    0.000    0.000 subprocess.py:17(SubprocessStreamProtocol)
        1    0.000    0.000    0.000    0.000 decoder.py:20(JSONDecodeError)
        1    0.000    0.000    0.000    0.000 abc.py:80(ResourceLoader)
        1    0.000    0.000    0.000    0.000 abc.py:149(ExecutionLoader)
        1    0.000    0.000    0.000    0.000 spinner.py:79(DummySpinner)
        5    0.000    0.000    0.000    0.000 {method 'mro' of 'type' objects}
        1    0.000    0.000    0.000    0.000 streams.py:116(FlowControlMixin)
        2    0.000    0.000    0.000    0.000 {method 'read' of '_io.StringIO' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:1272(_StderrHandler)
        1    0.000    0.000    0.000    0.000 _itertools.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:138(VmNameAction)
        1    0.000    0.000    0.000    0.000 warnings.py:462(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:568(DispVM)
        6    0.000    0.000    0.000    0.000 {method 'strip' of 'str' objects}
        1    0.000    0.000    0.000    0.000 spinner.py:114(QubesSpinnerEnterpriseEdition)
        1    0.000    0.000    0.000    0.000 __init__.py:49(PackageNotFoundError)
        2    0.000    0.000    0.000    0.000 {method 'extend' of 'collections.deque' objects}
        1    0.000    0.000    0.000    0.000 textwrap.py:112(__init__)
        1    0.000    0.000    0.000    0.000 locks.py:219(Condition)
        1    0.000    0.000    0.000    0.000 __init__.py:1830(RootLogger)
        1    0.000    0.000    0.000    0.000 tags.py:30(Tags)
        1    0.000    0.000    0.000    0.000 transports.py:253(_FlowControlMixin)
        1    0.000    0.000    0.000    0.000 {built-in method math.exp}
        1    0.000    0.000    0.000    0.000 random.py:880(SystemRandom)
        1    0.000    0.000    0.000    0.000 threading.py:318(_is_owned)
        1    0.000    0.000    0.000    0.000 __init__.py:440(_discover_resolvers)
        1    0.000    0.000    0.000    0.000 {method 'tell' of '_io.BufferedReader' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:370(DriveAction)
        1    0.000    0.000    0.000    0.000 exc.py:217(BackupRestoreError)
        1    0.000    0.000    0.000    0.000 traceback.py:974(_ExceptionPrintContext)
        1    0.000    0.000    0.000    0.000 __init__.py:163(__call__)
        4    0.000    0.000    0.000    0.000 {method 'insert' of 'list' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:815(Filterer)
       14    0.000    0.000    0.000    0.000 __init__.py:1525(<lambda>)
        1    0.000    0.000    0.000    0.000 _local.py:30(_PathParents)
        1    0.000    0.000    0.000    0.000 firewall.py:79(Proto)
        1    0.000    0.000    0.000    0.000 locks.py:158(Event)
        1    0.000    0.000    0.000    0.000 ssl.py:227(_TLSMessageType)
        1    0.000    0.000    0.000    0.000 __init__.py:1529(namelist)
        1    0.000    0.000    0.000    0.000 device_protocol.py:1211(UnknownDevice)
        1    0.000    0.000    0.000    0.000 devices.py:328(DeviceManager)
        2    0.000    0.000    0.000    0.000 base.py:443(__init__)
        1    0.000    0.000    0.000    0.000 cp437.py:9(Codec)
        1    0.000    0.000    0.000    0.000 {built-in method posix.confstr}
       11    0.000    0.000    0.000    0.000 {method 'endswith' of 'bytes' objects}
        1    0.000    0.000    0.000    0.000 queues.py:281(PriorityQueue)
        1    0.000    0.000    0.000    0.000 locks.py:23(Lock)
        1    0.000    0.000    0.000    0.000 _base.py:569(Executor)
        9    0.000    0.000    0.000    0.000 __init__.py:736(__init__)
        1    0.000    0.000    0.000    0.000 warnings.py:442(catch_warnings)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:408(_HelpColumnsAction)
        1    0.000    0.000    0.000    0.000 firewall.py:91(DstHost)
        1    0.000    0.000    0.000    0.000 threading.py:449(Semaphore)
        1    0.000    0.000    0.000    0.000 __init__.py:511(StringTemplateStyle)
        1    0.000    0.000    0.000    0.000 ipaddress.py:2300(IPv6Network)
        1    0.000    0.000    0.000    0.000 events.py:632(AbstractEventLoopPolicy)
        1    0.000    0.000    0.000    0.000 selectors.py:426(EpollSelector)
        4    0.000    0.000    0.000    0.000 {built-in method _sre.ascii_tolower}
        2    0.000    0.000    0.000    0.000 {method 'cast' of 'memoryview' objects}
        1    0.000    0.000    0.000    0.000 _compression.py:9(BaseStream)
        1    0.000    0.000    0.000    0.000 exc.py:26(QubesException)
        1    0.000    0.000    0.000    0.000 __init__.py:41(QubesAction)
        1    0.000    0.000    0.000    0.000 {method 'write' of '_io.StringIO' objects}
        1    0.000    0.000    0.000    0.000 warnings.py:509(__exit__)
        1    0.000    0.000    0.000    0.000 {method 'groups' of 're.Match' objects}
        1    0.000    0.000    0.000    0.000 transports.py:72(WriteTransport)
        2    0.000    0.000    0.000    0.000 {method '__exit__' of '_thread.lock' objects}
        1    0.000    0.000    0.000    0.000 parser.py:16(Parser)
        1    0.000    0.000    0.000    0.000 argparse.py:1671(_ArgumentGroup)
        1    0.000    0.000    0.000    0.000 contextlib.py:485(__init__)
        1    0.000    0.000    0.000    0.000 threading.py:1267(_make_invoke_excepthook)
        1    0.000    0.000    0.000    0.000 __future__.py:81(_Feature)
        1    0.000    0.000    0.000    0.000 _parseaddr.py:515(AddressList)
        1    0.000    0.000    0.000    0.000 exceptions.py:10(CancelledError)
        2    0.000    0.000    0.000    0.000 {method '__typing_prepare_subst__' of 'typing.TypeVar' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:286(LogRecord)
        1    0.000    0.000    0.000    0.000 message.py:150(__init__)
        1    0.000    0.000    0.000    0.000 parse.py:190(_NetlocResultMixinStr)
        1    0.000    0.000    0.000    0.000 locks.py:352(Semaphore)
        2    0.000    0.000    0.000    0.000 __init__.py:1302(__init__)
        1    0.000    0.000    0.000    0.000 device_protocol.py:381(AnyPort)
        6    0.000    0.000    0.000    0.000 signal.py:50(_wraps)
        1    0.000    0.000    0.000    0.000 argparse.py:853(BooleanOptionalAction)
        1    0.000    0.000    0.000    0.000 parse.py:854(_Quoter)
        1    0.000    0.000    0.000    0.000 selectors.py:414(PollSelector)
        1    0.000    0.000    0.000    0.000 threading.py:536(BoundedSemaphore)
        1    0.000    0.000    0.000    0.000 message.py:337(set_payload)
        4    0.000    0.000    0.000    0.000 {method 'bit_length' of 'int' objects}
        1    0.000    0.000    0.000    0.000 threading.py:1368(_DeleteDummyThreadOnDel)
        1    0.000    0.000    0.000    0.000 firewall.py:239(Comment)
        1    0.000    0.000    0.000    0.000 _base.py:111(_AllCompletedWaiter)
        4    0.000    0.000    0.000    0.000 _parser.py:165(__delitem__)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:111(PropertyColumn)
        1    0.000    0.000    0.000    0.000 encoder.py:105(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:1358(disable)
        1    0.000    0.000    0.000    0.000 qvm_ls.py:440(_HelpFormatsAction)
        1    0.000    0.000    0.000    0.000 config.py:1(<module>)
        5    0.000    0.000    0.000    0.000 {method 'isalnum' of 'str' objects}
        1    0.000    0.000    0.000    0.000 parser.py:17(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:83(InitializedState)
        1    0.000    0.000    0.000    0.000 typing.py:1127(_is_typevar_like)
        1    0.000    0.000    0.000    0.000 parse.py:220(_NetlocResultMixinBytes)
        1    0.000    0.000    0.000    0.000 subprocess.py:1987(_internal_poll)
        1    0.000    0.000    0.000    0.000 base_subprocess.py:278(WriteSubprocessPipeProto)
        4    0.000    0.000    0.000    0.000 {built-in method _sre.ascii_iscased}
        1    0.000    0.000    0.000    0.000 _base.py:74(_AsCompletedWaiter)
        1    0.000    0.000    0.000    0.000 __init__.py:778(Filter)
        1    0.000    0.000    0.000    0.000 __init__.py:802(_SharedFile)
        1    0.000    0.000    0.000    0.000 feedparser.py:210(_pop_message)
        1    0.000    0.000    0.000    0.000 _base.py:49(CancelledError)
        1    0.000    0.000    0.000    0.000 __init__.py:770(Lookup)
        1    0.000    0.000    0.000    0.000 firewall.py:166(DstPorts)
        1    0.000    0.000    0.000    0.000 __init__.py:283(PoolsAction)
        1    0.000    0.000    0.000    0.000 queues.py:23(QueueFull)
        3    0.000    0.000    0.000    0.000 typing.py:840(<genexpr>)
        1    0.000    0.000    0.000    0.000 __init__.py:214(RunningVmNameAction)
        1    0.000    0.000    0.000    0.000 _local.py:472(PureWindowsPath)
        1    0.000    0.000    0.000    0.000 transports.py:46(ReadTransport)
        1    0.000    0.000    0.000    0.000 __init__.py:2113(PyZipFile)
        1    0.000    0.000    0.000    0.000 ssl.py:170(_TLSContentType)
        1    0.000    0.000    0.000    0.000 abc.py:52(MetaPathFinder)
        1    0.000    0.000    0.000    0.000 __init__.py:845(_Tellable)
        1    0.000    0.000    0.000    0.000 _policybase.py:41(__init__)
        1    0.000    0.000    0.000    0.000 parser.py:67(HeaderParser)
        1    0.000    0.000    0.000    0.000 threading.py:1320(Timer)
        5    0.000    0.000    0.000    0.000 {method '__init_subclass__' of 'object' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:678(LZMACompressor)
        1    0.000    0.000    0.000    0.000 errors.py:12(MessageParseError)
        2    0.000    0.000    0.000    0.000 __init__.py:749(_check_compression)
        1    0.000    0.000    0.000    0.000 exceptions.py:29(IncompleteReadError)
        1    0.000    0.000    0.000    0.000 ipaddress.py:1131(_BaseConstants)
        1    0.000    0.000    0.000    0.000 firewall.py:190(IcmpType)
        4    0.000    0.000    0.000    0.000 {built-in method builtins.iter}
        3    0.000    0.000    0.000    0.000 typing.py:2204(<genexpr>)
        1    0.000    0.000    0.000    0.000 __init__.py:544(VmNameGroup)
        1    0.000    0.000    0.000    0.000 argparse.py:107(_AttributeHolder)
        1    0.000    0.000    0.000    0.000 firewall.py:204(SpecialTarget)
        1    0.000    0.000    0.000    0.000 protocols.py:162(DatagramProtocol)
        3    0.000    0.000    0.000    0.000 {built-in method from_iterable}
        1    0.000    0.000    0.000    0.000 queues.py:28(QueueShutDown)
        1    0.000    0.000    0.000    0.000 {built-in method _codecs.utf_8_decode}
        1    0.000    0.000    0.000    0.000 exceptions.py:17(InvalidStateError)
        2    0.000    0.000    0.000    0.000 {built-in method math.log}
        1    0.000    0.000    0.000    0.000 _local.py:839(PosixPath)
        1    0.000    0.000    0.000    0.000 _local.py:851(WindowsPath)
        1    0.000    0.000    0.000    0.000 firewall.py:55(RuleChoice)
        1    0.000    0.000    0.000    0.000 feedparser.py:533(BytesFeedParser)
        1    0.000    0.000    0.000    0.000 errors.py:24(MultipartConversionError)
        1    0.000    0.000    0.000    0.000 _collections.py:5(FreezableDefaultDict)
        1    0.000    0.000    0.000    0.000 warnings.py:420(WarningMessage)
        1    0.000    0.000    0.000    0.000 _base.py:96(_FirstCompletedWaiter)
        1    0.000    0.000    0.000    0.000 exceptions.py:47(LimitOverrunError)
        1    0.000    0.000    0.000    0.000 protocols.py:109(BufferedProtocol)
        2    0.000    0.000    0.000    0.000 {method 'expandtabs' of 'str' objects}
        1    0.000    0.000    0.000    0.000 abc.py:68(PathEntryFinder)
        1    0.000    0.000    0.000    0.000 locks.py:451(BoundedSemaphore)
        1    0.000    0.000    0.000    0.000 traceback.py:94(_Sentinel)
        1    0.000    0.000    0.000    0.000 argparse.py:1278(FileType)
        1    0.000    0.000    0.000    0.000 argparse.py:950(_StoreConstAction)
        1    0.000    0.000    0.000    0.000 shutil.py:73(SpecialFileError)
        2    0.000    0.000    0.000    0.000 <frozen _collections_abc>:345(__subclasshook__)
        1    0.000    0.000    0.000    0.000 {built-in method sys.exit}
        1    0.000    0.000    0.000    0.000 _local.py:307(_tail)
        1    0.000    0.000    0.000    0.000 protocols.py:177(SubprocessProtocol)
        1    0.000    0.000    0.000    0.000 {method 'rfind' of 'bytes' objects}
        1    0.000    0.000    0.000    0.000 parse.py:144(_ResultMixinBytes)
        1    0.000    0.000    0.000    0.000 {method 'write' of '_io.BufferedWriter' objects}
        2    0.000    0.000    0.000    0.000 {method 'truncate' of '_io.StringIO' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:324(FileHash)
        1    0.000    0.000    0.000    0.000 typing.py:2754(final)
        1    0.000    0.000    0.000    0.000 errors.py:37(MessageDefect)
        1    0.000    0.000    0.000    0.000 parser.py:75(BytesParser)
        1    0.000    0.000    0.000    0.000 exc.py:37(QubesVMNotFoundError)
        1    0.000    0.000    0.000    0.000 shutil.py:67(Error)
        1    0.000    0.000    0.000    0.000 argparse.py:1714(_MutuallyExclusiveGroup)
        1    0.000    0.000    0.000    0.000 locks.py:12(_ContextManagerMixin)
        1    0.000    0.000    0.000    0.000 __init__.py:332(DeprecatedNonAbstract)
        1    0.000    0.000    0.000    0.000 parse.py:323(DefragResult)
        1    0.000    0.000    0.000    0.000 protocols.py:66(Protocol)
        1    0.000    0.000    0.000    0.000 argparse.py:913(_StoreAction)
        1    0.000    0.000    0.000    0.000 queues.py:297(LifoQueue)
        1    0.000    0.000    0.000    0.000 contextlib.py:479(_create_cb_wrapper)
        1    0.000    0.000    0.000    0.000 message.py:1206(EmailMessage)
        1    0.000    0.000    0.000    0.000 exc.py:231(QubesPropertyAccessError)
        1    0.000    0.000    0.000    0.000 subprocess.py:274(_cleanup)
        1    0.000    0.000    0.000    0.000 argparse.py:1128(_VersionAction)
        1    0.000    0.000    0.000    0.000 <frozen posixpath>:53(normcase)
        1    0.000    0.000    0.000    0.000 {built-in method posix.WIFSTOPPED}
        1    0.000    0.000    0.000    0.000 argparse.py:1107(_HelpAction)
        1    0.000    0.000    0.000    0.000 exc.py:159(QubesLabelNotFoundError)
        1    0.000    0.000    0.000    0.000 _local.py:462(PurePosixPath)
        1    0.000    0.000    0.000    0.000 mixins.py:9(_LoopBoundMixin)
        1    0.000    0.000    0.000    0.000 _base.py:141(_AcquireFutures)
        1    0.000    0.000    0.000    0.000 __init__.py:701(LZMADecompressor)
        1    0.000    0.000    0.000    0.000 argparse.py:2414(_get_nargs_pattern)
        4    0.000    0.000    0.000    0.000 argparse.py:1805(identity)
        1    0.000    0.000    0.000    0.000 app.py:68(__init__)
        1    0.000    0.000    0.000    0.000 argparse.py:1267(_ExtendAction)
        1    0.000    0.000    0.000    0.000 errors.py:85(HeaderDefect)
        1    0.000    0.000    0.000    0.000 transports.py:172(DatagramTransport)
        1    0.000    0.000    0.000    0.000 parser.py:122(BytesHeaderParser)
        1    0.000    0.000    0.000    0.000 {built-in method atexit.register}
        1    0.000    0.000    0.000    0.000 shutil.py:70(SameFileError)
        1    0.000    0.000    0.000    0.000 tasks.py:1007(create_eager_task_factory)
        1    0.000    0.000    0.000    0.000 _abc.py:48(UnsupportedOperation)
        1    0.000    0.000    0.000    0.000 exc.py:143(QubesFeatureNotFoundError)
        1    0.000    0.000    0.000    0.000 threading.py:1350(_MainThread)
        1    0.000    0.000    0.000    0.000 {method 'index' of 'list' objects}
        1    0.000    0.000    0.000    0.000 argparse.py:203(_Section)
        1    0.000    0.000    0.000    0.000 errors.py:48(StartBoundaryNotFoundDefect)
        1    0.000    0.000    0.000    0.000 events.py:748(_RunningLoop)
        1    0.000    0.000    0.000    0.000 {built-in method time.time_ns}
        1    0.000    0.000    0.000    0.000 argparse.py:638(RawDescriptionHelpFormatter)
        1    0.000    0.000    0.000    0.000 {built-in method _thread._make_thread_handle}
        1    0.000    0.000    0.000    0.000 argparse.py:649(RawTextHelpFormatter)
        1    0.000    0.000    0.000    0.000 queues.py:18(QueueEmpty)
        1    0.000    0.000    0.000    0.000 _base.py:45(Error)
        1    0.000    0.000    0.000    0.000 {method 'index' of 'tuple' objects}
        1    0.000    0.000    0.000    0.000 warnings.py:207(_OptionError)
        2    0.000    0.000    0.000    0.000 {built-in method builtins.globals}
        1    0.000    0.000    0.000    0.000 argparse.py:1333(Namespace)
        1    0.000    0.000    0.000    0.000 argparse.py:681(MetavarTypeHelpFormatter)
        1    0.000    0.000    0.000    0.000 argparse.py:975(_StoreTrueAction)
        1    0.000    0.000    0.000    0.000 exc.py:45(QubesVMInvalidUUIDError)
        1    0.000    0.000    0.000    0.000 events.py:681(_Local)
        1    0.000    0.000    0.000    0.000 errors.py:8(MessageError)
        1    0.000    0.000    0.000    0.000 argparse.py:1013(_AppendAction)
        1    0.000    0.000    0.000    0.000 exc.py:57(QubesVMNotStartedError)
        1    0.000    0.000    0.000    0.000 __init__.py:1990(close)
        4    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1014(is_package)
        1    0.000    0.000    0.000    0.000 ipaddress.py:20(AddressValueError)
        1    0.000    0.000    0.000    0.000 argparse.py:723(ArgumentError)
        2    0.000    0.000    0.000    0.000 reprlib.py:9(recursive_repr)
        1    0.000    0.000    0.000    0.000 argparse.py:1082(_CountAction)
        1    0.000    0.000    0.000    0.000 argparse.py:1053(_AppendConstAction)
        2    0.000    0.000    0.000    0.000 {method 'pop' of 'set' objects}
        1    0.000    0.000    0.000    0.000 parse.py:336(ParseResult)
        1    0.000    0.000    0.000    0.000 device_protocol.py:48(ProtocolError)
        4    0.000    0.000    0.000    0.000 message.py:644(get_default_type)
        1    0.000    0.000    0.000    0.000 cp437.py:17(IncrementalEncoder)
        1    0.000    0.000    0.000    0.000 base_subprocess.py:304(ReadSubprocessPipeProto)
        1    0.000    0.000    0.000    0.000 {method 'count' of 'list' objects}
        1    0.000    0.000    0.000    0.000 inspect.py:758(getmro)
        2    0.000    0.000    0.000    0.000 {built-in method _io.text_encoding}
        1    0.000    0.000    0.000    0.000 shutil.py:87(_GiveupOnFastCopy)
        3    0.000    0.000    0.000    0.000 {method 'clear' of 'dict' objects}
        2    0.000    0.000    0.000    0.000 subprocess.py:1327(_on_error_fd_closer)
        1    0.000    0.000    0.000    0.000 socket.py:212(_GiveupOnSendfile)
        1    0.000    0.000    0.000    0.000 exc.py:151(QubesTagNotFoundError)
        1    0.000    0.000    0.000    0.000 __init__.py:43(LargeZipFile)
        1    0.000    0.000    0.000    0.000 errors.py:57(MisplacedEnvelopeHeaderDefect)
        1    0.000    0.000    0.000    0.000 parse.py:331(SplitResult)
        1    0.000    0.000    0.000    0.000 subprocess.py:129(SubprocessError)
        1    0.000    0.000    0.000    0.000 abc.py:190(FileLoader)
        1    0.000    0.000    0.000    0.000 {built-in method sys.exception}
        1    0.000    0.000    0.000    0.000 argparse.py:1340(__init__)
        1    0.000    0.000    0.000    0.000 argparse.py:994(_StoreFalseAction)
        1    0.000    0.000    0.000    0.000 __init__.py:39(BadZipFile)
        1    0.000    0.000    0.000    0.000 transports.py:148(Transport)
        1    0.000    0.000    0.000    0.000 cp437.py:21(IncrementalDecoder)
        1    0.000    0.000    0.000    0.000 parse.py:355(ParseResultBytes)
        3    0.000    0.000    0.000    0.000 enum.py:180(__init__)
        1    0.000    0.000    0.000    0.000 {method 'acquire' of '_thread.lock' objects}
        1    0.000    0.000    0.000    0.000 __init__.py:900(__init__)
        1    0.000    0.000    0.000    0.000 argparse.py:660(ArgumentDefaultsHelpFormatter)
        1    0.000    0.000    0.000    0.000 {built-in method posix.waitstatus_to_exitcode}
        2    0.000    0.000    0.000    0.000 {built-in method builtins.id}
        1    0.000    0.000    0.000    0.000 parse.py:342(DefragResultBytes)
        1    0.000    0.000    0.000    0.000 {method 'append' of 'collections.deque' objects}
        1    0.000    0.000    0.000    0.000 {method '__enter__' of '_thread.lock' objects}
        1    0.000    0.000    0.000    0.000 shutil.py:77(ExecError)
        1    0.000    0.000    0.000    0.000 ipaddress.py:24(NetmaskValueError)
        1    0.000    0.000    0.000    0.000 parse.py:350(SplitResultBytes)
        1    0.000    0.000    0.000    0.000 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 errors.py:80(InvalidBase64LengthDefect)
        1    0.000    0.000    0.000    0.000 _base.py:651(BrokenExecutor)
        2    0.000    0.000    0.000    0.000 spinner.py:145(<genexpr>)
        1    0.000    0.000    0.000    0.000 errors.py:20(BoundaryError)
        1    0.000    0.000    0.000    0.000 abc.py:58(TraversalError)
        1    0.000    0.000    0.000    0.000 <frozen codecs>:263(__init__)
        1    0.000    0.000    0.000    0.000 errors.py:16(HeaderParseError)
        1    0.000    0.000    0.000    0.000 device_protocol.py:54(UnexpectedDeviceProperty)
        1    0.000    0.000    0.000    0.000 argparse.py:743(ArgumentTypeError)
        1    0.000    0.000    0.000    0.000 {method 'pop' of 'collections.deque' objects}
        1    0.000    0.000    0.000    0.000 exceptions.py:21(SendfileNotAvailableError)
        1    0.000    0.000    0.000    0.000 threading.py:837(BrokenBarrierError)
        3    0.000    0.000    0.000    0.000 {built-in method _warnings._filters_mutated}
        1    0.000    0.000    0.000    0.000 _base.py:55(InvalidStateError)
        1    0.000    0.000    0.000    0.000 {method 'has_default' of 'typing.TypeVar' objects}
        1    0.000    0.000    0.000    0.000 warnings.py:212(_processoptions)
        1    0.000    0.000    0.000    0.000 cp437.py:25(StreamWriter)
        1    0.000    0.000    0.000    0.000 cp437.py:28(StreamReader)
        1    0.000    0.000    0.000    0.000 argparse.py:2568(_check_value)
        1    0.000    0.000    0.000    0.000 {method 'end' of 're.Match' objects}
        1    0.000    0.000    0.000    0.000 exceptions.py:61(BrokenBarrierError)
        1    0.000    0.000    0.000    0.000 shutil.py:80(ReadError)
        1    0.000    0.000    0.000    0.000 errors.py:32(HeaderWriteError)
        1    0.000    0.000    0.000    0.000 exc.py:49(QubesVMError)
        1    0.000    0.000    0.000    0.000 errors.py:45(NoBoundaryInMultipartDefect)
        1    0.000    0.000    0.000    0.000 shutil.py:83(RegistryError)
        1    0.000    0.000    0.000    0.000 exc.py:53(QubesVMInUseError)
        1    0.000    0.000    0.000    0.000 errors.py:28(CharsetError)
        1    0.000    0.000    0.000    0.000 exc.py:73(QubesVMNotPausedError)
        1    0.000    0.000    0.000    0.000 errors.py:51(CloseBoundaryNotFoundDefect)
        1    0.000    0.000    0.000    0.000 errors.py:77(InvalidBase64CharactersDefect)
        1    0.000    0.000    0.000    0.000 exc.py:181(DeviceAlreadyAttached)
        1    0.000    0.000    0.000    0.000 errors.py:54(FirstHeaderLineIsContinuationDefect)
        1    0.000    0.000    0.000    0.000 exc.py:126(QubesNotImplementedError)
        1    0.000    0.000    0.000    0.000 {built-in method math.sqrt}
        1    0.000    0.000    0.000    0.000 errors.py:108(ObsoleteHeaderDefect)
        1    0.000    0.000    0.000    0.000 errors.py:65(MultipartInvariantViolationDefect)
        2    0.000    0.000    0.000    0.000 feedparser.py:126(__iter__)
        1    0.000    0.000    0.000    0.000 exc.py:167(ProtocolError)
        1    0.000    0.000    0.000    0.000 exc.py:187(DeviceAlreadyAssigned)
        1    0.000    0.000    0.000    0.000 exc.py:139(QubesMemoryError)
        1    0.000    0.000    0.000    0.000 errors.py:60(MissingHeaderBodySeparatorDefect)
        1    0.000    0.000    0.000    0.000 errors.py:91(InvalidHeaderDefect)
        1    0.000    0.000    0.000    0.000 exc.py:193(UnrecognizedDevice)
        1    0.000    0.000    0.000    0.000 exc.py:199(UnexpectedDeviceProperty)
        1    0.000    0.000    0.000    0.000 errors.py:74(InvalidBase64PaddingDefect)
        1    0.000    0.000    0.000    0.000 exc.py:171(PermissionDenied)
        1    0.000    0.000    0.000    0.000 exc.py:134(BackupAlreadyRunningError)
        1    0.000    0.000    0.000    0.000 errors.py:111(NonASCIILocalPartDefect)
        1    0.000    0.000    0.000    0.000 exc.py:240(QubesNotesError)
        1    0.000    0.000    0.000    0.000 exc.py:65(QubesVMNotRunningError)
        1    0.000    0.000    0.000    0.000 exc.py:116(QubesPropertyValueError)
        1    0.000    0.000    0.000    0.000 errors.py:116(InvalidDateDefect)
        1    0.000    0.000    0.000    0.000 exc.py:130(BackupCancelledError)
        1    0.000    0.000    0.000    0.000 exc.py:104(QubesVMAlreadyStartedError)
        1    0.000    0.000    0.000    0.000 exc.py:226(QubesDaemonAccessError)
        1    0.000    0.000    0.000    0.000 {built-in method sys.audit}
        1    0.000    0.000    0.000    0.000 exc.py:122(QubesNoSuchPropertyError)
        1    0.000    0.000    0.000    0.000 exc.py:175(DeviceNotAssigned)
        1    0.000    0.000    0.000    0.000 exc.py:80(QubesVMNotSuspendedError)
        1    0.000    0.000    0.000    0.000 {built-in method _thread._get_main_thread_ident}
        1    0.000    0.000    0.000    0.000 errors.py:94(HeaderMissingRequiredValue)
        1    0.000    0.000    0.000    0.000 exc.py:96(QubesVMShutdownTimeoutError)
        1    0.000    0.000    0.000    0.000 errors.py:68(InvalidMultipartContentTransferEncodingDefect)
        1    0.000    0.000    0.000    0.000 __init__.py:1030(setFormatter)
        1    0.000    0.000    0.000    0.000 errors.py:71(UndecodableBytesDefect)
        1    0.000    0.000    0.000    0.000 exc.py:112(QubesValueError)
        1    0.000    0.000    0.000    0.000 exc.py:108(QubesPoolInUseError)
        1    0.000    0.000    0.000    0.000 exc.py:205(StoragePoolException)
        1    0.000    0.000    0.000    0.000 exc.py:212(QubesDaemonCommunicationError)
        1    0.000    0.000    0.000    0.000 subprocess.py:1102(__enter__)
        1    0.000    0.000    0.000    0.000 exc.py:88(QubesVMNotHaltedError)
        1    0.000    0.000    0.000    0.000 _local.py:298(root)
        1    0.000    0.000    0.000    0.000 exc.py:100(QubesNoTemplateError)
        1    0.000    0.000    0.000    0.000 _functools.py:83(<lambda>)
        1    0.000    0.000    0.000    0.000 contextlib.py:568(__enter__)

pyinstrument

import sys
from pyinstrument import Profiler
from qubesadmin.tools.qvm_ls import main

profiler = Profiler()
profiler.start()
main()
profiler.stop()
print(profiler.output_text(show_all=True, unicode=True, color=True))
  _     ._   __/__   _ _  _  _ _/_   Recorded: 09:34:02  Samples:  95
 /_//_/// /_\ / //_// / //_'/ //     Duration: 0.233     CPU time: 0.072
/   _/                      v4.6.2

Program: /tmp/pi

0.233 <module>  pi:1
└─ 0.233 main  qubesadmin/tools/qvm_ls.py:616
   ├─ 0.206 write_table  qubesadmin/tools/qvm_ls.py:338
   │  ├─ 0.202 get_row  qubesadmin/tools/qvm_ls.py:284
   │  │  └─ 0.202 cell  qubesadmin/tools/qvm_ls.py:62
   │  │     └─ 0.202 format  qubesadmin/tools/qvm_ls.py:75
   │  │        └─ 0.202 __getattr__  qubesadmin/base.py:247
   │  │           └─ 0.202 _fetch_all_properties  qubesadmin/base.py:333
   │  │              ├─ 0.173 qubesd_call  qubesadmin/base.py:70
   │  │              │  └─ 0.173 qubesd_call  qubesadmin/app.py:864
   │  │              │     ├─ 0.166 readinto  socket.py:706
   │  │              │     │  └─ 0.166 socket.recv_into  <built-in>
   │  │              │     ├─ 0.002 socket.sendall  <built-in>
   │  │              │     ├─ 0.002 makefile  socket.py:304
   │  │              │     ├─ 0.001 socket.connect  <built-in>
   │  │              │     ├─ 0.001 __init__  socket.py:221
   │  │              │     └─ 0.001 socket.shutdown  <built-in>
   │  │              ├─ 0.017 unescape  qubesadmin/base.py:343
   │  │              │  ├─ 0.014 [self]  qubesadmin/base.py
   │  │              │  └─ 0.003 ord  <built-in>
   │  │              ├─ 0.010 [self]  qubesadmin/base.py
   │  │              └─ 0.002 _deserialize_property  qubesadmin/base.py:278
   │  │                 ├─ 0.001 _parse_type_value  qubesadmin/base.py:292
   │  │                 │  └─ 0.001 str.split  <built-in>
   │  │                 └─ 0.001 [self]  qubesadmin/base.py
   │  └─ 0.004 print_table  qubesadmin/tools/__init__.py:565
   │     ├─ 0.002 communicate  subprocess.py:1178
   │     │  └─ 0.002 wait  subprocess.py:1275
   │     │     └─ 0.002 _wait  subprocess.py:2034
   │     │        └─ 0.002 _try_wait  subprocess.py:2021
   │     │           └─ 0.002 waitpid  <built-in>
   │     └─ 0.001 __init__  subprocess.py:817
   │        └─ 0.001 _execute_child  subprocess.py:1808
   │           └─ 0.001 fork_exec  <built-in>
   ├─ 0.018 __iter__  qubesadmin/app.py:178
   │  ├─ 0.016 refresh_cache  qubesadmin/app.py:86
   │  │  └─ 0.016 qubesd_call  qubesadmin/app.py:864
   │  │     ├─ 0.015 readinto  socket.py:706
   │  │     │  └─ 0.015 socket.recv_into  <built-in>
   │  │     └─ 0.001 makefile  socket.py:304
   │  └─ 0.002 __getitem__  qubesadmin/app.py:122
   │     └─ 0.002 get_blind  qubesadmin/app.py:129
   │        ├─ 0.001 __init__  qubesadmin/vm/__init__.py:70
   │        │  └─ 0.001 getLogger  logging/__init__.py:2129
   │        │     └─ 0.001 getLogger  logging/__init__.py:1362
   │        └─ 0.001 __or__  typing.py:1446
   │           └─ 0.001 inner  typing.py:426
   │              └─ 0.001 __getitem__  typing.py:574
   │                 └─ 0.001 Union  typing.py:753
   │                    └─ 0.001 __init__  typing.py:1423
   │                       └─ 0.001 __init__  typing.py:1307
   │                          └─ 0.001 __setattr__  typing.py:1368
   │                             └─ 0.001 _is_dunder  typing.py:1294
   │                                └─ 0.001 str.endswith  <built-in>
   └─ 0.009 get_parser  qubesadmin/tools/qvm_ls.py:481
      └─ 0.009 __init__  qubesadmin/tools/__init__.py:335
         ├─ 0.008 metadata  importlib/metadata/__init__.py:971
         │  ├─ 0.005 metadata  importlib/metadata/__init__.py:448
         │  │  ├─ 0.004 _handle_fromlist  <frozen importlib._bootstrap>:1390
         │  │  │  └─ 0.004 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │     └─ 0.004 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │  │        └─ 0.004 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │  │           └─ 0.004 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │  │              └─ 0.004 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │  │                 └─ 0.004 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                    └─ 0.004 <module>  importlib/metadata/_adapters.py:1
         │  │  │                       └─ 0.004 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │  │                          └─ 0.004 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │  │                             └─ 0.004 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │  │                                └─ 0.004 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │  │                                   └─ 0.004 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                      └─ 0.004 <module>  email/message.py:1
         │  │  │                                         ├─ 0.003 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │  │                                         │  └─ 0.003 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │  │                                         │     └─ 0.003 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │  │                                         │        └─ 0.003 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │  │                                         │           ├─ 0.002 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                         │           │  ├─ 0.001 <module>  email/_policybase.py:1
         │  │  │                                         │           │  │  └─ 0.001 _handle_fromlist  <frozen importlib._bootstrap>:1390
         │  │  │                                         │           │  │     └─ 0.001 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                         │           │  │        └─ 0.001 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │  │                                         │           │  │           └─ 0.001 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │  │                                         │           │  │              └─ 0.001 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │  │                                         │           │  │                 └─ 0.001 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │  │                                         │           │  │                    └─ 0.001 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                         │           │  │                       └─ 0.001 <module>  email/header.py:1
         │  │  │                                         │           │  │                          └─ 0.001 _handle_fromlist  <frozen importlib._bootstrap>:1390
         │  │  │                                         │           │  │                             └─ 0.001 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                         │           │  │                                └─ 0.001 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │  │                                         │           │  │                                   └─ 0.001 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │  │                                         │           │  │                                      └─ 0.001 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │  │                                         │           │  │                                         └─ 0.001 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │  │                                         │           │  │                                            └─ 0.001 get_code  <frozen importlib._bootstrap_external>:1094
         │  │  │                                         │           │  │                                               └─ 0.001 _compile_bytecode  <frozen importlib._bootstrap_external>:783
         │  │  │                                         │           │  │                                                  └─ 0.001 loads  <built-in>
         │  │  │                                         │           │  └─ 0.001 <module>  email/_encoded_words.py:1
         │  │  │                                         │           │     └─ 0.001 compile  re/__init__.py:287
         │  │  │                                         │           │        └─ 0.001 _compile  re/__init__.py:330
         │  │  │                                         │           │           └─ 0.001 compile  re/_compiler.py:743
         │  │  │                                         │           │              └─ 0.001 _code  re/_compiler.py:576
         │  │  │                                         │           │                 └─ 0.001 _compile  re/_compiler.py:37
         │  │  │                                         │           │                    └─ 0.001 _compile  re/_compiler.py:37
         │  │  │                                         │           │                       └─ 0.001 _compile  re/_compiler.py:37
         │  │  │                                         │           │                          └─ 0.001 _optimize_charset  re/_compiler.py:241
         │  │  │                                         │           └─ 0.001 get_code  <frozen importlib._bootstrap_external>:1094
         │  │  │                                         │              └─ 0.001 _validate_timestamp_pyc  <frozen importlib._bootstrap_external>:731
         │  │  │                                         └─ 0.001 _handle_fromlist  <frozen importlib._bootstrap>:1390
         │  │  │                                            └─ 0.001 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                               └─ 0.001 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │  │                                                  └─ 0.001 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │  │                                                     └─ 0.001 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │  │                                                        └─ 0.001 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │  │                                                           └─ 0.001 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │  │                                                              └─ 0.001 <module>  email/errors.py:1
         │  │  └─ 0.001 message_from_string  email/__init__.py:31
         │  │     └─ 0.001 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │        └─ 0.001 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │           └─ 0.001 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │              └─ 0.001 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │                 └─ 0.001 _call_with_frames_removed  <frozen importlib._bootstrap>:480
         │  │                    └─ 0.001 <module>  email/parser.py:1
         │  │                       └─ 0.001 _find_and_load  <frozen importlib._bootstrap>:1349
         │  │                          └─ 0.001 _find_and_load_unlocked  <frozen importlib._bootstrap>:1304
         │  │                             └─ 0.001 _load_unlocked  <frozen importlib._bootstrap>:911
         │  │                                └─ 0.001 exec_module  <frozen importlib._bootstrap_external>:1021
         │  │                                   └─ 0.001 get_code  <frozen importlib._bootstrap_external>:1094
         │  │                                      └─ 0.001 _compile_bytecode  <frozen importlib._bootstrap_external>:783
         │  │                                         └─ 0.001 loads  <built-in>
         │  └─ 0.003 from_name  importlib/metadata/__init__.py:393
         │     └─ 0.003 <genexpr>  importlib/metadata/__init__.py:890
         │        └─ 0.003 search  importlib/metadata/__init__.py:756
         │           └─ 0.003 wrapper  importlib/metadata/_functools.py:75
         │              └─ 0.003 lookup  importlib/metadata/__init__.py:765
         │                 └─ 0.003 __init__  importlib/metadata/__init__.py:775
         │                    ├─ 0.001 children  importlib/metadata/__init__.py:742
         │                    │  └─ 0.001 listdir  <built-in>
         │                    ├─ 0.001 joinpath  importlib/metadata/__init__.py:739
         │                    └─ 0.001 normalize  importlib/metadata/__init__.py:851
         │                       └─ 0.001 sub  re/__init__.py:183
         │                          └─ 0.001 Pattern.sub  <built-in>
         └─ 0.001 __init__  qubesadmin/tools/__init__.py:549
            └─ 0.001 __init__  argparse.py:1716
               └─ 0.001 __init__  argparse.py:1673
                  └─ 0.001 __init__  argparse.py:1355

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants