Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

интервью с демоном

 

Спецвыпуск: Хакер, номер #069, стр. 069-060-2


XS:

Вообще сложный вопрос: по-моему, работать строителем – это круто. Ну, знаешь как у группы «Кувалда» - «бетономешалка мешает бетон, бригада строителей жрет самогон». Опять же: виллы бы строил, гастрбайтеров гонял. Хотя быть хардкорным юниксоидом тоже очень здорово. Расскажи, а чем ты вообще крут в этом плане? Почему мы решили брать интервью у тебя, а не у Билла Гейтса? Ходит слух, что ты крутой кернел-хакер и чуть ли не один из разработчиков OpenBSD.

A.M.:

Постараюсь немного прояснить ситуацию. Начиная с конца 2002 года, в OpenBSD было внесено порядка двухсот моих изменений, и всего 20 из них касались ядра операционной системы, так что меня с огромным трудом можно назвать кернел- хакером. Я уделял первостепенное внимание аудиту исходного кода и по разным причинам старался не привносить в kernel/userland новый функционал. В большинстве своем мои патчи представляли собой наборы исправлений, которые были направлены на устранение ошибок (fd/FILE */memory leaks, double free, integer overflow, format string bug и др.) в библиотеке libc, сетевых демонах и штатных утилитах. Вопреки слухам, я не являюсь официальным разработчиком OpenBSD, хотя речь об этом неоднократно заходила с лидером проекта (Theo de Raadt).

XS:

Так значит, приходилось общаться с разработчиками? Расскажи о самых колоритных.

A.M.:

По электронной почте и на канале #hackers приватного чат-сервера мне удалось пообщаться со многими ведущими разработчиками OpenBSD (чат представляет собой нечто вроде урезанного по возможностям irc, потусить на нем можно только по спецприглашению). Довольно проблематично выделить из них кого-то одного, могу лишь отметить, что искрометный юмор на технические темы присутствует в изобилии. Цитата для примера: «You are in a maze of gpio pins, all alike, all undocumented, and a few are wired to bombs». В реале несколько раз встречался с Александром Юрченко (grange@), который занимается преимущественно дисковой подсистемой.

XS:

Итого... 180 изменений в системных библиотеках и программах из пространства пользователя, плюс 20 изменений в ядре... Хило получается :(. Даже моя бабушка внесла больше. Расскажи про какой-нибудь последний подвиг на ниве BSD.

A.M.:

В конце прошлого года я прикупил себе очередную игрушку для души. На этот раз ей стала ультракомпактная, нетребовательная к питанию и абсолютно бесшумная система, представляющая собой материнскую плату VIA Epia MS форм-фактора mini-ITX с безвентиляторным процессором VIA Eden ESP. Висевшая на борту 100 мегабитная сетевуха с внешним PHY VT6103, наотрез отказалась работать. Три строчки кода, добавленные в ядерный драйвер vr(4), оказали на нее целительное воздействие. Brad Smith, один из девелоперов, заметил мой интерес к карточкам на чипсетах VIA Rhine, и мы с ним примерно за два месяца привели этот драйвер в порядок - вычистили неиспользуемый код, реорганизовали проверки, вернули потерянные при портировании из FreeBSD куски кода на свои места, сделали более сглаженными вход и выход из неразборчивого режима (promiscuous mode) и т.д. В настоящее время отлавливаю утечки памяти в демоне isakmpd(8), который обеспечивает работу по протоколу обмена секретными ключами.

Назад на стр. 069-060-1  Содержание  Вперед на стр. 069-060-3