Pi3 out of swap at < 50%

Ian Lepore ian at freebsd.org
Sat Feb 17 18:38:26 UTC 2018


On Sat, 2018-02-17 at 08:27 -0800, bob prohaska wrote:
> Running make -j4 buildworld on a Pi3 at r329360 tends to result
> in  messages similar to:
> 
> pid 33492 (llvm-tblgen), uid 0, was killed: out of swap space
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 11764, size: 28672
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 16080, size: 4096
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 15721, size: 20480
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 28139, size: 65536
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 40544, size: 4096
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 58384, size: 65536
> pid 49735 (c++), uid 0, was killed: out of swap space
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 28470, size: 4096
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 24889, size: 8192
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 28736, size: 4096
> swap_pager: indefinite wait buffer: bufobj: 0, blkno: 29736, size: 4096
> 
> even though swap usage appears to be less than one GB out of two available.
> 
> So far it's been possible to use the -DNO_CLEAN option with make to pick
> up where things left off and I've backed down to -j3 to see if that helps.
> 
> There are two 1 GB swap partitions, one on USB flash and one on the microSD
> card and both appear to be in use according to swapinfo. There are no warnings
> in the boot messages and no explicit changes have been made to configuration
> files apart from adding the swap entries to /etc/fstab.
> 
> World and kernel are about two weeks out of sync, so top isn't perfectly
> up-to-date with this kernel; could that account for the mismatch between
> apparent swap usage and the "out of swap" messages?
> 
> Thanks for reading, and any ideas!
> 
> bob prohaska

I suspect your swap devices are too slow to keep up with instantaneous
demands.  An sdcard can easily have read and write latencies as big as
30 seconds; they make pretty poor swap devices (have gstat running in
another window during the build to see what I mean, look at the ms/r
and ms/w columns).  USB flash drives may not be much better.

-- Ian



More information about the freebsd-arm mailing list