All of lore.kernel.org
 help / color / mirror / Atom feed
* [QUESTION] Minimal Xen Configuration
@ 2025-03-28  6:43 Kwon, Gihwan
  2025-04-02  7:45 ` Nicola Vetrini
  0 siblings, 1 reply; 5+ messages in thread
From: Kwon, Gihwan @ 2025-03-28  6:43 UTC (permalink / raw)
  To: xen-devel@lists.xenproject.org

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



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [QUESTION] Minimal Xen Configuration
  2025-03-28  6:43 [QUESTION] Minimal Xen Configuration Kwon, Gihwan
@ 2025-04-02  7:45 ` Nicola Vetrini
  2025-04-02 21:09   ` Stefano Stabellini
  0 siblings, 1 reply; 5+ messages in thread
From: Nicola Vetrini @ 2025-04-02  7:45 UTC (permalink / raw)
  To: Kwon, Gihwan; +Cc: xen-devel, Stefano Stabellini

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.

Hope this was helpful as a starting point.

Best Regards,
  Nicola Vetrini

[1] 
https://gitlab.com/xen-project/xen/-/blob/staging/automation/gitlab-ci/analyze.yaml?ref_type=heads
[2] https://gitlab.com/xen-project/hardware/xen/-/pipelines

-- 
Nicola Vetrini, B.Sc.
Software Engineer
BUGSENG (https://bugseng.com)
LinkedIn: https://www.linkedin.com/in/nicola-vetrini-a42471253


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [QUESTION] Minimal Xen Configuration
  2025-04-02  7:45 ` Nicola Vetrini
@ 2025-04-02 21:09   ` Stefano Stabellini
  2025-04-07  6:37     ` Kwon, Gihwan
  0 siblings, 1 reply; 5+ messages in thread
From: Stefano Stabellini @ 2025-04-02 21:09 UTC (permalink / raw)
  To: Nicola Vetrini
  Cc: Kwon, Gihwan, xen-devel, Stefano Stabellini, stewart.hildebrand

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.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [QUESTION] Minimal Xen Configuration
  2025-04-02 21:09   ` Stefano Stabellini
@ 2025-04-07  6:37     ` Kwon, Gihwan
  2025-04-08  6:25       ` Kwon, Gihwan
  0 siblings, 1 reply; 5+ messages in thread
From: Kwon, Gihwan @ 2025-04-07  6:37 UTC (permalink / raw)
  To: Stefano Stabellini, Nicola Vetrini
  Cc: xen-devel@lists.xenproject.org, stewart.hildebrand@amd.com

Stefano, Nicola

> 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.

Thank you for sharing information regarding the current minimal config
and additional activities. I have reviewed the configuration applied to the
 CI and have a question.
 
Currently, `CONFIG_SCHED_RTDS` is enabled instead of `CONFIG_SCHED_CREDIT2`
and `CONFIG_SCHED_CREDIT`. Is this because ARINC653 scheduler cannot be
used as default scheduler, as well as, rt scheduler is smaller than 
credit2 or credit scheduler?

- Gihwan




^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [QUESTION] Minimal Xen Configuration
  2025-04-07  6:37     ` Kwon, Gihwan
@ 2025-04-08  6:25       ` Kwon, Gihwan
  0 siblings, 0 replies; 5+ messages in thread
From: Kwon, Gihwan @ 2025-04-08  6:25 UTC (permalink / raw)
  To: Stefano Stabellini, Nicola Vetrini
  Cc: xen-devel@lists.xenproject.org, stewart.hildebrand@amd.com

Stefano and Nicola,

> Stefano, Nicola
> 
>> 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.
> 
> Thank you for sharing information regarding the current minimal config
> and additional activities. I have reviewed the configuration applied to the
>  CI and have a question.
> Currently, `CONFIG_SCHED_RTDS` is enabled instead of
> `CONFIG_SCHED_CREDIT2` and `CONFIG_SCHED_CREDIT`. Is this because
> ARINC653 scheduler cannot be used as default scheduler, as well as, rt
> scheduler is smaller than credit2 or credit scheduler?

Please disregard my previous message. I have double checked that 
mentioned configurations are set 'n'. Therefore,  `CONFIG_SCHED_NULL` 
and  `CONFIG_SCHED_CREDIT2` is being set and used in the minimal xen 
configuration.

> 
> - Gihwan
> 
>

- Gihwan




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-04-08  6:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-28  6:43 [QUESTION] Minimal Xen Configuration Kwon, Gihwan
2025-04-02  7:45 ` Nicola Vetrini
2025-04-02 21:09   ` Stefano Stabellini
2025-04-07  6:37     ` Kwon, Gihwan
2025-04-08  6:25       ` Kwon, Gihwan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.