All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Laight <david.laight.linux@gmail.com>
To: "Thomas Weißschuh" <linux@weissschuh.net>
Cc: Willy Tarreau <w@1wt.eu>,
	linux-kernel@vger.kernel.org, Cheng Li <lechain@gmail.com>
Subject: Re: [PATCH v4 next 00/23] Enhance printf()
Date: Sat, 7 Mar 2026 22:03:48 +0000	[thread overview]
Message-ID: <20260307220348.0ec1bfca@pumpkin> (raw)
In-Reply-To: <dd733fba-9503-4c4e-b571-33425d75b971@t-8ch.de>

On Sat, 7 Mar 2026 19:02:30 +0100
Thomas Weißschuh <linux@weissschuh.net> wrote:

> Hi David,
> 
> On 2026-03-02 10:17:52+0000, david.laight.linux@gmail.com wrote:
> > From: David Laight <david.laight.linux@gmail.com>  
> 
> (...)
> 
> I am happy with the patches of this series.
> 
> > David Laight (23):
> >   tools/nolibc: Add _NOLIBC_OPTIMIZER_HIDE_VAR() to compiler.h  
> 
> >   tools/nolibc/printf: Move snprintf length check to callback
> >   selftests/nolibc: Return correct value when printf test fails
> >   selftests/nolibc: check vsnprintf() output buffer before the length
> >   selftests/nolibc: Use length of 'expected' string to check snprintf() output
> >   selftests/nolibc: Check that snprintf() doesn't write beyond the buffer end
> >   selftests/nolibc: Let EXPECT_VFPRINTF() tests be skipped  
> 
> >   selftests/nolibc: Rename w to written in expect_vfprintf()  
> 
> Unfortunately b4 chokes on these patches because this patch is missing
> the 'v4' tag in the subject prefix.

I noticed that after sending them.
I add it by hand (there might be an easier way) but it is easy to
miss it when doing a final check/update of the patches.
I then sent them without a final-final check.

> Given that the one below needs some
> changes anyways, I was lazy and applied the series only up until here.
> (Patch 1 is also not applied, as there was no user yet for
> _NOLIBC_OPTIMIZER_HIDE_VAR() ).
> 
> Could you rebase the series on nolibc-next, add the error handling
> to strerror_r(), fix the wording nitpicks from Willy and resend the
> patches? I can also try to fix this up locally, but that would be more
> work on my side than it would be for you I reckon.
> Let me know if this is an issue and I'll try to make it work.

That shouldn't be too hard.
Was a right PITA moving them from linus's tree because --3way doesn't
work when the patches come from different git trees.
I'll just create a new branch, use 'git am' to apply each patch
then edit and amend.
Then recover all the info after the --- line.
I'm getting used to that sequence :-)

	David

> 
> Willy:
> 
> I interpreted your mail [0] as Acked-by for the whole series.
> 
> [0] https://lore.kernel.org/lkml/aawDlqLdpgsfGI4r@1wt.eu/
> 
> >   tools/nolibc: Implement strerror() in terms of strerror_r()
> >   tools/nolibc: Rename the 'errnum' parameter to strerror()
> >   tools/nolibc/printf: Output pad characters in 16 byte chunks
> >   tools/nolibc/printf: Simplify __nolibc_printf()
> >   tools/nolibc/printf: Use goto and reduce indentation
> >   tools/nolibc/printf: Use bit-masks to hold requested  flag, length and conversion chars
> >   tools/nolibc/printf: Add support for length modifiers tzqL and formats iX
> >   tools/nolibc/printf: Handle "%s" with the numeric formats
> >   tools/nolibc/printf: Prepend sign to converted number
> >   tools/nolibc/printf: Add support for conversion flags space and plus
> >   tools/nolibc/printf: Special case 0 and add support for %#x
> >   tools/nolibc/printf: Add support for left aligning fields
> >   tools/nolibc/printf: Add support for zero padding and field precision
> >   tools/nolibc/printf: Add support for octal output
> >   selftests/nolibc: Use printf variable field widths and precisions
> > 
> >  tools/include/nolibc/compiler.h              |   3 +
> >  tools/include/nolibc/stdio.h                 | 501 ++++++++++++++-----
> >  tools/testing/selftests/nolibc/nolibc-test.c | 157 +++---
> >  3 files changed, 469 insertions(+), 192 deletions(-)  


  reply	other threads:[~2026-03-07 22:03 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-02 10:17 [PATCH v4 next 00/23] Enhance printf() david.laight.linux
2026-03-02 10:17 ` [PATCH v4 next 01/23] tools/nolibc: Add _NOLIBC_OPTIMIZER_HIDE_VAR() to compiler.h david.laight.linux
2026-03-07 10:50   ` Willy Tarreau
2026-03-02 10:17 ` [PATCH v4 next 02/23] tools/nolibc/printf: Move snprintf length check to callback david.laight.linux
2026-03-07 10:48   ` Willy Tarreau
2026-03-02 10:17 ` [PATCH v4 next 03/23] selftests/nolibc: Return correct value when printf test fails david.laight.linux
2026-03-02 10:17 ` [PATCH v4 next 04/23] selftests/nolibc: check vsnprintf() output buffer before the length david.laight.linux
2026-03-02 10:17 ` [PATCH v4 next 05/23] selftests/nolibc: Use length of 'expected' string to check snprintf() output david.laight.linux
2026-03-02 10:17 ` [PATCH v4 next 06/23] selftests/nolibc: Check that snprintf() doesn't write beyond the buffer end david.laight.linux
2026-03-02 10:17 ` [PATCH v4 next 07/23] selftests/nolibc: Let EXPECT_VFPRINTF() tests be skipped david.laight.linux
2026-03-02 10:18 ` [PATCH 08/23] selftests/nolibc: Rename w to written in expect_vfprintf() david.laight.linux
2026-03-02 10:18 ` [PATCH v4 next 09/23] tools/nolibc: Implement strerror() in terms of strerror_r() david.laight.linux
2026-03-07 10:18   ` Willy Tarreau
2026-03-07 11:31     ` David Laight
2026-03-07 11:37       ` Willy Tarreau
2026-03-07 16:55         ` David Laight
2026-03-07 17:17           ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 10/23] tools/nolibc: Rename the 'errnum' parameter to strerror() david.laight.linux
2026-03-07 10:19   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 11/23] tools/nolibc/printf: Output pad characters in 16 byte chunks david.laight.linux
2026-03-02 10:18 ` [PATCH 12/23] tools/nolibc/printf: Simplify __nolibc_printf() david.laight.linux
2026-03-02 10:18 ` [PATCH v4 next 13/23] tools/nolibc/printf: Use goto and reduce indentation david.laight.linux
2026-03-07 10:30   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH 14/23] tools/nolibc/printf: Use bit-masks to hold requested flag, length and conversion chars david.laight.linux
2026-03-02 10:18 ` [PATCH v4 next 15/23] tools/nolibc/printf: Add support for length modifiers tzqL and formats iX david.laight.linux
2026-03-02 10:18 ` [PATCH v4 next 16/23] tools/nolibc/printf: Handle "%s" with the numeric formats david.laight.linux
2026-03-07 10:32   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH 17/23] tools/nolibc/printf: Prepend sign to converted number david.laight.linux
2026-03-07 10:40   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 18/23] tools/nolibc/printf: Add support for conversion flags space and plus david.laight.linux
2026-03-07 10:46   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 19/23] tools/nolibc/printf: Special case 0 and add support for %#x david.laight.linux
2026-03-07 10:46   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 20/23] tools/nolibc/printf: Add support for left aligning fields david.laight.linux
2026-03-07 10:46   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 21/23] tools/nolibc/printf: Add support for zero padding and field precision david.laight.linux
2026-03-02 10:18 ` [PATCH v4 next 22/23] tools/nolibc/printf: Add support for octal output david.laight.linux
2026-03-07 10:45   ` Willy Tarreau
2026-03-02 10:18 ` [PATCH v4 next 23/23] selftests/nolibc: Use printf variable field widths and precisions david.laight.linux
2026-03-07 10:53 ` [PATCH v4 next 00/23] Enhance printf() Willy Tarreau
2026-03-07 18:02 ` Thomas Weißschuh
2026-03-07 22:03   ` David Laight [this message]
2026-03-07 22:20     ` Thomas Weißschuh
2026-03-08  9:23   ` Willy Tarreau

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=20260307220348.0ec1bfca@pumpkin \
    --to=david.laight.linux@gmail.com \
    --cc=lechain@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@weissschuh.net \
    --cc=w@1wt.eu \
    /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 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.