> In the log, at the very early stage line 894, aufs produces BUG msg.
        :::
> It happened when mkdir[847] issues exit(2).  At exitting, all opened
> file descriptors are closed by kernel and aufs_release_dir() is called.
> By enabling CONFIG_AUFS_DEBUG, aufs checks the state of the internal
> lock and found it is still locked which sould not happen.  I don't think
> it sane.  I am really doubtful "Is it really correctly built?"

Reading the source files of debian kernel 4.19.67-2+deb10u1, I've found
a suspicious thing.
- aufs4-mmap.patch is applied in-correctly,
  or in-correct version is applied,
  or bad aufs version which contained a in-correct version is used.

  The last part of mm/nommu.c:do_mmap(),
        fput(vma->vm_file);
  should be
        vma_fput(vma);

This fput() and vma_fput() affect the reference counter (lifetime) of
'file' object in kernel.  Once it gets crazy, aufs internal function
au_finfo_fin() will produce the BUG line, just as your syslog.

So I'd say, this mm/nommu.c in debian kernel has a bug, and it must be
the first thing to solve your problem.


J. R. Okajima

Reply via email to