В ответ на сожаление Линуса Торвальдса об отсутствии для Linux удобной и понятной обычным пользователям утилиты для задействования современных возможностей Linux-ядра по трассировке программ, Томас Глейкснер (Thomas Gleixner) представил (http://lkml.org/lkml/2010/11/16/466) на суд разработчиков утилиту "trace". В отличие от усложненных профессиональных инструментов, подобных утилите "perf", "trace" отличается простотой использования и пригодностью для решения повседневных задач. Утилита пока не оформлена в отдельный репозиторий и требует загрузки (http://people.redhat.com/mingo/tip.git/README) Git-репозитория с деревом ядра.
По заявлению разработчика, несмотря на то, что возможности ядра по трассировке программ за последние годы существенно возросли, так и не удалось создать инструмент, сравнимый по своему удобству с такими ветеранами, как strace, за исключением появления таких мощных специализированных инструментов, как PowerTop (http://www.lesswatts.org/projects/powertop/) и...URL: http://lkml.org/lkml/2010/11/16/466
Новость: http://www.opennet.me/opennews/art.shtml?num=28688
Вай, пошёл тестить!!
Sense checking...
Warning: "понятной обычным пользователям", "решения повседневных задач" и "возможности ядра по трассировке программ": не совместимые аргументы.
100% Done.
0 errors, 1 warning found
"Обычный пользователь" != "обычная обезьяна". Человеку, далёкому от компьюеров и использующему компьютер как плеер/телевизор оно и не нужно. А вот нормальному power user, который в состоянии написать скрипт, но не является профессиональным програмистом подобный инструмент как раз пригодится. Хотя бы для того, чтобы выяснить, что творит тот же файрфокс когда тормозит в очередной раз...
Ну, знаете, когда вменяемого человека будет оперировать скажем хирург - человек сам конечно хирургом высшей квалификации не станет, но представление о предстоящей операции, рисках и последствиях - все-таки заимеет, если, конечно, не совсем кретин. Почему бы тогда хирургу не заиметь некоторые представления о проблемах его компа, если они ему жить мешают? Тем более что может так оказаться что его комп один во всем мире которому не повезло и совокупность факторов каждый из которых лезет в 1 из миллиона случаев совпала. Поэтому хорошо когда пользователя не считают за идиота принципиально не способного к обучению и даже подтиранию своего зада. Бывают конечно и такие "пользователи", но их правильнее было бы называть специально обученными обезьянами. Больше соответствует реальности. Ессно как вы не обязательно станете гуру анатомии, так и хирург не станет матерым ядерщиком скорее всего. Однако ж даже среди совершенно не компьютерных людей есть достаточно тех кто не является идиотом и вполне может нагуглить пару команд, разобраться в своей проблеме и даже заколотить баг, например.
>но представление о предстоящей операции, рисках и последствиях - все-таки заимеет, если, конечно, не совсем кретин.Когда заболеет - тогда заимеет. Вы же не изучаете медицину в надежде, что вам может пригодится, если вы не совсем ипохондрик. Специальные люди есть.
> Когда заболеет - тогда заимеет.У нас препод был по Физикие, ну и как у всех преподов, у него была любимая поговорка,
"- Какая самая главная наука?"... user294-й ответишь? Хотя её ты точно не знаешь. :)
Что-то вроде Валеологии и ОБЖД?
Или с другой стороны методололгия и гносеология? Интересно что преподу физики ближе.ЗЫ Фак, я же не Юзер.
Самая главная наука - забывать не нужное :)
> Самая главная наука - забывать не нужное :)А чего, правильно ведь. Не вся информация нужна продолжительное время.
Нет, это когда денег в долг взял, или позвонить пообещал, или жениться. Такую ненужную информацию надо уметь забывать.
Математика? НЕ?Фак, я же user294-й 8-р
> Математика? НЕ?
> Фак, я же user294-й 8-р
Ну так я и не предлагаю изучать всем такие инструменты по поводу и без. Однако если есть инструмент и он не слишком сложен в освоении так что любой не сильно тупой индивид сможет им пользоваться без пыхтения в манах неделями - по-моеу это хорошо.
>Warning: "понятной обычным пользователям", "решения повседневных задач" и "возможности ядра по трассировке программ": не совместимые аргументы.Почему же? Если сделают по уму, будет вообще прекрасно.
Нередко у пользователей возникают проблемы, которые разработчики воспроизвести не могут. Теперь, если этой утилитой будет удобно пользоваться, разработчики смогут проинструктировать таких пользователей, как им собрать нужную информацию о баге.
Можно ли в Linux сниффить USB? А то разработчики одного драйвера для принтера Canon, кодовое название которого foo2capt, делают это в Windows... А ведь проприетарный (хоть и глючный) драйвер и в Linux есть.
есть. причём куча. к примеру usbmon - monitor USB traffic
SYNOPSIS
usbmon [ -i usb_bus_num ] [ -f0 | -fu | -fh ] [ -a0 | -a1 ]
DESCRIPTION
usbmon allows to capture USB traffic for analysis in the manner similar to tcpdump(8)
или
dev-util/usb-robot
Available versions: 0.2.0
Homepage: http://usb-robot.sourceforge.net/
Description: USB Reverse engineering tools
или к примеру вот такая фича
net-misc/usbip
Available versions: (~)0.1.7 {debug}
Homepage: http://usbip.sourceforge.net/
Description: Userspace utilities for a general USB device sharing system over IP networks
http://wiki.wireshark.org/CaptureSetup/USB
Может быть, они это делают для того, чтобы реинжинирить протокол, по которому работает действующий драйвер под Windows?
Ээ, есть же http://lttng.org/