On Sunday 09 December 2001 18.49, Adrian Chadd wrote:
> Ok. If I revert patch rev 1.13 to squid/src/fs/aufs/store_io_aufs.c,
> I get correct-looking statistics again.
Odd..
> Henrik, since you committed this, do you remember the exact issue?
> store_io_disk_fd seems to be incremented right in store_io_aufs.c,
> so if there were any "leaks" in the stats they may have been coming
> from somewhere else.. ?
The issue the change tries to address is opens rejected by aioOpen(). In such
cases the storeAufsOpen/Create calls completes and increases
store_open_disk_fd, but then aioOpen fails and calls the callback with a fd
of -1 (and an error code). The original code then forgot to decrease
store_open_disk_fd.
The patch tries to address this by simply making sure each sio
creation/destruction is paired with store_io_disk_fd accounting. You should
be able to move the store_open_disk_fd accounting to next to the sio
cbdataAlloc/Free() calls.
Everything looks fine in the (changed) code to me. If you figure out what is
going on and why, please tell me as I am obviously blind to something here
and I don't like being blind.
Regards
Henrik
Received on Mon Dec 10 2001 - 10:51:44 MST
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:14:40 MST