LINUX.ORG.RU
ФорумTalks

Код Мэтью Гаррета замерджен в ядро

 ,


1

3

Тот самый код, за который Гаррету прилетело «письмо счастья» от Линуса, из-за которого его имя потом месяцами, если не годами полоскали по всем около-линуксовым ресурсам, и до сих пор хейтят в маргинальных сообществах, замерджили в мастер

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id...

Семь лет спустя.

★★★★★

Ответ на: комментарий от kirk_johnson

Он путает одно с другим. pm-utils — это ещё одна обёртка, ворох шелл-скриптов, которые в конечном итоге либо запускают uswsusp, либо echo mem > /sys/power/state.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Гм, я про uswusp вообще первый раз слышу. Интернеты пишут, что это реликт времен HAL.

Я хз, на самом деле, зачем все это нужно, ибо:

$ cat $(which ZZZ)
#!/bin/sh
# Hibernate the system

echo disk >/sys/power/state
kirk_johnson ★☆ ()
Последнее исправление: kirk_johnson (всего исправлений: 3)
Ответ на: комментарий от kirk_johnson

И правильно, потому что оно ЕМНИП умерло ещё раньше, чем pm-utils.

Настоящая претензия там в том, что вот этот uswsusp с локдауном не работает (потому что он по определению из юзерспейса тыкает в железо), а правильный ответ на неё — да и хрен с ним, uswsusp в принципе никому не сдался.

Но зато если перепутать uswsusp и pm-suspend и приплести systemd — то претензия звучит гораздо ярче, да.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от kirk_johnson

Кстати, похоже на securelevel из FreeBSD.

Нельзя читать /dev/mem, загружать модули ядра, менять правила файрвола, что-то ещё.

Не кричат, потому что вокруг BSD нет хайпа и нет толпы тех, кто проникся GPL но не понял, что там написано. ;)

Deleted ()
Ответ на: комментарий от intelfx

Я правда не понимаю, как systemd здесь поможет, если

 bool hibernation_available(void)
 {
-	return (nohibernate == 0);
+	return nohibernate == 0 && !security_locked_down(LOCKDOWN_HIBERNATION);
 }

То есть гибернировать не может никто, совсем. Ни через /sys/power/disk, ни через systemd, никак.

kirk_johnson ★☆ ()
Последнее исправление: kirk_johnson (всего исправлений: 2)
Ответ на: комментарий от alpha

Моё не нейтрально. Я считала раньше и продолжаю считать что с Гарретом обошлись паршиво, и продолжают обходиться паршиво сейчас.

Я с этим мнением не согласен, но и не осуждаю. Сострадание — великое чувство, это без сарказма.

У меня столько сострадания нет, видимо. Я не люблю активистов любой масти. Прежде всего потому, что те качества, которые делают из человека хорошего активиста, также делают из него в лучшем случае токсичную личность, неспособную видеть на сантиметр дальше своей сверхценной идеи, а в худшем — вообще нерукопожатного мудвина типа RMS.

Гарретт — активист. С активистами по определению обходятся паршиво, потому как они вечно норовят сломать какую-нибудь систему. Это практически часть спецификации.

Тем не менее, мне претят комментарии типа «тебя давно бы убить пора» в его адрес (https://mjg59.dreamwidth.org/52587.html?thread=1954411#cmt1954411). Как мне претит то, что когда RMS «ушли», то у него не оказалось крыши над головой. Упс. Это ситуация, в которой не должен оказаться никто никогда, хоть как его не люби.

В сравнении с этим то, что код пришлось дорабатывать семь лет вследствие собственной узкоглядности, с виртуальной оплеухой — вообще тьфу, растер и забыл.

shimon ★★★★★ ()
Ответ на: комментарий от shimon

Гарретт — активист.

Это верно, но он как раз из тех активистов, которые не вопят односложными лозунгами в твиттере, а работают над 1) воплощением идеи 2) её формулировкой и 3) её обоснованием. То есть из всех возможных активистов такой тип наиболее предпочтителен, потому что такие люди многое тянут, при этом способны воспринимать окружающую действительность.

Я не люблю активистов любой масти.

Их не надо любить, их надо уважать.

вообще тьфу, растер и забыл

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

Да, не доведение до самоубийства конечно, и даже не systemd. Ну и Гаррет все-таки достаточно стойкий и адекватный, чтобы реагировать без криков и истерик, shitstorm пережил и работает дальше, но например пост президента FSF для него закрыт и из-за той истории в том числе.

alpha ★★★★★ ()
Ответ на: комментарий от kirk_johnson

Я правда не понимаю, как systemd здесь поможет, если

Никак. На опеннете кто-то в комментах ляпнул, при чем даже не в форме утверждения, а в форме тупого вопроса, а теперь тут всерьез обсуждают.

Тупого - потому что в новости написано «запрещается», совсем запрещается - и в комментах такие «ну всё теперь только через systemd».

Напомнило анекдот:

— Пациент, вам нельзя мясо и тесто.

— Доктор, а пельмени можно?

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от alpha

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

Так оттого надо обычно слушать, что говорят коллеги по репозиторию, а не уперто гнуть свою линию и отвечать вопросом на вопрос. Не знаю, говорили ли ему в 2013, что это непрофессионально, или нет, но за такое в приличной конторе и выпереть могут, за порчу командного духа.

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

А теперь представь, что все, что на той кухне, стримится на весь интернет, одни роботы делают транскрипцию разговоров, а другие индексируют, чтобы найти легко было. Как изменится разговор? Состоится ли он вообще? Каков будет подход в целом? Следующий работодатель с интересом может читать такие разговоры.

Кто должен об этом думать?

shimon ★★★★★ ()
Ответ на: комментарий от shimon

Представь себе, каково убеждать тимлида, что твой код хороший, на конторской кухне под булочки и кофе, причем он немного с тобой не согласен.

Не поняла что ты этим примером хотел сказать. Если я как тимлид начну истерить и материться на своих подчиненных на офисной кухне, то да, меня скорее всего выпрут, и будут правы. Но если почему-то нет - я как минимум публично извинюсь как отойду.

И когда меня бесит, что человек отвечает вопросом на вопрос, я говорю «меня бесит, что ты отвечаешь вопросом на вопрос», а не «ты идиот и прихлебатель микрософта»

И так же с другой стороны, очень невесело пытаться убеждать тимлида, когда вместо того чтобы сказать, с чем не согласен, что «вот ту часть патча берем, эту не берем, а вон ту берем только при условии..» он начинает тупо крыть матом идиотов с их идиотскими идеями. При таком поведении аргументы в принципе невозможны. И возможность работы с таким лидом под вопросом.

за порчу командного духа

Занудство не квалифицируется как порча командного духа. У тимлида есть все инструменты для того чтобы поставить точку в обсуждении, если оно зациклилось или идёт не туда, без небходимости кого-то оскорблять.

Кто должен об этом думать?

Все. Но тот, кто руководит, или тот, за кем по пятам бегает толпа фанатов-поклонников, обязан думать о последствиях втрое больше.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Все. Но тот, кто руководит, или тот, за кем по пятам бегает толпа фанатов-поклонников, обязан думать о последствиях втрое больше.

Кому обязан-то? Линус пилит ядро, как он хочет. Не нравится — GTFO. Мне кажется, что все это ОПЕНСУРС СООБЩЕСТВО, по большей части состоящее из людей, которые софт-то не пилят, стало забывать, что пользуется плодами в общем-то чужого труда, абсолютно нахаляву.

kirk_johnson ★☆ ()
Последнее исправление: kirk_johnson (всего исправлений: 1)
Ответ на: комментарий от alpha

Обязан себе, а требует этого почему-то не «сам», а какая-то alpha.

Альфе он ничего не обязан.

Deleted ()
Ответ на: комментарий от alpha

Занудство не квалифицируется как порча командного духа.

Теперь с альфой всё стало ясно.

Deleted ()
Ответ на: комментарий от kirk_johnson

люди, недовольные разработкой ядра и ушедшие, громко хлопнув дверью, не стали ощутимой потерей

Для человека который не пилит код, а пользуется плодами в общем-то чужого труда, абсолютно нахаляву, ты слишком много рассуждаешь на тему, что там ощущает ядро.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Для человека который не пилит код, а пользуется плодами в общем-то чужого труда, абсолютно нахаляву, ты слишком много рассуждаешь на тему, что там ощущает ядро.

Как раз таки, как человек, ядром пользующийся, я на эти тему рассуждать очень даже могу.

kirk_johnson ★☆ ()

письмо счастья

Это то где deep throat между шляпой и ms?

upcFrost ★★★★★ ()
Ответ на: комментарий от alpha

Не поняла что ты этим примером хотел сказать.

То, что LKML был популярной публичной кухней еще в 1990-х. То, что некоторые интернет-издания типа The Register, Phoronix и еще парочки, имеют рубрику о том, кто из «видных» сказал в рассылке слово «жопа» или «говно». Мне кажется, у них на это шаблоны уже есть. Если участвуешь в одном из таких срачей, надо учитывать, что попадется работодятел, который такие статьи читает.

Это к репутационным вопросам.

Если я как тимлид начну истерить и материться на своих подчиненных на офисной кухне, то да, меня скорее всего выпрут, и будут правы. Но если почему-то нет - я как минимум публично извинюсь как отойду.

А что ты сделаешь с подчиненным, который две недели в месяце ваяет какое-то НЕЧТО, что заведомо имеет много спорных моментов, после чего оставшиеся две недели пытается протолкнуть это в основную кодовую базу даже после того, как ему несколько раз объяснят, что он неправ? Ну позязя? Я же так старался?

Торвальдс Гарретта уволить не может никак, хоть бы ему и хотелось. И Поттеринга с Каем Сиверсом не может. Не работают они друг на дружку. Остается ... ну не знаю, в глухую оборону уйти, что ли. Раз обматерить нельзя. Перед матами там было писем с аргументами на две журнальные статьи в каждом отдельном случае.

Линус к тому же извинился уже[1]. Я убежден, что Гарретт хотя бы в прощеное воскресенье или другой день по нраву должен бы тоже снять нимб для чистки и сказать: да, извиняюсь, я там тоже затупил.


__________
[1] Другой элемент сегодняшней культуры, который мне не по нраву — это когда кого-то вынудят изменить поведение или извиниться, а потом начинают исходить пеной, что он сделал это *без уважения* или как-то еще *не так,* как бы им хотелось. Я бы хотел этого избежать в данном разговоре и вообще.

shimon ★★★★★ ()
Последнее исправление: shimon (всего исправлений: 1)
Ответ на: комментарий от alpha

Занудство не квалифицируется как порча командного духа.

Как зануда, позволю себе не согласиться. Я бы мог порассказать примеров, но с некоторых пор стал учиться вести разговоры так, чтобы людям не хотелось меня избегать. :)

shimon ★★★★★ ()
Ответ на: комментарий от shimon

А что ты сделаешь с подчиненным, который две недели в месяце ваяет какое-то НЕЧТО, что заведомо имеет много спорных моментов, после чего оставшиеся две недели пытается протолкнуть это в основную кодовую базу даже после того, как ему несколько раз объяснят, что он неправ? Ну позязя? Я же так старался?

Скажу «всё, на ближайшее тема закрыта, приходи не ранее чем через два месяца с новой версией».

Был у нас такой товарищ (не мой подчиненный, а из соседней команды), который пытался мне закоммитить .yaml файл в репу с парой сотен .yml файлов, ссылаясь на то что оба расширения поддерживаются и я не имею права ограничивать его свободу самовыражения и что он about choice.

Ну я три дня объясняла ему суть понятия консистентности, потом сказала - всё, как админ репы заявляю: этот патч не будет принят пока файл не будет переименован, оспорить нельзя, и ты в игноре.

И ни разу не обматерила за время разборок. Вполне решаемая задача.

Линус к тому же извинился уже

Да, поэтому собственно он и круче чем его пытаются даже в этом треде выставить «почитатели».

alpha ★★★★★ ()
Последнее исправление: alpha (всего исправлений: 2)
Ответ на: комментарий от alpha

Был у нас такой товарищ (не мой подчиненный, а из соседней команды), который пытался мне закоммитить .yaml файл в репу с парой сотен .yml файлов, ссылаясь на то что оба расширения поддерживаются и я не имею права ограничивать его свободу самовыражения и что он about choice.

А никогда не было так, что что-то закоммитит твой шеф, а ты потом разгребаешь? :)

Тут я бы хотел заметить, что то, что предлагалось в 2013 году, было посерьезнее. Мне сегодня кажется, что Secure Boot не вырос окончательно во всепоглощающую годзиллу с монополией в руках одной фирмы на то, позволено ли будет твоей системе загрузиться вообще, только потому, что со стороны апстримных разработчиков ядра было постоянное контрдавление. Да, дистрибутивы его все равно интегрировали, но тивоизации на качественно новом уровне не произошло.

Если патчу до сегодняшнего состояния надо было отлежаться шесть лет, так тому и быть.

shimon ★★★★★ ()
Ответ на: комментарий от Evgueni

Травить ближнего — это похоже любимое дело для представителей Homo sapiens sapiens.

Как и остальных видов :) Отличие людей — способность направлять эту энергию в мирных целях. Иногда.

question4 ★★★★★ ()
Ответ на: комментарий от shimon

А никогда не было так, что что-то закоммитит твой шеф, а ты потом разгребаешь? :)

Бывало. У меня поначалу был тим лид который с push --force в мастер коммитил.

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

Единственное что спасло - это что я себе застолбила пару задач, куда кроме меня никто не лез.

alpha ★★★★★ ()
Ответ на: комментарий от shimon

Тут я бы хотел заметить, что то, что предлагалось в 2013 году, было посерьезнее. Мне сегодня кажется, что Secure Boot не вырос окончательно во всепоглощающую годзиллу с монополией в руках одной фирмы на то, позволено ли будет твоей системе загрузиться вообще, только потому, что со стороны апстримных разработчиков ядра было постоянное контрдавление.

Вообще возможно конечно. Но тут два момента:

1) даже если это действительно так, можно было написать «пока не появится альтернатива микрософтовым ключам - не нужно» и это был бы аргумент.

2) как я поняла, lockdown-патчи имеют смысл даже в отсутствие подписанных ключей у загрузчика, например для виртуальных машин. И если бы Линус не взорвался, вполне возможно что участники дискуссии так бы и дошли в обсуждении этого патча до правильного дизайна. Тогда, а не семь лет и несколько итераций спустя.

В спорах рождается истина как бы, а в ругани - нет.

alpha ★★★★★ ()

Не понимаю, почему здесь развился спор. Ну впилят этот патч, и? Что мешает, кроме незнания устройства системы, ядро «корчануть», прикрутить другой софт и пользоваться? Как бы такая возможность всегда имеется, это ведь одно из весомых преимуществ свободного ПО.

Кстати, насчёт этого вашего Гаррета. Если я правильно понял, то драма была о трёх частях:

1. 2013. Гаррет пытался пропихнуть патч в upstream-ветку, но ему отказали, в частности из-за каких-то проблем с Secure Boot. Он «упёрся рогом» и его послали в «пешее эротическое».

2. 2018. То же, но уже без упрямства. Отказали — ушёл дорабатывать.

3. Собственно, о чём новость. Патч, допиленный до приемлимого состояния, внедрили.

Korchevatel ★★★★★ ()
Ответ на: комментарий от question4

Всё-таки люди довольно сильно отличаются более высокой степенью активности своей социальной жизни. Не в качестве (тут мы нигде не являемся исключительными), а именно в количестве. Так что похоже «невозможность посудачить» приводит к депрессии, так что к этому нужно относиться как неизбежному злу свойству.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)

Ура, товарищи! Инклюзия, равноправие, тивоизация!

Pacmu3ka ()
Ответ на: комментарий от alpha
  1. как я поняла, lockdown-патчи имеют смысл даже в отсутствие подписанных ключей у загрузчика, например для виртуальных машин.

Собственно, Гарретт изначально хотел, чтобы lockdown завязывался на Secure Boot (в сраче-2018). Нормально объяснить, почему он так упорно натягивает сову на этот глобус — не смог или не захотел, вот и был послан.

В спорах рождается истина как бы, а в ругани - нет.

С этим не спорю.

Есть, правда, еще такой феномен, когда несколько неглупых людей оказываются абсолютно неспособными договориться или хотя бы сойтись на том, что «я понимаю, к чему ты клонишь, но ну его нахер, как по мне». Чисто человеческая вещь.

shimon ★★★★★ ()
Ответ на: комментарий от alpha

А вот и иллюстрация.

чья бы корова... я от кое-кого на этом форуме не видел ничего сколько-нибудь содержательного, по существу. одни анонсы корпоративных событий. осталось еще поднять вопросы о правах женщин в сообществе и толерантности. как и среди мужчин, среди женщин есть дельные, а есть так... вот, например, Маргарет Буркивай признана чуть ли не первым военным женщиной-журналистом, горячие точки, была под пулями и т.д. была первой, но никогда не занималась пустыми рассуждениями на тему эмансипации почему-то. за нее это делают другие. так и у программистов.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от alpha

если бы Линус не

я большой сторонник Линуса Торвальдса в вопросах, как оно проводит границу между-между и решает спорные ситуации.

crypt ★★★★★ ()
Ответ на: комментарий от kirk_johnson

С тех пор его сендмыл ушёл в небытие, а почта в интернетах в основном шлётся гетеросексуальным postfix

Harald ★★★★★ ()
Ответ на: комментарий от peregrine

Я не знаю, как там у вас в Одессе, но все мои железки позволяют присовывать пользовательские ключи.

hateyoufeel ★★★★★ ()
Ответ на: комментарий от Deleted

Видать после того как геймергейт дискредитирован страниями Зоуи, можно и полититических из изгнания вытаскивать

Dred ★★★★★ ()
Ответ на: комментарий от praseodim

Поначалу эта опция даже не активирована в ядре по умолчанию, но лиха беда начало, через некоторое время так и дойдем до необходимости покупать сертификат для подписи драйвера, потому что с неподписанным или самоподписанным на большинстве дистрибутивов работать не будет.

Вообще-то, подобные патчи применяются во многих дистрибутивах (как минимум в Ubuntu и Fedora) достаточно давно, и по умолчанию действительно блокируют insmod неподписанных модулей. Однако, в этих дистрибутивах есть механизмы автоматической(!) генерации и добавления своего локального ключа в ~Secure Boot (в Shim MOK на самом деле, но неважно), которые применяются, например, для DKMS-модулей.

Этот патч — благо. Он не позволяет злоумышленнику обойти Secure Boot и установить буткиты, а полноправный пользователь может всегда отключить Secure Boot или вручную сгенерировать и добавить локальный ключ, если ему это нужно. Это сработает даже на материнских платах, где отсутствует интерфейс добавления своих ключей в Secure Boot (их, правда, можно всё равно в любой момент добавить через keytool.efi от Linux Foundation, это просто к слову).

ValdikSS ★★★★★ ()
Ответ на: комментарий от ValdikSS

Всё-таки редки тут технически грамотные и не упоротые на всю голову люди. Спасибо за разъяснение.

LittleKawaiiNeko ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.