Outdated list of BSPs in rtems-tools/config

Christian MAUDERER christian.mauderer at embedded-brains.de
Tue Jul 25 14:30:18 UTC 2023


Hello Joel,

On 2023-07-25 16:14, Joel Sherrill wrote:
> 
> 
> On Tue, Jul 25, 2023 at 9:08 AM Christian MAUDERER 
> <christian.mauderer at embedded-brains.de 
> <mailto:christian.mauderer at embedded-brains.de>> wrote:
> 
>     Hello Joel,
> 
>     On 2023-07-25 15:46, Joel Sherrill wrote:
>      >
>      >
>      > On Tue, Jul 25, 2023 at 5:02 AM Christian MAUDERER
>      > <christian.mauderer at embedded-brains.de
>     <mailto:christian.mauderer at embedded-brains.de>
>      > <mailto:christian.mauderer at embedded-brains.de
>     <mailto:christian.mauderer at embedded-brains.de>>> wrote:
>      >
>      >     Hello,
>      >
>      >     I noted that some BSPs are missing in the config files in the
>      >     rtems-tools repo. If I didn't miss one it's:
>      >
>      >           - aarch64, raspberrypi4b
>      >           - aarch64, xilinx_zynqmp_lp64_cfc400x
>      >           - arm, imxrt1166-cm7-saltshaker
>      >           - arm, stm32h750b-dk
>      >           - powerpc, mvme2700
>      >           - powerpc, phycore_mpc5554
>      >           - riscv, kendrytek210
>      >           - x86_64, amd64efi
>      >
>      >     One of the BSPs is from me. I don't know of the other ones.
> 
> 
> Most of those are recent and from a lot of different people. GSoC, Kinsey,
> you, Vijay or Chris, Karel, etc. But I wonder about that phycore_mpc5554. I
> think it has been around a LONG time.
> 
>      >
>      >     I noted the configuration files in that repo just now more or
>     less by
>      >     chance when playing around with rtems-bsp-builder. I wasn't
>     aware that
>      >     we have a second list beneath the one printed by the `rtems-bsps`
>      >     script
>      >     or `waf bsp-list` in the RTEMS repo.
> 
> 
> I would hope they are related under the hood. But rtems-bsps already can
> produce the bsp list in a lot of formats. Perhaps just having it product the
> ini file would help.
> 

Could be useful as a first step, yes. If I find some time, I'll take a 
look at that.

>      >
>      >
>      > Yep. The list of bsps in the ini files for rtems-bsp-builder get
>     out of
>      > date.
>      > I was probably the last one to try to sync them back in March.
>      >
>      > We need some scripting to check them both ways -- additions from
>     rtems
>      > and deletions from RTEMS need to be reflected.
>      >
>      > If we had some tool which checked this, I'd be happy to run it to the
>      > cron jobs that do build sweeps and Coverity runs.
>      >
> 
>     Wouldn't it be better to try to integrate the information from the ini
>     files into the yml files of the new build system? That way they
>     can't go
>     out of sync. Or is there a special reason that they have to be separate?
> 
> 
> Chris would have to answer this. At this point, I don't think the tools 
> know
> about the RTEMS repo. But rtems-bsp-builder is special so it could ask
> rtems to generate that ini file. That might be easy.
> 

I tried it with rtems-bsp-builder and that one should know the sources. 
Otherwise, it can't build the BSPs. But it's possible that the ini files 
are used in other tools too.

I'll wait for a day or two whether Chris has an answer.

> 
>       From a quick glance, every BSP would need an additional "exclude-smp"
>     and "tier" parameter for that.
> 
> 
> Long term, that would be good information to have anyway.
> 
> 
>      >
>      >     Did I miss that I should have updated rtems-tools (and with
>     that the
>      >     rtems-source-builder) every time I have added a BSP in the
>     past? Or
>      >     would it only make problems if I would update these files
>     manually
>      >     because they are usually created by some script during the
>     release
>      >     process?
>      >
>      >
>      > Yes. And we all forget to do it.
> 
>     To be honest: I haven't known these files or completely erased that I
>     ever knew them from my memory till a few hours ago. I'll try to
>     remember
>     that I have to adapt them if I add a new BSP from now on.
> 
> 
> I only randomly trip across them myself.
> 
> 
>      >
>      > I don't know if it is documented at all. It should be. I don't
>     know where it
>      > would go. Tooling to check consistency would help.
>      >
>      > The other part of this is the forgotten concept of BSP tiers.
>     Tier 1 is for
>      > BSPs with test results reported on real hardware. We don't see that
>      > regularly.
>      >
>      > Tier 2 is simulator testing. We do a lot of that. Speaking for
>     Chris,
>      > he'd like
>      > to see the tests annotated for those not passing.
>      >
>      > Tier 3 is "it builds" and we do a good job of keeping that going.
>     I'm
>      > not sure
>      > we have been on a warning search and destroy lately though.
>      >
>      > Tier 4 is "does not build". These tend to be transient or
>     precursors to the
>      > architecture losing tooling and us dropping it.
> 
>     Yes, these are documented:
>     https://docs.rtems.org/branches/master/user/hardware/tiers.html
>     <https://docs.rtems.org/branches/master/user/hardware/tiers.html>
> 
>     I think the Tiers might start to live again as soon as we have a CI/CD
>     system and the checks for the tiers are automated with that. Till then,
>     the tires will most likely only be checked sporadically.
> 
> 
> Chris and I sometimes poke at people with hardware to produce reports
> but it doesn't happen enough.

Yes, I know. I'm one of the people you poke now and then. And I usually 
don't find the time to generate reports and always feel guilty about it. 
It's one of the reasons why I would be really happy about an automatism 
in an official CI/CD that could generate the reports so that I don't 
have to feel guilty about it anymore.

Best regards

Christian

> 
> --joel
> 
> 
>     Best regards
> 
>     Christian
> 
>      >
>      > --joel
>      >
>      >
>      >     Best regards
>      >
>      >     Christian
> 


More information about the devel mailing list