Seeking consensus on BZ 16734
Florian Weimer
fweimer@redhat.com
Wed Feb 11 13:34:00 GMT 2015
On 02/02/2015 06:14 AM, Rich Felker wrote:
> On Sun, Feb 01, 2015 at 08:46:06PM -0800, Paul Pluzhnikov wrote:
>> On Sun, Feb 1, 2015 at 8:09 PM, H.J. Lu <hjl.tools@gmail.com> wrote:
>>
>>>> Can we just do it?
>>>>
>>>
>>> Do we have any current performance data on this?
>>
>> I am not sure what performance data you want.
>>
>> The application CPU will go up (calloc has to zero out space), kernel
>> CPU will go down (kernel would not have to zero out the same space).
>>
>> It's clear that calloc()ing 8K is much cheaper than mmap()ing,
>> especially when there are 100s of threads.
>
> The original idea seems to be some misguided idea that read/write
> should perform better with a page-aligned buffer.
Historically, some Linux VFS read implementations could transfer the
data by mapping full pages (/dev/zero was one of them). I think they
have been gone for a long time because you need to copy lots and lots of
data (certainly more than 8K) before you lose against remapping and the
cache invalidation that comes with it.
--
Florian Weimer / Red Hat Product Security
More information about the Libc-alpha
mailing list