The patch titled Subject: lib-vsprintf-optimize-put_dec_trunc8-fix has been added to the -mm tree. Its filename is lib-vsprintf-optimize-put_dec_trunc8-fix.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: "George Spelvin" <linux@xxxxxxxxxxx> Subject: lib-vsprintf-optimize-put_dec_trunc8-fix Rabin Vincent <rabin@xxxxxx> wrote: > This patch breaks IP address printing with "%pI4" (and by extension, > nfsroot). Example: > > - Before: 10.0.0.1 > - After: 10...1 Mea culpa, and thank you for catching it! As I said in my earlier comment, I tested this most extensively wrapped by some sprintf code that liked 0 converted to a 0-length string, as that works naturally with the ANSI spec for %.0u. And it turns out not to matter for the usual printf code, as num_to_str special-cases that anyway. The fix is straightforward: Signed-off-by: "George Spelvin" <linux@xxxxxxxxxxx> Cc: Rabin Vincent <rabin@xxxxxx> Cc: Denys Vlasenko <vda.linux@xxxxxxxxxxxxxx> Cc: Michal Nazarewicz <mina86@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- lib/vsprintf.c | 2 -- 1 file changed, 2 deletions(-) diff -puN lib/vsprintf.c~lib-vsprintf-optimize-put_dec_trunc8-fix lib/vsprintf.c --- a/lib/vsprintf.c~lib-vsprintf-optimize-put_dec_trunc8-fix +++ a/lib/vsprintf.c @@ -180,8 +180,6 @@ char *put_dec_trunc8(char *buf, unsigned *buf++ = q - 10*r; } - if (r == 0) - return buf; q = (r * 0x199a) >> 16; *buf++ = (r - 10 * q) + '0'; /* 6 */ if (q == 0) _ Patches currently in -mm which might be from linux@xxxxxxxxxxx are lib-vsprintf-optimize-division-by-10-for-small-integers.patch lib-vsprintf-optimize-division-by-10000.patch lib-vsprintf-optimize-put_dec_trunc8.patch lib-vsprintf-optimize-put_dec_trunc8-fix.patch lib-vsprintf-fix-broken-comments.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html