1.1, Аноним (-), 17:19, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
Вот знаете, что прикольно? Как же сильно СПО болеет NIH.
Сейчас, поясню, Шигорин.
Изначально это был DTrace, написанный для динамических ядер Solaris - системы, произросшей от AT&T SysV.
Что крестьяне - то и обезьяне: сказано-сделано, надо воспроизвесть у себе. Берем BSD-like монолит и лепим туда горбатого.
Ну и что вышло, в финале каторжных интеллектуальных трудов?
| |
|
2.3, all_glory_to_the_hypnotoad (ok), 17:55, 14/02/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
DTrace не СПО, балбес. И никак его нельзя засунуть в линуховое ядро. Ибо кроме лицензий на код есть ещё патенты на конкретную реализацию этой технологии.
| |
|
3.22, Xm8230 (?), 10:43, 16/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
>DTrace не СПО
Вполне себе СПО, но опубликованно под CDDL. CDDL с вирусом GPL несовместимо, потому и родилась SystemTap под †православной† GPL.
| |
|
2.4, кевин (?), 18:02, 14/02/2013 [^] [^^] [^^^] [ответить]
| +5 +/– |
так нагладно показывать собственную некомпетентость не умею даже я! 1:0 в твою пользу
| |
|
1.5, qux (ok), 18:07, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто знает в чем проблема (почему одни адреса, без символов)?
При первом запуске: WARNING: missing unwind/symbol data for module 'kernel'
В /proc/kallsyms и /boot/System.map-* символы есть. Systemtap криво собран?
[CODE]# stap --all-modules /usr/share/doc/systemtap-client-2.0/examples/memory/hw_watch_sym.stp vm_swappiness -c "echo 50 > /proc/sys/vm/swappiness"
vm_swappiness value is accessed
0xffffffff81068e6f
0xffffffff8106956a (inexact)
0xffffffff81069a18 (inexact)
0xffffffff81068e40 (inexact)
0xffffffff812032d3 (inexact)
0xffffffff81203308 (inexact)
0xffffffff81194a9c (inexact)
0xffffffff81194de2 (inexact)
0xffffffff8163515e (inexact)
0xffffffff81639799 (inexact)[/CODE]
| |
|
|
3.8, qux (ok), 21:14, 14/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Но для трейса при панике есть же. Пусть бы генерило подобный.
С -devel/-debuginfo попробую.
| |
|
4.17, qux (ok), 14:39, 15/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
На kernel-debug с установленным devel то же самое. Тащить еще 300мб (пожатого) -debuginfo не впечатляет.
Странно это.
| |
|
5.18, Frank Ch. Eigler (?), 20:15, 15/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Hi. If the script is still not working for you, please send some information about your computer to systemtap@sourceware.org, we'll try to help. On my Fedora17 machine, with systemtap 2.1, this works:
# stap --all-modules /usr/share/doc/systemtap-*/examples/memory/hw_watch_sym.stp vm_swappiness -c "echo 50 >/proc/sys/vm/swappiness"
vm_swappiness value is accessed
0xffffffff810673df : do_proc_dointvec_minmax_conv+0x2f/0x80 [kernel]
0xffffffff81067f9a : __do_proc_dointvec.isra.6+0x10a/0x360 [kernel]
0xffffffff81068448 : proc_dointvec_minmax+0x48/0x50 [kernel]
0xffffffff811fcbb3 : proc_sys_call_handler.isra.11+0xb3/0xd0 [kernel]
0xffffffff811fcbe8 : proc_sys_write+0x18/0x20 [kernel]
0xffffffff811900cc : vfs_write+0xac/0x180 [kernel]
0xffffffff811903fa : sys_write+0x4a/0x90 [kernel]
0xffffffff81626e69 : system_call_fastpath+0x16/0x1b [kernel]
| |
|
6.19, qux (ok), 21:31, 15/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Cool, thank you! But before that I'd like to ensure that your case shall be reachable without installing kernel-debuginfo package. Otherwise that's just my bad setup.
However I'm not sure in the latter because debuginfo isn't necessary for panic() traces, for example.
I'm using Fedora 17 x64 (RFRemix, but it shouldn't affect the subject topic).
| |
|
5.20, Stax (ok), 21:44, 15/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
kernel-debug это совсем не то: это ядро, скомпилированное в отладочном режиме.
Вам нужны именно -debuginfo (если мы говорим про федору, то пакеты kernel-версия-debuginfo и kernel-debuginfo-common-x86_64-версия).
| |
|
6.21, qux (ok), 22:09, 15/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> kernel-debug это совсем не то: это ядро, скомпилированное в отладочном режиме.
Да, debug отличается доп. проверками, а debuginfo функциональность не затрагивает, это дополнительная информация к коду в пакете kernel(-debug) в данном случае. Это просто было всё, что можно, кроме собственно debuginfo (:
> Вам нужны именно -debuginfo
Тут уже писал, почему тогда трейсы при панике отображаются и без -debuginfo? Здесь ведь по идее такое же, строки исходников домешивать не надо (для чего могло бы быть нужно -debuginfo).
| |
|
|
|
|
|
|
2.16, Аноним (-), 11:24, 15/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> DTrace лучше
DTrace тащетма для ядра другого типа разработан. Об чем первый аноним и сообщил. И, также, заметил, что, скорее всего, прикрутили эту шнягу "шоб було как у людей".
| |
|
|