NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/54727: writing a large file causes unreasonable system behaviour
The following reply was made to PR kern/54727; it has been noted by GNATS.
From: "J. Hannken-Illjes" <hannken%eis.cs.tu-bs.de@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: David Holland <dholland-bugs%netbsd.org@localhost>
Subject: Re: kern/54727: writing a large file causes unreasonable system
behaviour
Date: Mon, 9 Dec 2019 12:21:19 +0100
> On 6. Dec 2019, at 04:45, David Holland <dholland-bugs%netbsd.org@localhost> wrote:
>
> The following reply was made to PR kern/54727; it has been noted by GNATS.
>
> From: David Holland <dholland-bugs%netbsd.org@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc:
> Subject: Re: kern/54727: writing a large file causes unreasonable system
> behaviour
> Date: Fri, 6 Dec 2019 03:42:06 +0000
>
> On Sun, Dec 01, 2019 at 07:00:00AM +0000, spz%NetBSD.org@localhost wrote:
>> running "ssh othersystem dobackup > /storage/file" generating
>> a large file while otherwise idle, causes the system to hang
>> (no response in 5 minutes on serial console, ddb ps shows
>> daemons memory starved or missing) or with
>> "sysctl -w kern.maxvnodes=10000", pgdaemon spinning several minutes
>> before any new program can start.
>> "vmstat 1" shows:
>> [...]
>
> two notes:
>
> (1) mlelstv mentioned in chat the other day that all file pages were
> active (rather than inactive) and this seems broken;
This happens for me too. Looks like:
- we are low on memory.
- nearly all pages are active and belong to ONE vnode (the large file
we are currently creating).
- pagedaemon ends up in uvmpdpol_balancequeue() to increase the number
of inactive pages.
- often the one vnode v_interlock is held by another thread
so uvmpd_trylockowner(p) fails for nearly all active pages.
- the pagedaemon starts busy looping until it finds this vnode
unlocked and everything proceeds.
>
> (2) while chasing something else related today a number of people
> found that all their vnodes were active (rather than inactive),
> probably for the same reason, and this also seems broken.
If this is with "pstat -v" there is a small error in the kernel,
the usecount must be decremented by one.
> also this problem probably should be filed as a release stopper :-(
Not for -9, I had this problem in -8 too.
--
J. Hannken-Illjes - hannken%eis.cs.tu-bs.de@localhost - TU Braunschweig (Germany)
Home |
Main Index |
Thread Index |
Old Index