Commit 9696bf5dc5 for qemu.org

commit 9696bf5dc5a5bf0b4a9d05b6cdfe5f13990f97aa
Merge: af06b5df26 b409523587
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Sun Aug 16 08:17:46 2026 -0700

    Merge tag 'hw-misc-20260816' of https://github.com/philmd/qemu into staging

    Misc HW and Monitor patch queue

    - Bug fixes

     . Reinstate x86/pc 'xenfv' machine alias
     . Defend against malformed ELF headers to prevent underflows
     . Restore ROMD mode after migration for Intel PFlash (CFI01)
     . Fix VLAN tag handling on incoming packets on RTL8139 model

    - Refactoring (Monitor, common CPU, NMI)

     . Add missing inclusions and remove unnecessary ones
     . Use qdev_is_realized() consistently (no direct field access)
     . Remove deprecated DEFINE_PROP_DMAADDR() macro
     . Renaming churn around cpu_{exec,common}* helpers
     . Simplify NMI API hanlding
     . Move QMP handlers (physmem, nmi) to appropriate subsystems
     . Replace container_of() casts with HMP typed accessors
     . Rename @mon to @hmp in MonitorHMP for clarity

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmqBzKAACgkQ4+MsLN6t
    # wN79Og//Qt6s9wU8KyegqCi55+tMSxQfTE96O5qRjV9FcrTeYMrlDWTm5jXcdSXr
    # DVjAfM/SDI98TDWkG0Uxk5r0Kr1C1V9u8CAClED1Us81mwloGBX6qar9AdcnNzXL
    # Pi0C4jWk2NVZyXq+0cvPQZg8SW2xSsgbEWrkuGRxlDqrwHcljMhEivE6NvHZjrOr
    # 2QvgB/31JcsqrtdosBnAw4xDsZ7Gf3Gqpoz4IdoVdxn2o9TaTm8+DlZgmHz2klmq
    # 3diW9BItqQEYzURl/psfjl6WaQ2sls18sEIZs62M+2cTkDBBTFo8ErnFyEUqCRlD
    # tPCt+b+DljifV9vKAt/+rMO2WdQxN3eTild+xmQ0DbZH6BCktkS0tR6nEVosC8qB
    # 3fmqmibyn9T+qaGfAAKrBEbsPhS0yiZaw3/pSY/BBuDMTX9G4URfxsWY6Ka++ZqL
    # KRPeypnMeGBYsfEOVmWAbVeMVO9O8aXoIcaXprRc2jvtRj47exHvVKYSCwFPNeTi
    # hioNFbI6/EjzcIooWZd0yq3DLrJ5KaW9S/BoZH1B5A8uun9pdmybCbROgOFryr/q
    # aZNuk6otVynNwd2sTHzgw34ru76pJv2NqyP1PV3MxmfsLrCpjr3xH0lXaqRiiaKk
    # Z+uglV8hrkKsGY5krzbHLWtjRc/XthroFkW4g8VLQw4XLsIeR+s=
    # =Dx4p
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Sun 16 Aug 2026 07:43:44 AM PDT
    # gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
    # gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" [unknown]
    # gpg: WARNING: This key is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

    * tag 'hw-misc-20260816' of https://github.com/philmd/qemu: (56 commits)
      hw/core/machine: Move EHCI migration compat properties to 11.1
      hw/elf_ops: defend against weird elf headers
      monitor: Replace container_of(MonitorHMP, parent_obj) -> MONITOR_HMP()
      monitor: Better express monitor_read()'s opaque arg is of Monitor type
      monitor: Rename MonitorHMP @mon -> @hmp
      system: Move runstate-related code from cpus.c to runstate.c
      system: Extract QMP memsave/pmemsave commands to physmem-qmp-cmds.c
      system: Move qmp_inject_nmi() to hw/core/machine-qmp-cmds.c
      system/dirtylimit: Extract HMP code to dirtylimit-hmp-cmds.c
      system: Remove unnecessary 'monitor/monitor.h' header
      monitor: Remove unnecessary 'block/block.h' header
      monitor: Reduce inclusion of 'qapi/qapi-emit-events.h' header
      monitor: Include missing 'qemu/coroutine-core.h' header
      monitor: Include missing 'qemu/lockable.h' header
      monitor: Include missing 'qemu/aio-wait.h' header
      migration/hmp-cmds: Include 'block/block-global-state.h' header
      qapi/qmp-registry: Remove unnecessary 'monitor/monitor.h' header
      qapi/qmp-dispatch: Include 'qemu/aio-wait.h' and 'monitor/monitor.h'
      tests/unit: Include 'qemu/main-loop.h' header in test-util-sockets.c
      net/vhost-vdpa: Include missing 'qemu/iov.h' header
      ...

    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>