tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Kernel (9.99.44) responsiveness issues



On Sun, Feb 02, 2020 at 01:02:58PM +0100, Kamil Rytarowski wrote:

> I keep observing responsiveness issues on NetBSD-current. This happened
> in last 2 months.
> 
> Whenever I start building something with -j${CORES}, I have significant
> delays of responsiveness in other applications.

What does your disk I/O look like during this time?  Are you using ffs
logging?  Do you have a tmpfs /tmp or a custom TMPDIR set?  You have enough
CPUs there to hammer the disk with a compile job given the right
circumstances.

At the end of the crash(8) manual page someone has added a nice recipe to
get backtraces from all of the kernel stacks.  If you added a "grep tstile"
in the pipeline you could see where these particular threads are blocking.

Andrew

> load averages:  2.69,  5.56,  6.22;               up 0+01:32:42 12:12:34
> 71 processes: 69 sleeping, 2 on CPU
> CPU states:  0.0% user,  0.0% nice,  0.0% system,  0.1% interrupt, 99.8%
> idle
> Memory: 19G Act, 9639M Inact, 416K Wired, 34M Exec, 19G File, 43M Free
> Swap: 64G Total, 64G Free
> 
>   PID USERNAME PRI NICE   SIZE   RES STATE      TIME   WCPU    CPU COMMAND
>     0 root       0    0     0K   87M CPU/7      0:40  0.00%  0.49% [system]
> 15823 root      85    0    16M 2508K poll/1     0:01  0.00%  0.00% nbmake
> 25446 kamil     43    0    28M 2452K CPU/0      0:00  0.00%  0.00% top
> 14117 root     114    0    27M 3356K tstile/0   0:00  0.00%  0.00% ld
> 29088 root     114    0    27M 3280K tstile/3   0:00  0.00%  0.00% ld
> 20839 root     114    0    27M 3208K tstile/1   0:00  0.00%  0.00% ld
> 19550 root     114    0    26M 3184K tstile/6   0:00  0.00%  0.00% ld
> 13716 root     114    0    26M 3104K tstile/2   0:00  0.00%  0.00% ld
>  8758 root     114    0    26M 3048K tstile/7   0:00  0.00%  0.00% ld
>   240 root     114    0    26M 2580K tstile/0   0:00  0.00%  0.00% ld
> 
> I can see in top(1) that processes are locked in turnstiles and load
> goes down.
> 
> $ uname -a
> NetBSD chieftec 9.99.44 NetBSD 9.99.44 (GENERIC) #0: Fri Jan 31 19:26:07
> CET 2020
> root@chieftec:/public/netbsd-root/sys/arch/amd64/compile/GENERIC amd64
> 
> 135 kamil@chieftec /home/kamil $ cpuctl list
> 
> Num  HwId Unbound LWPs Interrupts Last change              #Intr
> ---- ---- ------------ ---------- ------------------------ -----
> 0    0    online       intr       Sun Feb  2 10:40:26 2020 13
> 1    2    online       intr       Sun Feb  2 10:40:26 2020 0
> 2    4    online       intr       Sun Feb  2 10:40:26 2020 0
> 3    6    online       intr       Sun Feb  2 10:40:26 2020 0
> 4    1    online       intr       Sun Feb  2 10:40:26 2020 0
> 5    3    online       intr       Sun Feb  2 10:40:26 2020 0
> 6    5    online       intr       Sun Feb  2 10:40:26 2020 0
> 7    7    online       intr       Sun Feb  2 10:40:26 2020 0
> 136 kamil@chieftec /home/kamil $ cpuctl identify 0
> Cannot bind to target CPU.  Output may not accurately describe the target.
> Run as root to allow binding.
> 
> cpu0: highest basic info 0000000d
> cpu0: highest extended info 80000008
> cpu0: "Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz"
> cpu0: Intel Xeon E3-1200v2 and 3rd gen core, Ivy Bridge (686-class),
> 3392.48 MHz
> cpu0: family 0x6 model 0x3a stepping 0x9 (id 0x306a9)
> cpu0: features
> 0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE>
> cpu0: features
> 0xbfebfbff<MCA,CMOV,PAT,PSE36,CLFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2>
> cpu0: features 0xbfebfbff<SS,HTT,TM,SBF>
> cpu0: features1 0x7fbae3ff<SSE3,PCLMULQDQ,DTES64,MONITOR,DS-CPL,VMX,SMX,EST>
> cpu0: features1 0x7fbae3ff<TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE41,SSE42,X2APIC>
> cpu0: features1
> 0x7fbae3ff<POPCNT,DEADLINE,AES,XSAVE,OSXSAVE,AVX,F16C,RDRAND>
> cpu0: features2 0x28100800<SYSCALL/SYSRET,XD,RDTSCP,EM64T>
> cpu0: features3 0x1<LAHF>
> cpu0: features5 0x281<FSGSBASE,SMEP,ERMS>
> cpu0: xsave features 0x7<x87,SSE,AVX>
> cpu0: xsave instructions 0x1<XSAVEOPT>
> cpu0: xsave area size: current 832, maximum 832, xgetbv enabled
> cpu0: enabled xsave 0x7<x87,SSE,AVX>
> cpu0: I-cache 32KB 64B/line 8-way, D-cache 32KB 64B/line 8-way
> cpu0: L2 cache 256KB 64B/line 8-way
> cpu0: L3 cache 8MB 64B/line 16-way
> cpu0: 64B prefetching
> cpu0: ITLB 64 4KB entries 4-way, 2M/4M: 8 entries
> cpu0: DTLB 64 4KB entries 4-way, 2M/4M: 32 entries (L0)
> cpu0: L2 STLB 512 4KB entries 4-way
> cpu0: Initial APIC ID 1
> cpu0: Cluster/Package ID 0
> cpu0: Core ID 0
> cpu0: SMT ID 1
> cpu0: MONITOR/MWAIT extensions 0x3<EMX,IBE>
> cpu0: monitor-line size 64
> cpu0: C1 substates 2
> cpu0: C2 substates 1
> cpu0: C3 substates 1
> cpu0: DSPM-eax 0x77<DTS,IDA,ARAT,PLN,ECMD,PTM>
> cpu0: DSPM-ecx 0x9<HWF,EPB>
> cpu0: SEF highest subleaf 00000000
> cpu0: Perfmon-eax 0x7300403<VERSION=0x3,GPCounter=0x4,GPBitwidth=0x30>
> cpu0: Perfmon-eax 0x7300403<Vectorlen=0x7>
> cpu0: Perfmon-edx 0x603<FixedFunc=0x3,FFBitwidth=0x30>
> cpu0: microcode version 0x15, platform ID 1
> 





Home | Main Index | Thread Index | Old Index