> > I was testing the new fuse shared writable mmap support, and finding
> > that bash-shared-mapping deadlocks (which isn't so strange ;). What
> > is more strange is that this is not an OOM situation at all, with
> > plenty of free and cached pages.
> >
> > A little more investigation shows that a similar deadlock happens
> > reliably with bash-shared-mapping on a loopback mount, even if only
> > half the total memory is used.
> >
> > The cause is slightly different in the two cases:
> >
> > - loopback mount: allocation by the underlying filesystem is stalled
> > on throttle_vm_writeout()
> >
> > - fuse-loop: page dirtying on the underlying filesystem is stalled on
> > balance_dirty_pages()
> >
> > In both cases the underlying fs is totally innocent, with no
> > dirty/writback pages, yet it's waiting for the global dirty+writeback
> > to go below the threshold, which obviously won't, until the
> > allocation/dirtying succeeds.
> >
> > I'm not quite sure what the solution is, and asking for thoughts.
>
> But.... these things don't just throttle. They also perform large amounts
> of writeback, which causes the dirty levels to subside.
>
> >From your description it appears that this writeback isn't happening, or
> isn't working. How come?
- filesystems A and B
- write to A will end up as write to B
- dirty pages in A manage to go over dirty_threshold
- page writeback is started from A
- this triggers writeback for a couple of pages in B
- writeback finishes normally, but dirty+writeback pages are still
over threshold
- balance_dirty_pages in B gets stuck, nothing ever moves after this
At least this is my theory for what happens.
Miklos
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]