Доступен (https://sourceforge.net/p/strace/code/ci/dfabccf997dbad32544.../) новый выпуск отладочной утилиты strace 4.10 (http://sourceforge.net/projects/strace/), нацеленной на отслеживания системных вызовов и команд ioctl в процессах и приложениях.Основные изменения:
- Поддержка появившихся в ядре 3.19 системных вызовов, флагов и команд ioctl;
- Возможность использования API PTRACE_GETREGS для анализа работы процессов на архитектурах ia64, mips, s390/s390x.
- Минимальные требования к версии ядра Linux подняты до 2.5.46 (для MIPS - 2.6.15, s390/s390x - 2.6.27).
- Добавлена опция "-yy" для вывода информации о протоколе и связанными с сокетами адресами;
- Опции "-e read=set" и "-e write=set" теперь охватывают системные вызовы sendmsg,
recvmsg, sendmmsg и recvmmsg;
- Полная поддержка декодирования 32-разрядных команд ioctl;
- Поддержка декодирования системных вызовов getrandom и seccomp;
- Поддержка декодирования в ioctl параметризованных команд, evdev, v4l, SG_IO v4 и FIFREEZE/FITHAW/FITRIM;
- Улучшено декодирование сокетов bluetooth и системных вызовов sysinfo, getsockopt и setsockopt.
URL: https://sourceforge.net/p/strace/code/ci/dfabccf997dbad32544.../
Новость: http://www.opennet.me/opennews/art.shtml?num=41801
Знаю что не в тему, но плазма течет. Если кто пользуется Plasma 5.x и у кого она течет, либо много и без возрастания жрет, просьба отписать здесь
https://bugs.kde.org/show_bug.cgi?id=344879
Плазма не падает, но медленно течет...Уж лучше бы падала. Спасибо.
P.S. А strace хорош, помог мне как-то понял, откуда ошибка была и почему софт крашился. Жаль, что маны нормально почитать по нему до сих пор не могу. Ибо ленюсь...
А почитать стоит, там появились очень вкусные штуки -- ну или глянуть презентацию ldv@ на позапрошлом LVEE, начиная со слайда про версию 4.7: http://lvee.org/uploads/image_upload/file/306/strace-lvee-20...
>нацеленной на отслеживания системных вызовов и команд ioctlА разве ioctl не является частным случаем системного вызова?
Системным вызовом является сам ioctl. Расшифровка его параметров тоже непроста, так что её в новости указали отдельно.
> А разве ioctl не является частным случаем системного вызова?Является, только вот декодировать то что там передается вручную несколько не прикольно. Но ты ж strace только на картинках поди видел, крЮтой юниксоид...
Очень полезная утилита. Часто выручает, когда нужно понять, почему программа висит и ничего не делает. Подключаешь как-нибудь так:
strace -p $(pidof firefox)
И смотришь, что происходит.
смотреть это прикольно!!! ещё бы понимать чегонибудь в этом...
Лучше strace -f -p ... - чтобы все потоки трассировались, правда для файрфокса никакой консоли не хватит.
> Лучше strace -f -p ... - чтобы все потоки трассировались,
> правда для файрфокса никакой консоли не хватит.-o $TMP/firefox.trace раскидает по PID-ам, ну или уже фильтры осваивать, если надо тоньше грепа.
> Лучше strace -f -p ... - чтобы все потоки трассировались, правда для
> файрфокса никакой консоли не хватит.truss религия не позволяет использовать?
> truss религия не позволяет использовать?Эт солярочный или где он там был?
>> truss религия не позволяет использовать?
> Эт солярочный или где он там был?Во FreeBSD, Solaris, AIX вроде есть.