[libbsd 00/22] Remove FreeBSD file descriptors and avoid VFS

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Jul 11 13:04:09 UTC 2022

On 24/06/2022 08:33, Sebastian Huber wrote:
> This patch set removes the FreeBSD file descriptors.  The VFS is no longer used
> if only the USB, SD/MMC, network, PCI, and NVMe support is used by the
> application.  This change significantly reduce the memory usage of LibBSD for
> these applications.  Using the media01 test case for the arm/lpc32xx BSP as a
> benchmark, the heap usage dropped from 14.3MiB to 10.2MiB.  The "_BSD
> bufdaemon", "_BSD vnlru", "_BSD syncer", and "_BSD bufspacedaemon-" tasks are
> no longer present in media01.  The code size is reduced by about 8KiB.  The
> data size is reduced by about 30KiB.  The throughput with a simple FTP test
> increased by about 1%.
> The "Remove FreeBSD file descriptors" change removes more lines than there are
> added.
> This change makes it easier to port the NFS support to the master branch since
> now the changes are more localized.

I have a target with only 8MiB of RAM (for code and data). So, this 
patch set is not just a micro optimization.

embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
email: sebastian.huber at embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:

More information about the devel mailing list