Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 2 Jan 2021 00:02:23 +0200
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Alexey Dokuchaev <danfe@freebsd.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r365787 - head/sys/fs/tmpfs
Message-ID:  <X%2B%2Bb7xbO3JksobOV@kib.kiev.ua>
In-Reply-To: <20210101184400.GA77653@FreeBSD.org>
References:  <202009152219.08FMJGMw065722@repo.freebsd.org> <20210101184400.GA77653@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jan 01, 2021 at 06:44:00PM +0000, Alexey Dokuchaev wrote:
> On Tue, Sep 15, 2020 at 10:19:16PM +0000, Konstantin Belousov wrote:
> > New Revision: 365787
> > URL: https://svnweb.freebsd.org/changeset/base/365787
> > 
> > Log:
> >   Add tmpfs page cache read support.
> >   
> >   Or it could be explained as lockless (for vnode lock) reads.  Reads
> >   are performed from the node tn_obj object.  Tmpfs regular vnode object
> >   lifecycle is significantly different from the normal OBJT_VNODE: it is
> >   alive as far as ref_count > 0.
> 
> This causes panics for me when building ports in the tmpfs-backed tinderbox.
> Easily reproducible:
> 
> 1) ./tc tinderbuild ... -b "$@"
> 2) tail -f .../tmp/make.log4 # on the adjacent console
> 3) wait until the build job finishes
> 4) ^C in the "tail" window -> crash
What exactly 'crash' is ?  Provide literal transcription of the kernel
messages and not your interpretation of them.

>  ...
>   __mtx_lock_sleep()
>   tmpfs_free_node()
What is the source line for tmpfs_free_node() frame ?

>   tmpfs_fo_close()
>   _fdrop()
>   closef()
>   fdescfree_fds()
>   fdescfree()
>   exit1()
>   sigexit()
>   postsig()
>   ast()
>   doreit_ast()



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?X%2B%2Bb7xbO3JksobOV>