Re: Sub-optimal libc's read-ahead buffering behaviour

From: Andrey Chernov <ache_at_FreeBSD.ORG>
Date: Thu, 4 Aug 2005 10:39:09 +0400
On Thu, Aug 04, 2005 at 10:02:51AM +0400, Andrey Chernov wrote:
> But between read & seek character device itself can move its pointer in 
> anyplace.

Well, this phrase is incorrectly constructed. I mean: by reading 
from the character device, the pointer can be moved to same unpredictable 
places, say, become negative, or other overflow happens.

So (considering changing content like /dev/mem too), any buferization is 
potentially dangerous here. fseek traditionally used as buferization 
break, in case, say, between fread and fwrite. In case SEEK_CUR still uses 
the buffer, it probably should not for character device.

-- 
http://ache.pp.ru/
Received on Thu Aug 04 2005 - 04:39:14 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:40 UTC