Релиз Linux 4.5 – основные изменения, ARM и MIPS архитектуры


Линус Торвальдс (Linus Torvalds) представил в воскресенье новую версию ядра Linux 4.5:

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

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

Начато тестирование релиза 4.5, я начинаю слияние окна для 4.6.

В Linux 4.4 добавлена поддержка быстрого и компактного устройства обратной связи, поддержка 3D в виртуальном драйвере графического процессора, улучшен протокол TCP, различные файловые системы BTRFS, EXT-4, CIFS, XFS и т. д… Некоторые заметные изменения, внесенные в Linux 4.5, включают в себя: 

  • Копирование без скачивания с новым системным вызовом copy_file_range(2) – Повышение производительности на локальных файловых системах незначительно, но для сетевых файловых систем, таких как NFS, вы можете скопировать файл внутри серверного диска без передачи данных через сеть. Performance improvements on local file systems are marginal, but for networked file systems such as NFS, you could copy a file internally on a server drive without transferring file data over the network.
  • Экспериментальный PowerPlay для amdgpu драйвера
  • Btrfs улучшена обработка масштабируемости свободного места – Новый экспериментальный путь отображения свободного пространства кэша, который требует меньше работ для обновления каждого поручения, также исправлена проблема масшабируемости больших дисков (свыше 30 Тб). Она может быть включена с помощью опции монтирования -o space_cache=v2, и вы можете вернуться к первому методу  -o clear_cache,space_cache=v1.
  • Поддержка для GCC’s Undefined Behavior Sanitizer (-fsanitize=undefined) UBSAN (Undefined Behaviour SANitizer) — это средство отладки доступное с помощью GCC 4.9. Он вставляет инструментированый код во время компиляции, которая будет выполнять проверку во время операций, которые могли бы привести к неопределенному поведению. Linux 4.5 поддерживает компиляцию ядра с включенным Undefined Behavior Sanitizer.
  • Следующее поколение медиа контроллеров чьяцель-улучшение медиа контроллера для обеспечения надлежащей поддержки других видов Video4Linux устройств (радио и телевидение) и расширить медиа функционал контроллера, чтобы позволить использовать его другими подсистемами, такими как DVB, ALSA и IIO” . Смотрите больше деталей на lkml.

Некоторые новые функции и улучшения технических характеристик ARM архитектуры:

  • Allwinner:
    • Поддержка Allwinner A80 – драйвер ИК приемника, NMI контроллер, драйвер PRCM, поддержка R_PIO и драйвер RSB
    • Поддержка сокета Allwinner H3 – H3 USB PHY часы
    • A10/A20 видео движок часов
    • MIC1 захват для sun4i кодека
    • Аудио кодек включеный на различных платах
    • Добавлена плата – Orange Pi Plus
  • Rockchip:
    • Крипто модуль и драйвер io-домена включеный в multi_v7_defconfig
    • Твики для сокета RK3368 и эвалюционная плата
    • Добавлен сокет Rockchip RK3228 и эвалюционная плата
    • Новый RK3228 субдрайвер в pinctrl
    • Исправлен драйвер SPI
    • Добавленна поддержка для RK3399 в thermal драйвере
    • RK3036: Добавлена поддержка SMP и поддержка emac
    • Показаны USB PHY PLLs
  • Amlogic
    • Три изменения устройства – добавлен сторож узла meson8b, добавлены светодиоды активности для ODROID-C1
    • Модификации сторожевого таймера
  • Samsung
    • eMMC/SDIO мелкие исправления используемые для Snow и Peach chromebooks.
    • Удален FIMD из семейства Odroid XU3 потому что на XU3 они пока что не могут быть использованы, на XU3-Lite и XU4 они не поддерживаются.
    • Samsung,exynos5-hdmi не рекомендуется удалять начиная с июня 2013.
    • Добавлена поддержка для Pseudo Random Generator на Exynos4 (Trats2). Это зависит от новых SSS часов.
    • Добавлен ротатор узлов для Exynos4 и Exynos5.
    • Переключатель DWC3_1 на Odroid XU3 и XU3-Lite для периферийного режима, потому что сейчас он не может быть использован как OTG.
    • Очистка G2D используемого на Exynos4 и добавить его в надлежащий домен в случае Exynos4210.
    • Направить MDMA1 в надлежащий домен на Exynos4210.
    • Незначительная очистка.
  • Qualcomm
    • Поддержка новых субдрайверов pinctrl для Qualcomm MSM8996, PM8994,  PM8994 MPP
    • Добавлен драйвер контроллера Qualcomm PCIe
    • Qualcomm ARM64:  Добавлена фиксированная ставка осциллятора для dts, исправление PMIC псевдонима и свойства, изменение 8916-MTP совместимости, чтобы работать с новой схемой, исправлена 8×16 UART pinctrl конфигурация, добавлена поддержка SMEM, RPM/SMD и PM8916 на MSM8916
  • Мульти-платформенный код ARM сокета – “Эта ветвь является кульминацией 5 лет усилий, чтобы объединить платформы ARMv6 и ARMv7, таким образом, чтобы они могли быть включены и загружены одном и том же ядре”
  • ARM64 – hugetlb: добавлена поддержка для непрерывных PTE разрядов; perf: добавлена поддержка для Cortex-A72;
  • Другая новая аппаратная часть или сокеты – Sigma Designs ARM Cortex-A9 Tango4 “Безопасный медиа процессор” платформы (SMP8756, SMP8758 и SMP8759), TI-based DM3730 от LogicPD (Torpedo), Cosmic+ M4 (nommu) начальная поддержка (Freescale Vybrid), Veyron-mickey (ASUS Chromebit), BCM2836 и Raspberry Pi 2 B.

MIPS изменения:

  • Добавлена поддержка для платформы PIC32MZDA
  • bcm963xx: Добавлена плата Broadcom BCM963xx nvram структура данных
  • dts: Добавлен первоначальный DTS для PIC32MZDA Starter Kit
  • math-emu: Добавлена IEEE Std 754-2008 ABS.fmt и NEG.fmt эмуляция
  • math-emu: Добавлена IEEE Std 754-2008 NaN эмуляция кодирования
  • math-emu: Добавлен IEEE Std 754 режим соответствия выбора
  • pci: Добавлен MT7620a PCIE драйвер
  • ralink: Добавлена MT7621 поддержка
  • zboot: Добавлена поддержка для последовательной отладки с использованием PROM

Если вы хотите получить полную информацию, я сгенерировал Linux 4.5 список изменений только с комментариями (12.2 Мб) используя git log v4.4..v4.5 --stat, но вполне возможно лучше просмотреть список изменений Linux 4.5 на kernelnewbies.org.

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

Оригинал статьи вы можете прочитать здесь.

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.