Two files are attached to show the folder-wise size (in bytes) before and after the change. Each file lists the folder names along with their corresponding sizes.
On Mon, Jun 9, 2025 at 11:51 PM Tanish Desai <tanishdesa...@gmail.com> wrote: > Moved the logic for timestamped logging (~6 lines) from > a_nocheck__trace_foo(header) into a new qemu_log_timestamp() function in > util/log.c. This avoids code duplication across binaries and enables reuse > as a standalone utility. > Encapsulation helps reduce build size significantly, particularly when > many trace points are present. On Ubuntu 22 with > ./configure --target-list=aarch64-softmmu --enable-kvm > --enable-trace-backends=log, > this change reduced the build directory size from ~1435.27 MB to ~1412 MB > (~23 MB saved). > Notable reductions include: > trace/: ~2.6 MB > libqemuutil.a.p: ~3 MB > A detailed report of size changes (in bytes) for relevant folders and > subfolders will follow in a trailing mail. > > Signed-off-by: Tanish Desai <tanishdesa...@gmail.com> > --- > include/qemu/log-for-trace.h | 3 +++ > scripts/tracetool/backend/log.py | 13 +------------ > util/log.c | 18 ++++++++++++++++++ > 3 files changed, 22 insertions(+), 12 deletions(-) > > diff --git a/include/qemu/log-for-trace.h b/include/qemu/log-for-trace.h > index d47c9cd446..680f30a8a9 100644 > --- a/include/qemu/log-for-trace.h > +++ b/include/qemu/log-for-trace.h > @@ -32,4 +32,7 @@ static inline bool qemu_loglevel_mask(int mask) > /* main logging function */ > void G_GNUC_PRINTF(1, 2) qemu_log(const char *fmt, ...); > > +/* main logging function with timestamp */ > +void G_GNUC_PRINTF(1, 2) qemu_log_timestamp(const char *fmt, ...); > + > #endif > diff --git a/scripts/tracetool/backend/log.py > b/scripts/tracetool/backend/log.py > index de27b7e62e..3358afb43a 100644 > --- a/scripts/tracetool/backend/log.py > +++ b/scripts/tracetool/backend/log.py > @@ -38,20 +38,9 @@ def generate_h(event, group): > cond = "trace_event_get_state(%s)" % ("TRACE_" + > event.name.upper()) > > out(' if (%(cond)s && qemu_loglevel_mask(LOG_TRACE)) {', > - ' if (message_with_timestamp) {', > - ' struct timeval _now;', > - ' gettimeofday(&_now, NULL);', > '#line %(event_lineno)d "%(event_filename)s"', > - ' qemu_log("%%d@%%zu.%%06zu:%(name)s " %(fmt)s > "\\n",', > - ' qemu_get_thread_id(),', > - ' (size_t)_now.tv_sec, (size_t)_now.tv_usec', > - ' %(argnames)s);', > + ' qemu_log_timestamp("%(name)s " %(fmt)s > "\\n"%(argnames)s);', > '#line %(out_next_lineno)d "%(out_filename)s"', > - ' } else {', > - '#line %(event_lineno)d "%(event_filename)s"', > - ' qemu_log("%(name)s " %(fmt)s "\\n"%(argnames)s);', > - '#line %(out_next_lineno)d "%(out_filename)s"', > - ' }', > ' }', > cond=cond, > event_lineno=event.lineno, > diff --git a/util/log.c b/util/log.c > index b87d399e4c..996530fe7e 100644 > --- a/util/log.c > +++ b/util/log.c > @@ -143,6 +143,24 @@ void qemu_log_unlock(FILE *logfile) > } > } > > + > +void qemu_log_timestamp(const char *fmt, ...) > +{ > + FILE *f = qemu_log_trylock(); > + if (f) { > + va_list ap; > + if(message_with_timestamp){ > + struct timeval _now; > + gettimeofday(&_now, NULL); > + > fprintf(f,"%d@%zu.%06zu:",qemu_get_thread_id(),(size_t)_now.tv_sec, > (size_t)_now.tv_usec); > + } > + va_start(ap, fmt); > + vfprintf(f, fmt, ap); > + va_end(ap); > + } > + qemu_log_unlock(f); > +} > + > void qemu_log(const char *fmt, ...) > { > FILE *f = qemu_log_trylock(); > -- > 2.34.1 > >
. (1411968387) - accel (28672) - - hvf (4096) - - kvm (4096) - - qtest (4096) - - stubs (4096) - - tcg (4096) - - xen (4096) - audio (4096) - authz (4096) - backends (8192) - - tpm (4096) - block (71460) - - export (4096) - - monitor (4096) - bsd-user (4096) - chardev (4096) - common-user (4096) - contrib (10086104) - - elf2dmp (4096) - - ivshmem-client (164704) - - - ivshmem-client.p (100656) - - ivshmem-server (2847992) - - - ivshmem-server.p (103104) - - plugins (999680) - - - libbbv.so.p (36264) - - - libcache.so.p (92624) - - - libcflow.so.p (47720) - - - libdrcov.so.p (32328) - - - libexeclog.so.p (62632) - - - libhotblocks.so.p (34864) - - - libhotpages.so.p (36344) - - - libhowvec.so.p (50976) - - - libhwprofile.so.p (54304) - - - libips.so.p (35136) - - - liblockstep.so.p (48304) - - - libstoptrigger.so.p (34920) - - vhost-user-blk (2966976) - - - vhost-user-blk.p (96296) - - vhost-user-gpu (4096) - - vhost-user-input (3090368) - - - vhost-user-input.p (77040) - - vhost-user-scsi (4096) - crypto (4096) - disas (4096) - docs (4125) - - config (29) - dump (4096) - ebpf (4096) - fpu (4096) - fsdev (4096) - gdbstub (4096) - hw (299008) - - 9pfs (4096) - - acpi (4096) - - adc (4096) - - alpha (4096) - - arm (4096) - - audio (4096) - - avr (4096) - - block (8192) - - - dataplane (4096) - - char (4096) - - core (4096) - - cpu (4096) - - cxl (4096) - - display (4096) - - dma (4096) - - fsi (4096) - - gpio (4096) - - hppa (4096) - - hyperv (4096) - - i2c (4096) - - i386 (12288) - - - kvm (4096) - - - xen (4096) - - ide (4096) - - input (4096) - - intc (4096) - - ipack (4096) - - ipmi (4096) - - isa (4096) - - loongarch (4096) - - m68k (4096) - - mem (4096) - - microblaze (4096) - - mips (4096) - - misc (8192) - - - macio (4096) - - net (8192) - - - can (4096) - - nubus (4096) - - nvme (4096) - - nvram (4096) - - openrisc (4096) - - pci (4096) - - pci-bridge (4096) - - pci-host (4096) - - ppc (4096) - - remote (4096) - - riscv (4096) - - rtc (4096) - - rx (4096) - - s390x (4096) - - scsi (4096) - - sd (4096) - - sensor (4096) - - sh4 (4096) - - smbios (4096) - - sparc (4096) - - sparc64 (4096) - - ssi (4096) - - timer (4096) - - tpm (4096) - - tricore (4096) - - uefi (4096) - - ufs (4096) - - usb (4096) - - vfio (4096) - - virtio (4096) - - vmapple (4096) - - watchdog (4096) - - xen (4096) - - xenpv (4096) - - xtensa (4096) - io (4096) - libauthz.a.p (168080) - libblock.a.p (14810216) - libblockdev.a.p (1490976) - libchardev.a.p (1244624) - libcommon.a.p (96167871) - libcrypto.a.p (896280) - libdecnumber (4096) - libevent-loop-base.a.p (37888) - libhw_arm.a.p (12578968) - libhwcore.a.p (597536) - libio.a.p (999952) - libmigration.a.p (419480) - libqemu-aarch64-softmmu.a.p (61546762) - libqemuutil.a.p (19050240) - libqmp.a.p (364784) - libqom.a.p (554808) - libsystem.a.p (13481032) - libtarget_arm.a.p (183144) - libtarget_system_arm.a.p (4923616) - libuser.a.p (4096) - linux-headers (4137) - - asm (41) - linux-user (4096) - meson-info (2771188) - meson-logs (275229) - meson-private (3269888) - meson-uninstalled (4417) - migration (4096) - monitor (4096) - nbd (4096) - net (8192) - - can (4096) - pc-bios (317179265) - - descriptors (9476) - - dtb (4096) - - keymaps (4096) - - optionrom (4140) - - s390-ccw (4139) - - vof (4134) - plugins (5906) - python (24) - - qemu (416336) - - - machine (92087) - - - - __pycache__ (42481) - - - qmp (267664) - - - - __pycache__ (107398) - - - utils (52188) - - - - __pycache__ (11857) - - scripts (33681) - - tests (24595) - - wheels (969061) - pyvenv (6723894) - - bin (20267) - - include (4096) - - lib (6660142) - - - python3.10 (6656046) - - - - site-packages (6651950) - - - - - meson-1.5.0.dist-info (53103) - - - - - mesonbuild (6567971) - - - - - - __pycache__ (600827) - - - - - - ast (136973) - - - - - - - __pycache__ (66203) - - - - - - backend (825997) - - - - - - - __pycache__ (300824) - - - - - - cargo (110022) - - - - - - - __pycache__ (50289) - - - - - - cmake (290870) - - - - - - - __pycache__ (125313) - - - - - - - data (10443) - - - - - - - - __pycache__ (4282) - - - - - - compilers (984718) - - - - - - - __pycache__ (292847) - - - - - - - mixins (315273) - - - - - - - - __pycache__ (146996) - - - - - - dependencies (590473) - - - - - - - __pycache__ (243011) - - - - - - - data (18763) - - - - - - - - __pycache__ (4289) - - - - - - interpreter (698722) - - - - - - - __pycache__ (272187) - - - - - - - primitives (58769) - - - - - - - - __pycache__ (31967) - - - - - - interpreterbase (166091) - - - - - - - __pycache__ (77730) - - - - - - linkers (149349) - - - - - - - __pycache__ (74861) - - - - - - modules (657770) - - - - - - - __pycache__ (275486) - - - - - - scripts (222092) - - - - - - - __pycache__ (97787) - - - - - - templates (87466) - - - - - - - __pycache__ (44745) - - - - - - utils (198186) - - - - - - - __pycache__ (93569) - - - - - - wrap (95207) - - - - - - - __pycache__ (40873) - - - - - pycotap (18838) - - - - - - __pycache__ (9650) - - - - - pycotap-1.3.1.dist-info (7942) - - lib64 (3) - - - python3.10 (6656046) - - - - site-packages (6651950) - - - - - meson-1.5.0.dist-info (53103) - - - - - mesonbuild (6567971) - - - - - - __pycache__ (600827) - - - - - - ast (136973) - - - - - - - __pycache__ (66203) - - - - - - backend (825997) - - - - - - - __pycache__ (300824) - - - - - - cargo (110022) - - - - - - - __pycache__ (50289) - - - - - - cmake (290870) - - - - - - - __pycache__ (125313) - - - - - - - data (10443) - - - - - - - - __pycache__ (4282) - - - - - - compilers (984718) - - - - - - - __pycache__ (292847) - - - - - - - mixins (315273) - - - - - - - - __pycache__ (146996) - - - - - - dependencies (590473) - - - - - - - __pycache__ (243011) - - - - - - - data (18763) - - - - - - - - __pycache__ (4289) - - - - - - interpreter (698722) - - - - - - - __pycache__ (272187) - - - - - - - primitives (58769) - - - - - - - - __pycache__ (31967) - - - - - - interpreterbase (166091) - - - - - - - __pycache__ (77730) - - - - - - linkers (149349) - - - - - - - __pycache__ (74861) - - - - - - modules (657770) - - - - - - - __pycache__ (275486) - - - - - - scripts (222092) - - - - - - - __pycache__ (97787) - - - - - - templates (87466) - - - - - - - __pycache__ (44745) - - - - - - utils (198186) - - - - - - - __pycache__ (93569) - - - - - - wrap (95207) - - - - - - - __pycache__ (40873) - - - - - pycotap (18838) - - - - - - __pycache__ (9650) - - - - - pycotap-1.3.1.dist-info (7942) - - share (34140) - - - man (20956) - - - - man1 (16860) - - - polkit-1 (9088) - - - - actions (4992) - qapi (3615578) - qemu-bridge-helper.p (58608) - qemu-bundle (149427) - - usr (145331) - - - local (141235) - - - - bin (4398) - - - - include (4288) - - - - lib (12390) - - - - - aarch64-linux-gnu (8294) - - - - - - pkgconfig (4143) - - - - libexec (4138) - - - - share (111925) - - - - - applications (4129) - - - - - icons (82330) - - - - - - hicolor (78234) - - - - - - - 128x128 (8235) - - - - - - - - apps (4139) - - - - - - - 16x16 (8233) - - - - - - - - apps (4137) - - - - - - - 24x24 (8233) - - - - - - - - apps (4137) - - - - - - - 256x256 (8235) - - - - - - - - apps (4139) - - - - - - - 32x32 (8274) - - - - - - - - apps (4178) - - - - - - - 48x48 (8233) - - - - - - - - apps (4137) - - - - - - - 512x512 (8235) - - - - - - - - apps (4139) - - - - - - - 64x64 (8233) - - - - - - - - apps (4137) - - - - - - - scalable (8227) - - - - - - - - apps (4131) - - - - - qemu (21370) - - - - - - dtb (4284) - - - - - - firmware (4614) - - - - - - keymaps (5343) - qemu-edid.p (67560) - qemu-img.p (560272) - qemu-io.p (86632) - qemu-nbd.p (228168) - qemu-pr-helper.p (138208) - qemu-system-aarch64.p (17888) - qga (9024028) - - qemu-ga.p (1454104) - - qga-ssh-test.p (467536) - qobject (4096) - qom (4096) - replay (4096) - scripts (25) - - ci (40231) - - - gitlab-kubernetes-runners (4944) - - - setup (22324) - - - - ubuntu (13076) - - coccinelle (37606) - - codeconverter (121649) - - - codeconverter (113175) - - coverage (7637) - - coverity-scan (34706) - - kvm (17829) - - modules (6847) - - oss-fuzz (29700) - - performance (22463) - - qapi (371745) - - - __pycache__ (171135) - - qemu-guest-agent (11942) - - - fsfreeze-hook.d (5870) - - qemugdb (19008) - - qmp (6225) - - rust (11572) - - simplebench (43431) - - tracetool (119366) - - - __pycache__ (16835) - - - backend (39898) - - - - __pycache__ (21083) - - - format (45236) - - - - __pycache__ (19016) - scsi (4096) - semihosting (4096) - stats (4096) - storage-daemon (15333811) - - qapi (560459) - - qemu-storage-daemon.p (932688) - stubs (4096) - subprojects (5665366) - - berkeley-softfloat-3 (2250367) - - - libsoftfloat.a.p (2207992) - - berkeley-testfloat-3 (2164351) - - - libslowfloat.a.p (292232) - - - libtestfloat.a.p (1842096) - - dtc (654502) - - - libfdt (650372) - - - - libfdt.a.p (323880) - - keycodemapdb (4096) - - libvduse (148166) - - - libvduse.a.p (143432) - - libvhost-user (439788) - - - libvhost-user-glib.a.p (48568) - - - libvhost-user.a.p (216912) - - - link-test.p (25240) - system (4096) - target (172032) - - alpha (4096) - - arm (12288) - - - hvf (4096) - - - tcg (4096) - - avr (4096) - - hexagon (12288) - - - gen_dectree_import.p (4096) - - - gen_semantics.p (4096) - - hppa (4096) - - i386 (36864) - - - emulate (4096) - - - hvf (4096) - - - kvm (4096) - - - nvmm (4096) - - - tcg (12288) - - - - system (4096) - - - - user (4096) - - - whpx (4096) - - loongarch (12288) - - - kvm (4096) - - - tcg (4096) - - m68k (4096) - - microblaze (4096) - - mips (16384) - - - system (4096) - - - tcg (8192) - - - - system (4096) - - openrisc (4096) - - ppc (4096) - - riscv (12288) - - - kvm (4096) - - - tcg (4096) - - rx (4096) - - s390x (16384) - - - gen-features.p (4096) - - - kvm (4096) - - - tcg (4096) - - sh4 (4096) - - sparc (4096) - - tricore (4096) - - xtensa (4096) - tcg (4096) - tests (608816285) - - bench (22868048) - - - atomic64-bench.p (4096) - - - atomic_add-bench.p (4096) - - - benchmark-crypto-akcipher.p (41984) - - - benchmark-crypto-cipher.p (82576) - - - benchmark-crypto-hash.p (69248) - - - benchmark-crypto-hmac.p (27904) - - - bufferiszero-bench.p (17120) - - - qht-bench.p (89912) - - - qtree-bench.p (43560) - - data (28) - - - acpi (616672) - - - - aarch64 (43960) - - - - - virt (39864) - - - - riscv64 (12818) - - - - - virt (8722) - - - - x86 (552373) - - - - - microvm (10109) - - - - - pc (133543) - - - - - q35 (404625) - - - hex-loader (4828) - - - qobject (94477) - - - smbios (4117) - - - uefi-boot-images (71680) - - decode (4096) - - fp (25217664) - - - fp-bench.p (3654456) - - - fp-test-log2.p (3391040) - - - fp-test.p (3682048) - - functional (4096) - - include (10313) - - libtestqapi.a.p (834440) - - migration-stress (8192) - - - stress.p (4096) - - qapi-schema (4096) - - qemu-iotests (4183) - - qtest (112478424) - - - arm-cpu-features.p (440384) - - - ast2700-gpio-test.p (27032) - - - ast2700-smc-test.p (173216) - - - bcm2835-dma-test.p (36584) - - - bcm2835-i2c-test.p (30840) - - - bios-tables-test.p (530496) - - - boot-serial-test.p (42296) - - - cdrom-test.p (83328) - - - device-introspect-test.p (89696) - - - fuzz (4096) - - - libqos (2723776) - - - - libqos.a.p (2719680) - - - machine-none-test.p (27560) - - - migration-test.p (636616) - - - netdev-socket.p (149400) - - - numa-test.p (176752) - - - qmp-cmd-test.p (78520) - - - qmp-test.p (87800) - - - qom-test.p (43616) - - - qos-test.p (2528416) - - - readconfig-test.p (53976) - - - test-hmp.p (33008) - - - tpm-tis-device-swtpm-test.p (247472) - - - tpm-tis-device-test.p (262768) - - - tpm-tis-i2c-test.p (275648) - - - xlnx-canfd-test.p (49064) - - - xlnx-versal-trng-test.p (103472) - - tcg (504917) - - - aarch64-softmmu (4411) - - - plugins (496312) - - - - libbb.so.p (30928) - - - - libempty.so.p (10520) - - - - libinline.so.p (60640) - - - - libinsn.so.p (51448) - - - - libmem.so.p (57640) - - - - libreset.so.p (26200) - - - - libsyscall.so.p (46904) - - unit (443579368) - - - check-block-qdict.p (232056) - - - check-qdict.p (100616) - - - check-qjson.p (233416) - - - check-qlist.p (38440) - - - check-qlit.p (47624) - - - check-qnull.p (30080) - - - check-qnum.p (69848) - - - check-qobject.p (75576) - - - check-qom-interface.p (26328) - - - check-qom-proplist.p (124072) - - - check-qstring.p (33040) - - - ptimer-test.p (274736) - - - rcutorture.p (63496) - - - test-aio-multithread.p (93936) - - - test-aio.p (298432) - - - test-authz-list.p (48560) - - - test-authz-listfile.p (47816) - - - test-authz-simple.p (22960) - - - test-base64.p (25952) - - - test-bdrv-drain.p (444040) - - - test-bdrv-graph-mod.p (173744) - - - test-bitcnt.p (26368) - - - test-bitmap.p (51056) - - - test-bitops.p (39144) - - - test-block-backend.p (59912) - - - test-block-iothread.p (298712) - - - test-blockjob-txn.p (95088) - - - test-blockjob.p (125544) - - - test-bufferiszero.p (21328) - - - test-char.p (415344) - - - test-clone-visitor.p (81408) - - - test-coroutine.p (126000) - - - test-crypto-afsplit.p (28224) - - - test-crypto-akcipher.p (52568) - - - test-crypto-block.p (63424) - - - test-crypto-cipher.p (64888) - - - test-crypto-der.p (37928) - - - test-crypto-hash.p (52984) - - - test-crypto-hmac.p (42464) - - - test-crypto-ivgen.p (26184) - - - test-crypto-pbkdf.p (35544) - - - test-crypto-secret.p (74136) - - - test-cutils.p (1023312) - - - test-div128.p (31552) - - - test-error-report.p (30152) - - - test-fifo.p (65792) - - - test-forward-visitor.p (60400) - - - test-hbitmap.p (297632) - - - test-image-locking.p (67600) - - - test-int128.p (63320) - - - test-interval-tree.p (62168) - - - test-io-channel-buffer.p (58624) - - - test-io-channel-command.p (76256) - - - test-io-channel-file.p (76928) - - - test-io-channel-null.p (38800) - - - test-io-channel-socket.p (167072) - - - test-io-task.p (75048) - - - test-iov.p (120720) - - - test-keyval.p (275392) - - - test-logging.p (61984) - - - test-mul64.p (23864) - - - test-nested-aio-poll.p (32328) - - - test-opts-visitor.p (94112) - - - test-qapi-util.p (31792) - - - test-qdev-global-props.p (75136) - - - test-qdist.p (72352) - - - test-qemu-opts.p (348096) - - - test-qga.p (387264) - - - test-qgraph.p (195112) - - - test-qht.p (64320) - - - test-qmp-cmds.p (114800) - - - test-qmp-event.p (43464) - - - test-qobject-input-visitor.p (317568) - - - test-qobject-output-visitor.p (246616) - - - test-qtree.p (66144) - - - test-rcu-list.p (51272) - - - test-rcu-simpleq.p (53048) - - - test-rcu-slist.p (51992) - - - test-rcu-tailq.p (52384) - - - test-replication.p (196344) - - - test-resv-mem.p (86264) - - - test-shift128.p (24616) - - - test-smp-parse.p (277784) - - - test-string-input-visitor.p (89368) - - - test-string-output-visitor.p (70424) - - - test-thread-pool.p (91888) - - - test-throttle.p (196920) - - - test-timed-average.p (27536) - - - test-util-filemonitor.p (66208) - - - test-util-sockets.p (98456) - - - test-uuid.p (39632) - - - test-virtio-dmabuf.p (127904) - - - test-visitor-serialization.p (127232) - - - test-vmstate.p (245912) - - - test-write-threshold.p (138624) - - - test-x86-topo.p (48320) - - - test-xbzrle.p (37552) - - - test-xs-node.p (432864) - - - test-yank.p (82744) - - vhost-user-bridge.p (119176) - tools (4096) - trace (7345942) - ui (1471055) - - icons (4096) - - shader (5052) - util (4096)
. (1435279021) - accel (28672) - - hvf (4096) - - kvm (4096) - - qtest (4096) - - stubs (4096) - - tcg (4096) - - xen (4096) - audio (4096) - authz (4096) - backends (8192) - - tpm (4096) - block (71460) - - export (4096) - - monitor (4096) - bsd-user (4096) - chardev (4096) - common-user (4096) - contrib (10161656) - - elf2dmp (4096) - - ivshmem-client (164704) - - - ivshmem-client.p (100656) - - ivshmem-server (2876448) - - - ivshmem-server.p (103104) - - plugins (999680) - - - libbbv.so.p (36264) - - - libcache.so.p (92624) - - - libcflow.so.p (47720) - - - libdrcov.so.p (32328) - - - libexeclog.so.p (62632) - - - libhotblocks.so.p (34864) - - - libhotpages.so.p (36344) - - - libhowvec.so.p (50976) - - - libhwprofile.so.p (54304) - - - libips.so.p (35136) - - - liblockstep.so.p (48304) - - - libstoptrigger.so.p (34920) - - vhost-user-blk (2991304) - - - vhost-user-blk.p (96296) - - vhost-user-gpu (4096) - - vhost-user-input (3113136) - - - vhost-user-input.p (77040) - - vhost-user-scsi (4096) - crypto (4096) - disas (4096) - docs (4125) - - config (29) - dump (4096) - ebpf (4096) - fpu (4096) - fsdev (4096) - gdbstub (4096) - hw (299008) - - 9pfs (4096) - - acpi (4096) - - adc (4096) - - alpha (4096) - - arm (4096) - - audio (4096) - - avr (4096) - - block (8192) - - - dataplane (4096) - - char (4096) - - core (4096) - - cpu (4096) - - cxl (4096) - - display (4096) - - dma (4096) - - fsi (4096) - - gpio (4096) - - hppa (4096) - - hyperv (4096) - - i2c (4096) - - i386 (12288) - - - kvm (4096) - - - xen (4096) - - ide (4096) - - input (4096) - - intc (4096) - - ipack (4096) - - ipmi (4096) - - isa (4096) - - loongarch (4096) - - m68k (4096) - - mem (4096) - - microblaze (4096) - - mips (4096) - - misc (8192) - - - macio (4096) - - net (8192) - - - can (4096) - - nubus (4096) - - nvme (4096) - - nvram (4096) - - openrisc (4096) - - pci (4096) - - pci-bridge (4096) - - pci-host (4096) - - ppc (4096) - - remote (4096) - - riscv (4096) - - rtc (4096) - - rx (4096) - - s390x (4096) - - scsi (4096) - - sd (4096) - - sensor (4096) - - sh4 (4096) - - smbios (4096) - - sparc (4096) - - sparc64 (4096) - - ssi (4096) - - timer (4096) - - tpm (4096) - - tricore (4096) - - uefi (4096) - - ufs (4096) - - usb (4096) - - vfio (4096) - - virtio (4096) - - vmapple (4096) - - watchdog (4096) - - xen (4096) - - xenpv (4096) - - xtensa (4096) - io (4096) - libauthz.a.p (176496) - libblock.a.p (14986024) - libblockdev.a.p (1546968) - libchardev.a.p (1256800) - libcommon.a.p (4700927) - libcommon_arm.a.p (183144) - libcrypto.a.p (870208) - libdecnumber (4096) - libevent-loop-base.a.p (37888) - libhwcore.a.p (616768) - libio.a.p (1052800) - libmigration.a.p (455872) - libqemu-aarch64-softmmu.a.p (60077810) - libqemuutil.a.p (21889568) - libqmp.a.p (376032) - libqom.a.p (563008) - libsystem.a.p (107692392) - libsystem_arm.a.p (17608912) - libuser.a.p (4096) - linux-headers (4137) - - asm (41) - linux-user (4096) - meson-info (2779911) - meson-logs (277751) - meson-private (3068835) - meson-uninstalled (4417) - migration (4096) - monitor (4096) - nbd (4096) - net (8192) - - can (4096) - pc-bios (317179265) - - descriptors (9476) - - dtb (4096) - - keymaps (4096) - - optionrom (4140) - - s390-ccw (4139) - - vof (4134) - plugins (5906) - python (24) - - qemu (416336) - - - machine (92087) - - - - __pycache__ (42481) - - - qmp (267664) - - - - __pycache__ (107398) - - - utils (52188) - - - - __pycache__ (11857) - - scripts (33681) - - tests (26232) - - wheels (1022216) - pyvenv (7116423) - - bin (20267) - - include (4096) - - lib (7052250) - - - python3.10 (7048154) - - - - site-packages (7044058) - - - - - meson-1.8.1.dist-info (58034) - - - - - - licenses (15454) - - - - - mesonbuild (6955148) - - - - - - __pycache__ (640541) - - - - - - ast (137886) - - - - - - - __pycache__ (66619) - - - - - - backend (847015) - - - - - - - __pycache__ (309186) - - - - - - cargo (122007) - - - - - - - __pycache__ (56894) - - - - - - cmake (293154) - - - - - - - __pycache__ (126014) - - - - - - - data (10443) - - - - - - - - __pycache__ (4282) - - - - - - compilers (1060017) - - - - - - - __pycache__ (314657) - - - - - - - mixins (340122) - - - - - - - - __pycache__ (158910) - - - - - - dependencies (622775) - - - - - - - __pycache__ (256010) - - - - - - - data (18990) - - - - - - - - __pycache__ (4289) - - - - - - interpreter (707204) - - - - - - - __pycache__ (275409) - - - - - - - primitives (59220) - - - - - - - - __pycache__ (32195) - - - - - - interpreterbase (172978) - - - - - - - __pycache__ (80068) - - - - - - linkers (159714) - - - - - - - __pycache__ (79721) - - - - - - modules (724743) - - - - - - - __pycache__ (300731) - - - - - - scripts (266495) - - - - - - - __pycache__ (119082) - - - - - - templates (96253) - - - - - - - __pycache__ (49463) - - - - - - utils (195705) - - - - - - - __pycache__ (91502) - - - - - - wrap (96029) - - - - - - - __pycache__ (41242) - - - - - pycotap (18838) - - - - - - __pycache__ (9650) - - - - - pycotap-1.3.1.dist-info (7942) - - lib64 (3) - - - python3.10 (7048154) - - - - site-packages (7044058) - - - - - meson-1.8.1.dist-info (58034) - - - - - - licenses (15454) - - - - - mesonbuild (6955148) - - - - - - __pycache__ (640541) - - - - - - ast (137886) - - - - - - - __pycache__ (66619) - - - - - - backend (847015) - - - - - - - __pycache__ (309186) - - - - - - cargo (122007) - - - - - - - __pycache__ (56894) - - - - - - cmake (293154) - - - - - - - __pycache__ (126014) - - - - - - - data (10443) - - - - - - - - __pycache__ (4282) - - - - - - compilers (1060017) - - - - - - - __pycache__ (314657) - - - - - - - mixins (340122) - - - - - - - - __pycache__ (158910) - - - - - - dependencies (622775) - - - - - - - __pycache__ (256010) - - - - - - - data (18990) - - - - - - - - __pycache__ (4289) - - - - - - interpreter (707204) - - - - - - - __pycache__ (275409) - - - - - - - primitives (59220) - - - - - - - - __pycache__ (32195) - - - - - - interpreterbase (172978) - - - - - - - __pycache__ (80068) - - - - - - linkers (159714) - - - - - - - __pycache__ (79721) - - - - - - modules (724743) - - - - - - - __pycache__ (300731) - - - - - - scripts (266495) - - - - - - - __pycache__ (119082) - - - - - - templates (96253) - - - - - - - __pycache__ (49463) - - - - - - utils (195705) - - - - - - - __pycache__ (91502) - - - - - - wrap (96029) - - - - - - - __pycache__ (41242) - - - - - pycotap (18838) - - - - - - __pycache__ (9650) - - - - - pycotap-1.3.1.dist-info (7942) - - share (34561) - - - man (21377) - - - - man1 (17281) - - - polkit-1 (9088) - - - - actions (4992) - qapi (3604673) - qemu-bridge-helper.p (58608) - qemu-bundle (149427) - - usr (145331) - - - local (141235) - - - - bin (4398) - - - - include (4288) - - - - lib (12390) - - - - - aarch64-linux-gnu (8294) - - - - - - pkgconfig (4143) - - - - libexec (4138) - - - - share (111925) - - - - - applications (4129) - - - - - icons (82330) - - - - - - hicolor (78234) - - - - - - - 128x128 (8235) - - - - - - - - apps (4139) - - - - - - - 16x16 (8233) - - - - - - - - apps (4137) - - - - - - - 24x24 (8233) - - - - - - - - apps (4137) - - - - - - - 256x256 (8235) - - - - - - - - apps (4139) - - - - - - - 32x32 (8274) - - - - - - - - apps (4178) - - - - - - - 48x48 (8233) - - - - - - - - apps (4137) - - - - - - - 512x512 (8235) - - - - - - - - apps (4139) - - - - - - - 64x64 (8233) - - - - - - - - apps (4137) - - - - - - - scalable (8227) - - - - - - - - apps (4131) - - - - - qemu (21370) - - - - - - dtb (4284) - - - - - - firmware (4614) - - - - - - keymaps (5343) - qemu-edid.p (67560) - qemu-img.p (561136) - qemu-io.p (86632) - qemu-nbd.p (228504) - qemu-pr-helper.p (138560) - qemu-system-aarch64.p (17896) - qga (9093716) - - qemu-ga.p (1454776) - - qga-ssh-test.p (467536) - qobject (4096) - qom (4096) - replay (4096) - scripts (25) - - ci (40231) - - - gitlab-kubernetes-runners (4944) - - - setup (22324) - - - - ubuntu (13076) - - coccinelle (37606) - - codeconverter (121649) - - - codeconverter (113175) - - coverage (7637) - - coverity-scan (34706) - - kvm (17829) - - modules (6847) - - oss-fuzz (29700) - - performance (22463) - - qapi (371567) - - - __pycache__ (171135) - - qemu-guest-agent (11942) - - - fsfreeze-hook.d (5870) - - qemugdb (19008) - - qmp (6225) - - rust (11364) - - simplebench (43431) - - tracetool (120294) - - - __pycache__ (16835) - - - backend (40826) - - - - __pycache__ (21468) - - - format (45236) - - - - __pycache__ (19016) - scsi (4096) - semihosting (4096) - stats (4096) - storage-daemon (15544163) - - qapi (563107) - - qemu-storage-daemon.p (936504) - stubs (4096) - subprojects (5665366) - - berkeley-softfloat-3 (2250367) - - - libsoftfloat.a.p (2207992) - - berkeley-testfloat-3 (2164351) - - - libslowfloat.a.p (292232) - - - libtestfloat.a.p (1842096) - - dtc (654502) - - - libfdt (650372) - - - - libfdt.a.p (323880) - - keycodemapdb (4096) - - libvduse (148166) - - - libvduse.a.p (143432) - - libvhost-user (439788) - - - libvhost-user-glib.a.p (48568) - - - libvhost-user.a.p (216912) - - - link-test.p (25240) - system (4096) - target (172032) - - alpha (4096) - - arm (12288) - - - hvf (4096) - - - tcg (4096) - - avr (4096) - - hexagon (12288) - - - gen_dectree_import.p (4096) - - - gen_semantics.p (4096) - - hppa (4096) - - i386 (36864) - - - emulate (4096) - - - hvf (4096) - - - kvm (4096) - - - nvmm (4096) - - - tcg (12288) - - - - system (4096) - - - - user (4096) - - - whpx (4096) - - loongarch (12288) - - - kvm (4096) - - - tcg (4096) - - m68k (4096) - - microblaze (4096) - - mips (16384) - - - system (4096) - - - tcg (8192) - - - - system (4096) - - openrisc (4096) - - ppc (4096) - - riscv (12288) - - - kvm (4096) - - - tcg (4096) - - rx (4096) - - s390x (16384) - - - gen-features.p (4096) - - - kvm (4096) - - - tcg (4096) - - sh4 (4096) - - sparc (4096) - - tricore (4096) - - xtensa (4096) - tcg (4096) - tests (620978069) - - bench (22834304) - - - atomic64-bench.p (4096) - - - atomic_add-bench.p (4096) - - - benchmark-crypto-akcipher.p (41984) - - - benchmark-crypto-cipher.p (82576) - - - benchmark-crypto-hash.p (69248) - - - benchmark-crypto-hmac.p (27904) - - - bufferiszero-bench.p (17120) - - - qht-bench.p (89912) - - - qtree-bench.p (43560) - - data (28) - - - acpi (616672) - - - - aarch64 (43960) - - - - - virt (39864) - - - - riscv64 (12818) - - - - - virt (8722) - - - - x86 (552373) - - - - - microvm (10109) - - - - - pc (133543) - - - - - q35 (404625) - - - hex-loader (4828) - - - qobject (94477) - - - smbios (4117) - - - uefi-boot-images (84480) - - decode (4096) - - fp (25311232) - - - fp-bench.p (3654456) - - - fp-test-log2.p (3391040) - - - fp-test.p (3682048) - - functional (4096) - - include (10313) - - libtestqapi.a.p (834440) - - migration-stress (8192) - - - stress.p (4096) - - qapi-schema (4096) - - qemu-iotests (4183) - - qtest (121190336) - - - arm-cpu-features.p (440384) - - - ast2700-gpio-test.p (27032) - - - ast2700-hace-test.p (127368) - - - ast2700-smc-test.p (173456) - - - bcm2835-dma-test.p (36584) - - - bcm2835-i2c-test.p (30840) - - - bios-tables-test.p (531168) - - - boot-serial-test.p (42296) - - - cdrom-test.p (83328) - - - device-introspect-test.p (89696) - - - fuzz (4096) - - - libqos (2723776) - - - - libqos.a.p (2719680) - - - machine-none-test.p (27560) - - - migration-test.p (641048) - - - netdev-socket.p (149736) - - - npcm_gmac-test.p (189000) - - - numa-test.p (176752) - - - qmp-cmd-test.p (78592) - - - qmp-test.p (87800) - - - qom-test.p (43616) - - - qos-test.p (2528416) - - - readconfig-test.p (53976) - - - test-hmp.p (33008) - - - tpm-tis-device-swtpm-test.p (248816) - - - tpm-tis-device-test.p (264456) - - - tpm-tis-i2c-test.p (276992) - - - xlnx-canfd-test.p (49064) - - - xlnx-versal-trng-test.p (103472) - - tcg (504917) - - - aarch64-softmmu (4411) - - - plugins (496312) - - - - libbb.so.p (30928) - - - - libempty.so.p (10520) - - - - libinline.so.p (60640) - - - - libinsn.so.p (51448) - - - - libmem.so.p (57640) - - - - libreset.so.p (26200) - - - - libsyscall.so.p (46904) - - unit (446949184) - - - check-block-qdict.p (232056) - - - check-qdict.p (100616) - - - check-qjson.p (233416) - - - check-qlist.p (38440) - - - check-qlit.p (47624) - - - check-qnull.p (30080) - - - check-qnum.p (69848) - - - check-qobject.p (75576) - - - check-qom-interface.p (26328) - - - check-qom-proplist.p (124072) - - - check-qstring.p (33040) - - - ptimer-test.p (274736) - - - rcutorture.p (63496) - - - test-aio-multithread.p (93920) - - - test-aio.p (298432) - - - test-authz-list.p (48560) - - - test-authz-listfile.p (47816) - - - test-authz-simple.p (22960) - - - test-base64.p (25952) - - - test-bdrv-drain.p (444472) - - - test-bdrv-graph-mod.p (174928) - - - test-bitcnt.p (26368) - - - test-bitmap.p (51056) - - - test-bitops.p (39144) - - - test-block-backend.p (59912) - - - test-block-iothread.p (299048) - - - test-blockjob-txn.p (95088) - - - test-blockjob.p (125544) - - - test-bufferiszero.p (21328) - - - test-char.p (415728) - - - test-clone-visitor.p (81408) - - - test-coroutine.p (126000) - - - test-crypto-afsplit.p (28224) - - - test-crypto-akcipher.p (52568) - - - test-crypto-block.p (64912) - - - test-crypto-cipher.p (65200) - - - test-crypto-der.p (37928) - - - test-crypto-hash.p (52984) - - - test-crypto-hmac.p (42464) - - - test-crypto-ivgen.p (26184) - - - test-crypto-pbkdf.p (35544) - - - test-crypto-secret.p (75808) - - - test-cutils.p (1023312) - - - test-div128.p (31552) - - - test-error-report.p (30152) - - - test-fifo.p (65792) - - - test-forward-visitor.p (60400) - - - test-hbitmap.p (297632) - - - test-image-locking.p (67600) - - - test-int128.p (63320) - - - test-interval-tree.p (62168) - - - test-io-channel-buffer.p (58624) - - - test-io-channel-command.p (76256) - - - test-io-channel-file.p (76928) - - - test-io-channel-null.p (38800) - - - test-io-channel-socket.p (167440) - - - test-io-task.p (75048) - - - test-iov.p (120720) - - - test-keyval.p (275392) - - - test-logging.p (61984) - - - test-mul64.p (23864) - - - test-nested-aio-poll.p (32328) - - - test-opts-visitor.p (94112) - - - test-qapi-util.p (31792) - - - test-qdev-global-props.p (75136) - - - test-qdist.p (72352) - - - test-qemu-opts.p (348096) - - - test-qga.p (387264) - - - test-qgraph.p (195112) - - - test-qht.p (64320) - - - test-qmp-cmds.p (114800) - - - test-qmp-event.p (43464) - - - test-qobject-input-visitor.p (317568) - - - test-qobject-output-visitor.p (246616) - - - test-qtree.p (66144) - - - test-rcu-list.p (51272) - - - test-rcu-simpleq.p (53048) - - - test-rcu-slist.p (51992) - - - test-rcu-tailq.p (52384) - - - test-replication.p (196680) - - - test-resv-mem.p (86264) - - - test-shift128.p (24616) - - - test-smp-parse.p (277672) - - - test-string-input-visitor.p (89368) - - - test-string-output-visitor.p (70424) - - - test-thread-pool.p (91888) - - - test-throttle.p (196920) - - - test-timed-average.p (27536) - - - test-util-filemonitor.p (66208) - - - test-util-sockets.p (138048) - - - test-uuid.p (39632) - - - test-virtio-dmabuf.p (127976) - - - test-visitor-serialization.p (127232) - - - test-vmstate.p (245912) - - - test-write-threshold.p (138968) - - - test-x86-topo.p (48320) - - - test-xbzrle.p (37552) - - - test-xs-node.p (432864) - - - test-yank.p (83152) - - vhost-user-bridge.p (119176) - tools (4096) - trace (9940283) - ui (1471055) - - icons (4096) - - shader (5052) - util (4096)