Cas

Martin Mokry megacsk na gmail.com
Neděle Listopad 1 07:47:40 CET 2015


Dakujem za snahu, ale touto cestou to bohuzial nepojde. Kernely Fedory nie
su asi skompilovane s debuginfo. Toto mi vypisal STP skript:

[root na localhost ~]# stap -v rtc.stp
Pass 1: parsed user script and 113 library script(s) using
213728virt/36376res/6240shr/30692data kb, in 210usr/10sys/225real ms.
semantic error: while resolving probe point: identifier 'kernel' at
rtc.stp:1:7
       source: probe kernel.function ("cmos_read_time").return
                     ^

semantic error: missing x86_64 kernel/module debuginfo [man
warning::debuginfo] under '/lib/modules/4.2.3-200.fc22.x86_64/build'

semantic error: while resolving probe point: identifier 'kernel' at :6:7
       source: probe kernel.function ("rtc_valid_tm").return
                     ^

semantic error: missing x86_64 kernel/module debuginfo [man
warning::debuginfo] under '/lib/modules/4.2.3-200.fc22.x86_64/build'

semantic error: while resolving probe point: identifier 'kernel' at :11:7
       source: probe kernel.function ("__rtc_read_time").return
                     ^

semantic error: missing x86_64 kernel/module debuginfo [man
warning::debuginfo] under '/lib/modules/4.2.3-200.fc22.x86_64/build'

semantic error: while resolving probe point: identifier 'kernel' at :16:7
       source: probe kernel.function ("rtc_read_time").return
                     ^

semantic error: missing x86_64 kernel/module debuginfo [man
warning::debuginfo] under '/lib/modules/4.2.3-200.fc22.x86_64/build'

Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s)
using 217500virt/42200res/10224shr/32304data kb, in 60usr/410sys/497real
ms.
Pass 2: analysis failed.  [man error::pass2]
[root na localhost ~]#

Jedina mozna cesta by asi bola kompilacia vlastneho kernelu. Alebo sa to vo
Fedore da aj inak ?


2015-10-31 23:41 GMT+01:00 Pavel Kankovsky <peak na argo.troja.mff.cuni.cz>:

> On Fri, 30 Oct 2015, Martin Mokry wrote:
>
> Priame nacitanie casu zafungovalo:
>>
>> [root na localhost ~]# hwclock --show --directisa
>> Pi 30. október 2015, 12:16:03 CET  .719576 seconds
>>
>
> Takže to nějak funguje...
>
> Ale jádro ty údaje kdovíproč nepřežvýká...
>
> Zkuste nainstalovat SystemTap a uložit níže přiložený skript do souboru,
> řekněme rtc.stp, a pak provést "stap rtc.stp", jinde spustit něco, co sáhne
> na RTC (např. již zmíněný příkaz "cat /proc/driver/rtc"), a pak se podívat
> na to, co vypsal ten stap?
>
> Mělo by to správně vyprodukovat něco jako:
>
> cmos_read_time --> 0
> rtc_valid_tm: *tm = { sec:7, min:31, hour:22, mday:31, mon:9, year:115,
> wday:0, yday:0, isdst:0 } --> 0
> __rtc_read_time --> 0
> rtc_read_time --> 0
>
>
> A tady je ten slíbený rtc.stp:
>
> ---snip---
> probe kernel.function ("cmos_read_time").return
> {
>   printf("cmos_read_time --> %d\n", $return);
> }
>
> probe kernel.function ("rtc_valid_tm").return
> {
>   printf("rtc_valid_tm: *tm = { sec:%d, min:%d, hour:%d, mday:%d, mon:%d,
> year:%d, wday:%d, yday:%d, isdst:%d } --> %d\n", $tm->tm_sec, $tm->tm_min,
> $tm->tm_hour, $tm->tm_mday, $tm->tm_mon, $tm->tm_year, $tm->tm_wday,
> $tm->tm_yday, $tm->tm_isdst, $return);
> }
>
> probe kernel.function ("__rtc_read_time").return
> {
>   printf("__rtc_read_time --> %d\n", $return);
> }
>
> probe kernel.function ("rtc_read_time").return
> {
>   printf("rtc_read_time --> %d\n", $return);
> }
> ---snip---
>
>
>
> --
> Pavel Kankovsky aka Peak                      "Que sais-je?"
>
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
>



-- 
Martin "Megac" Mokry


Další informace o konferenci Linux