[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



> > Program received signal SIGEMT, Emulation trap.
> > 0xc0282c9d in xfs_iflush (ip=0xc284a004, flags=2) at fs/xfs/pagebuf/page_buf.h:397
> > 397             if (!pb || atomic_read(&pb->pb_io_remaining))
> > (gdb) p pb
> > $1 = (page_buf_t *) 0xc98d1004
> > (gdb) p *pb
> > Cannot access memory at address 0xc98d1004
> > (gdb) bt
> > #0  0xc0282c9d in xfs_iflush (ip=0xc284a004, flags=2) at fs/xfs/pagebuf/page_buf.h:397
> > ...
> > 
> > The memory at 0xc98d1004 has been unmapped.
> > ...
> > 
> > The below quick patch fixes it up.  But it also causes zillions of dentries
> > and inodes to be leaked for some reason.  Consider it a technology
> > demonstration!

Using a slight variation on your patch, same idea though, I am
not seeing a dentry/inode leak (I'm looking at /proc/slabinfo,
or is there some other definitive source?) and also not seeing
any problems with debug_pagealloc switched on (but then, I was
unable to hit it beforehand either).

thanks.

-- 
Nathan