From: Florian Weimer <fw@deneb.enyo.de>
To: Alyssa Ross <hi@alyssa.is>
Cc: libc-alpha@sourceware.org
Subject: Re: [PATCH] stdio: fix vfscanf with matches longer than INT_MAX (bug 27650)
Date: Thu, 25 Mar 2021 22:24:34 +0100 [thread overview]
Message-ID: <87blb7j59p.fsf@mid.deneb.enyo.de> (raw)
In-Reply-To: <87sg4j7zb5.fsf@alyssa.is> (Alyssa Ross's message of "Thu, 25 Mar 2021 20:28:46 +0000")
* Alyssa Ross:
>>> I have not done a copyright assignment yet, but I think this change
>>> should be small enough to be exempt?
>>
>> Yes, I think it's small enough.
>>
>> The test case wouldn't be, though. I think the one on the bug needs
>> some large (infinite) input on the stdin, though. A real test case
>> for glibc should probably involve pipe, fork, and fdopen. fopencookie
>> could work, too.
>
> Oh, thanks for telling me about fopencookie! I'd never have known about
> that otherwise. I've started having a go at a test case using it and it
> seems like it'll work well.
Or you could test sscanf via <support/blob_repeat.h> on 64-bit
architectures. It would avoid the repeated memcpy calls, at the cost
of an initial strlen on the entire buffer.
> One question about the test: fscanf-ing through INT_MAX characters on a
> trivial memcpy-based fopencookie stream takes 20 seconds on my
> (admittedly fairly old) machine. How slow is too slow for a test?
Opinions on that vary. Twenty seconds is stretching things as far as
I'm concerned. I guess it depends what you mean by “fairly old”.
We have a second category of tests, xtests, that only run with “make
xcheck”. We could put the test there if it takes too long to run
otherwise.
next prev parent reply other threads:[~2021-03-25 21:24 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-25 14:01 Alyssa Ross
2021-03-25 17:25 ` Florian Weimer
2021-03-25 20:28 ` Alyssa Ross
2021-03-25 21:24 ` Florian Weimer [this message]
2021-03-26 12:00 ` Alyssa Ross
2021-03-26 12:17 ` Florian Weimer
2021-03-29 12:01 ` Alyssa Ross
2021-03-29 13:34 ` Florian Weimer
2021-03-29 18:06 ` [PATCH 2/2] stdio: add test for scanf " Alyssa Ross
2021-05-09 21:56 ` Alyssa Ross
2021-05-03 8:57 ` [PATCH] stdio: fix vfscanf with " Florian Weimer
2021-05-09 16:32 ` Alyssa Ross
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=87blb7j59p.fsf@mid.deneb.enyo.de \
--to=fw@deneb.enyo.de \
--cc=hi@alyssa.is \
--cc=libc-alpha@sourceware.org \
/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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).