On Tue, 30 May 2000, Henrik Nordstrom wrote:
> Can someone care to explain the following assert?
> 
> 1582    storeDiskdShmGet(SwapDir * sd, int *shm_offset)
> 1583    {
> 1584        char *buf;
> 1585        diskdinfo_t *diskdinfo = sd->fsdata;
> 1586        buf = linklistShift(&diskdinfo->shm.stack);
> 1587        assert(buf);
> 
> 
> What does it tell if it triggers? (which it does for me).
> 
> Am I correct in assuming this is when you run out of shm memory?
Squid allocates one shared memory buffer for each cache_dir.
The size of the buffer is SHMBUFS * SHMBUF_BLKSZ.  Its then
chopped into SHMBUFS chunks, which are put into the
linked list stack.  
If you hit this assertion, it (probably) means there are more
than SHMBUFS I/O's pending.  If you get a core dump, you
can print diskd_stats.
Duane W.
Received on Mon May 29 2000 - 22:12:35 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:12:26 MST