Memory blackhole in 11. Possibly libc.so.7?
Beeblebrox
zaphod at berentweb.com
Thu May 29 09:41:05 UTC 2014
uname: FreeBSD 11.0-CURRENT #0 r266393M: Sun May 18 13:04:00 2014 amd64
I'm also loading the Radeon_kms modules
Upon system startup, memory profile is clean. I get locked memory (mem_wire)
usage as:
9% before Radeon*.ko modules loaded
12% when slim is started (loads Radeon*.ko modules)
14% after I login through slim
These are quite normal. However, after some usage (I don't know what
exactly) mem_free drops significantly and causes display problems (Radeon
has issues when memory falls very low, if I remember correctly).
Upon observing low level of mem_free, I went to single user (shutdown now),
also kldunload any modules not compiled into kernel (using custom built
kernel). Final kldstat:
Id Refs Address Size Name
1 99 0xffffffff80200000 941c18 kernel
2 1 0xffffffff80b42000 b0f0 linprocfs.ko
3 2 0xffffffff80b4e000 45ba0 linux.ko
4 1 0xffffffff80b94000 2a38 linsysfs.ko
5 1 0xffffffff80b97000 243fc8 zfs.ko
6 1 0xffffffff80ddb000 2940 acl_nfs4.ko
7 2 0xffffffff80dde000 5d10 opensolaris.ko
8 1 0xffffffff80de4000 40a50 snd_hda.ko
9 2 0xffffffff80e25000 756a0 sound.ko
10 1 0xffffffff80e9b000 7550 umass.ko
11 5 0xffffffff80ea3000 3f7b0 usb.ko
13 1 0xffffffff80f32000 19758 ext2fs.ko
14 1 0xffffffff80f4c000 d050 ehci.ko
15 1 0xffffffff80f5a000 a3f0 ohci.ko
16 1 0xffffffff81011000 1adb ums.ko
17 1 0xffffffff81013000 951 pflog.ko
18 1 0xffffffff81014000 27641 pf.ko
19 1 0xffffffff8103c000 108ffc radeonkms.ko
20 1 0xffffffff81145000 3fd39 drm2.ko
21 2 0xffffffff81185000 ae68 agp.ko
22 4 0xffffffff81190000 1776 iicbus.ko
23 1 0xffffffff81192000 d1a iic.ko
24 1 0xffffffff81193000 167d iicbb.ko
25 4 0xffffffff81195000 1bde firmware.ko
26 1 0xffffffff81197000 ac6 radeonkmsfw_RS780_pfp.ko
27 1 0xffffffff81198000 55c6 radeonkmsfw_RS780_me.ko
28 1 0xffffffff8119e000 dc6 radeonkmsfw_R600_rlc.ko
31 1 0xffffffff811d6000 9118 netgraph.ko
32 1 0xffffffff811e0000 160a ng_ether.ko
But look at memory (70%), even though there are absolutely no processes
running. SYSTEM MEMORY INFORMATION:
mem_wire: 2735349760 ( 2608MB) [ 70%] Wired: disabled for paging
out
mem_active: + 8638464 ( 8MB) [ 0%] Active: recently referenced
mem_inactive:+ 137596928 ( 131MB) [ 3%] Inactive: recently not
referenced
mem_cache: + 34885632 ( 33MB) [ 0%] Cached: almost avail. for
allocation
mem_free: + 970948608 ( 925MB) [ 24%] Free: fully available for
allocation
mem_gap_vm: + 413696 ( 0MB) [ 0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all: = 3887833088 ( 3707MB) [100%] Total real memory managed
mem_gap_sys: + 123482112 ( 117MB) Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys: = 4011315200 ( 3825MB) Total real memory available
mem_gap_hw: + 283652096 ( 270MB) Memory gap: Segment
Mappings?!
-------------- ------------ -----------
mem_hw: = 4294967296 ( 4096MB) Total real memory installed
SYSTEM MEMORY SUMMARY:
mem_used: 3151536128 ( 3005MB) [ 73%] Logically used memory
mem_avail: + 1143431168 ( 1090MB) [ 26%] Logically available memory
-------------- ------------ ----------- ------
mem_total: = 4294967296 ( 4096MB) [100%] Logically total memory
I don't know if the lsof dump in single user mode will be of any help, but
it seems like lib/libc.so.7 has something to do with it:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE
NAME
kernel 0 root cwd VDIR 123,1479344360 30 4 /
kernel 0 root rtd VDIR 123,1479344360 30 4 /
init 1 root cwd VDIR 123,1479344360 30 4 /
init 1 root rtd VDIR 123,1479344360 30 4 /
init 1 root txt VREG 123,1479344360 946272 9945
/sbin/init
ng_queue 2186 root cwd VDIR 123,1479344360 30 4 /
ng_queue 2186 root rtd VDIR 123,1479344360 30 4 /
sh 10935 root cwd VDIR 114,1970143416 148 13
/home/user
sh 10935 root rtd VDIR 123,1479344360 30 4 /
sh 10935 root txt VREG 123,1479344360 145616 9796
/bin/sh
sh 10935 root txt VREG 123,1479344360 118360 9731
/libexec/ld-elf.so.1
sh 10935 root txt VREG 123,1479344360 163328 9700
/lib/libedit.so.7
sh 10935 root txt VREG 123,1479344360 326264 9666
/lib/libncurses.so.8
sh 10935 root txt VREG 123,1479344360 1597040 9648
/lib/libc.so.7
sh 10935 root 0u VCHR 0,4 0t4591427 4
/dev/console
sh 10935 root 1u VCHR 0,4 0t4591427 4
/dev/console
sh 10935 root 2u VCHR 0,4 0t4591427 4
/dev/console
sh 10935 root 10u VCHR 0,4 0t0 4
/dev/console
lsof 11083 root cwd VDIR 114,1970143416 148 13
/home/user
lsof 11083 root rtd VDIR 123,1479344360 30 4 /
lsof 11083 root txt VREG 221,2875719755 125688 225394
/usr/local/sbin/lsof
lsof 11083 root txt VREG 123,1479344360 118360 9731
/libexec/ld-elf.so.1
lsof 11083 root txt VREG 123,1479344360 35192 9662
/lib/libkvm.so.6
lsof 11083 root txt VREG 123,1479344360 1597040 9648
/lib/libc.so.7
lsof 11083 root 0u VCHR 0,4 0t4591427 4
/dev/console
lsof 11083 root 1w VREG 114,1970143416 0 173483
/home
lsof 11083 root 2u VCHR 0,4 0t4591427 4
/dev/console
lsof 11083 root 3r VCHR 0,15 0t0 15
/dev/mem
lsof 11083 root 4r VCHR 0,16 0xfffff80005e235f0 16
/dev/kmem
-----
FreeBSD-11-current_amd64_root-on-zfs_RadeonKMS
--
View this message in context: http://freebsd.1045724.n5.nabble.com/Memory-blackhole-in-11-Possibly-libc-so-7-tp5916161.html
Sent from the freebsd-current mailing list archive at Nabble.com.
More information about the freebsd-current
mailing list