LINUX.ORG.RU

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

 


1

3

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

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

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

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

👍👍👍

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

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

vt - это «виртуальный терминал», ядерный эмулятор терминала aka ядерная консоль.

vt умеет работать как в чисто текстовом режиме так и поверх фреймбуфера.

«Экранный буфер» - это фреймбуфер. Десятки копий vt можно запускать и в чисто текстовом режиме без фреймбуфера.

Функционал самого vt не зависит от наличия или отсутствия фреймбуфера. От этого зависит разрешение монитора и наличие или отсутствие возможности запуска графического софта без иксов/вейланда и svgalib.

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

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

Очень надеюсь, что возможность будет быстро восстановлена.

Скоро консоль вообще отменят, а вы по таким мелочам переживаете.

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

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

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

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

Ну, загрузочной флешки нет под рукой — это совсем трэшовый вариант.

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

Какая блистательная, незамутненная чушь! DRM это просто буферы памяти, проассоциированные с файловым дескриптором, сейчас реализуются с помощью dmabuf. Юзерспейс их «аллоцирует», железка пользует. X11 с drm этим пользуется, ну и wayland, что греха таить, ну и video4linux тоже. Ну и есть еще устройства, которые могут с этими буферами что-то делать. Это все в ядре сидит. Есть еще эмуляция /dev/fb0 через DRM, и вот на нее твой чудесный виртуальный будет выводить, если попросишь. Но как правило сейчас делают что-то более высокоинтеллектуальное. Советую эту пдфку https://events.static.linuxfound.org/sites/events/files/slides/brezillon-drm-kms.pdf почитать, может понравится!

slapin
()

Раньше он говорил, что «мы исправляем фундаментальные ошибки». Зашибись исправил.

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

... ScrollLock, но на моём ноутбуке её нет...

Ctrl+S (XOFF) - Остановить вывод в терминал.

Ctrl+Q (XON) - Возобновить вывод в терминал.

Можно переопределить при помощи команды stty.

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

А смысл?

Чтобы наконец починить падение графики. Если работает ядерная консоль, то нет мотивации чинить.

X512 👍👍👍👍👍
()

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

jekader
()

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

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

Давайте лучше выпилим графику. Ну а что? Если графика часто падает, но сопровождающего (maintainer) нет (прямо по Линусу), то графика никому не нужна. Ну или редко падает.

А если вы серьезно, то выпиливать что-то работающее, чтобы починить что-то неработающее - это очень странная затея.

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

Как-то 15 лет уже админом работаю и всё получается. Не думал что это не моё. Теперь то знаю, спасибо!

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

... Во FreeBSD это не работает...

Это не свойство системы, это свойство эмулятора терминала (управление потоком). Должно работать. Если не работает - или эмулятор кривой, или свойство (ixon) выключено, или не определены символы управления. Смотрите «stty -a» на предмет наличия «start», «stop» и «ixon».

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

А её никуда и не дели.

Ты прям как в первый раз тут. Пользователи, которые не знают чем пользуются, требуют (!) от разработчиков вести открытые проекты игнорируя мнение разработчиков. И всё это в комментариях под новостью, которую они не удосужились прочитать. Классика :)

zabbal 🤡🤡🤡🤡🤡
()

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

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

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

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

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

dmesg | grep -i console

[    0.134319] Console: colour dummy device 80x25
[    0.134324] printk: console [tty0] enabled
[    0.411116] Console: switching to colour frame buffer device 128x48

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

Там код простейший.

Ну так иди поддерживай, чего же ты.

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

так мало ответов.

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

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

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

а вы не займетесь этим?

Я не считаю свою квалификацию достаточной для поддержки кода в ядре.

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

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

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

добро пожаловать IRL! а иначе как ZOG тебе зонд сделает?

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

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

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

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

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

да, я регулярно пользуюсь (пока ещё бгг) мдя, всё чудесатее и чудесатее, действительно надо что-то будет думать, пингвин катится в СГ

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