[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v9 00/20] Introduce enablemenant of dom0less


  • To: Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Thu, 10 Sep 2026 08:56:18 +0200
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="Content-Transfer-Encoding:Content-Type:In-Reply-To:Autocrypt:From:Content-Language:References:Cc:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
  • Autocrypt: addr=jbeulich@xxxxxxxx; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL
  • Cc: Romain Caritey <Romain.Caritey@xxxxxxxxxxxxx>, Baptiste Le Duc <baptiste.le-duc@xxxxxxxxxx>, Zheng Zhang <zhangzheng@xxxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Roger Pau Monné <roger@xxxxxxxxxxxxxx>, Teddy Astie <teddy.astie@xxxxxxxxxx>, Timothy Pearson <tpearson@xxxxxxxxxxxxxxxxxxxxx>, Alistair Francis <alistair.francis@xxxxxxx>, Connor Davis <connojdavis@xxxxxxxxx>, "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx
  • Delivery-date: Thu, 10 Sep 2026 06:56:38 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 09.09.2026 17:07, Oleksii Kurochko wrote:
> This patch series reprensent a bunch of patches necessary to enable common 
> part
> of Dom0less.
> The stuff necessary to start/launch domains will be introduced separately.
> 
> CI tests: 
> https://gitlab.com/xen-project/people/olkur/xen/-/pipelines/2829940455
> 
> ---
> Changes in v9:
>  - Address the comments.
> ---
> Changes in v8:
>  - Address the comments.
>  - Rename some variable in [PATCH v8 11/20] xen/riscv: introduce per-vCPU 
> IMSIC state.
>  - Drop vaplic_init() and vcpu_aplic_deinit() in
>    [PATCH v8 12/20] xen/riscv: introduce minimal virtual APLIC (vAPLIC) 
> infrastructure.
> ---
> Changes in v7:
>  - Merged to upstream/staging:
>    - xen/riscv: Implement ARCH_PAGING_MEMPOOL
>    - xen: arm: update p2m_set_allocation() prototype
>    - xen/riscv: do a 4th linking pass if necessary
>  - Address the comments from ML.
> ---
> Changes in v6:
>  - Merged to upstream/staging:
>    - xen: arm: move declaration of map_device_irqs_to_domain() to common 
> header
>    - xen/Kconfig: introduce HAS_STATIC_MEMORY
>    - xen/riscv: rename enum intc_version to intc_variant
>    - xen/riscv: implement prerequisites for domain_create()
>  - Move UBSAN fix ("xen: introduce CONFIG_HAS_SHARED_INFO for archs without a 
> shared page")
>    to this patch series as it is connected to "xen/Kconfig: introduce 
> HAS_STATIC_MEMORY".
>  - Address the comments from ML.
> ---
> Changes in v5:
>  - Add new patch (xen/riscv: do a 4th linking pass if necessary) which fixes
>    randconfig job issue.
>  - Address comments from ML.
> ---
> Changes in v4:
>  - Address comments from ML.
> ---
> Changes in v3:
>  - Drop dependency from other patch series
>    ([1] 
> https://lore.kernel.org/xen-devel/cover.1778140240.git.oleksii.kurochko@xxxxxxxxx/T/#t)
>    as it was merged.
>  - Reorder patches:
>    - move common patches to the start.
>    - Move some patches to separate patch series (will be introduced later)
>  - Address comments from ML.
> ---
> Changes in v2:
>  - Move patch "[PATCH v1 04/27] xen/riscv: rework G-stage mode handling" to
>    patch series [1]
>  - Address the comments from ML.
>  - The following patches were folded into one:
>    # xen/riscv: implement init_intc_phandle()
>    # xen/riscv: call do_initcalls() in start_xen()
>    # xen/riscv: setup system domains
>  - The following patch were folded into one:
>    # xen/riscv: add vaplic access check
>    # xen/riscv: emulate guest writes to virtual APLIC MMIO
>    # xen/riscv: emulate guest reads from virtual APLIC MMIO
>  - Add new bug fix, not really necessary to this patch series:
>    xen/riscv: manage IRQ_DISABLED flag in APLIC irq enable/disable callbacks
> ---
> 
> Oleksii Kurochko (20):
>   xen: introduce CONFIG_HAS_SHARED_INFO for archs without a shared page
>   xen/dom0less: turn max_init_domid into a common variable
>   xen/riscv: Implement construct_domain()
>   xen/riscv: introduce guest riscv,isa string
>   xen/riscv: implement make_cpus_node()
>   xen/riscv: implement make_timer_node()
>   xen/riscv: implement make_arch_nodes()
>   xen/riscv: introduce init interrupt controller operations
>   xen/riscv: implement make_intc_domU_node()
>   xen/riscv: introduce aia_init() and aia_usable()
>   xen/riscv: introduce per-vCPU IMSIC state
>   xen/riscv: introduce minimal virtual APLIC (vAPLIC) infrastructure
>   xen/riscv: introduce (de)initialization helpers for vINTC
>   xen/riscv: generate IMSIC DT node for guest domains
>   xen/riscv: create APLIC DT node for guest domains
>   xen/riscv: implement IRQ routing for device passthrough
>   xen/riscv: implement init_intc_phandle()
>   xen/riscv: initialize RCU, scheduler, and system domains in
>     start_xen()
>   xen/riscv: provide init_vuart()
>   xen/riscv: add initial dom0less infrastructure support

It is hard to tell how far into the series things could be committed without
committing patch 1 (which _still_, despite me pointing out the need, is
lacking an Arm ack). I'll be conservative and try solely patch 02.

(Also, btw, we're at v9 and you still didn't notice the typo in this cover
letter's subject.)

Jan



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.