Dynamic machine and heterogeneous emulation roadmap

From QEMU
Revision as of 16:24, 9 February 2024 by F4bug (talk | contribs) (Start roadmap with minutes from community call from 2024 Feb 6)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Dynamic machine and heterogeneous emulation roadmap

Template

  • Topic (owner)
- Task (helper)

Dynamic machine

  • Initial startup (armbru)
- Extract comprehensive machine startup states
- Simplify initial startup removing CLI
- Get QMP socket available early enough
  • HW devices emulation (philmd)
- Clarify QDev states
- Separate "wiring" step from "realize"
- Allow creating/wiring QDev from QMP
- Remove globals/singleton
- Explicit QOM parent in pre-QOM QDev
- Justify SysBus VS QDev

Heterogeneous emulation

  • Support for multiple TCG frontends (anjo)
- Make TCG context per cpu/cluster (philmd,anjo)
- Build frontends as shared library (anjo)
- Load frontend shlib during CPU REALIZE
- Load different libs