LINUX.ORG.RU

Из ядра Linux удалили прокрутку в консоли

 


1

3

В результате проверки потенциальных уязвимостей из драйверов vgacon и fbcon удалили поддержку буфера прокрутки. С новыми версиями ядра прокрутка консоли по Ctrl-PgUp/PgDn будет невозможна.

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

Коммит для fbcon
Коммит для vgacon

>>> Разбор на opennet.ru

★★★★★

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

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

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

а краткой биографии Линуса в исходниках ядра, случайно, нет?

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

У меня нвидия с проприетарным драйвером. У меня # CONFIG_VGACON_SOFT_SCROLLBACK is not set. У меня прокрутка по PgUP/PgDn в голой консоли работает. Потому что vesafb умеет в аппаратную прокрутку (а любая видеокарта нвидии с проприетарным драйвером по определению имеет необходимые для этого аппаратные фичи). Я повторяю свой вопрос — хоть один человек в 2020 этим vgacon пользовался?

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

Я глянул сорцы. Удалили и там и там. Только в vgacon не было аппаратной поддержки скроллинга и там прокрутка работать не будет, а в fbcon поддержка аппаратного скроллинга осталась и там прокрутка будет (кроме совсем уж экзотичных видяшек, вроде isa, vlb и ранних pci).

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

vgacon… Не, ну серьёзно, кто-то им в 2020 пользовался?

Моё первое действие после инсталляции новой системы – отрубить фреймбуфер в командной строке ядра. Всегда.

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

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

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

При установке gentoo. Хотя большой выхлоп emerge туда всё равно не влезает.

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

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

причину кернел паника, например

Как ты себе это представляешь? Ядро вывалилось в панику, но фреймбуфер по-прежнему работает да ещё и буфер прокрутки туда-сюда гоняет?

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

Ядро вывалилось в панику, но фреймбуфер по-прежнему работает да ещё и буфер прокрутки туда-сюда гоняет?

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

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

Как же всё-таки хочется что-нибудь плохое сделать со всеми, кто заявляет, что, мол, это (или то, или вон то) «никому не нужно».

Croco ★★ (19.09.20 13:08:09)

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

windows10 ★★ (02.06.20 07:17:46)

А вот вся эта мерзость не просто не нужна, она жёстко вредоносна.

Croco ★★ (07.06.20 14:35:58)

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

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

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

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

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

Например ядро не грузится, а ошибка ушла за экран.

Я тебе сейчас великий секрет открою - консоль это не единственное место куда ядро пишет лог загрузки. Только не говори никому про эту тайну :-D

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

Ты не смог в аналогии. Попробуй ещё раз. Я тебе даже подскажу - в оригинале ни слова про запрет чего бы то ни было нету.

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

смотря в какую панику.

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

zabbal ★★★★★
()

В результате проверки потенциальных уязвимостей

Если идёт постоянная проверка кода, то это не последнее выбрасывание фич из ядра ядра. :)

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

кстати, сериал-порты тоже можно выпилить под дружное «это никому не нужно, сейчас тридцать второй век!»

И? Ты так говоришь словно это что-то плохое.

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

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

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

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

загрузка может прерваться по множеству причин

Совершенно верно. И лишь одна из них это паника ядра - причём как раз в этом случае фреймбуфер работать не будет. Называть их все «паникой» пытаясь обосновать необходимость поддержки прокрутки во фрембуфере это выдающаяся некомпетентность даже по меркам ЛОРа.

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

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

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

этот модем, кстати, сейчас в Linux тоже поддерживается, каким-то там драйвером звуковой карты :)

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

следующий шаг - сама консоль? :о)

Хорошо бы. Там вся подсистема tty и fbcon это те ещё джунгли. Тяжкое наследие 90-х.

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

Зачем нужны большие объёмы вывода? Что это за процессор, что расходы на фреймбуфер заметны глазом, Z80? Зачем использовать 14" дюймовый монитор (только на таком текстовый режим смотрится относительно адекватно, даже на семнадчике это уже огромные вырвиглазные пиксели)? Зачем не использовать юникод в 2020-ом? Так много вопросов, так мало ответов.

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

Когда станет так же ненужно как прокрутка во фреймбуфере то непременно выпилят

Этого не станет ещё лет 20 точно. Пользователей tty на несколько (не меньше 6) порядков больше пользователей vgacon.

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

Обратите внимание, сколько недовольных нытиков, однако ни одна сволочь не подписалась в ментейнеры.

Потому что там мэйлинглист и анальные клоуны в админах.

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

А так — пошли они нафиг. Слава б-гу линукс — не единственная ОС на планете. Если разработчики ядра(которые внезапно работают в больших корпорация) не могут простейший баг пофиксить и сходят сума.

Я лучше на винду перейду. Нафиг такой линукс не нужен! Он уже идёт куда-то не туда. Со всеми этими систямде, а тут ещё такое.

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

Я лучше на винду перейду.

там-то с прокруткой консоли вообще рай - можно в 8 сторон крутить

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

Ну подписался бы аноним в маинтайнеры. Дальше что?

А дальше, как это ни удивительно, надо не кукарекать на ЛОРе, а работать. То есть слать такие патчи, которые пройдут через code review разработчиков ядра. Ну или если помимо баттхёрта на ЛОРе ты можешь породить исключительно говнокод, то заплатить тому, кто умеет программировать.

Оно вот так работает в ядре. И в большинстве открытых проектов. И всегда так работало - ещё с прошлого века. Тем не менее до сих пор находятся те, кого это удивляет.

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

И чё теперь делать без прокрутки?

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

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

Я лучше на винду перейду.

И чем скорее - тем лучше! На прощание можешь послушать песню группы «Ленинград» - «Дорожная».

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

И чем скорее - тем лучше! На прощание можешь послушать песню группы «Ленинград» - «Дорожная».

Посмотрел - ШАБАШ.

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

just do it

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

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

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

Интересно Microsoft в своем ядре такие «чистки» делает?

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

А он умеет. Но вот представь набрал ты emerge -av kde что бы посмотреть какие зависимости с какими флагами соберутся а посмотреть все зависимости не смог.

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

чтобы не кукарекать

Боишься утратить монополию?

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

Но вот представь набрал ты emerge

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

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

сделать протокол с друхсторонней передачей данных по аудиоразъёму 3.5 с контактом микрофона и подключать сервер к любому смартфону/планшету

Мысль хорошая. К сожалению, аудиоподсистема не очень низкоуровневая. А вот PC-speaker, долгих лет ему жизни, был бы то что надо. UoPCS = UART over PC speaker + программа для телефона для распознавания, и вот в этой то программе… скролить до победы )))

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

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

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

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