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

Re: Xen 4.20 Development Update [December]




On 1/8/25 2:50 AM, Denis Mukhin wrote:
On Tuesday, January 7th, 2025 at 9:37 AM, Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx> wrote:

Missed to add one item to x86 about "x86/efi: Fix booting when NX is disabled".

Please find some details below.



On 1/7/25 6:31 PM, Oleksii Kurochko wrote:

Hello everyone,

This email only tracks big items for xen.git tree. Please reply for items you
would like to see in 4.20 so that people have an idea what is going on and
prioritise accordingly.

You're welcome to provide description and use cases of the feature you're
working on.

= Timeline =

* Last posting date: Nov 29, 2024
* Feature freeze date: Dec 20, 2024
---> We are here
* RC1: Jan 10, 2025
* Hard code freeze: Jan 17, 2025
* Release: Feb 21, 2025
( current release schedule: https://wiki.xenproject.org/wiki/Xen_Project_X.YY_Release_Notes )

This will likely be the last Xen 4.20 Development Update email, as we have
passed the feature freeze date, so no significant updates are expected until
the Xen 4.20 release.

The next email with development updates will cover Xen 4.21.

Below, you can find a summary of the tasks completed by the end of
December 2024, followed by a list of tasks still in progress ( it is
up-to-date also ), which will be moved to the Xen 4.21 task list.

The following items ( the links for them could be found int the list below )
were moved to completed:

[Dec]:
- x86:
  * x86/mm: miscellaneous fixes.
  * Remove "APX support" task as Jan B. told:
      I think you want to remove this from the list. While I have completed
      work there, I'm not fancying re-basing ahead of the AVX10 work, and hence
      that needs to go in first anyway. Which seems unlikely enough at this
      point, for 4.20.
  * Support device passthrough when dom0 is PVH on Xen.
- Arm:
  * Prerequisite patches for R82 upstreaming
  * Add support for S32CC platforms and LINFlexD UART.
  * Arm cache coloring.
  * ffa: Improvements and fixes.
  * Enable early bootup of AArch64 MPU systems.
  * Enable early bootup of AArch64 MPU systems (Part 2)
- RISC-V:
  * Unflattening and relocation of host device tree

[Nov]:
- Hypervisor:
  * drivers/char: rename arm-uart.c to uart-init.c
  * Move gic_preinit() to common code
  * stubdom: reduce xenstore library dependencies
  * xen/trace: Treewide API cleanup
- x86:
  * x86/HVM: drop stdvga caching mode
  * Fix module-handling use-after-free's
  * Reuse 32 bit C code more safely
  * xen: address violations of MISRA C Rule 13.6
  * x86/ucode: Simplify/fix loading paths further
  * x86: address violations of MISRA C Rule 16.3
  * iommu/x86: fixes/improvements for unity range checks
  * x86/pvh: Support relocating dom0 kernel
- Arm:
  * xen/arm: Add emulation of Debug Data Transfer Registers
- RISC-V:
  * Setup memory management


* Full list of items : *

= Projects =

== Hypervisor ==

*  Remove the directmap (v4)
  -  Elias El Yandouzi
  -  https://lore.kernel.org/xen-devel/f6973275-0d7e-4db4-b949-f21e530e1dfc@xxxxxxxxxx/T/#m9733aa717edf032db0cf8f8f6763537b4f30c1f8

*  remove libxenctrl usage from xenstored (v1 -> v6)
  -  Juergen Gross
  -  https://lore.kernel.org/xen-devel/20250107101711.5980-1-jgross@xxxxxxxx/T/#me3a5e025aef6a3431c21e81c670bf09744f2fe35

*  automation: Refresh the remaining Debian containers (v2)
  -  Javi Merino
  -  https://lore.kernel.org/xen-devel/cover.1730743077.git.javi.merino@xxxxxxxxx/T/#m5d9acb7cf5db3c2be3d6527de14b69b07812314e

*  GRUB: Supporting Secure Boot of xen.gz (v1)
  -  Ross Lagerwall
  -  https://patchew.org/Xen/20240313150748.791236-1-ross.lagerwall@xxxxxxxxxx/

*  MSI-X support with qemu in stubdomain, and other related changes (v8)
  -  Marek Marczykowski-Górecki
  -  https://lore.kernel.org/xen-devel/cover.33fb4385b7dd6c53bda4acf0a9e91748b3d7b1f7.1715313192.git-series.marmarek@xxxxxxxxxxxxxxxxxxxxxx/
  -  Only automation patch left to be reviewed/merged.

*  [RFC] Introduce xenbindgen to autogen hypercall structs (v1)
  -  Alejandro Vallejo
  -  https://patchew.org/Xen/20241115115200.2824-1-alejandro.vallejo@xxxxxxxxx/

*  Introduce NS8250 UART emulator (v1 -> v2)
  -  Denis Mukhin
  -  https://patchew.org/Xen/20241205-vuart-ns8250-v1-0-e9aa923127eb@xxxxxxxx/
I have posted v3 recently:
  https://lore.kernel.org/xen-devel/20250103-vuart-ns8250-v3-v1-0-c5d36b31d66c@xxxxxxxx/
Thanks for the update. Interesting that there is no v3 on patchew...
~ Oleksii

=== x86 ===
* x86/efi: Fix booting when NX is disabled (v1)
  - Andrew Cooper
  - https://patchew.org/Xen/20240722101838.3946983-1-andrew.cooper3@xxxxxxxxxx/

~ Oleksii

*  Expose consistent topology to guests (v7)
  -  Alejandro Vallejo
  -  https://patchew.org/Xen/20241021154600.11745-1-alejandro.vallejo@xxxxxxxxx/

*  Boot modules for Hyperlaunch (v8 -> v9)
  -  Daniel P. Smith
  -  https://patchew.org/Xen/20241115131204.32135-1-dpsmith@xxxxxxxxxxxxxxxxxxxx/

*  Address Space Isolation FPU preparations (v2)
  -  Alejandro Vallejo
  -  https://patchew.org/Xen/20241105143310.28301-1-alejandro.vallejo@xxxxxxxxx/

*  x86/alternatives: Adjust all insn-relative fields (v2)
  -  Andrew Cooper
  -  https://lore.kernel.org/xen-devel/20241002152725.1841575-1-andrew.cooper3@xxxxxxxxxx/T/#mac2deaea7e02a343210d61887486433d946ad129

*  x86emul: misc additions (v5 -> v7)
  -  Jan Beulich
  -  https://patchew.org/Xen/3a25cd59-e1cb-4bfc-b868-fb11599d22f5@xxxxxxxx/

*  x86/HVM: emulation (MMIO) improvements (v2)
  -  Jan Beulich
  -  https://patchew.org/Xen/3294f629-f91f-4b5d-9eb0-40a34aa2ec3e@xxxxxxxx/

*  x86: support AVX10 (v2 -> v3)
  -  Jan Beulich
  -  https://patchew.org/Xen/516b7f9a-048e-409d-8a4e-89aeb8ffacc4@xxxxxxxx/

*  VT-d: SATC handling; ATS: tidying (v2)
  -  Jan Beulich
  -  https://patchew.org/Xen/64b028be-2197-4951-ae5b-32f9eabfa84a@xxxxxxxx/

*  x86: parallelize AP bring-up during boot (v1)
  -  Krystian Hebel
  -  https://lore.kernel.org/xen-devel/cover.1699982111.git.krystian.hebel@xxxxxxxxx/

*  x86/spec-ctrl: IBPB improvements (v4)
  -  Jan Beulich
  -  https://patchew.org/Xen/06591b64-2f05-a4cc-a2f3-a74c3c4a76d6@xxxxxxxx/

*  Move some boot code from assembly to C (v2)
  -  Frediano Ziglio
  -  https://patchew.org/Xen/20241122093358.478774-1-frediano.ziglio@xxxxxxxxx/

*  Hyperlaunch device tree for dom0 (v1 -> v2)
  -  Daniel P. Smith
  -  https://patchew.org/Xen/20241226165740.29812-1-dpsmith@xxxxxxxxxxxxxxxxxxxx/

*  x86: memcpy() / memset() (non-)ERMS flavors plus fallout (v3)
  -  Jan Beulich
  -  https://patchew.org/Xen/e7314ac8-ed09-4da8-b915-09409b01fe77@xxxxxxxx/

*  amd-pstate CPU Performance Scaling Driver (v1)
  -  Penny Zheng
  -  https://patchew.org/Xen/20241203081111.463400-1-Penny.Zheng@xxxxxxx/

=== ARM ===

*  Add Virtio-PCI for dom0less on ARM (v1)
  -  Edgar E. Iglesias
  -  https://lore.kernel.org/xen-devel/20240924162359.1390487-1-edgar.iglesias@xxxxxxxxx/T/#mfa148991b9408f223a079d4cef610244d5b04c2b

*  PCI devices passthrough on Arm, part 3 (v16)
  -  Stewart Hildebrand
  -  https://patchew.org/Xen/20240522225927.77398-1-stewart.hildebrand@xxxxxxx/
  -  Patches are Acked but for some reason last two patches aren't merged.

*  DOMCTL-based guest magic region allocation for 11 domUs (v4)
  -  Henry Wang
  -  https://patchew.org/Xen/20240409045357.236802-1-xin.wang2@xxxxxxx/

=== RISCV ===

=== PPC ===

*  Early Boot Allocation on Power (v5)
  -  Shawn Anastasio
  -  https://lore.kernel.org/xen-devel/cover.1727388925.git.sanastasio@xxxxxxxxxxxxxxxxxxxxx/T/#m8cac91a93b56a359fa2d5f08596c4be61dca290d

== Completed ==

=== Hypervisor ===

*  libxl: Implement QEMU command line probe (v1)
  -  Anthony PERARD
  -  https://lore.kernel.org/xen-devel/20240827100328.23216-1-anthony.perard@xxxxxxxxxx/T/#mdef23cefc2532ab0c9d7460290cef26780cf97cb

*  xen/bitops: hweight() cleanup/improvements (v3)
  -  Andrew Cooper
  -  https://lore.kernel.org/xen-devel/20240904225530.3888315-1-andrew.cooper3@xxxxxxxxxx/T/#me22e08f7477be725122dd9b97d29d272e3b586c4

*  Move percpu code to common (v2)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/cover.1727185495.git.oleksii.kurochko@xxxxxxxxx/T/#mf93394c46f15cbdcfc873de2d52d862a8b70da7f

*  xen/livepatch: improvements to loading (v3)
  -  Roger Pau Monne
  -  https://lore.kernel.org/xen-devel/20240926101431.97444-1-roger.pau@xxxxxxxxxx/T/#ma3f65948b065dc443aea2192873a3b3dfa52a2d7

*  Move {acpi_}device_init() and device_get_class() to common code (v5)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/17c7d988e45d7c82448b81fe66b01a5ceca0c15e.camel@xxxxxxxxx/T/#m68bd00d4f8b3724e83ba13024e94b15b58a28829

*  blkif: reconcile protocol specification with in-use implementations (v1)
  -  Roger Pau Monne
  -  https://lore.kernel.org/xen-devel/20240903141923.72241-1-roger.pau@xxxxxxxxxx/

*  Move gic_preinit() to common code (v5)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/151ac176ff02d2ff9b7f87e3c02b9ce0472720fa.1732288620.git.oleksii.kurochko@xxxxxxxxx/

*  stubdom: reduce xenstore library dependencies (v1)
  -  Juergen Gross
  -  https://lore.kernel.org/xen-devel/20241010155459.22389-1-jgross@xxxxxxxx/T/#m8b5af386e2d288961bb6e8f7839650e0cab96a83

*  xen/trace: Treewide API cleanup (v7)
  -  Andrew Cooper
  -  https://patchew.org/Xen/20240318163552.3808695-1-andrew.cooper3@xxxxxxxxxx/

=== x86 ===

*  x86/mm: miscellaneous fixes (v2 -> v3)
  -  Roger Pau Monne
  -  https://patchew.org/Xen/20241114145715.59777-1-roger.pau@xxxxxxxxxx/

*  Support device passthrough when dom0 is PVH on Xen (v16)
  -  Jiqian Chen
  -  https://lore.kernel.org/xen-devel/20240930034250.2682265-1-Jiqian.Chen@xxxxxxx/T/#m5d557d76f290ff5b5550c1443cab5774d397e526

*  Drop Xeon Phi support (v1)
  -  Jan Beulich
  -  https://lore.kernel.org/xen-devel/44147507-65a4-4f21-aada-fa647f53ffd0@xxxxxxxx/

*  Utilize ucode_force and remove opt_ucode_allow_same (v7)
  -  Fouad Hilly
  -  https://lore.kernel.org/xen-devel/20240822130426.492931-4-fouad.hilly@xxxxxxxxx/

*  Switch flat driver to use phys dst for ext ints (v2)
  -  Matthew Barnes
  -  https://lore.kernel.org/xen-devel/0db68e62ffc428f553a30397df1e79068d26bb5f.1728311378.git.matthew.barnes@xxxxxxxxx/

*  x86/shutdown: change default reboot method preference (v1)
  -  Roger Pau Monne
  -  https://lore.kernel.org/xen-devel/20240802105613.99197-1-roger.pau@xxxxxxxxxx/

*  x86/HVM: drop stdvga caching mode (v2)
  -  Jan Beulich
  -  https://lore.kernel.org/xen-devel/dc3faf7d-0690-46e6-8fbc-67a177a1e171@xxxxxxxx/T/#mc8ca51cdbfb6ba26ea6b4624059d40ea075c2117

*  Fix module-handling use-after-free's (v2)
  -  Andrew Cooper
  -  https://lore.kernel.org/xen-devel/20241106003938.3453243-1-andrew.cooper3@xxxxxxxxxx/T/#mdf923bdf63b034a6493bf62beeead280b92a38ed

*  Reuse 32 bit C code more safely (v4)
  -  Frediano Ziglio
  -  https://lore.kernel.org/xen-devel/20241014085332.3254546-1-frediano.ziglio@xxxxxxxxx/T/#m53e36815ddec2511ddd1fa8d1a7ed9a27c0cd0f7

*  xen: address violations of MISRA C Rule 13.6 (v2)
  -  Federico Serafini
  -  https://lore.kernel.org/xen-devel/cover.1727690180.git.federico.serafini@xxxxxxxxxxx/T/#mbec702db211240305e0d35649e65627d9fa75a29

*  x86/ucode: Simplify/fix loading paths further (v2)
  -  Andrew Cooper
  -  https://lore.kernel.org/xen-devel/20241112211915.1473121-1-andrew.cooper3@xxxxxxxxxx/

*  x86: address violations of MISRA C Rule 16.3 (v2)
  -  Federico Serafini
  -  https://patchew.org/Xen/cover.1731485149.git.federico.serafini@xxxxxxxxxxx/

*  iommu/x86: fixes/improvements for unity range checks (v4 ( [PATCH 4/4] iommu/x86: make unity range checking more strict? ))
  -  Roger Pau Monne
  -  https://lore.kernel.org/xen-devel/20240201170159.66330-1-roger.pau@xxxxxxxxxx/

*  x86/pvh: Support relocating dom0 kernel (v7)
  -  Jason Andryuk
  -  https://patchew.org/Xen/20240404212519.16401-1-jason.andryuk@xxxxxxx/

=== ARM ===

*  Prerequisite patches for R82 upstreaming (v4)
  -  Luca Fancellu
  -  https://patchew.org/Xen/20241203094811.427076-1-luca.fancellu@xxxxxxx/

*  Enable early bootup of AArch64 MPU systems (Part 2) (v3)
  -  Ayan Kumar Halder
  -  https://patchew.org/Xen/20241204172243.1229942-1-ayan.kumar.halder@xxxxxxx/

*  Enable early bootup of AArch64 MPU systems (v6)
  -  Ayan Kumar Halder
  -  https://patchew.org/Xen/20241118121250.4027441-1-ayan.kumar.halder@xxxxxxx/

*  Add support for S32CC platforms and LINFlexD UART (v6)
  -  Andrei Cherechesu
  -  https://patchew.org/Xen/20241219112315.2461048-1-andrei.cherechesu@xxxxxxxxxxx/

*  Arm cache coloring (v9 -> v11)
  -  Carlo Nonato
  -  https://lore.kernel.org/xen-devel/20241202165921.249585-1-carlo.nonato@xxxxxxxxxxxxxxx/

*  ffa: Improvements and fixes (v2 -> v3)
  -  Bertrand Marquis
  -  https://lore.kernel.org/xen-devel/cover.1732702210.git.bertrand.marquis@xxxxxxx/

*  iommu/ipmmu-vmsa: Add Renesas R8A779G0 (R-Car V4H) support (v1)
  -  Grygorii Strashko
  -  https://lore.kernel.org/xen-devel/6ab4ad29-404d-4f5c-8582-5d2f492fd549@xxxxxxx/T/#t

*  xen/arm: dt overlay fixes (v2)
  -  Michal Orzel
  -  https://lore.kernel.org/xen-devel/20241004122220.234817-1-michal.orzel@xxxxxxx/T/#md51a060b93fe72f17637d6d72e3d4e2296cb4078

*  xen/arm: Add emulation of Debug Data Transfer Registers (v6)
  -  Ayan Kumar Halder
  -  https://patchew.org/Xen/20240307123943.1991755-1-ayan.kumar.halder@xxxxxxx/

=== RISC-V ===

*  Unflattening and relocation of host device tree (v1)
  -  Oleksii Kurochko
  -  https://patchew.org/Xen/cover.1732709650.git.oleksii.kurochko@xxxxxxxxx/

*  initialize bootinfo from dtb (v2)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/cover.1728481578.git.oleksii.kurochko@xxxxxxxxx/T/#m543bf84d47f0ea738938a9a442cd144bb34f7316

*  Register Xen's load address as a boot module (v3)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/cover.1728472163.git.oleksii.kurochko@xxxxxxxxx/T/#t

*  device tree mapping (v9)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/cover.1727781468.git.oleksii.kurochko@xxxxxxxxx/T/#t

*  Setup memory management (v5)
  -  Oleksii Kurochko
  -  https://lore.kernel.org/xen-devel/cover.1731344883.git.oleksii.kurochko@xxxxxxxxx/T/#m9f76f1b685896ea603a2b153e05104c7405a7d28

Have a good week!

Best regards,
 Oleksii

 


Rackspace

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