LINUX.ORG.RU

Linux 4.10

 ,


3

5

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

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

«В целом разработка 4.10 завершилась не так скромно, как ожидалось изначально. После огромного релиза 4.9 я ожидал, что многие вещи не будут столь значимыми, но получился довольно средний по современным меркам ядра релиз. В итоге мы имеем примерно 13 000 коммитов (исключая подсчёт коммитов слияния — это ещё примерно 1200)», — сообщил Линус Торвальдс в анонсе.

Из заметных изменений:

  • поддержка Virtual GPU (презентация);
  • новая утилита perf c2c (может быть использована для анализа Cache Line Contention на системах NUMA);
  • возможность ручного распределения кэшей L2/L3 между группам процессов (Intel Cache Allocation Technology, статья);
  • хуки eBPF для cgroups;
  • гибридный опрос блоков;
  • улучшение управления обратной записью (writeback management, статья).

В 4.10 добавлен новый «perf sched timehist» для предоставления детальной истории планируемых задач, кроме того, для MD RAID 5 появилась экспериментальная поддержка FAILFAST и кэша обратной записи.

Также в новую версию вошло огромное число улучшений для разных файловых систем: EXT4, F2FS, XFS, OverlayFS, CIFS, UBIFS, BEFS. Удалена давно никем не поддерживаемая LogFS. Была значительно улучшена поддержка архитектуры ARM. Обновлены многочисленные драйверы, в особенности драйвер GPU для AMD Radeon.

>>> Технические детали релиза на kernelnewbies.org

>>> Оригинальная новость на news.softpedia.com

Ответ на: комментарий от anonymous
config BLK_WBT
	bool "Enable support for block device writeback throttling"
	default n
	---help---
	Enabling this option enables the block layer to throttle buffered
	background writeback from the VM, making it more smooth and having
	less impact on foreground operations. The throttling is done
	dynamically on an algorithm loosely based on CoDel, factoring in
	the realtime performance of the disk.

config BLK_WBT_SQ
	bool "Single queue writeback throttling"
	default n
	depends on BLK_WBT
	---help---
	Enable writeback throttling by default on legacy single queue devices



default n

Ну блин..

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

Понятно, это только для интеловской встройки, нормальную видеокарту только напрямую пробрасывать.

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

Посмотреть на нормальный Virtual GPU (а конкретно на Intel GVT-g)

Эта фича не всеми материнками поддерживается (как минимум старыми). Потому vgpu будет в самый раз, хоть и чуть медленней.

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

Раньше ещё Haswell поддерживали, да забили :-(

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

И этого не будет в Debian? Печально.

А почему бы и нет? Или раз сказали «заморозка», то все, век воли не видать? Я конечно помню истории, как в стейбл попадали беты за недели до выхода релизов, но то всякая мелочь. Ядро могли бы и взять вопреки своим понятиям.

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

И этого не будет в Debian? Печально.

А почему бы и нет?

Когда будет «да», напиши.

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

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

Ну и зря. Ведь знали, что готовится интересный релиз ядра, почему бы не подождать немного с заморозкой? У дебиановцев все же ЧСВ бурлит порой.

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

И кстати, ядро это не «всякая фигня» (а так то ответ в духе дебиан, ага).

bread ()
Ответ на: комментарий от anTaRes
$ lscpu 
Архитектура:i686
CPU op-mode(s):        32-bit, 64-bit
Порядок байтов:Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Потоков на ядро:1
Ядер на сокет:4
Сокет(ы):        1
Vendor ID:             GenuineIntel
Семейство CPU:6
Модель:          55
Model name:            Intel(R) Atom(TM) CPU  Z3735F @ 1.33GHz
Stepping:              8
CPU МГц:            1582.862
CPU max MHz:           1832,6000
CPU min MHz:           499,8000
BogoMIPS:              2668.51
Виртуализация:VT-x
L1d cache:             24K
L1i cache:             32K
L2 cache:              1024K
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
Skullnet ★★★ ()

СтОит ли переходить с 4.4 на него? (Да, я в курсе что это это другая ветка. Прод и на 4.4 посидит, мне для себя.)

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

А чего оно выключено по умолчанию? Не работает как нужно что ли? Или регресс в производительности? Есть смысл вручную включать?

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

Ведь знали, что готовится интересный релиз ядра

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

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

А чего оно выключено по умолчанию?

Без понятия. Возможно регресс в каком-то из бенчмарков <корпорациянейм>.

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

Новые фичи по-умолчанию обычно выключены. Ждите включения релизов этак через пять...

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

На днях через unebootin записывал образ win10 на новую 16Гб USB3 флешку, комп повис пока не перестал писаться файл install.wim (3635Mb), на 4.10 никаких фризов. Завис если что на стандартном убунтовском ядре 4.4.

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

Сижу на 4.8.16, недавно был фриз, связанный с торрентом. Ничего не реагировало, тупо нажал ребут. А вот как оказывается.

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

Ну да, либо для Nvidia GRID, если у тебя бабло на такое чудо есть

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

А что там уметь то, он же просто iso на флешку распаковывает.

MiH ()

Когда прочел на опеннете про фикс 12309, ржал от души. Наконец-то год линукса на десктопе!

- Папа, а что такое многозадачная ОС? - Дада, сынок, дискетку доформатирую и покажу...

(времена windows 95)

Потом походил по ссылкам, почитал анонс в мейлисте: честно написано, что это не финальный фикс, а чтобы всем показать, как все плачевно.

https://lwn.net/Articles/681763/ Программер не без юмора оказался.

crypt ★★★★★ ()
Ответ на: комментарий от aidaho
config BLK_WBT_MQ
	bool "Multiqueue writeback throttling"
	default y
	depends on BLK_WBT
	---help---
	Enable writeback throttling by default on multiqueue devices.
	Multiqueue currently doesn't have support for IO scheduling,
	enabling this option is recommended.
Sunderland93 ★★★★★ ()
Ответ на: комментарий от Sunderland93

Таким образом оно включится только для multiqueue-устройств, а в данный момент это NVMe-ssd, virtio и loop - т.е. все то, что в сферическом десктопе ненужно.
Чтобы это подействовало на флешки и жесткие диски надо дополнительно включать BLK_WBT_SQ, но какие это вызовет последствия неизвестно.
Остается ждать, пока в SCSI-MQ добавят поддержку планировщиков, чтобы его уже включили по умолчанию.

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

writeback throttling по умолчанию отключен для SQ-устройств

Я не думаю что это сильно на чтото повлияет. 12309 - это следствие того что линуксовые майнтейнеры мыслят патчами. Аналогично тому как патч-based мышление разработчиков brtfs зафейлило brtfs.

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

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

Вот это да, это ж та самая LogFs, которую Jörn Engel пилил. То, что её выкинули неудивительно. Ёрн давно потерял к ней интерес и она не развивалась. Я помню, как он начинал её писать из-за фрустрации от jffs2 в далёком 2006 году. Но уже много лет в logfs ни одного комита.

KirG0FF ★★ ()

Спасибо, будет интересно дождаться и пощупать virtio-gpu

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

Скорость лишней не бывает. Как и время работы от батареи.

А высокоскоростной SSD на десктопе это круто. Но ты с этим не столкнешься пока твой клиент не подхватит малварь на своей Джумле и тебе не понадобится прогрепать 26000 файлов на предмет всякой лабуды.

На SSD-SATA на это уйдет два часа. На SSD-PCIE на это уйдет 20 минут. Думаю разница есть.

У меня например такой SSD окупится буквально за пару дней.

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

multiqueue devices

Много у тебя в десктопе накопителей, для которых blk-mq вклчён, или хотя бы поддерживается?
Какое отношение это вообще имеет к флешкам? Правильно: никакого.

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

Много у тебя в десктопе накопителей, для которых blk-mq вклчён, или хотя бы поддерживается? Какое отношение это вообще имеет к флешкам? Правильно: никакого.

Вообще-то шедулеру насрать, на флешках или не на флешках. Блочное устройство не определяется типом накопителя (ты можешь хоть 3-хдьймовую дискету сделать блочным устройством) или шиной подключения (можешь предыдущий дисковод подключить хоть по USB-порту).

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

Тут даже в теме не надо быть, даже школота уже знает зачем нужна мультиочередь и как она работает. Олдфаги постарше в курсе про NCQ.

vblats ()
Ответ на: комментарий от post-factum

Брат жив.

Так есть ощутимый профит с флешками то?

Ибо если да, то подожду когда в бекпорты дебиана упадёт 4.10 и пересоберу из сорц-пакета.
5 лет наверное как в последний раз красноглазил с пересборкой ядра, но тут повод уж больно жирный.

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

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

Не может быть. Тут вон выше доказывают, что dd работает на отлично с флешками, с последущим дебильным «ЧЯДНТ» ))

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