Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Feb 2021 19:20:15 +0100
From:      Mateusz Guzik <mjguzik@gmail.com>
To:        Kyle Evans <kevans@freebsd.org>
Cc:        Kristof Provost <kp@freebsd.org>, Johan Hendriks <joh.hendriks@gmail.com>,  FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org>
Subject:   Re: latest stable13.0-ALPHA3 can not start varnish anymore.
Message-ID:  <CAGudoHG2Facn1ERKjVKZ73rO355TY-Vkm6d%2BbswesY%2B2TtJ3gw@mail.gmail.com>
In-Reply-To: <CACNAnaEtwDkxQJKmfX_shgWFJZCqB6XrTR9EgXb0cwfE__sAvw@mail.gmail.com>
References:  <890f2a63-62a9-f4a7-b57f-5b122a4a9709@gmail.com> <9821a854-9c86-060b-607b-01a2fbbc076e@gmail.com> <44315237-2B01-4C1B-A992-E235A5A911B0@FreeBSD.org> <CACNAnaEtwDkxQJKmfX_shgWFJZCqB6XrTR9EgXb0cwfE__sAvw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
I fixed the problem and given the impending builds merged it
immediately. Can be seen here:
https://cgit.freebsd.org/src/commit/?id=4e29933d0936fd053f7591ee118dc1fc42617514

Should you run into any other problems, they can be temporarily worked
around with:
sysctl vfs.cache_fast_lookup=0

For problem reports in the area please collect:
dtrace -n 'vfs:fplookup:lookup:done { @[arg1, arg2,
stringof(args[0].ni_cnd.cn_pnbuf)] = count(); }' -c "failing command"

On 2/2/21, Kyle Evans <kevans@freebsd.org> wrote:
> On Tue, Feb 2, 2021 at 10:42 AM Kristof Provost <kp@freebsd.org> wrote:
>>
>> On 2 Feb 2021, at 14:05, Johan Hendriks wrote:
>> > On 01/02/2021 22:48, Johan Hendriks wrote:
>> >> I just updated my FreeBSD 13.0-APLPHA3 to the latest revision and now
>> >> i can not start varnish anymore.
>> >> This is on two machines.
>> >>
>> >> if i start varnish it errors out as the startup script does a config
>> >> file check.
>> >> If i try to do a test of the config file i get the following error.
>> >>
>> >> root@jhost002:~ # varnishd -C -f /usr/local/etc/varnish/default.vcl
>> >> Error: Cannot create working directory '/tmp/varnishd_C_dwbl7mn/': Is
>> >> a directory
>> >> Error: Cannot create working directory (/tmp/varnishd_C_dwbl7mn/): No
>> >> error: 0
>> >> (-? gives usage)
>> >> root@jhost002:~ #
>> >>
>> >> This is on:
>> >> FreeBSD jhost002.mydomain.nl 13.0-ALPHA3 FreeBSD 13.0-ALPHA3 #35
>> >> stable/13-c256281-gc415d0df47fc: Mon Feb  1 17:04:49 CET 2021
>> >> root@srv-01.home.local:/usr/obj/usr/src/amd64.amd64/sys/KRNL amd64
>> >>
>> >> I did not update the package or installed any other software besides
>> >> the buildworld.
>> >>
>> >> regards,
>> >> Johan
>> >>
>> >>
>> > I have tried some bisecting as far as my understanding of git goes. I
>> > do not know which one is the latest, but on these revisions varnish
>> > works.
>> >
>> > FreeBSD jhost002 13.0-ALPHA3 FreeBSD 13.0-ALPHA3 #8
>> > c256261-g9375a93b6c22: Tue Feb  2 13:33:05 CET 2021
>> > root@jhost002:/usr/obj/usr/src/amd64.amd64/sys/GENERIC  amd64
>> >
>> > uname -a
>> > FreeBSD jhost002 13.0-ALPHA3 FreeBSD 13.0-ALPHA3 #7
>> > c256260-g247f652e622d: Tue Feb  2 13:07:37 CET 2021
>> > root@jhost002:/usr/obj/usr/src/amd64.amd64/sys/GENERIC  amd64
>> >
>> Can you try setting `sysctl vfs.cache_fast_lookup=0` ?
>>
>> (As suggested by Mateusz elsewhere.)
>>
>
> We confirmed that reverting 006ec2ed fixes it, I'm still trying to get
> an idea of what's happening. My initial analysis suggests that
> fplookup hits the trailing slash and aborts, leaving us at the
> degenerate state back up in the slow-path.
>
> I have a small reproducer that I'm working with:
> https://people.freebsd.org/~kevans/namereg.c
>


-- 
Mateusz Guzik <mjguzik gmail.com>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGudoHG2Facn1ERKjVKZ73rO355TY-Vkm6d%2BbswesY%2B2TtJ3gw>