[linux] nepochopitelna hlaska jadra - a nasledne problemy

fodrek na kasr.elf.stuba.sk fodrek na kasr.elf.stuba.sk
Úterý Srpen 19 14:27:44 CEST 2008


Vazena konferenecia!

Zaujimalo by ma nba co je  Pid: 0, comm: swapper a co na co je kernel.lockdep
Dufam, ze mi niekto poradi..

Z toho nie som o nic mudrejsi - Bankarov algoritmus to nie je. Len ma  
varuje, ze jadro je zhoditelne deadock-om.  Da sa nejak zistit kde je  
problem? Tomu trace-u za tym nerozumiem.. Pripadane co vypnut, aby  
nebol zhoditelny...


"/*
  * kernel/lockdep.c
  *
  * Runtime locking correctness validator
  *
  *
  * this code maps all the lock dependencies as they occur in a live kernel
  * and will warn about the following classes of locking bugs:
  *
  * - lock inversion scenarios
  * - circular lock dependencies
  * - hardirq/softirq safe/unsafe locking bugs
  *
  * Bugs are reported even if the current locking scenario does not cause
  * any deadlock at this point.
  *"



Jadro 2.6.26.2 s RTAI patchom, ktory nerobi nic len spusta kernel ako  
iddle task   a planuje si svoje ulohy(moduly jadra Linux)  mi  hlasi   
toto


[    0.284401] ------------[ cut here ]------------
[    0.284413] WARNING: at kernel/lockdep.c:2035  
trace_hardirqs_on+0xdd/0x13c()
[    0.284423] Modules linked in:
[    0.284432] Pid: 0, comm: swapper Not tainted 2.6.26.2-rtai #15
[    0.284442]  [<c011b153>] warn_on_slowpath+0x41/0x6b
[    0.284455]  [<c0136b21>] ? __lock_acquire+0xbb3/0xbcf
[    0.284466]  [<c0106fa4>] ? native_sched_clock+0x9d/0xb6
[    0.284480]  [<c0106fa4>] ? native_sched_clock+0x9d/0xb6
[    0.284491]  [<c01343ad>] ? put_lock_stats+0xd/0x24
[    0.284501]  [<c04a88f9>] ? _spin_unlock_irqrestore+0x3e/0x68
[    0.284517]  [<c0135ca1>] ? trace_hardirqs_on+0x101/0x13c
[    0.284528]  [<c0101d37>] ? default_idle+0x2b/0x54
[    0.284538]  [<c0135c7d>] trace_hardirqs_on+0xdd/0x13c
[    0.284547]  [<c0101d0c>] ? default_idle+0x0/0x54
[    0.284557]  [<c0101d37>] default_idle+0x2b/0x54
[    0.284565]  [<c010189f>] cpu_idle+0x67/0xab
[    0.284573]  [<c048c1e9>] rest_init+0x75/0x77
[    0.284585]  [<c068ea3c>] start_kernel+0x2b6/0x2bb
[    0.284597]  [<c068e29d>] i386_start_kernel+0x8/0xa
[    0.284606]  =======================
[    0.284622] ---[ end trace 4eaa2a86a8e2da22 ]---



a pri spusteni RT aplikacie ako modul jadra s ovladacom pre realtime  
driver model (RTDM) na dvojportovu kartu (prejavuje sa to le pri  
zapise na kartu a pri prilis vela zapisoch jadro zmrzne)

[ 1162.000687] Existuje Handle na kartu
[ 1162.000922] Init OK
[ 1162.001004] Prebehlo v poriadku
[ 1162.001080] Existuje Handle na kartu
[ 1162.001167] Init OK
[ 1162.001241] Prebehlo v poriadku
[ 1162.001316] Po init
[ 1162.001429] Init OK s oboma vlaknami
[ 1163.001424] I-pipe: Detected illicit call from domain 'RTAI'
[ 1163.001428]         into a service reserved for domain 'Linux' and below.
[ 1163.001437] Pid: 0, comm: swapper Tainted: G        W 2.6.26.2-rtai #15
[ 1163.001445]  [<c0142781>] ipipe_check_context+0x54/0x59
[ 1163.001457]  [<c0228e1e>] delay_tsc+0x11/0x87
[ 1163.001464]  [<c0228dbd>] __delay+0x9/0xb
[ 1163.001469]  [<c0228dd6>] __const_udelay+0x17/0x19
[ 1163.001473]  [<f8b0ff4a>] sja1000_irqhandler_common+0x270/0x4c0 [pcan]
[ 1163.001485]  [<c012f710>] ? getnstimeofday+0x37/0xbb
[ 1163.001491]  [<c012da87>] ? ktime_get_ts+0x40/0x44
[ 1163.001499]  [<c010dba6>] ? smp_apic_timer_interrupt+0x0/0x5a
[ 1163.001507]  [<c011f308>] ? __do_softirq+0x87/0x9f
[ 1163.001514]  [<c010db08>] ? clear_local_APIC+0xe8/0x10f
[ 1163.001520]  [<f8b101a9>] sja1000_irqhandler_rt+0xf/0x11 [pcan]
[ 1163.001528]  [<f8b107a4>] pcan_pci_irqhandler_rt+0xf/0x1e [pcan]
[ 1163.001535]  [<f8b0689f>] xnintr_edge_shirq_handler+0x52/0x130 [rtai_rtdm]
[ 1163.001547]  [<f8b1c891>] rtai_hirq_dispatcher+0x12f/0x2ac [rtai_hal]
[ 1163.001558]  [<c0101d39>] ? default_idle+0x2d/0x54
[ 1163.001564]  [<c0101d0c>] ? default_idle+0x0/0x54
[ 1163.001568]  [<c01036f6>] common_interrupt+0x22/0x3c
[ 1163.001573]  [<c0101d0c>] ? default_idle+0x0/0x54
[ 1163.001578]  [<c0101d39>] ? default_idle+0x2d/0x54
[ 1163.001582]  [<c010189f>] cpu_idle+0x67/0xab
[ 1163.001586]  [<c048c1e9>] rest_init+0x75/0x77
[ 1163.001594]  =======================



Vdaka

Peto





Další informace o konferenci linux