Вышло ядро Linux 2.6.38
Общие изменения:
- Автоматическая группировка процессов (также известно как "патч в 200 строк")
- Масштабируемость VFS: возможность изменения размера кэша каталогов. Большое количество изменений, позволяющих увеличить скорость VFS на однопроцессорных и многопроцессорных системах. Англоязычная статья об этом
- Сжатие LZO для Btrfs, а также снапшоты в режиме "Только чтение" - сравнение производительности
- Transparent Huge Pages, механизм поиска одинаковых порций данных (страниц) в оперативной памяти стал поддерживать огромные страницы (например 2/4 Мб вместо 4 kb на x86). Задействуется по мере возможности, настраивается в ядре (MADV_HUGEPAGE) Статья-обзор (англ)
- Mesh-протокол B.A.T.M.A.N. (Better Approach To Mobile Adhoc Networking, Лучший подход к мобильным самоорганизующимся сетям)
Драйверы:
- Драйвер AMD Fusion APU, а для Intel - Intel Scu Ipc
- Набор патчей, позволяющих выставлять каждому cgroup грязные лимиты памяти через /proc/sys/vm/dirty_* . Документация новой функции - в коммите (1, 2, 3)
- Поддержка XZ-сжатия ядра (LZMA2)
- NX-защита данных ядра, RO/NX для модулей ядра
- mrst: новое устройство vrtc, настенные часы
- Улучшения эмуляции NUMA
- Поддержка ряда устройств OLPC (One Laptop Per Child)
- Поддержка отключения питания в Eurobraille/Iris
- UV, BAU: возможность выделить более 16 CPU на сокет
Ядро:
- /proc/consoles - чтобы увидеть что используется в /dev/console
- Поддержка Hole punching в fallocate()
- Скрипт для автоматического тестирования ядра: ktest.pl
- rsu: возможность повышения приоритетов для TINY_PREEMPT_RCU, трассировка для TINY_RCU и TINY_PREEMPT_RCU, понижение по отношению параметру в ядре для SRCU_SYNCHRONIZE_DELAY
- Новая реализация jhash
- Добавлела реализация функции hardpps
>>> Полный список изменений (на английском)
Метки: kernel