On Wed, 2 Apr 2025, Nicola Vetrini wrote: > On 2025-03-28 07:43, Kwon, Gihwan wrote: > > Dear Xen Community, > > > > I hope this message finds you well. > > > > I have heard that there exists a minimal Xen configuration optimized for > > safety-critical products, particularly in automotive applications, with the > > code size reduced to approximately 50k SLOC. > > > > Could anyone provide guidance or point me to relevant resources regarding > > this minimal Xen configuration? Any insights or references would be greatly > > appreciated. > > > > Thank you in advance for your assistance. > > > > Best regards, > > Gihwan Kwon > > Hello, > > I am part of the team that provides static analysis for Xen, mainly towards > the objective to make Xen compliant with MISRA C guidelines. As part of that > effort, a minimal Xen configuration has been defined (for Arm and x86_64) at > [1], which is the one currently analyzed for static analysis for each commit > [2]. It starts from the default configuration for the architecture (i.e., make > defconfig) and then turns on or off various Kconfig options, as specified by > EXTRA_XEN_CONFIG. > > @Stefano Stabellini (Cc'ed) is the main driving force behind the Xen > certification effort for automotive, therefore he's probably the best person > to approach to get more information on this matter.
Thanks Nicola. In addition to what Nicola wrote, there is an outstanding activity to further reduce the code size by adding more kconfig options. There are a couple of patch series on the list right now to that effect. https://marc.info/?l=xen-devel&m=173745442831026 Last year we ran some experiments and for ARM we should be able to go below 35K LOC. The tools measuring LOC are very imprecise as they do not account for #ifdefs and kconfig options. So we switched to text binary size for measurements as it is more accurate. do not account for kconfig options and #ifdefs. Hence, we switch to using text size as size measurement for Xen. One of the figure was XXX.