Новости «GNU's Not Unix»
Фонду СПО исполнилось 39 лет
4 октября на официальном сайте Фонда Свободного программного обеспечения (Free Software Foundation) было опубликовано обращение, связанное с тридцатидевятилетием организации, занимающейся популяризацией свободных программ, сопровождением лицензий GNU GPL, AGPL и LGPL, а также судебной защитой разработчиков проекта GNU.
FSF исполняется 39! Празднуйте почти сорокалетие борьбы за свободу программного обеспечения вместе с нами
Сегодня мы отмечаем свое тридцатидевятилетие, «кружевной год», приуроченный к укреплению наших отношений с сообществом СПО. Мы не добились бы этого без вашего участия, и мы весьма благодарны каждому, кто встал на нашу сторону, выступая за мир, где полная свобода пользователя — обыденность, а не исключение. Пока мы отмечаем годовщину и вспоминаем прошедшие тридцать девять лет, нас вдохновляет то, чего мы достигли, не только как движение, но и как организация, и пройденные нами перемены. Хотя впереди нас неизбежно ждут трудности, мы набираемся смелости и решимости встретить их, зная, что вы будете там, вместе с нами, трудясь ради свободного будущего для каждого. Еще немало лет борьбы за свободу пользователей предстоит нам!
>>> Подробности
Новая оптимизация функции memset() в glibc
Инженер из Intel, Ноах Голдштейн, оптимизировал функцию memset()
в библиотеке glibc. Данная оптимизация даёт прирост в производительности порядка 7.5% на десктопных версиях процессоров архитектур Skylake-X и Ice Lake. У серверных версий прирост в производительности немного ниже, прежде всего из-за более низкой общей производительности одиночного ядра.
В прежней реализации функции memset()
использовалась ассемблерная инструкция rep stosb
. До недавнего времени эта инструкция работала достаточно быстро, за счёт внутрипроцессорной оптимизации zero-over-zero writeback. Однако в этой оптимизации была найдена потенциальная уязвимость, которая может привести к атаке по побочному каналу. В результате оптимизация zero-over-zero writeback была отменена, что и привело к ухудшению производительности rep stosb
. В новой версии memset()
инструкция rep stosb
всё ещё используется, но при выполнении более строгих условий.
Что именно изменилось, можно понять по изменению следующего комментария в коде, который описывает подробности реализации memset()
Прежняя версия описания:
/* memset is implemented as:
1. Use overlapping store to avoid branch.
2. If size is less than VEC, use integer register stores.
3. If size is from VEC_SIZE to 2 * VEC_SIZE, use 2 VEC stores.
4. If size is from 2 * VEC_SIZE to 4 * VEC_SIZE, use 4 VEC stores.
5. On machines ERMS feature, if size is greater or equal than
__x86_rep_stosb_threshold then REP STOSB will be used.
6. If size is more to 4 * VEC_SIZE, align to 4 * VEC_SIZE with
4 VEC stores and store 4 * VEC at a time until done. */
Новая версия описания:
/* memset is implemented as:
1. Use overlapping store to avoid branch.
2. If size is less than VEC, use integer register stores.
3. If size is from VEC_SIZE to 2 * VEC_SIZE, use 2 VEC stores.
4. If size is from 2 * VEC_SIZE to 4 * VEC_SIZE, use 4 VEC stores.
5. If size is more to 4 * VEC_SIZE, align to 1 * VEC_SIZE with
4 VEC stores and store 4 * VEC at a time until done.
6. On machines ERMS feature, if size is range
[__x86_rep_stosb_threshold, __x86_memset_non_temporal_threshold)
then REP STOSB will be used.
7. If size >= __x86_memset_non_temporal_threshold, use a
non-temporal stores. */
>>> Подробности
Вышел GNU ed 1.20.1
Проект GNU выпустил новую версию классического текстового редактора ed, который стал первым стандартным текстовым редактором ОС UNIX. Новая версия получила номер 1.20.1.
( читать дальше... )
>>> Скачать
Опубликован RFC 9498: The GNU Name System
Проект GNU внёс в IETF предложение RFC 9498 — очередной замены DNS: децентрализованной, повсеместно шифрованной, обеспечивающей приватность пользователей и неподделываемость записей системы доменных имён GNS. Учитываются недостатки прежних попыток «санации» DNS: DNSSEC, dnscrypt, DoT, DoH.
Предложение было разработано силами и на средства голландского фонда NLnet, а также с привлечением энтузиастов из проекта GNUnet, в котором уже содержится реализация GNS.
У Ричарда Столлмана обнаружена злокачественная опухоль.
У Ричарда Столлмана обнаружена злокачественная опухоль. Выступая на конференции, посвященной 40-летию GNU, Ричард Столлман заявил, что ему приходится бороться с наихудшей из проблем — у него выявили раковую опухоль. У Cтоллмана одна из разновидностей лимфом, подлежащая лечению (Столлман упомянул «к счастью, с этим можно справиться»).
>>> Источник
Emacs 29.1
Состоялся первый и долгожданный стабильный релиз Emacs из 29 ветки.
В этой версии интегрирована знаменитая ветка Pure GTK (PGTK), реализующая графический интерфейс на базе GTK3 без привязки к X11. Таким образом, это первый официальный релиз с нативной поддержкой Wayland.
Отдельно стоит отметить интеграцию модуля подсветки синтаксиса tree-sitter
как альтернативу встроенной системе font-lock
. Парсеры tree-sitter
вместо регулярных выражений используют более точную GLR
-грамматику и подгружаются из нативных библиотек, не привязанных к редактору. Среди конкурентов, активно развивающих tree-sitter
, стоит отметить NeoVim.
Другие изменения:
- Интегрирован Language Server клиент Eglot.
- Интегрирован популярный модуль
use-package
. - Для X задействован XInput 2 и улучшен drag-n-drop.
- Добавлен модуль для работы с sqlite3.
- Поддержка изображений в формате WebP.
- Ускорена работа с очень длинными строками.
- Плавная прокрутка при использовании тачпада.
- Улучшена поддержка смайлов и Unicode 15.0.
- Реализована двойная буферизация на Windows.
- Множество мелких исправлений.
>>> Подробности
GNU Boot — форк Libreboot
Лия Роу (Leah Rowe), основной разработчик и основатель дистрибутива Libreboot, представила первый выпуск новой загрузочной прошивки GNU Boot, представляющей собой форк Libreboot, адаптированный для соответствия требованиям Фонда СПО к полностью свободным дистрибутивам. GNU Boot планируют развивать в составе проекта GNU в качестве свободного системного окружения, которое можно использовать вместо проприетарных прошивок, обеспечивающих загрузку (полностью свободный дистрибутив CoreBoot). Сопровождение GNU Boot, как и Libreboot, будет обеспечивать Лия Роу.
( читать дальше... )
>>> Источник:
Подготовка к 40-летию проекта GNU
27 сентября проекту GNU исполняется 40 лет! На странице юбилея опубликован календарь праздничных мероприятий, которые пройдут в швейцарском Биле (Biel/Bienne).
GNU — свободная операционная система, основанная Ричардом Столлманом, использующая в качестве ядра Linux, Libre-Linux, ядро GNU/Hurd (не доделано). Существует также проект Debian GNU/kFreeBSD с использованием ядра ОС FreeBSD.
( читать дальше... )
>>> Подробности
GNU Health 4.0.3
GNU Health — это свободная медицинская информационная система (МИС), предоставляющая возможности электронных медицинских записей, информационных систем больниц и здравоохранения. Она разработана с упором на мультиплатформенность и работает на различных операционных системах (GNU/Linux, FreeBSD, MS Windows) и с различными СУБД. Она написана на Python и использует фреймворк Tryton.
( читать дальше... )
>>> Подробности
gzip 1.12
gzip — популярная программа сжатия из состава проекта GNU.
Изменения в поведении
-
gzip -l
теперь корректно выводит размеры файлов от 4 ГиБ и более. Предыдущее поведение — выводить 32-разрядное значение из заголовка gzip, являющееся остатком от деления на 2³². Теперьgzip -l
честно разжимает данные и считает получившиеся байты; хоть это и требует намного большего времени корректность всё же важнее производительности. -
zless
больше не устанавливается на платформах, где недоступенless
.
Исправления ошибок
-
Вызов
zgrep
с именем файла, содержащим два и более переноса строки, больше не переписывает другие файлы (ошибка присутствует с версии 1.3.10). -
При ошибках
zgrep
теперь корректно выводит имя входного файла, а не обзывает его(standard input)
, еслиgrep
поддерживает опции GNU-H
и--label
. -
zdiff -C 5
более не воспринимает5
как имя файла (ошибка присутствует с самого начала). -
Теперь на этапе конфигурирования работают опции типа
--program-prefix
.
>>> Скачать: GZ (подпись), XZ (подпись)
>>> Подробности
Gnuastro 0.17
Gnuastro — официальный пакет GNU, содержащий различные программы и библиотеки функций для манипуляции и анализа астрономических данных. Все программы предоставляют единый интерфейс командной строки, аналогичный GNU Coreutils.
Спасибо 4 мужчинам и 4 женщинам, непосредственно внёсшим вклад в исходные коды Gnuastro, а также 20 людям, подававшим идеи.
( читать дальше... )
>>> Скачать: LZip (подпись), GZip (подпись)
>>> Зависимости
>>> Список программ
>>> Руководство
>>> Подробности
GNU Coreutils 9.0
GNU Guix 1.3.0
После 6 месяцев разработки благодаря усилиям 212 человек сделавших больше 8к коммитов вышла версия 1.3.0 транзакционного пакетного менеджера и одноимённого дистрибутива системы GNU.
Основные изменения:
- генерация декларативного описания установленных пакетов (manifest.scm) на основе системы, в которую пакеты были установлены вручную;
- единая команда создания образов системы
guix system image
вместоguix system vm-image
иguix system disk-image
; - поддержка автоматического поиска серверов обновлений в локальной сети с помощью Avahi;
- поддержка архитектуры POWER9 (в статусе technology preview).
( читать дальше... )
>>> Подробности
Ричард М. Столлман обратился с объяснениями своего «неподобающего» поведения

«Еще с подросткового возраста я чувствовал себя так, словно меня отделял тонкий занавес от других людей моего возраста. Я понимал их слова, но не мог понять, почему они сказали именно это. Позже я осознал, что не понимаю всех тонкостей, на которые реагируют люди.
Я обнаружил, что некоторые люди негативно реагируют на моё поведение, о чём я даже не подозревал. Стремясь быть прямым и честным в своих мыслях, я иногда доставлял неудобства другим людям или даже оскорблял их, особенно женщин. Это не было намеренным: я недостаточно понимал проблему, чтобы знать, как я мог поступить иначе. Иногда я выходил из себя, потому что у меня не было социальных навыков, чтобы избежать этих конфликтов. Некоторые люди могли с этим справиться, другие страдали. Приношу свои извинения каждому из них. Пожалуйста, направляйте свою критику в мой адрес, а не в Фонд свободного программного обеспечения.
( читать дальше... )
>>> Подробности
следующие → |