[RTEMS Project] #4213: libbsd: Reduce footprint of minimal buildset
RTEMS trac
trac at rtems.org
Fri Jan 8 14:06:38 UTC 2021
#4213: libbsd: Reduce footprint of minimal buildset
--------------------------------+---------------------------------
Reporter: Christian Mauderer | Owner: Christian Mauderer
Type: project | Status: assigned
Priority: normal | Milestone: Indefinite
Component: network/libbsd | Version:
Severity: normal | Resolution:
Keywords: SoC libbsd | Blocked By:
Blocking: |
--------------------------------+---------------------------------
Comment (by Joel Sherrill):
I had no idea that you were thinking of a garbage collection bug. I was
thinking like Chris that this is tuning and tailoring in terms of sysctl
settings, kernel configuration, etc. that a user could do to minimize
footprint. I agree the linker magic will take care of built but unused
functionality but some things are built-in and may be tailorable.
I was thinking this would result in examples and documentation explaining
the tuning and tailoring. I wouldn't want to duplicate FreeBSD
documentation so if the RTEMS guide can explain the tuning and tailoring
process in RTEMS terms and refer to existing FreeBSD documentation for
more details on specific topics, that would be good. But a single sentence
that says "this is FreeBSD, see their documentation" will not be
acceptable.
A challenge in this is defining what we consider a useful minimum profile.
This was a challenge for RTEMS itself and it has evolved. My first shot
would be only those features that were in the legacy stack with provision
to allow for newer versions of RFCs. This turns off at least IPV6, IPSEC,
VLANs, and packet filtering. This would allow a side by side comparison of
legacy to new stack size change.
Features between legacy and full new capabilities would be turned
on/tuned.
Dropping below legacy would require thinking to see what could be left
out.
We should be clear what adds build time and what shows up in all
applications when you turn it on. I don't think we care as much about
build time as we do about what shows up in the application after all the
linker magic.
--
Ticket URL: <http://devel.rtems.org/ticket/4213#comment:3>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list