LINUX.ORG.RU
ФорумTalks

В ядре 4.19 починили ядерную консоль

 , ,


0

1

Сабж. Патрик уже обновил ядро в Slackware-current и пересобрал ncurses (он обходил поломку временной модификацией ncurses).

Вот исторические записи из Changelog'а:

Thu Nov  8 02:52:55 UTC 2018
...
l/ncurses-6.1_20181027-x86_64-2.txz:  Rebuilt.
  Temporarily removed the bce feature from the linux console definition until
  the console is fixed. Added a linux-bce terminal definition for testing.
Wed Nov 14 00:00:07 UTC 2018
a/kernel-generic-4.19.2-x86_64-1.txz:  Upgraded.
a/kernel-huge-4.19.2-x86_64-1.txz:  Upgraded.
a/kernel-modules-4.19.2-x86_64-1.txz:  Upgraded.
...
d/kernel-headers-4.19.2-x86-1.txz:  Upgraded.
k/kernel-source-4.19.2-noarch-1.txz:  Upgraded.
...
l/ncurses-6.1_20181110-x86_64-1.txz:  Upgraded.
  The new kernel fixes the artifact on the virtual console, so the original
  linux terminal definition has been restored.

★★★★★

Патрик уже обновил ядро

Почему ты считаешь, что регистрантам важно об этом знать?

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

Ядерная консоль может работать и в текстовом режиме без фреймбуфера (хорошо работает на ЭЛТ мониторах). А может и в графическом режиме через фреймбуфер (стало актуально с появлением ЖК мониторов, которые размыливают картинку если разрешение не соответствует родному разрешению матрицы).

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

Потому, что важно знать когда уже можно обновляться на свежее ядро.

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

Нет, это даёт отсутствие артефактов в софте на ncurses в ядерной консоли со свежим ядром 4.19.

С релизом ядра 4.19 в подсистеме vt что-то поломали, и библиотека ncurses стала криво работать. При полной перерисовке областей всё было нормально, но при неполной перерисовке, когда библиотека ncurses должна была сама думать как теперь выглядит текст на экране, в нетронутых новыми данными областях оставались старые данные.

Теперь этого бага в ядерной консоли ядра 4.19 больше нет.

saahriktu ★★★★★
() автор топика

Это тот баг, из-за которого приглашение логина стало рисоваться поверх сообщений загрузки без полной очистки экрана?

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

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

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

Я такого не наблюдал, но, вероятно, это одно из проявлений этого бага.

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

Дистрибутив Slackware и так работает и популярен среди тех, кто любит красноглазить. А те, кто не любят красноглазить, этот дистрибутив никогда и не любили. Они являются сторонниками других дистрибутивов.

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

Это тоже хороший вариант, да. Однако, для тех, кто не любит красноглазить, и Slackware и LFS одного поля ягоды. В том смысле, что пока в них не разберёшься ими пользоваться крайне сложно. Проще поставить какую-нибудь Убунту или Магейю. Вот эти не желающие разбираться люди так и делают.

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

Зависит от того, что нужно юзеру.

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

Обновил gcc - пересобирай boost. Обновил boost - пересобирай LibreOffice. ... И т.д.

А LFS может оставаться LFS'ом и без иксов и всех этих boost'ов и LibreOffice'ов.

Slackware, конечно, тоже можно минимальной системой развернуть. Однако, официально рекомендуется именно полная установка.

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

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

У меня такое подозрение, что Слака скоро перейдет на рол-релиз. Чего крайне не хотелось.

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

> Ядерная консоль может работать и в текстовом режиме без фреймбуфера (хорошо работает на ЭЛТ мониторах)

Я бы так Дум запустил. Это возможно?

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

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

Именно так и работал, например, LxDoom в ядерной консоли:

LxDoom is a version of Doom, designed to run on Linux either under XFree86 or using SVGALib. It will also run under various Unix variants.

Исходники, например, версии 1.4.4 можно взять здесь: http://archive.debian.org/debian/pool/main/l/lxdoom/lxdoom_1.4.4main.orig.tar.gz .

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

Это уже не задача vt. Это, по ходу, к чему-то из drivers/tty/serial/.

saahriktu ★★★★★
() автор топика

И сломали overlayfs - хардлинки не создаются. Времени дебажить не было - перегрузился обратно в 4.14 - снова все работает.

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

Так суть библиотеки SVGAlib в том, что она переключает видеорежим на нужный, а потом возвращает всё обратно. Да и у текстового режима vt разрешение больше. Сколько в высоту пикселей уже забыл (если считать математически, то не меньше чем 400), а в ширину, кажется, 720.

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

Сейчас я запустил NC 5.0 и нажал на кнопку на мониторе. 720x400. Запустил Дум. То же самое разрешение. Странный какой-то досбокс у меня

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

Обновил boost - пересобирай LibreOffice.

Собрал вчера этот самый libreoffice 5.4 . Из официального тарбола. Даже почти собрался ... он свой boost и кучу всякого, включая питон, умеет грузить и с этим собираться. Три часа (AMD FX(tm)-4300 Quad-Core Processor), почти 8 Гб в tmpfs. Gcc 4.8.5

https://downloadarchive.documentfoundation.org/libreoffice/old/5.4.7.2/src/

правда что-то там unit-тесты проваливаются, но writer (который мне и был нужен) вроде работает.

[build CUT] ucb_webdav_propfindcache
[build CUT] ucb_webdav_res_access
[build CUT] unotools_fontdefs
[build CUT] vcl_lifecycle
[build CUT] vcl_bitmap_test
[build CUT] vcl_bitmapprocessor_test
[build CUT] vcl_fontcharmap
[build CUT] vcl_font
[build CUT] vcl_fontmetric
[build CUT] vcl_complextext
[build CUT] vcl_filters_test
[build CUT] vcl_mapmode
[build CUT] vcl_outdev
[build CUT] vcl_app_test
[build CUT] vcl_wmf_test
[build CUT] vcl_jpeg_read_write_test
[build CUT] vcl_svm_test
[build CUT] vcl_pdfexport
[build CUT] vcl_errorhandler
[build CUT] vcl_timer
[build CUT] writerperfect_stream
SdTiledRenderingTest::testRegisterCallback finished in: 829ms
SdTiledRenderingTest::testPostKeyEvent finished in: 717ms
SdTiledRenderingTest::testPostMouseEvent finished in: 354ms
SdTiledRenderingTest::testSetTextSelection finished in: 596ms
SdTiledRenderingTest::testGetTextSelection finished in: 487ms
SdTiledRenderingTest::testSetGraphicSelection finished in: 641ms
SdTiledRenderingTest::testUndoShells finished in: 477ms
SdTiledRenderingTest::testResetSelection finished in: 523ms
SdTiledRenderingTest::testSearch finished in: 408ms
SdTiledRenderingTest::testSearchAll finished in: 301ms
SdTiledRenderingTest::testSearchAllSelections finished in: 333ms
SdTiledRenderingTest::testSearchAllNotifications finished in: 327ms
SdTiledRenderingTest::testSearchAllFollowedBySearch finished in: 526ms
SdTiledRenderingTest::testDontSearchInMasterPages finished in: 391ms
SdTiledRenderingTest::testInsertDeletePage finished in: 353ms
SdTiledRenderingTest::testInsertTable finished in: 453ms
SdTiledRenderingTest::testPartHash finished in: 321ms
SdTiledRenderingTest::testResizeTable finished in: 358ms
SdTiledRenderingTest::testResizeTableColumn finished in: 334ms
SdTiledRenderingTest::testViewCursors finished in: 343ms
SdTiledRenderingTest::testViewCursorParts finished in: 329ms
SdTiledRenderingTest::testCursorViews finished in: 335ms
SdTiledRenderingTest::testViewLock finished in: 318ms
SdTiledRenderingTest::testUndoLimiting finished in: 404ms
SdTiledRenderingTest::testCreateViewGraphicSelection finished in: 267ms
SdTiledRenderingTest::testCreateViewTextCursor finished in: 275ms
SdTiledRenderingTest::testTdf102223 finished in: 340ms
SdTiledRenderingTest::testPostKeyEventInvalidation finished in: 316ms
SdTiledRenderingTest::testTdf103083 finished in: 606ms
SdTiledRenderingTest::testTdf104405 finished in: 529ms
SdTiledRenderingTest::testTdf81754 finished in: 821ms
SdTiledRenderingTest::testTdf105502 finished in: 268ms
SdTiledRenderingTest::testCommentCallbacks finished in: 380ms
SdTiledRenderingTest::testMultiViewInsertDeletePage finished in: 401ms
/dev/shm/libreoffice-5.4.7.2/sd/qa/unit/tiledrendering/tiledrendering.cxx:1838:SdTiledRenderingTest::testTdf115783
equality assertion failed
- Expected: hello
- Actual  : hellohello

SdTiledRenderingTest::testTdf115783 finished in: 188ms
SdTiledRenderingTest::testTdf115873 finished in: 140ms
SdTiledRenderingTest::testTdf115873Group finished in: 133ms
tiledrendering.cxx:1838:Assertion
Test name: SdTiledRenderingTest::testTdf115783
equality assertion failed
- Expected: hello
- Actual  : hellohello

Failures !!!
Run: 37   Failure total: 1   Failures: 1   Errors: 0

Error: a unit test failed, please do one of:
make CppunitTest_sd_tiledrendering CPPUNITTRACE="gdb --args"
    # for interactive debugging on Linux
make CppunitTest_sd_tiledrendering VALGRIND=memcheck
    # for memory checking
make CppunitTest_sd_tiledrendering DEBUGCPPUNIT=TRUE
    # for exception catching

make[1]: *** [/dev/shm/libreoffice-5.4.7.2/workdir/CppunitTest/sd_tiledrendering.test] Ошибка 1
make[1]: *** Ожидание завершения заданий...
make: *** [build] Ошибка 2
guest@slax:/dev/shm/libreoffice-5.4.7.2$

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

Да, можно собрать LibreOffice и со своим boost'ом. Но, можно и с системным. Маинтейнер LibreOffice на slackbuilds.org (Christoph Willing) пишет слакбилды, которые по дефолту собирают с системным boost'ом. Однако, в этом случае после обновления boost'а LibreOffice перестаёт его находить. Остаётся пересобирать.

И, кстати, разработчики LibreOffice не гонятся за поддержкой свежего boost'а. Уже давно вышел boost 1.68.0, а они всё официально пилят LibreOffice, кажется, под версию 1.66.x.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.