[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