Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Tue, 16 Aug 2011 09:06:43 -0400
From: Rich Felker <>
Subject: Re: Anti-bloat side project

On Tue, Aug 16, 2011 at 03:03:50PM +0200, Moritz Wilhelmy wrote:
> Hello,
> While debugging mlmmj, my mailing list manager of choice, I noted that
> it calls read(2) really, really often, in order to read a single byte
> out of a fd, and then read the next byte, like this:
> open("/var/spool/mlmmj/foo/control/listaddress", O_RDONLY) = 4
> read(4, "f", 1)                         = 1
> read(4, "o", 1)                         = 1
> read(4, "o", 1)                         = 1
> read(4, "@", 1)                         = 1

Is it possibly implemented as a shell script? The way the shell "read"
command works, it's required to perform byte-at-a-time reads like
this. Otherwise, I'm guessing someone just foolishly turned off
buffering on the FILE...


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.