[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 2651ef: exec: optimize remaining address_spac
From: |
GitHub |
Subject: |
[Qemu-commits] [qemu/qemu] 2651ef: exec: optimize remaining address_space_* cases |
Date: |
Fri, 23 Dec 2016 03:30:05 -0800 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 2651efe7f5f9d6dc89c8e54d7d63952b7b22597d
https://github.com/qemu/qemu/commit/2651efe7f5f9d6dc89c8e54d7d63952b7b22597d
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M exec.c
Log Message:
-----------
exec: optimize remaining address_space_* cases
Do them right before the next patch generalizes them into a multi-included
file.
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 0ce265ffef87f19f4dd1ff0663e09a63d66ae408
https://github.com/qemu/qemu/commit/0ce265ffef87f19f4dd1ff0663e09a63d66ae408
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M exec.c
M include/exec/cpu-common.h
M include/exec/memory.h
A memory_ldst.inc.c
Log Message:
-----------
exec: introduce memory_ldst.inc.c
Templatize the address_space_* and *_phys functions, so that we can add
similar functions in the next patch that work with a lightweight,
cache-like version of address_space_map/unmap.
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 715c31ec8e12107f47ac74b464c97e813c76f898
https://github.com/qemu/qemu/commit/715c31ec8e12107f47ac74b464c97e813c76f898
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M exec.c
Log Message:
-----------
exec: introduce address_space_extend_translation
This extracts the common part of address_space_map and
address_space_cache_init into a new function.
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 1f4e496e1fc2eb6c8bf377a0f9695930c380bfd3
https://github.com/qemu/qemu/commit/1f4e496e1fc2eb6c8bf377a0f9695930c380bfd3
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M exec.c
M include/exec/cpu-all.h
M include/exec/memory.h
M include/qemu/typedefs.h
Log Message:
-----------
exec: introduce MemoryRegionCache
Device models often have to perform multiple access to a single
memory region that is known in advance, but would to use "DMA-style"
functions instead of address_space_map/unmap. This can happen
for example when the data has to undergo endianness conversion.
Introduce a new data structure to cache the result of
address_space_translate without forcing usage of a host address
like address_space_map does.
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: eb7a20a3616085d46aa6b4b4224e15587ec67e6e
https://github.com/qemu/qemu/commit/eb7a20a3616085d46aa6b4b4224e15587ec67e6e
Author: Li Qiang <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/watchdog/wdt_i6300esb.c
Log Message:
-----------
watchdog: 6300esb: add exit function
When the Intel 6300ESB watchdog is hot unplug. The timer allocated
in realize isn't freed thus leaking memory leak. This patch avoid
this through adding the exit function.
Signed-off-by: Li Qiang <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 5ffb3505412b08fb6398748de7eb0fb2cfbfe4e7
https://github.com/qemu/qemu/commit/5ffb3505412b08fb6398748de7eb0fb2cfbfe4e7
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M rules.mak
Log Message:
-----------
rules.mak: speedup save-vars load-vars
Unnesting variables spends a lot of time parsing and executing foreach
and if functions. Because actually very few variables have to be
saved and restored, a good strategy is to remember what has to be done
in load-vars, and only iterate the right variables in load-vars.
For save-vars, unroll the foreach loop to provide another small
improvement.
This speeds up a "noop" build from around 15.5 seconds on my laptop
to 11.7 (25% roughly).
Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: a273f4cedf011af535ff3757c3a93e7134c198da
https://github.com/qemu/qemu/commit/a273f4cedf011af535ff3757c3a93e7134c198da
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M Makefile.target
M rules.mak
Log Message:
-----------
rules.mak: add more rules to avoid chaining
Really rule chaining is not a particularly expensive task, since
GNU Make caches the directory listing. However it is easy to
avoid it for most files and for phony targets (one was missing).
After this patch, only "Makefile", "scripts/hxtool" and
"scripts/create_config" attempt to use chained rules.
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: c17a18ef30c2a23599c7b0ac66bbd67519beb11c
https://github.com/qemu/qemu/commit/c17a18ef30c2a23599c7b0ac66bbd67519beb11c
Author: Marc-André Lureau <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M .gitignore
M Makefile
M Makefile.objs
M configure
Log Message:
-----------
build-sys: remove libtool left-over
Libtool support was removed in commit e999ee44349, there is a few
left-over.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: e7a9f35321a048922233c90f32e91d033faac176
https://github.com/qemu/qemu/commit/e7a9f35321a048922233c90f32e91d033faac176
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/scsi/virtio-scsi.c
Log Message:
-----------
virtio-scsi: introduce virtio_scsi_acquire/release
These will be used more as soon as the acquire/release is pushed down to
the ioeventfd handlers.
Reviewed-by: Fam Zheng <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 8caa05d8891d0a09dc4c00908c24c6ddfd872bbe
https://github.com/qemu/qemu/commit/8caa05d8891d0a09dc4c00908c24c6ddfd872bbe
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M qemu-timer.c
Log Message:
-----------
qemu-timer: check active_timers outside lock/event
This avoids taking the active_timers_lock or resetting/setting the
timers_done_ev if there are no active timers. This removes a small
(2-3%) source of overhead for dataplane. The list is then checked
again inside the lock, or a NULL pointer could be dereferenced.
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 45241cf9d7b141cf1090366597923fc1a5366a3f
https://github.com/qemu/qemu/commit/45241cf9d7b141cf1090366597923fc1a5366a3f
Author: Yaowei Bai <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M include/qemu/timer.h
Log Message:
-----------
timer: fix misleading comment in timer.h
It's timer to expire, not clock.
Signed-off-by: Yaowei Bai <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 11717bc93a2a6bae12d1a59170e09b3f68840097
https://github.com/qemu/qemu/commit/11717bc93a2a6bae12d1a59170e09b3f68840097
Author: Yaowei Bai <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M include/qemu/main-loop.h
Log Message:
-----------
main-loop: update comment for qemu_mutex_lock/unlock_iothread
Commit 49cf57281b7 (vl: delay thread initialization after daemonization)
makes the global mutex is taken after daemonization instead before
daemonization by qemu_init_main_loop().
Signed-off-by: Yaowei Bai <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 722f8d90990b5623f51e3b1dce07dd6ed210be8d
https://github.com/qemu/qemu/commit/722f8d90990b5623f51e3b1dce07dd6ed210be8d
Author: Yaowei Bai <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M include/block/aio.h
Log Message:
-----------
block: drop remaining legacy aio functions in comment
Commit 87f68d318222563822b5c6b28192215fc4b4e441 (block: drop aio
functions that operate on the main AioContext) drops qemu_aio_wait
function references mostly while leaves these behind, clean up them.
Signed-off-by: Yaowei Bai <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 638cbd452d3a92a2ab18caee73078483d90f64eb
https://github.com/qemu/qemu/commit/638cbd452d3a92a2ab18caee73078483d90f64eb
Author: Yi Sun <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M target/i386/cpu.c
M target/i386/cpu.h
Log Message:
-----------
target-i386: Add Intel SHA_NI instruction support.
Add SHA_NI feature bit. Its spec can be found at:
https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf
Signed-off-by: Yi Sun <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: be232eb07692a5d10d07aee8386faa7e860e73ea
https://github.com/qemu/qemu/commit/be232eb07692a5d10d07aee8386faa7e860e73ea
Author: Chao Peng <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/i386/pc.c
M hw/i386/pc_q35.c
M include/hw/i386/pc.h
Log Message:
-----------
pc: make smbus configurable
Signed-off-by: Chao Peng <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 272f042877d3ad95be99ea313789972752781c0b
https://github.com/qemu/qemu/commit/272f042877d3ad95be99ea313789972752781c0b
Author: Chao Peng <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/i386/pc.c
M hw/i386/pc_q35.c
M include/hw/i386/pc.h
Log Message:
-----------
pc: make sata configurable
Signed-off-by: Chao Peng <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: feddd2fd91524b3457f3f4a20c22285acf887ba8
https://github.com/qemu/qemu/commit/feddd2fd91524b3457f3f4a20c22285acf887ba8
Author: Chao Peng <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/i386/pc.c
M hw/i386/pc_piix.c
M hw/i386/pc_q35.c
M include/hw/i386/pc.h
Log Message:
-----------
pc: make pit configurable
Signed-off-by: Chao Peng <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: e3592bc9d841c397eeda87f0019fab94ff71004b
https://github.com/qemu/qemu/commit/e3592bc9d841c397eeda87f0019fab94ff71004b
Author: Doug Evans <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M target/i386/gdbstub.c
Log Message:
-----------
x86: Fix x86_64 'g' packet response to gdb from 32-bit mode.
The remote protocol can't handle flipping back and forth
between 32-bit and 64-bit regs. To compensate, pretend "as if"
on 64-bit cpu when in 32-bit mode.
Signed-off-by: Doug Evans <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 96a3d3927730c9445983f50ac0f55e0fce3851fa
https://github.com/qemu/qemu/commit/96a3d3927730c9445983f50ac0f55e0fce3851fa
Author: Vlad Lungu <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/i386/multiboot.c
Log Message:
-----------
multiboot: copy the cmdline verbatim, unescape module strings
get_opt_value() truncates the value at the first comma
Use memcpy() instead so that -append works correctly in the
presence of commas. For -initrd to work right, instead,
unescape the module filename and parameters with get_opt_value()
before calling mb_add_cmdline().
Signed-off-by: Vlad Lungu <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 8929fc3a55f33a103adddf9cfd010bcf2b255c7d
https://github.com/qemu/qemu/commit/8929fc3a55f33a103adddf9cfd010bcf2b255c7d
Author: Ziyue Yang <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/block/pflash_cfi01.c
M hw/block/pflash_cfi02.c
Log Message:
-----------
hw/block/pflash_cfi*.c: fix confusing assert fail message
The patch is to fix the confusing assert fail message caused by
un-initialized device structure (from bite sized tasks).
The bug can be reproduced by
./qemu-system-x86_64 -nographic -device cfi.pflash01
The CFI hardware is dynamically loaded by QOM realizing mechanism,
however the realizing function in pflash_cfi01_realize function
requires the device being initialized manually before calling, like
./qemu-system-x86_64 -nographic
-device cfi.pflash01,num-blocks=1024,sector-length=4096,name=testcard
Once the initializing parameters are left off in the command, it will
leave the device structure not initialized, which makes
pflash_cfi01_realize try to realize a zero-volume card, causing
/mnt/EXT_volume/projects/qemu/qemu-dev/exec.c:1378:
find_ram_offset: Assertion `size != 0\' failed.
Through my test, at least the flash device's block-number, sector-length
and its name is needed for pflash_cfi01_realize to behave correctly. So
I think the new asserts are needed to hint the QEMU user to specify
the device's parameters correctly.
Signed-off-by: Ziyue Yang <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Ziyue Yang <address@hidden>
Commit: 166dbda7e131f7b6540f56c3234bb2f8b23d84c0
https://github.com/qemu/qemu/commit/166dbda7e131f7b6540f56c3234bb2f8b23d84c0
Author: Paolo Bonzini <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/scsi/scsi-disk.c
Log Message:
-----------
scsi-disk: fix VERIFY for scsi-block
When a scsi-disk object receives VERIFY command with BYTCHK bit being zero,
scsi_block_is_passthrough returns false and finally makes req being proceeded
by scsi_block_dma_command. Because scsi_block_dma_command has removed process
of VERIFY, QEMU will abort in this function.
Reported-by: Junlian Bell <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: bc20403598702fac96b5a732bdb184ccbe1fcb48
https://github.com/qemu/qemu/commit/bc20403598702fac96b5a732bdb184ccbe1fcb48
Author: Marcelo Tosatti <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M include/standard-headers/linux/input.h
M include/standard-headers/linux/pci_regs.h
M linux-headers/asm-arm/kvm.h
M linux-headers/asm-x86/unistd_32.h
M linux-headers/asm-x86/unistd_64.h
M linux-headers/asm-x86/unistd_x32.h
M linux-headers/linux/kvm.h
Log Message:
-----------
kvm: sync linux headers
Import KVM_CLOCK_TSC_STABLE.
Signed-off-by: Marcelo Tosatti <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 6053a86fe7bd3d5b07b49dae6c05f2cd0d44e687
https://github.com/qemu/qemu/commit/6053a86fe7bd3d5b07b49dae6c05f2cd0d44e687
Author: Marcelo Tosatti <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M hw/i386/kvm/clock.c
M include/hw/i386/pc.h
M target/i386/kvm.c
M target/i386/kvm_i386.h
Log Message:
-----------
kvmclock: reduce kvmclock difference on migration
Check for KVM_CAP_ADJUST_CLOCK capability KVM_CLOCK_TSC_STABLE, which
indicates that KVM_GET_CLOCK returns a value as seen by the guest at
that moment.
For new machine types, use this value rather than reading
from guest memory.
This reduces kvmclock difference on migration from 5s to 0.1s
(when max_downtime == 5s).
Signed-off-by: Marcelo Tosatti <address@hidden>
Message-Id: <address@hidden>
[Add comment explaining what is going on. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: c52ab08aee6f7d4717fc6b517174043126bd302f
https://github.com/qemu/qemu/commit/c52ab08aee6f7d4717fc6b517174043126bd302f
Author: Doug Evans <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M target/i386/bpt_helper.c
M target/i386/helper.h
M target/i386/translate.c
Log Message:
-----------
target-i386: Fix eflags.TF/#DB handling of syscall/sysret insns
The syscall and sysret instructions behave a bit differently:
TF is checked after the instruction completes.
This allows the o/s to disable #DB at a syscall by adding TF to FMASK.
And then when the sysret is executed the #DB is taken "as if" the
syscall insn just completed.
Signed-off-by: Doug Evans <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 6c7c3c21f95dd9af8a0691c0dd29b07247984122
https://github.com/qemu/qemu/commit/6c7c3c21f95dd9af8a0691c0dd29b07247984122
Author: Kirill A. Shutemov <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M target/i386/arch_memory_mapping.c
M target/i386/cpu.c
M target/i386/cpu.h
M target/i386/helper.c
M target/i386/monitor.c
Log Message:
-----------
x86: implement la57 paging mode
The new paging more is extension of IA32e mode with more additional page
table level.
It brings support of 57-bit vitrual address space (128PB) and 52-bit
physical address space (4PB).
The structure of new page table level is identical to pml4.
The feature is enumerated with CPUID.(EAX=07H, ECX=0):ECX[bit 16].
CR4.LA57[bit 12] need to be set when pageing enables to activate 5-level
paging mode.
Signed-off-by: Kirill A. Shutemov <address@hidden>
Message-Id: <address@hidden>
[Drop changes to target-i386/translate.c. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: a470b33259bf82ef2336bfcd5d07640562d3f63b
https://github.com/qemu/qemu/commit/a470b33259bf82ef2336bfcd5d07640562d3f63b
Author: Peter Maydell <address@hidden>
Date: 2016-12-22 (Thu, 22 Dec 2016)
Changed paths:
M .gitignore
M Makefile
M Makefile.objs
M Makefile.target
M configure
M exec.c
M hw/block/pflash_cfi01.c
M hw/block/pflash_cfi02.c
M hw/i386/kvm/clock.c
M hw/i386/multiboot.c
M hw/i386/pc.c
M hw/i386/pc_piix.c
M hw/i386/pc_q35.c
M hw/scsi/scsi-disk.c
M hw/scsi/virtio-scsi.c
M hw/watchdog/wdt_i6300esb.c
M include/block/aio.h
M include/exec/cpu-all.h
M include/exec/cpu-common.h
M include/exec/memory.h
M include/hw/i386/pc.h
M include/qemu/main-loop.h
M include/qemu/timer.h
M include/qemu/typedefs.h
M include/standard-headers/linux/input.h
M include/standard-headers/linux/pci_regs.h
M linux-headers/asm-arm/kvm.h
M linux-headers/asm-x86/unistd_32.h
M linux-headers/asm-x86/unistd_64.h
M linux-headers/asm-x86/unistd_x32.h
M linux-headers/linux/kvm.h
A memory_ldst.inc.c
M qemu-timer.c
M rules.mak
M target/i386/arch_memory_mapping.c
M target/i386/bpt_helper.c
M target/i386/cpu.c
M target/i386/cpu.h
M target/i386/gdbstub.c
M target/i386/helper.c
M target/i386/helper.h
M target/i386/kvm.c
M target/i386/kvm_i386.h
M target/i386/monitor.c
M target/i386/translate.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* core support for MemoryRegionCache from myself
* rules.mak speedup and cleanups from myself and Marc-Adnré
* multiboot command line fix from Vlad
* SCSI fixes from myself
* small qemu-timer speedup from myself
* x86 debugging improvements from Doug
* configurable Q35 devices from Chao
* x86 5-level paging support from Kirill
* x86 SHA_NI support for KVM from Yi Sun
* improved kvmclock migration logic from Marcelo
* bugfixes and doc fixes from others
# gpg: Signature made Thu 22 Dec 2016 15:01:13 GMT
# gpg: using RSA key 0xBFFBD25F78C7AE83
# gpg: Good signature from "Paolo Bonzini <address@hidden>"
# gpg: aka "Paolo Bonzini <address@hidden>"
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1
# Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83
* remotes/bonzini/tags/for-upstream: (25 commits)
x86: implement la57 paging mode
target-i386: Fix eflags.TF/#DB handling of syscall/sysret insns
kvmclock: reduce kvmclock difference on migration
kvm: sync linux headers
scsi-disk: fix VERIFY for scsi-block
hw/block/pflash_cfi*.c: fix confusing assert fail message
multiboot: copy the cmdline verbatim, unescape module strings
x86: Fix x86_64 'g' packet response to gdb from 32-bit mode.
pc: make pit configurable
pc: make sata configurable
pc: make smbus configurable
target-i386: Add Intel SHA_NI instruction support.
block: drop remaining legacy aio functions in comment
main-loop: update comment for qemu_mutex_lock/unlock_iothread
timer: fix misleading comment in timer.h
qemu-timer: check active_timers outside lock/event
virtio-scsi: introduce virtio_scsi_acquire/release
build-sys: remove libtool left-over
rules.mak: add more rules to avoid chaining
rules.mak: speedup save-vars load-vars
...
Signed-off-by: Peter Maydell <address@hidden>
Compare: https://github.com/qemu/qemu/compare/c76904ef2fc9...a470b33259bf
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 2651ef: exec: optimize remaining address_space_* cases,
GitHub <=