Как стать автором
Обновить

Неизвестный уже 15 лет просит сделать драйвер в Linux, чтобы взорвать спикер

Разработка под Linux *Компьютерное железо История IT Старое железо


Специалисты компании Sophos рассказали, что неизвестный пользователь под ником R.F. Burns уже 15 лет почти каждый год в июне, но в разные дни, просит разработчиков в списке рассылки ядра Linux (Linux Kernel Mailing List, LKML) сделать драйвер для Linux, который сумел бы вывести из строя штатный спикер ПК, буквально взорвав его. Как это сделать, автор не поясняет.
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 41K
Комментарии 122

«Падение» LKML.org: причина поломки — старый домашний сервер

Блог компании 1cloud.ru Хостинг Информационная безопасность *Системное администрирование *IT-инфраструктура *
По данным отчета The Linux Foundation, с начала Git-эпохи (с 2005 года) в разработке ядра Linux поучаствовали 15 тысяч программистов из 1,5 тыс. компаний. Сегодня разработчики добавляют в систему порядка 7500 строк кода ежедневно, а мажорное обновление ядра выходит каждые 2–3 месяца.

Однако все изменения нужно как-то контролировать. Для этого существует Linux Kernel Mailing List (LKML) — список рассылки электронной почты, с помощью которого распространяют объявления и обсуждают изменения ядра Linux.

Поэтому, когда на прошлой неделе в сети появилась информация о том, что один из хостинг-ресурсов LKML — LKML.org — оказался недоступен, в сообществе началось активное обсуждение случившегося. Сегодня мы попробуем разобраться в ситуации.

Всего голосов 23: ↑20 и ↓3 +17
Просмотры 7.6K
Комментарии 8

Обнаруживаем целочисленные константные выражения в макросе [вместе с Линусом]

Программирование *Системное программирование *C *
Перевод
Вашему вниманию предлагается перевод недавнего письма по поводу неоднозначной идеи из рассылки Linux Kernel Mailing List, вызвавшей традиционную реакцию Линуса Торвальдса. Необходимые для понимания пояснения предоставлены в конце поста.

Письмо

Отправитель: Мартин Уэкер
Дата: Tue, 20 Mar 2018 22:13:35 +0000
Тема: Обнаружение целочисленных константных выражений в макросе
Здравствуй Линус,

У меня появилась идея:

Тест для целочисленных константных выражений, который возвращает само целочисленное константное выражение (integer constant expression, ICE), которое должно подходить для передачи в __builtin_choose_expr, и выглядит следующим образом:

#define ICE_P(x) (sizeof(int) == sizeof(*(1 ? ((void*)((x) * 0l)) : (int*)1)))

Кстати, в этом выражении само x не вычисляется в gcc, хотя это и не гарантируется стандартом (я не проверял этот факт в старых версиях gcc.)

Ответ Линуса Торвальдса

Отправитель: Линус Торвальдс <>
Дата: Tue, 20 Mar 2018 16:08:30 -0700
Тема: Re: Обнаружение целочисленных константных выражений в макросе
On Tue, Mar 20, 2018 at 3:13 PM, Мартин Уэкер
<Martin.Uecker@med.uni-goettingen.de> написал:
У меня появилась идея:
Нет, это не «идея».
Это либо работа гения, либо напрочь больного на голову.
До конца пока не уверен, поэтому не могу сказать с точностью.
Читать дальше →
Всего голосов 38: ↑38 и ↓0 +38
Просмотры 12K
Комментарии 17