LINUX.ORG.RU

Линус Торвальдс отверг изменения в MMC для Linux 7.0: «полный мусор»

 , ,


0

2

Перед выходом ядра Linux 7.0 планировались некоторые интересные изменения в подсистеме Linux MultiMediaCard «MMC», такие как идентификаторы устройств NXP IW61x для чипов Wi-Fi через SDIO, поддержка дат производства после 2025 года, оптимизация безопасного erase/TRIM для некоторых eMMC-карт Kingston, очистка кода DW_MMC, поддержка Mediatek MT8189 в mtk-sd и различные обновления драйверов SHDCI.

Но Линус Торвальдс, проверив предложенный запрос на слияние, отклонил его, прокомментировав:

Нет.
Эти изменения — полная ерунда, и они даже не компилируются. По-видимому, они никогда не были в linux-next и не тестировались при сборке.
Если мы собираем этот файл core.o при CONFIG_MULTIPLEXER=m:

obj-$(CONFIG_MULTIPLEXER) += mux-core.o

но в include/linux/mux/consumer.h у вас есть

#ifdef CONFIG_MULTIPLEXER

что не будет истинным (поскольку определено CONFIG_MULTIPLEXER_MODULE), поэтому мы получим длинный поток чего-то вроде

drivers/mux/core.c:312:14: error: redefinition of ‘mux_control_states’

потому, что в заголовочном файле mux/consumer.h будет определена фиктивная функция-обертка. Другими словами, коммит ad314348ceb4 («mux: Add helper functions for getting optional and selected mux-state») — это чистый, ничем не разбавленный, непротестированный мусор.
Я не хочу видеть от Вас «исправленный» запрос на слияние. Это совершенно неприемлемо, и я больше ничего от вас не буду принимать в течение ближайшего периода слияния (this merge window). Прекратите присылать мне непротестированный хлам, который не был включен в linux-next и даже не проходит самую поверхностную проверку на наличие проблем.
Вы можете попробовать еще раз для версии 7.1, но только после включения в linux-next и надлежащего тестирования.

Таким образом, изменения в Linux MultiMediaCard теперь придется отложить до начала периода слияния Linux 7.1 в середине апреля, после дебюта стабильной версии Linux 7.0.

>>> Источник



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 10)
Ответ на: комментарий от DrRulez

Там кстати более-менее удовлетворительный автобудляж на русский (можно выбрать звуковую дорожку)

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

Ну для меня лично именно в ЯП проблема, т.к. Rust я не знаю и знать (по крайней мере пока) не хочу, т.к. очень не нравится его синтаксис. Вот если бы они синтаксис сделали максимально похожим на Си++ может быть я бы уже даже сам писал на Расте.

В общем для меня это важно, и поэтому кстати, я отказался от Firefox и от Linux, и даже от Windы (потому что там везде ржавеет потихоньку). Перешел на FreeBSD, потому что тут тоже в ядре и базовой системе пока Раста нет. После может быть даже и на НетБСД перейду если Фряшка начнёт ржаветь. Ну есть конечно вероятность что я полюблю Раст (я когда-то и Си++ хейтил прям, а теперь это мой любимый ЯП) но вряд ли, у меня с Растом скорее всего как с Пайтоном - хейт на всегда, но правда Раст конечно я не пользовал и даже не изучал (так что все же вероятность есть) а на Пайтоне я пусть и очень короткое время но писал код (за зарплату), и за него точно уверен что не хочу видеть больше Пайтон.

Так что ЯП - важен :)

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

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

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

Кстати недавно собирал Сhromium из сырцов во Фряхе. Для сборки подтянулся Rust - т.е. даже в Хромиум уже что-то ржавеет T_T

UPD:

В браузере Chromium на языке Rust написаны отдельные компоненты, отвечающие за безопасность и обработку данных, включая парсеры для web-шрифтов, изображений PNG, JSON и библиотеку Crabby Avif (декодер AVIF). Rust используется для нового кода, обеспечивая безопасную работу с памятью и заменяя уязвимые участки C/C++.

Куда бежать, Otter что-ли ставаить...

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

Солярис вполне себе. Как и пачка других коммерческих юниксов, самыми популярными из которых являются ДВА представителя bsd систем. macos и playstation

Собственнические системы не важны в данном случае, их время прошло. Очевидно что система ГНУ/Линукс потеснила Виндосы, Солярисы и прочие несвободные системы не из-за технического превосходства. И по этим же причинам массового возврата к собственническим системам уже не будет. То есть рассматривать стоит только открытые системы, поскольку за ними будущее.

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

Там кстати более-менее удовлетворительный автобудляж на русский (можно выбрать звуковую дорожку)

Ну я так посмотрел. Кстати там много интересного на этом канале. Не только это видео.

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

Собственнические системы не важны в данном случае, их время прошло. Очевидно что система ГНУ/Линукс потеснила Виндосы

Ты не пил сегодня часом ? Линукс потеснил ту-же винду только в 1 сегменте. Сегменте серверов. На десктопе его доля не дотягивает даже до macos не говоря уже о винде.

и прочие несвободные системы не из-за технического превосходства

Чё????? :)

И по этим же причинам массового возврата к собственническим системам уже не будет.

Что-то мне подсказывает, что ты употребяля совсем не алкоголь… Смотри - наркотики это очень вредно для здоровья. Завязывай.

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

Куда бежать, Otter что-ли ставаить…

Из актуальных браузеров, не использующих Rust, остался только GNOME Web (Epiphany) на движке WebKit.

X512 ★★★★★
()

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

https://habr.com/ru/articles/996682/

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

Ты не пил сегодня часом ? Линукс потеснил ту-же винду только в 1 сегменте. Сегменте серверов. На десктопе его доля не дотягивает даже до macos не говоря уже о винде.

И в чём конкретно я неправ? В сегменте серверов потеснил? Не просто потеснил, а практически вытеснил всех остальных. Ты с чем не согласен-то?

Чё????? :)

Такой же вопрос.

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

И в чём конкретно я неправ?

В том, что не умеешь корректно и ясно излагать свои мысли и не умеешь читать целиком все то на что пытаешся отвечать.

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

В том, что не умеешь корректно и ясно излагать свои мысли и не умеешь читать целиком все то на что пытаешся отвечать.

По корректности у меня есть встречные претензии, но ладно. Если есть что по делу возразить, можешь написать.

ГНУ/Линукс именно потеснил другие системы. Это совершенно корректное и ясное выражение вполне адекватно отражает сегодняшнюю ситуацию. Именно потеснил. Потеснил - значит частично вытеснил, не полностью. В сегменте серверов очень сильно, на десктопе совсем немного, тенденция положительная, преодолел 5%. Того же Соляриса в сегменте серверов значительно меньше 5%. А многие другие Юниксы вообще не пережили этого.

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

Может уже забаним криво переведённую БЯМ копипасту с фороникса?

Желающие могут оригинал почитать.

Ну или тебя забаним, желающие могут с тобой и лично пообщаться…?

Sm0ke85
() автор топика
Ответ на: комментарий от Somebody

Ну да, и вторых не любят первые, за это любят Линуса, потому что Линус не любит вторых. Классика. )

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

но вряд ли, у меня с Растом скорее всего как с Пайтоном - хейт на всегда

как и с русским, видимо?

ann_lortemp2
()
Ответ на: комментарий от a1ba

Точно не знаю, но кококом точно делал в tty оптиизации под bluetooth, ломающие VT

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

всё должен самолично проверять руководитель проекта

В линуксе у нас монархия. Ну, конституционная. Вот сам Монарх и его приближенные так решили - значит будет так. Несогласным предлагается голосовать ногами, например в ту же Haiku.

проверки патчей на собираемость.

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

watchcat382
()
Ответ на: комментарий от dynamic_cast

А что если вдруг Линуса не станет…

Боюсь что Линукс придет в упадок. Вспомним как Гейтс из Микрософта ушел - и вся прогрессивность виндов закончилась.

watchcat382
()
Ответ на: комментарий от seiken

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

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

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

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

watchcat382
()
Ответ на: комментарий от firkax

«Пишите драйвера, главное доведите их до принятия в ядро, а дальше мы сами всё будем делать».

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

Они и отделены - модулями.

Ну и попробуйте собрать драйвер под уже собранное ядро. Статья на тему: https://habr.com/ru/articles/331202/ Я таки собирал. Возни много.

watchcat382
()
Ответ на: комментарий от X512

им будет сложно найти мейнтейнера не замену потому что должность не оплачивается

А когда должность оплачивается - сильно повышается шанс найти специалиста по получению зарплаты, а не по написанию драйверов. И чем выше оплата тем выше эта вероятность.

watchcat382
()
Ответ на: комментарий от DrRulez

Самостоятельная пересборка ядра к проблеме драйверов имеет достаточно косвенное отношение. Потому что возможность включить нужный драйвер при сборке появляется только тогда когда хозяева ядра во главе с Линусом допилили его до совместимости с этой версией ядра. Если же у них руки не дошли то они его просто выкидывают. И включать становится нечего. Только заниматься адаптацией самому, к каждому следующему ядру. Я так в двухтысячных несколько раз правил самописный драйвер одной довольно экзотической платы лабораторного АЦП, пока ею пользовался. Естественно, у меня нет влияния, связей и прочего soft skills чтобы пропихнуть его Линусу для включения в официальное ядро, как смог сделать автор обсуждаемого «несобирающегося» патча. Была еще одна экзотическая железка - адаптер эзернет, втыкаемый в параллельный принтерный порт и позволяющий единственным способом подключить к сети некий встроенный в станок комп. Так вот сначала ее драйвер в ядре был. Потом был, но с имеющимся у меня адаптером перестал работать, пришлось процедуру инициализации дописывать. Потом он из ядра вообще пропал. А станок тот работал до 2010 года точно, думаю и дальше работал, просто с его хозяевами у меня дороги разошлись в связи с моим переездом.

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

Тут же надо понимать, что всё движение опенсорса началось как случайность. Частный случай, можно даже сказать, личной жизни двух разрабов.

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

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

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

Вспомните основные причины обновления ядра сейчас - оно стало поддерживать железку *** поэтому поставил новое. Так это не ядро обновилось, это просто драйвер добавили. А вот четверть века назад ядро обновляли потому что что-нибудь реально полезное было сделано именно в самом ядре. Я так думаю что если бы сейчас кто-то упоролся и бэкпортировал новые драйверы в ядро например 4.Х то абсолютное большинство юзеров линукса этого бы не заметили.

watchcat382
()
Ответ на: комментарий от thesis

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

watchcat382
()
Ответ на: комментарий от bonta

Я не люблю Торвальдса.

Торвальдс был хорош как основатель, родоначальник и первопроходец. Личным примером продемонстрировал альтернативу засилию коммерческого закрытого системного кода.

Но сейчас действительно ядро уже скрипит и шатается под собственным весом. Хотя это не только к ядру относится. От сохранения ibm pc - совместимости аппаратной архитектуры тоже уже пора отказываться. Но беда в том что с новыми идеями что в софте что в железе как-то всё весьма не очень если сравнить с прошлым веком когда они появлялись как грибы после дождя.

watchcat382
()
Ответ на: комментарий от sena

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

Что-то никак винды потеснить на десктопе не получается хотябы на четверть-треть. Чтобы больше прикладного софта писалось с учетом возможности сборки под линукс, а не win-only. А пока имеем замкнутый круг: нет нужного прикладного софта под линукс - юзеры вынуждены ставить винды. Производители софта видят у юзеров винды - и не делают сборки своего софта под линукс. Ситуация постепенно меняется в лучшую сторону, но намного медленнее чем хотелось бы:(

watchcat382
()
Ответ на: комментарий от DrRulez

наткнулся на 1 интересную статью на хабре

Кстати, а что с хабром уже несколько дней как случилось? Загружается, появляется статья, а потом она пропадает и вылезает сообщение об ошибке «e.at is not a function». Причем если вовремя успеть нажать на крестик в браузере и остановить загрузку - то всё нормально показывается. В консоли браузера среди прочих сообщений о невозможности чего-то там загрузить откуда-то (видимо рекламу с заблокированных cdn), есть такое: Promo data load failed TypeError: e.stories.adverts.toReversed is not a function chunk-vendors.b46108a9.js:1 Чего бы добавить в uBlock Origin чтобы этот скрипт вообще не грузился?

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

проще вообще скрипты на нём отключить

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

Не знаю, что у тебя случилось, но у меня нормально открывается эта ссылка, без каких-либо видимых ошибок (если консоль открыть, там есть какие-то, но они не влияют). Может браузер слишком старый?

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

у меня нормально открывается эта ссылка, без каких-либо видимых ошибок

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

Может браузер слишком старый?

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

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

Ну да, а дня три-четыре назад еще не старый был.

Опять типа-сарказм? Да, бывает и так. Впрочем, в данном случае я совсем не уверен, что причина в этом. Но не исключено.

P.S. вроде данную функцию вызывает https://assets.habr.com/habr-web/release_2.301.3/js/app.4fea1a9e.js — попробуй заблокировать его, может поможет. Хотя тут имя стрёмное, может у тебя вообще другое будет.

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

Эти два разраба просто придали опенсорсу черты некоей особой элитарной идеологии. А так-то исходники и до них вполне себе распространялись.

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

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

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

При этом старый исходник драйвера всегда в одном месте. А не в какой-то личной репе то ли на гитхабе, то ли ещё где.

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

А что, нет ни одного опенсорсного драйвера, где 5гГц поддерживается. Взял бы, сравнил, и починил бы сам.

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

если хорошо присмотреться то мыло от программного сглаживания всё равно видно

А где не видно? На венде, или, может быть, на макоси?

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

Другое название ады - зомби язык :(, слишком долго варилась в собственном соку, раст идейнее и удобней.

А Rust - это другое название моды.

Какой такой моды, это прогресс называется

zurg
()
Ответ на: комментарий от CrX

Хотя тут имя стрёмное, может у тебя вообще другое будет.

Именно! Эти стрёмные имена обычно на лету генерируются. Тут надо разбираться как весь рекламный блок внизу страницы заблокировать. Нередко мне это удавалось повозившись с настройками uBlock Origin.

Опять типа-сарказм?

Угу. Но обновлять браузер только потому что он не показывает РЕКЛАМУ - я точно не буду. Ибо это скорее достоинство чем недостаток:-) А как заблокировать скрипт с глюком - найду как только победю мотивационные трудности. Просто прямо сейчас есть более интересное дело чем в коде веб-страниц копаться.

watchcat382
()
Ответ на: комментарий от seiken

А Линукс-коммьюнити предлагает страховку от сбития разраба драйвера автобусом.

От сбития разраба автобусом страхует публикация полных исходников его поделия в любом общедоступном месте откуда их можно скачать. Включение драйвера в ядро тут ничего не добавляет потому что его оттуда в любой момент могут выкинуть если нового сопровождающего не найдут взамен сбитого автобусом. А что его могут не найти для драйвера какой-нибудь не самой распространенной железки - вероятность весьма велика. Ибо оттуда уже много раз жаловались на дефицит желающих сопровождающими быть. Там ведь нужно не только Си прилично знать, но очень хорошо знать английский, а это намного сложнее.

watchcat382
()
Ответ на: комментарий от thesis

А где не видно?

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

watchcat382
()
Ответ на: комментарий от zurg

раст идейнее и удобней.

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

А «идейность» - это вообще что-то непонятное. Пояснили бы что под этим имеется в виду.

это прогресс называется

В сравнении с Си - да, наверно даже соглашусь. В сравнении с Адой - точно нет. Она кстати вполне успешно живет и используется. Только обычно в тех местах о которых в новостях не трезвонят. Последняя редакция стандарта лет пять назад вышла. Есть даже общедоступное ядро ОС на Аде Gloire -- ОС с ядром Ironclad, написанном на языке Ada Хотя написано несколько упрощенно, без использования максимума возможностей языка.

watchcat382
()
Ответ на: комментарий от seiken

я не умею, и кажется он в прошивке заблокирован, но это не точно

endspiel
()
Ответ на: комментарий от watchcat382

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

в архиве всё равно останется. А гитхаб разраба может протухнуть или он ключик потеряет

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

Везде видно.

Дык вот в этом он и неправ по существу, говоря, что «в линуксе траходром со шрифтами». Траходром в линуксе опционален и позволяет доточить ШГ до более приемлемой степени, т.е. это приятная фича, пользоваться которой необязательно.

Сам местами юзаю шрифты с битмапами, на своих 100ppi или около того. Хочу 22" или 24" с разрешением 4К и забыть про мыло, но таких чот не делают.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.