I spent a lot of time to find problem with high cpu load. High CPU load causes problem with IR responses, tuning , ...
When I start VDR with one adapter CPU load rises to 2 and after 5 minutes drops to 0.03. There is no streaming ,no playing.
In the syslog are not any bad messages. When I use all 8 adapters CPU load is between 4 and 12 , never drops.
After problems on production platform I build computer for testing. There is only VDR and drivers. There is no problem with signal quality.
Could I ask what to do next? How check what causing that problem.
Thank you for your advice.
Miloš
- Code: Select All Code
# uname -a
Linux streamer 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u2 x86_64 GNU/Linux
TBS drivers tbs-linux-drivers_v140425.zip
# top
top - 21:24:54 up 8:51, 2 users, load average: 5.14, 3.02, 2.50
Tasks: 90 total, 1 running, 89 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.7 sy, 0.0 ni, 98.3 id, 0.8 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 3931580 total, 250052 used, 3681528 free, 16472 buffers
KiB Swap: 9823740 total, 0 used, 9823740 free, 110824 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9966 root 20 0 342m 28m 3332 S 2.3 0.7 0:05.46 vdr
4333 mika 20 0 71272 1820 1012 S 0.3 0.0 0:00.58 sshd
8290 root 20 0 0 0 0 S 0.3 0.0 0:00.34 kworker/0:1
# cat /proc/interrupts
CPU0 CPU1
0: 41 108 IO-APIC-edge timer
1: 0 2 IO-APIC-edge i8042
7: 1 0 IO-APIC-edge
8: 0 1 IO-APIC-edge rtc0
9: 0 0 IO-APIC-fasteoi acpi
12: 1 6 IO-APIC-edge i8042
14: 0 0 IO-APIC-edge pata_atiixp
15: 0 0 IO-APIC-edge pata_atiixp
16: 0 1 IO-APIC-fasteoi ohci_hcd:usb2
17: 0 2 IO-APIC-fasteoi ohci_hcd:usb3, ohci_hcd:usb5
18: 0 2 IO-APIC-fasteoi ohci_hcd:usb4, ohci_hcd:usb6
19: 0 0 IO-APIC-fasteoi ehci_hcd:usb1
22: 14 27576 IO-APIC-fasteoi ahci
43: 183 391691 PCI-MSI-edge eth0
44: 369 710371 PCI-MSI-edge SAA716x Core
45: 251 566014 PCI-MSI-edge SAA716x Core
NMI: 5 13 Non-maskable interrupts
LOC: 396566 714959 Local timer interrupts
SPU: 0 0 Spurious interrupts
PMI: 5 13 Performance monitoring interrupts
IWI: 0 0 IRQ work interrupts
RES: 193929 146089 Rescheduling interrupts
CAL: 501 262 Function call interrupts
TLB: 3904 3155 TLB shootdowns
TRM: 0 0 Thermal event interrupts
THR: 0 0 Threshold APIC interrupts
MCE: 0 0 Machine check exceptions
MCP: 108 108 Machine check polls
ERR: 1
MIS: 0
# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 3681288 16844 110836 0 0 2 2 50 58 0 0 100 0
# iostat
Linux 3.2.0-4-amd64 (streamer) 09/06/14 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.08 0.03 0.15 0.05 0.00 99.70
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.31 2.05 3.21 66315 103770
sdb 0.29 1.73 3.21 55924 103770
md0 0.44 3.69 3.19 119305 102904
# mpstat
Linux 3.2.0-4-amd64 (streamer) 09/06/14 _x86_64_ (2 CPU)
21:32:56 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
21:32:56 all 0.08 0.03 0.14 0.05 0.00 0.00 0.00 0.00 99.70
# uptime
21:33:01 up 8:59, 2 users, load average: 5.02, 4.50, 3.45
# lspci -vvvnn
03:00.0 Multimedia controller [0480]: Philips Semiconductors SAA7160 [1131:7160] (rev 02)
Subsystem: Device [6285:0001]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 45
Region 0: Memory at fdf00000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [40] MSI: Enable+ Count=1/32 Maskable- 64bit+
Address: 00000000fee0300c Data: 4191
Capabilities: [50] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <256ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
Capabilities: [74] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Vendor Specific Information: Len=50 <?>
Capabilities: [100 v1] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?>
Kernel driver in use: SAA716x TBS
# lsmod
tbs6982fe 21981 1 saa716x_tbs_dvb
tbs6680fe 17177 1 saa716x_tbs_dvb
tbs6923fe 21981 1 saa716x_tbs_dvb
tbs6985se 17489 1 saa716x_tbs_dvb
tbs6928se 17489 1 saa716x_tbs_dvb
tbs6982se 21981 1 saa716x_tbs_dvb
tbs6991fe 17452 1 saa716x_tbs_dvb
tbs6618fe 17177 1 saa716x_tbs_dvb
saa716x_core 39763 29 saa716x_tbs_dvb
tbs6922fe 21981 1 saa716x_tbs_dvb
tbs6928fe 17452 1 saa716x_tbs_dvb
tbs6991se 17489 1 saa716x_tbs_dvb
tbs6290fe 50137 1 saa716x_tbs_dvb
stv090x 42943 1 saa716x_tbs_dvb
dvb_core 77733 6 saa716x_core,saa716x_tbs_dvb
rc_core 18329 8 ir_nec_decoder,ir_rc5_decoder,ir_rc6_decoder,ir_sony_decoder,ir_mce_kbd_decoder,ir_jvc_decoder,ir_lirc_codec,saa716x_tbs_dvb
i2c_algo_bit 12841 2 saa716x_tbs_dvb,radeon
i2c_core 23876 21 i2c_algo_bit,i2c_piix4,drm,stv090x,tbs6290fe,drm_kms_helper,tbs6991se,tbs6928fe,tbs6922fe,saa716x_core,tbs6618fe,tbs6991fe,tbs6982se,tbs6928se,tbs6985se,tbs6923fe,tbs6680fe,