Re: CPU hangs on Celeron

"[email protected]" <[email protected]>
Newsgroups gmane.linux.real-time.rtai
Message-ID <[email protected]>
Hello!

Thanks for your advise about the new version.
I tested it and now it does not stall anymore (kernel 3.16.7 with 
rtai-5.0-test1 and gcc 4.9.2).

Can you please have a quick look at the results of the testsuit.
I am not sure if 27 overruns is ok or there is still a problem.

Thanks!

regards,
Christoph



root@AD502:/usr/realtime/testsuite/user/latency# ./run
*
*
* Type ^C to stop this application.
*
*

## RTAI latency calibration tool ##
# period = 100000 (ns)
# average time = 1 (s)
# use the FPU
# start the timer
# timer_mode is oneshot

RTAI Testsuite - USER latency (all data in nanoseconds)
2015/12/5 20:05:03
RTH|    lat min|    ovl min|    lat avg|    lat max|    ovl max| overruns
RTD|      -1377|      -1377|      -1009|      13831| 13831|         27
RTD|       -831|      -1377|       -754|      15206| 15206|         27
RTD|       -780|      -1377|       -758|        677| 15206|         27
RTD|       -789|      -1377|       -754|       2138| 15206|         27
RTD|       -780|      -1377|       -758|        711| 15206|         27
RTD|       -779|      -1377|       -760|        -70| 15206|         27
RTD|       -777|      -1377|       -751|       8512| 15206|         27
RTD|       -801|      -1377|       -751|       9202| 15206|         27
RTD|       -800|      -1377|       -764|        -51| 15206|         27
RTD|       -786|      -1377|       -764|        -36| 15206|         27
RTD|       -820|      -1377|       -764|        -82| 15206|         27
RTD|       -845|      -1377|       -794|       -293| 15206|         27
RTD|       -795|      -1377|       -764|        -85| 15206|         27
RTD|       -778|      -1377|       -760|        -53| 15206|         27
RTD|       -781|      -1377|       -764|       -149| 15206|         27
^CRTD|       -781|      -1377|       -764|       -149| 15206|         27

 >>> S = 98.696, EXECTIME = 0.0185549

root@AD502:/usr/realtime/testsuite/user/latency# cd ..
root@AD502:/usr/realtime/testsuite/user# ls
latency  preempt  switches
root@AD502:/usr/realtime/testsuite/user# cd preempt/
root@AD502:/usr/realtime/testsuite/user/preempt# ls
display  preempt  run
root@AD502:/usr/realtime/testsuite/user/preempt# ./run
*
*
* Type ^C to stop this application.
*
*
RTAI Testsuite - LXRT preempt (all data in nanoseconds)
RTH|     lat min|     lat avg|     lat max|    jit fast|    jit slow
RTD|       -1357|        -871|       10105|        7638|        8907
RTD|       -1357|        -827|       10105|        7962|        8907
RTD|       -1357|        -862|       14684|       15479|        8907
RTD|       -1357|        -859|       14684|       15479|        8907
RTD|       -1357|        -855|       14684|       15479|        8907
RTD|       -1357|        -861|       14684|       15479|        8907
RTD|       -1357|        -858|       14684|       15479|        8907
RTD|       -1357|        -862|       14684|       15479|        8907
^CRTD|       -1357|        -862|       14684|       15479| 8907

root@AD502:/usr/realtime/testsuite/user/preempt# cd ..
root@AD502:/usr/realtime/testsuite/user# cd switches/
root@AD502:/usr/realtime/testsuite/user/switches# ls
run  switches
root@AD502:/usr/realtime/testsuite/user/switches# ./run
*
*
* Type ^C to stop this application.
*
*


Wait for it ...


FOR 10 TASKS: TIME 19 (ms), SUSP/RES SWITCHES 20000, SWITCH TIME 953 (ns)

FOR 10 TASKS: TIME 19 (ms), SEM SIG/WAIT SWITCHES 20000, SWITCH TIME 989 
(ns)

FOR 10 TASKS: TIME 23 (ms), RPC/RCV-RET SWITCHES 20000, SWITCH TIME 1175 
(ns)

root@AD502:/usr/realtime/testsuite/user/switches#
root@AD502:/usr/realtime/testsuite/user/switches# dmesg
[ 1014.107240] I-pipe: head domain RTAI registered.
[ 1014.107247] RTAI[hal]: mounted. ISOL_CPUS_MASK: 0, LINUX CPU ISOLATED 
MAP: 0).
[ 1014.107253] SYSINFO - # CPUs: 2, TIMER NAME: 'lapic', TIMER IRQ: 
4353, TIMER FREQ: 68590998, CLOCK NAME: 'tsc', CLOCK FREQ: 2194923000, 
CPU FREQ: 2194923000, LINUX TIMER IRQ: 4353.
[ 1041.325030] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 1041.325097] , kstacks pool size = 524288 bytes.
[ 1041.325102] RTAI[sched]: hard timer type/freq = lapic/68590998(Hz); 
timing: oneshot; linear timed lists.
[ 1041.325105] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 
2194923000 hz.
[ 1041.325107] RTAI[sched]: timer setup = 183 ns, resched latency = 3816 ns.
[ 1058.464561] SCHED releases registered named TASK THRSRV
[ 1058.464706] RTAI[malloc]: unloaded.
[ 1058.561068] RTAI[sched]: unloaded (forced hard/soft/hard transitions: 
traps 0, syscalls 0).
[ 1064.623410] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 1064.623469] , kstacks pool size = 524288 bytes.
[ 1064.623472] RTAI[sched]: hard timer type/freq = lapic/68590998(Hz); 
timing: oneshot; linear timed lists.
[ 1064.623475] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 
2194923000 hz.
[ 1064.623477] RTAI[sched]: timer setup = 160 ns, resched latency = 3838 ns.
[ 1068.145817] LXRT releases PID 22475 (ID: display).
[ 1069.200090] SCHED releases registered named TASK THRSRV
[ 1069.200271] RTAI[malloc]: unloaded.
[ 1069.300292] RTAI[sched]: unloaded (forced hard/soft/hard transitions: 
traps 0, syscalls 0).
[ 1073.287142] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 1073.287203] , kstacks pool size = 524288 bytes.
[ 1073.287206] RTAI[sched]: hard timer type/freq = lapic/68590998(Hz); 
timing: oneshot; linear timed lists.
[ 1073.287209] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 
2194923000 hz.
[ 1073.287212] RTAI[sched]: timer setup = 170 ns, resched latency = 3828 ns.
[ 1073.537716] SCHED releases registered named TASK THRSRV
[ 1073.537883] RTAI[malloc]: unloaded.
[ 1073.636819] RTAI[sched]: unloaded (forced hard/soft/hard transitions: 
traps 0, syscalls 0).





On 2015-12-05 17:50, Paolo Mantegazza wrote:
> Thanks for the 32 bit test, but it must work also 64 bits. Nowadays I'm developing RTAI mostly using a 64 bit PC, checking it afterward on a 2 CPU SMP 32 bits PIII, gcc 4.3.
> Therefore there a, extended soft/hard compatibility time lapse should be still be maintained by RTAI, the only thing needed being a TSC.
>
> Paolo
> ________________________________________
> From: [email protected] [[email protected]]
> Sent: Saturday, December 5, 2015 5:31 PM
> To: Paolo Mantegazza; [email protected]
> Subject: Re: [Rtai]  CPU hangs on Celeron
>
> Hello!
>
> 1. Thanks for your help!
>
> 2. I use x86_64 kernel setting.
> Linux runs smooth so I think its good for the Celeron 1020E.
>
> I will try 32bit Celeron the next days and also try RTAI 5 if it is
> released.
>
> Thanks again!
>
> Best regards,
> Christoph
>
>
> On 2015-12-05 15:07, Paolo Mantegazza wrote:
>> Can you try with VULCANO CVS, or wait a few days till the release of RTAI-5.0-test1?
>> My be it is just a deception, but I'd prefer fixing any possible bug on the most recent stuff,
>> with a cleaner rtai_hal-ko unified for 32/64 bits and without any old legacy stuff.
>> Notice that you'll need an original 3.16.7 though.
>> Paolo
>> ________________________________________
>> From: Rtai [[email protected]] on behalf of [email protected] [[email protected]]
>> Sent: Saturday, December 5, 2015 12:03 PM
>> To: [email protected]
>> Subject: [Rtai]  CPU hangs on Celeron
>>
>> Hi!
>>
>> Here I like to add some output to my thread yesterday.
>>
>>
>> Here it stalls...
>> #/usr/realtime/testsuite/user/latency# ./run
>> *
>> *
>> * Type ^C to stop this application.
>> *
>> *
>>
>> ## RTAI latency calibration tool ##
>> # period = 100000 (ns)
>> # average time = 1 (s)
>> # use the FPU
>> # start the timer
>> # timer_mode is oneshot
>>
>> No output lines anymore.
>>
>> If I kill it then it gives me this.
>>
>>
>> rmmod: ERROR: Module rtai_msg is not currently loaded
>> rmmod: ERROR: Module rtai_mbx is not currently loaded
>> rmmod: ERROR: Module rtai_sem is not currently loaded
>> rmmod: ERROR: Module rtai_sched is not currently loaded
>>
>> rmmod: ERROR: Module rtai_hal is not currently loaded
>> RTAI Testsuite - USER latency (all data in nanoseconds)
>> 2015/12/5 12:02:54
>> RTH|    lat min|    ovl min|    lat avg|    lat max|    ovl max| overruns
>> RTD|         79|         79|         -1|    4195876| 4195876|          0
>>
>>
>>
>>
>>
>> Here the modules loaded after start.
>>
>> #lsmod
>> Module                  Size  Used by
>> rtai_msg               29319  0
>> rtai_mbx               11715  0
>> rtai_sem               28493  1 rtai_mbx
>> rtai_sched             97600  3 rtai_mbx,rtai_msg,rtai_sem
>> rtai_hal             3731229  4 rtai_mbx,rtai_msg,rtai_sem,rtai_sched
>>
>>
>>
>>
>> #dmesg
>>
>> [  225.975757] I-pipe: head domain RTAI registered.
>> [  225.975768] RTAI[hal]: compiled with gcc version 4.9.2 (Debian
>> 4.9.2-10) .
>> [  225.975772] ------------[ cut here ]------------
>> [  225.975780] WARNING: CPU: 0 PID: 13635 at kernel/ipipe/core.c:920
>> ipipe_set_hooks+0x216/0x250()
>> [  225.975783] Modules linked in: rtai_hal(O+)
>> [  225.975793] CPU: 0 PID: 13635 Comm: insmod Tainted: G O  3.16.1_ch_7 #11
>> [  225.975796] Hardware name: Neousys Technology Inc. Nuvo-4000
>> Series/NVS-3000, BIOS NV4KA003.Build150129 2014/12/22
>> [  225.975800]  0000000000000009 ffffffff8183a602 0000000000000000
>> ffffffff810cf8a7
>> [  225.975809]  0000000000000003 ffffffff82200b80 ffffffffa0002350
>> 0000000000000000
>> [  225.975817]  ffffffffa0003a10 ffffffff8115c986 ffffffff8115bf2d
>> ffffffff82200b80
>> [  225.975825] Call Trace:
>> [  225.975836]  [<ffffffff8183a602>] ? dump_stack+0x41/0x51
>> [  225.975843]  [<ffffffff810cf8a7>] ? warn_slowpath_common+0x77/0x90
>> [  225.975853]  [<ffffffffa0002350>] ? ack_bad_irq+0x40/0x40 [rtai_hal]
>> [  225.975859]  [<ffffffff8115c986>] ? ipipe_set_hooks+0x216/0x250
>> [  225.975868]  [<ffffffff8115bf2d>] ? __ipipe_do_sync_stage+0xfd/0x210
>> [  225.975873]  [<ffffffff8115df10>] ? ipipe_get_ptd+0x30/0x30
>> [  225.975881]  [<ffffffffa0002350>] ? ack_bad_irq+0x40/0x40 [rtai_hal]
>> [  225.975887]  [<ffffffff8115e0ad>] ? ipipe_catch_event+0xad/0x110
>> [  225.975894]  [<ffffffffa0002350>] ? ack_bad_irq+0x40/0x40 [rtai_hal]
>> [  225.975902]  [<ffffffffa00024e7>] ? __rtai_hal_init+0x197/0x340
>> [rtai_hal]
>> [  225.975907]  [<ffffffff811eb763>] ? kfree+0x163/0x490
>> [  225.975914]  [<ffffffff813b517e>] ? kasprintf+0x3e/0x40
>> [  225.975923]  [<ffffffffa0000a90>] ? rt_printk+0xb0/0xb0 [rtai_hal]
>> [  225.975930]  [<ffffffffa0002350>] ? ack_bad_irq+0x40/0x40 [rtai_hal]
>> [  225.975936]  [<ffffffff81000318>] ? do_one_initcall+0xd8/0x220
>> [  225.975941]  [<ffffffff811eb763>] ? kfree+0x163/0x490
>> [  225.975947]  [<ffffffff81144e06>] ? load_module+0x1eb6/0x2490
>> [  225.975954]  [<ffffffff81140e30>] ? store_uevent+0x40/0x40
>> [  225.975961]  [<ffffffff8114552d>] ? SyS_finit_module+0x7d/0xa0
>> [  225.975967]  [<ffffffff818428f0>] ? system_call_fastpath+0x1a/0x1f
>> [  225.975971] ---[ end trace 0386303a0229cbe7 ]---
>>
>> Thanks for help!
>>
>> Cheers,
>> Christoph
>>
>> _______________________________________________
>> Rtai mailing list
>> [email protected]
>> https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
>>
>

_______________________________________________
Rtai mailing list
[email protected]
https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.