U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Tom Rini <trini@konsulko.com>
To: Soeren Moch <smoch@web.de>
Cc: Maxim Uvarov <maxim.uvarov@linaro.org>,
	u-boot@lists.denx.de, pbrobinson@gmail.com,
	ilias.apalodimas@linaro.org, goldsimon@gmx.de
Subject: Re: [PATHv11 26/43] configs/tbs2910_defconfig inc limit
Date: Sat, 9 Dec 2023 15:32:46 -0500	[thread overview]
Message-ID: <20231209203246.GE2513409@bill-the-cat> (raw)
In-Reply-To: <b47859ca-36d3-4eee-88fb-f7859e69ff2d@web.de>

[-- Attachment #1: Type: text/plain, Size: 2519 bytes --]

On Tue, Dec 05, 2023 at 07:25:15PM +0100, Soeren Moch wrote:
> 
> 
> On 05.12.23 17:25, Maxim Uvarov wrote:
[snip]
> > The problem is that for many targets the limit is 1MB.
> For tbs2910 it is 383kBytes. And there was plenty of free space when I
> introduced mainline u-boot support. But yes, space got tighter over time.

And I do not want to say "minimum flash size for U-Boot is 1MB", either.
Nor 512kB. We're never going to be as tiny as we used to be, but I will
be unhappy if we can't keep something like tbs2910 and a limit of
almost-384kB functional and useful.

> > U-Boot in some minimal configuration is about 500kb. But U-boot with
> > EFI, USB, Eth drivers,  MMC, RTC, and all the commands is 900+ kb and
> > very close to 1MB. Most of the new features are enabled by default.
> No. Tom does a very good job to ensure that there is no (not much)
> additional space required for unrelated boards that do not need new
> features.
> > I.e. they do not exist in _defconfig and appear in the resulting
> > .config automatically.  I would say that for some small targets things
> > like EFI, Secure boot, TPM, Updates and many others are not needed.
> > But if new features will appear by default very soon we will see limits.
> New features will not be enabled for old space constrained boards. In
> your series you did not offer to keep the old implementation instead,
> this is different and the reason why we discuss image size constraints.

So here is where things get tricky. I _really_ don't want to have two
network stacks. And one of the remarks I believe you had made years ago
Soeren was along the lines of "why does my platform need this new
stuff?" to which I think this time, I have a good answer. Our homegrown
networking stack is fragile and difficult to maintain. lwIP is well
maintained and also open to feedback / improvements from U-Boot to make
it more configurable (so, trimmed down further in size). So I really do
want to replace our stack with something with better long term
maintenance and less bugs, while not growing things too much either.

And to that end, we aren't there just yet with lwIP merging in either.
We're getting better than earlier iterations. And we will have
old-or-new as at least a build time option for a few releases so it
might be the case that we allow the new stack to come in with a note
that it won't become the default stack until the final sets of size
issues / functional configurability is done.

-- 
Tom

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]

  parent reply	other threads:[~2023-12-09 20:32 UTC|newest]

Thread overview: 117+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-27 12:56 [PATHv11 00/43] net/lwip: add lwip library for the network stack Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 01/43] submodule: add lwIP as git submodule Maxim Uvarov
2023-11-27 18:16   ` Tom Rini
2023-11-30  2:45     ` Simon Glass
2023-11-30 11:43       ` Michal Suchánek
2023-11-27 12:56 ` [PATHv11 02/43] net/lwip: add doc/develop/net_lwip.rst Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 03/43] net/lwip: integrate lwIP library Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 04/43] net/lwip: implement dns cmd Maxim Uvarov
2023-11-27 18:27   ` Tom Rini
2023-11-27 12:56 ` [PATHv11 05/43] net/lwip: implement dhcp cmd Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 06/43] net/lwip: implement tftp cmd Maxim Uvarov
2023-11-28 16:34   ` neil.armstrong
2023-11-28 19:09     ` Maxim Uvarov
2023-11-29  9:24   ` neil.armstrong
2023-11-27 12:56 ` [PATHv11 07/43] net/lwip: implement wget cmd Maxim Uvarov
2023-11-28 11:32   ` Fabio Estevam
2023-11-28 19:07     ` Maxim Uvarov
2023-11-28 19:12       ` Fabio Estevam
2023-11-28 20:41         ` Tim Harvey
2023-11-28 20:43           ` Tom Rini
2023-11-29  7:18             ` Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 08/43] net/lwip: implement ping cmd Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 09/43] net/lwip: add lwIP configuration Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 10/43] net/lwip: implement lwIP port to U-Boot Maxim Uvarov
2023-11-27 18:31   ` Tom Rini
2023-11-27 12:56 ` [PATHv11 11/43] net/lwip: update .gitignore with lwIP Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 12/43] net/lwip: connection between cmd and lwip apps Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 13/43] net/lwip: replace original net commands with lwip Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 14/43] net/lwip: split net.h to net.h, arp.h and eth.h Maxim Uvarov
2023-11-27 12:56 ` [PATHv11 15/43] test_efi_loader.py: use $filesize var Maxim Uvarov
2023-11-27 18:18   ` Tom Rini
2023-11-28 11:05     ` neil.armstrong
2023-11-27 12:56 ` [PATHv11 16/43] test_net: print out net list Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 17/43] net: sandbox: fix NULL pointer derefences Maxim Uvarov
2023-11-27 18:19   ` Tom Rini
2023-12-02 18:33     ` Simon Glass
2023-12-02 19:04       ` Tom Rini
2023-11-27 12:57 ` [PATHv11 18/43] net/smc911x: fix return from smc911x_send Maxim Uvarov
2023-11-27 18:20   ` Tom Rini
2023-11-27 12:57 ` [PATHv11 19/43] sandbox: eth-raw-os: successful return code is 0 Maxim Uvarov
2023-11-30  2:45   ` Simon Glass
2023-11-27 12:57 ` [PATHv11 20/43] driver/net/rtl8139: remove debug print Maxim Uvarov
2023-11-27 18:33   ` Tom Rini
2023-11-27 12:57 ` [PATHv11 21/43] mach-socfpga: do not overlap defines with lwip Maxim Uvarov
2023-11-27 18:35   ` Tom Rini
2023-11-27 12:57 ` [PATHv11 22/43] bcm_ns3: fix overlap define " Maxim Uvarov
2023-11-27 18:36   ` Tom Rini
2023-11-27 12:57 ` [PATHv11 23/43] rcar3_salvator-x_defconfig: increase binary size limit Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 24/43] lwip: omap3: rename mem_init Maxim Uvarov
2023-11-27 13:12   ` Tom Rini
2023-11-27 12:57 ` [PATHv11 25/43] configs/turris_omnia_defconfig set limit to 0xf6000 Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 26/43] configs/tbs2910_defconfig inc limit Maxim Uvarov
2023-11-27 13:11   ` Tom Rini
2023-11-27 21:20     ` Soeren Moch
2023-11-28  7:09       ` Maxim Uvarov
2023-12-05 13:15         ` Maxim Uvarov
2023-12-05 15:49           ` Soeren Moch
2023-12-05 16:25             ` Maxim Uvarov
2023-12-05 18:25               ` Soeren Moch
2023-12-05 20:00                 ` Maxim Uvarov
2023-12-06  7:06                   ` Soeren Moch
2023-12-06 10:40                     ` Maxim Uvarov
2023-12-07 11:10                       ` Sören Moch
2023-12-09 20:32                 ` Tom Rini [this message]
2023-12-09 20:21             ` Tom Rini
2023-11-27 12:57 ` [PATHv11 27/43] configs/socfpga_secu1_defconfig: enable LTO Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 28/43] configs/turris_omnia_defconfig: " Maxim Uvarov
2023-11-27 15:59   ` marek.behun
2023-12-19  9:38   ` Marek Behún
2023-12-19 14:37     ` Marek Behún
2023-11-27 12:57 ` [PATHv11 29/43] configs/am335x_boneblack_vboot_defconfig: enable LTO and increase SPL size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 30/43] configs/sheevaplug_defconfig: enable LTO and inc size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 31/43] configs/lschlv2_defconfig: " Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 32/43] configs/lsxhl_defconfig: LTO + size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 33/43] configs/am335x_evm_defconfig: inc SPL size Maxim Uvarov
2023-11-27 13:08   ` Tom Rini
2023-11-27 14:06     ` Maxim Uvarov
2023-11-27 14:08       ` Tom Rini
2023-11-27 15:31         ` Maxim Uvarov
2023-11-27 15:33           ` Tom Rini
2023-11-27 15:52           ` Peter Robinson
2023-11-27 16:31             ` Tom Rini
2023-11-28  9:35               ` Maxim Uvarov
2023-11-28 15:07                 ` Tom Rini
2023-11-27 14:06     ` Peter Robinson
2023-11-27 12:57 ` [PATHv11 34/43] configs/bk4r1_defconfig: inc size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 35/43] configs/linkit-smart-7688_defconfig: increse size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 36/43] configs/gardena-smart-gateway-mt7688_defconfig: increase size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 37/43] configs/rcar3_ulcb_defconfig: " Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 38/43] configs/qemu-x86_64_defconfig: increase ROM size Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 39/43] Makefile: add dtbs to clean Maxim Uvarov
2023-11-27 18:17   ` Tom Rini
2023-11-27 12:57 ` [PATHv11 40/43] .azure-pipelines: init submodules Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 41/43] mach-mtmips: inc SPL size limit Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 42/43] configs/linkit-smart-7688_defconfig: increase board limit Maxim Uvarov
2023-11-27 12:57 ` [PATHv11 43/43] .gitlab-ci.yml: change ownership of the git files Maxim Uvarov
2023-11-27 18:37 ` [PATHv11 00/43] net/lwip: add lwip library for the network stack Tom Rini
2023-11-27 18:59 ` Tom Rini
2023-11-28 10:37 ` neil.armstrong
2023-11-28 19:13   ` Maxim Uvarov
2023-11-28 23:05 ` Tim Harvey
2023-11-28 23:21   ` Fabio Estevam
2023-11-29  0:10     ` Tim Harvey
2023-11-29  0:16       ` Fabio Estevam
2023-11-30  8:39         ` Maxim Uvarov
2023-11-30 13:00           ` Fabio Estevam
2023-11-30 13:14             ` Maxim Uvarov
2023-11-30 13:18               ` Fabio Estevam
2023-11-30 11:09 ` Peter Robinson
2023-11-30 13:05   ` Maxim Uvarov
2023-12-19 10:12 ` Alexander Dahl
2024-01-02 17:30   ` Maxim Uvarov
2024-01-03 14:30     ` Fabio Estevam
2024-01-04 15:02       ` Maxim Uvarov
2024-01-04 20:45         ` Fabio Estevam
2024-01-08  8:41           ` Maxim Uvarov
2024-01-08 11:39             ` Fabio Estevam

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231209203246.GE2513409@bill-the-cat \
    --to=trini@konsulko.com \
    --cc=goldsimon@gmx.de \
    --cc=ilias.apalodimas@linaro.org \
    --cc=maxim.uvarov@linaro.org \
    --cc=pbrobinson@gmail.com \
    --cc=smoch@web.de \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox