From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <55841ABE.9090809@siemens.com> Date: Fri, 19 Jun 2015 15:35:58 +0200 From: Jan Kiszka MIME-Version: 1.0 References: <7B9254AC-C035-4D61-884E-8C9B3706A22B@gmail.com> <5581BE6F.4030607@siemens.com> <624126A3-294C-48BF-A099-2AA8E000FE11@gmail.com> <5584079E.2090000@siemens.com> <316F216B-1C02-4EE7-92B8-10FC6DCF6761@gmail.com> In-Reply-To: <316F216B-1C02-4EE7-92B8-10FC6DCF6761@gmail.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai] RTDM-native brushup List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Haberler Cc: xenomai On 2015-06-19 15:27, Michael Haberler wrote: > >> Am 19.06.2015 um 14:14 schrieb Jan Kiszka : >> > .. > >> Serial logs preferred (the top of the error message is missing)... > > (wild guess: spinlocks around here: https://github.com/mhaberler/rtdm-native/blob/6e13d330b69608cc6480a21cf0a2458aeeae86b9/ksrc/skins/rtdm/native/drvlib.c#L215-L260) > > a systemd configuration safari later - serial console output: > > root@j1900:/home/mah/rtdm-native/examples/rtdm-native# ./rtdmtest -s -c 10 > > console: > >> j1900 login: [ 595.174003] starting RTDM services. >> [ 600.472950] __rtdmtest_init: registering device rttest0, err=250 >> [ 678.281348] rtdmtest_close state=0x4 >> [ 697.224846] ------------[ cut here ]------------ >> [ 697.224850] kernel BUG at kernel/locking/rtmutex.c:996! This line of code should tell you what is disliked. Probably that interrupts are off (spin_lock_irqsave). >> [ 697.224855] invalid opcode: 0000 [#1] PREEMPT SMP >> [ 697.224919] Modules linked in: rtdmtest(O) rtdm(O) rpcsec_gss_krb5 nfsv4 binfmt_misc cfg80211 rfkill hid_generic nfsd iTCO_wdt iTCO_vendor_support auth_rpcgss oid_registry nfs_acl evdev nfs ppdev lockd grace fscache sunrpc usbhid hid coretemp kvm_intel kvm snd_hda_codec_hdmi snd_hda_codec_realtek psmouse serio_raw snd_hda_codec_generic pcspkr snd_hda_intel snd_hda_controller snd_hda_codec lpc_ich i2c_i801 snd_hwdep mfd_core snd_pcm snd_timer snd shpchp soundcore battery parport_pc parport i915 video drm_kms_helper acpi_cpufreq drm i2c_algo_bit button i2c_core processor loop fuse autofs4 ext4 crc16 jbd2 mbcache microcode sg sd_mod xhci_pci xhci_hcd crc32c_intel ahci libahci libata r8169 usbcore fan thermal mii usb_common scsi_mod thermal_sys >> [ 697.224925] CPU: 2 PID: 1495 Comm: rtdmtest Tainted: G O 3.18.13-rt10mah+ #1 >> [ 697.224927] Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./J1900N-D3V, BIOS F3 04/29/2014 >> [ 697.224931] task: f18a8660 ti: f18f2000 task.ti: f18f2000 >> [ 697.224934] EIP: 0060:[] EFLAGS: 00010246 CPU: 2 >> [ 697.224942] EIP is at rt_spin_lock_slowlock+0x54/0x190 >> [ 697.224944] EAX: f18a8660 EBX: f353fec0 ECX: 00000000 EDX: f18a8660 >> [ 697.224947] ESI: f18a8660 EDI: 00000001 EBP: f18f3e28 ESP: f18f3e1c >> [ 697.224949] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 >> [ 697.224952] CR0: 8005003b CR2: 08156be0 CR3: 3089d000 CR4: 001007d0 >> [ 697.224953] Stack: >> [ 697.224960] c1049433 f4cbb960 00000002 f18f3e28 00000046 c153ece4 f18f3e34 00000691 >> [ 697.224966] f18a8660 00000000 c153e8e0 00000001 c1030d9b f353fec0 f18f3e78 f353feb8 >> [ 697.224972] f18a8660 c1055bb3 f353feb4 f353fec0 f86b9834 00000691 00000000 00000001 >> [ 697.224973] Call Trace: >> [ 697.224980] [] ? ttwu_do_wakeup+0x36/0xf7 >> [ 697.224986] [] ? pin_current_cpu+0x1c/0x12b >> [ 697.224992] [] ? add_wait_queue_exclusive+0x15/0x37 >> [ 697.225000] [] ? _rtdm_sem_down+0x57/0x122 [rtdm] >> [ 697.225005] [] ? wake_up_state+0x7/0x7 >> [ 697.225011] [] ? rtdmtest_ioctl+0x318/0x4fd [rtdmtest] >> [ 697.225018] [] ? smp_apic_timer_interrupt+0x22/0x2b >> [ 697.225023] [] ? apic_timer_interrupt+0x2d/0x34 >> [ 697.225030] [] ? _rtdm_chrdev_ioctl+0x23/0x3e [rtdm] >> [ 697.225035] [] ? rtdm_context_get+0x3/0x3 [rtdm] >> [ 697.225041] [] ? do_vfs_ioctl+0x384/0x440 >> [ 697.225045] [] ? _sched_setscheduler+0x6a/0x71 >> [ 697.225050] [] ? __fget+0x4c/0x52 >> [ 697.225054] [] ? SyS_ioctl+0x44/0x66 >> [ 697.225059] [] ? sysenter_do_call+0x12/0x12 >> [ 697.225100] Code: 8b 35 74 d6 53 c1 e8 2d 0a 00 00 31 c9 89 f2 6a 01 89 d8 e8 60 24 d3 ff 5f 85 c0 0f 85 37 01 00 00 8b 43 0c 83 e0 fe 39 c6 75 02 <0f> 0b 8d be dc 04 00 00 89 f8 e8 13 0a 00 00 8b 06 89 46 04 64 >> [ 697.225106] EIP: [] rt_spin_lock_slowlock+0x54/0x190 SS:ESP 0068:f18f3e1c You probably want to enable frame pointers in order to make the backtraces more reliable. Jan -- Siemens AG, Corporate Technology, CT RTC ITP SES-DE Corporate Competence Center Embedded Linux