https://www.phoronix.com/news/Redox-OS-Implementing-X11
"Rust-written Redox OS has begun rolling out X11 support within its Orbital display server"
"Another big milestone for Redox OS during the month of May is seeing an initial GTK3 toolkit port"
Это они вовремя подсуетились, конечно.
"Rust-written Redox OS has begun rolling out X11 support within its Orbital display server"
"Another big milestone for Redox OS during the month of May is seeing an initial GTK3 toolkit port"
Это они вовремя подсуетились, конечно.
Phoronix
Rust-Based Redox OS Begins Implements X11 Support, GTK3 Port
For those not liking the direction of the Linux desktop with its Wayland-first focus, the Rust-written Redox OS has begun rolling out X11 support within its Orbital display server.
😁29🤔3🆒1
Forwarded from Расстрига
Минцифры поддержало идею обязать производителей ноутбуков предустанавливать на них российские операционные системы. Windows тоже можно будет ставить, но необязательно.
Глава министерства Максут Шадаев отметил, что сделать это можно «довольно легко».
В качестве возможных российских ОС называются «Альт», Astra Linux и Red OS.
При этом идея обязать производителей ставить российские операционки и на смартфоны Шадаеву не понравилась. Министр посчитал неуместным оказывать подобное давление на китайский бизнес:
▪️ Подписывайтесь на Расстригу
Глава министерства Максут Шадаев отметил, что сделать это можно «довольно легко».
В качестве возможных российских ОС называются «Альт», Astra Linux и Red OS.
При этом идея обязать производителей ставить российские операционки и на смартфоны Шадаеву не понравилась. Министр посчитал неуместным оказывать подобное давление на китайский бизнес:
«Если мы обяжем ставить "Аврору" и будем жестко не пропускать на таможне - риски очень большие».
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24🤡14❤3🤣2
https://www.phoronix.com/news/Linux-PCACHE-RFC-v2
Судя по сводной табличке, нам скоро придется ждать "pcachefs", ага.
Судя по сводной табличке, нам скоро придется ждать "pcachefs", ага.
Phoronix
Proposed Persistent Cache For Block Devices "PCACHE" Ported To DM Framework
An initial patch series sent back out in April proposed PCACHE as a persistent memory cache for block devices
😁9🆒6🔥3🐳1
В копилочку того, почему не надо держать свою #infra, и #gitlab, в частности.
Но, на этот раз, история касается меня непосредственно.
https://github.com/pg83/ix/pull/22
Вот, пришли коллеги из torproject, и сказали, что я приложил их #gitlab.
А я чо? Я ничо, я вообще сделал все возможное, чтобы не прикладывать, за оригинальным урлом хожу, только если 5 кешеров недоступны.
Урл я поправил, но вот даже сам коллега признает, что:
"to be fair, gitlab shouldn't just fall over if you crawl /archive/ endpoints like this"
Но, на этот раз, история касается меня непосредственно.
https://github.com/pg83/ix/pull/22
Вот, пришли коллеги из torproject, и сказали, что я приложил их #gitlab.
А я чо? Я ничо, я вообще сделал все возможное, чтобы не прикладывать, за оригинальным урлом хожу, только если 5 кешеров недоступны.
Урл я поправил, но вот даже сам коллега признает, что:
"to be fair, gitlab shouldn't just fall over if you crawl /archive/ endpoints like this"
GitHub
please do not crash our servers by anarcat · Pull Request #22 · pg83/ix
It's unclear to me what's going on, but there's a bot with this repository in its user agent that is currently crawling gitlab-02.torproject.org, Tor's GitLab server...
🤡40👏15👻7❤5🏆3😁2🤔1💅1🤪1
Forwarded from Loser story
Наткнулся на забавную штуку.
Есть большой класс — кусок
А ещё код был примерно такой, и я заметил, что
Прогнал тесты, все такое. Тесты запускаются в релизе с дебажными ассертами, но на физически известной мне машине (которую я мог зафиксировать).
И тут, собственно, причина, почему я пишу: я заметил, что тесты стали проходить медленнее — процентов на 5-10 от обычного времени (42 vs 46 минут). Ну, подумал, может, совпадение, но решил запустить ещё раз с/без патча. Результаты повторились (к сожалению, это было не единственное изменение в PR).
Пошёл смотреть, какие именно тесты стали медленнее, и заметил, что в половине из них разница в пределах погрешности, но многие тесты кверинга стали заметно медленее.
В общем, методом пристального взгляда я нашёл это место и позапускал с
Есть у кого идеи, почему?
Возможно, это какой-то затуп store-to-load forwarding-a, но как-то неочевидно, почему это происходит именно в таком сетапе.
Если что, store-to-load forwarding — это оптимизация в процессорах, когда ты пишешь в память
Неудивительно, что, как и многие другие оптимизации процессора, она работает не всегда. Например, чтение меньшего числа байт (по крайне мере с ненулевого оффсета) обычно работает медленнее.
Но в данном случае, казалось бы, разницы быть не должно: пишут и читают одинаковое число байт, по одинаковому оффсету.
Есть большой класс — кусок
query execution
, в некотором смысле state machine
. Соответственно, в нём есть мембер переменная enum State : int
, по которой делают switch
и в которую делают store
в этом же switch
.А ещё код был примерно такой, и я заметил, что
_unused
не используется — и удалил:void* ...;
int _unused;
State _state;
void* ...;
Прогнал тесты, все такое. Тесты запускаются в релизе с дебажными ассертами, но на физически известной мне машине (которую я мог зафиксировать).
И тут, собственно, причина, почему я пишу: я заметил, что тесты стали проходить медленнее — процентов на 5-10 от обычного времени (42 vs 46 минут). Ну, подумал, может, совпадение, но решил запустить ещё раз с/без патча. Результаты повторились (к сожалению, это было не единственное изменение в PR).
Пошёл смотреть, какие именно тесты стали медленнее, и заметил, что в половине из них разница в пределах погрешности, но многие тесты кверинга стали заметно медленее.
В общем, методом пристального взгляда я нашёл это место и позапускал с
_unused
и без. И действительно оказалось, что на ryzen 4 (по крайней мере, 7950X) код с чтением и записью 4 байт по адресу с alignment 4 работает лучше, чем с alignment 8.Есть у кого идеи, почему?
Возможно, это какой-то затуп store-to-load forwarding-a, но как-то неочевидно, почему это происходит именно в таком сетапе.
Если что, store-to-load forwarding — это оптимизация в процессорах, когда ты пишешь в память
x
(<= 16
?) байт, а потом читаешь <= x
байт из того же места — можно не ждать завершения записи.Неудивительно, что, как и многие другие оптимизации процессора, она работает не всегда. Например, чтение меньшего числа байт (по крайне мере с ненулевого оффсета) обычно работает медленнее.
Но в данном случае, казалось бы, разницы быть не должно: пишут и читают одинаковое число байт, по одинаковому оффсету.
🥱15🤔12🤮4❤3🔥2💩1
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=62725 "Пользователям KDE рекомендовано попробовать перейти на использование сеанса на базе протокола Wayland, так как разработчики KDE практически прекратили тестирование сеанса на базе X11" Ну все, лед тронулся…
https://www.opennet.ru/opennews/art.shtml?num=63369
Теперь у желающих продолжить развитие X11 появилась подходящая площадка для этого.
Текст по ссылке прекрасен, я даже не буду из него дергать цитаты, просто прочтите.
https://github.com/X11Libre/xserver
Together we'll make X great again!
Теперь у желающих продолжить развитие X11 появилась подходящая площадка для этого.
Текст по ссылке прекрасен, я даже не буду из него дергать цитаты, просто прочтите.
https://github.com/X11Libre/xserver
Together we'll make X great again!
www.opennet.ru
Проект X11Libre создал форк X.Org Server, избавленный от влияния корпораций
В рамках проекта X11Libre началась разработка форка X.org Server, нацеленного на проведение чистки кодовой базы и продолжение активного развития функциональности X.org. Проект создал Энрико Вайгельт (Enrico Weigelt), мэйнтейнер драйверов AMD FCH GPIO и VIRTIO…
😁16❤6👍3🐳2🆒1
commit -m "better"
На этот раз Миша сравнивает clang с gcc на aarch64.
Сразу даю ссылку на геометрическое среднее, отдельные тесты интереса не представляют.
TL;DR - clang довольно уверенно отрывается от gcc на 2 - 3 процента, как и в прошлый раз.
Сразу даю ссылку на геометрическое среднее, отдельные тесты интереса не представляют.
TL;DR - clang довольно уверенно отрывается от gcc на 2 - 3 процента, как и в прошлый раз.
https://www.phoronix.com/review/snapdragon-x1-gcc-clang/3
На этот раз Миша сравнивает clang с gcc на Qualcomm Snapdragon X Elite laptop.
Сразу даю ссылку на геометрическое среднее, отдельные тесты интереса не представляют.
TL;DR - clang довольно уверенно отрывается от gcc на 2 - 3 процента, как и в прошлый раз.
(cамые внимательные читатели могут заметить, что этот текст - почти полная копипаста предыдущего текста на эту тему, https://www.tgoop.com/itpgchannel/2208, но это и логично, если подумать)
На этот раз Миша сравнивает clang с gcc на Qualcomm Snapdragon X Elite laptop.
Сразу даю ссылку на геометрическое среднее, отдельные тесты интереса не представляют.
TL;DR - clang довольно уверенно отрывается от gcc на 2 - 3 процента, как и в прошлый раз.
(cамые внимательные читатели могут заметить, что этот текст - почти полная копипаста предыдущего текста на эту тему, https://www.tgoop.com/itpgchannel/2208, но это и логично, если подумать)
Phoronix
Qualcomm Snapdragon X1 Elite GCC vs. LLVM Clang Compiler Performance
.
👍4🔥3❤2🆒1
https://arxiv.org/html/2501.06716v1#S1
TL;DR - динамическая линковка тормозит, поэтому давайте делать ее 1 раз на все приложения сразу, когда в системе меняется набор .so (и/или программ).
"Despite its widespread use, dynamic linking limits the performance and dependency management of applications. On the performance side, dynamic linking is surprisingly expensive; Becker et al. show that dynamic linking accounts for 74% of the total runtime for short-lived programs (Becker and Chakraborty, 2018), and our analysis shows that large applications spend most of their startup time on dynamic linking (section 2.1)"
Что я могу на это сказать?
* Предложенный метод решает только одну из проблем, которые я обозначил в https://www.tgoop.com/itpgchannel/2939
* Предложенный метод - далеко не нов. В glibc уже был prelink, и его оттуда выпилили к херам, потому что поддерживать такой кеш - сложно. https://wiki.gentoo.org/wiki/Prelink/ru:
"The glibc upstream has removed prelink support in glibc-2.35, so support for prelinking cannot be kept. The core package sys-devel/prelink explained below, is no longer available from the Gentoo ebuild repository since Feb 23, 2022. See bug #579374 or bug #726062 for details."
* Предложенный метод только увеличивает сложность всей системы, а, значит, только усугубляет какие-то из проблем, которые я описал в https://www.tgoop.com/itpgchannel/2939
Понятное дело, что просто сказать "а давайте использовать статлинковку" - не так весело, и статью на этом материале не написать.
TL;DR - динамическая линковка тормозит, поэтому давайте делать ее 1 раз на все приложения сразу, когда в системе меняется набор .so (и/или программ).
"Despite its widespread use, dynamic linking limits the performance and dependency management of applications. On the performance side, dynamic linking is surprisingly expensive; Becker et al. show that dynamic linking accounts for 74% of the total runtime for short-lived programs (Becker and Chakraborty, 2018), and our analysis shows that large applications spend most of their startup time on dynamic linking (section 2.1)"
Что я могу на это сказать?
* Предложенный метод решает только одну из проблем, которые я обозначил в https://www.tgoop.com/itpgchannel/2939
* Предложенный метод - далеко не нов. В glibc уже был prelink, и его оттуда выпилили к херам, потому что поддерживать такой кеш - сложно. https://wiki.gentoo.org/wiki/Prelink/ru:
"The glibc upstream has removed prelink support in glibc-2.35, so support for prelinking cannot be kept. The core package sys-devel/prelink explained below, is no longer available from the Gentoo ebuild repository since Feb 23, 2022. See bug #579374 or bug #726062 for details."
* Предложенный метод только увеличивает сложность всей системы, а, значит, только усугубляет какие-то из проблем, которые я описал в https://www.tgoop.com/itpgchannel/2939
Понятное дело, что просто сказать "а давайте использовать статлинковку" - не так весело, и статью на этом материале не написать.
Telegram
commit -m "better"
#gold
> Одмен, а в чем прикол делать дистр с фулл статик линковкой? У тебя пост на канальчике про это есть какой-нить?
У меня про это много чего написано, достаточно погрепать канал по "статическая".
В целом, аргументация такая:
* динлинковка - это вынужденная…
> Одмен, а в чем прикол делать дистр с фулл статик линковкой? У тебя пост на канальчике про это есть какой-нить?
У меня про это много чего написано, достаточно погрепать канал по "статическая".
В целом, аргументация такая:
* динлинковка - это вынужденная…
🔥12❤4🤔2🆒1
commit -m "better"
Вышел новый #mold.
#mold
https://www.phoronix.com/news/Mold-2.40.1-Released
"Mold 2.40.1 Delivers More Performance - Including A New Algorithm Generated By ChatGPT"
"Improve multi-glob pattern matcher so that it's linear-time
I asked ChatGPT how to match multiple glob patterns simultaneously with a given input string, while avoiding the textbook-style NFA-to-DFA conversion. Then it suggested that I implement a bitvector-based NFA simulation algorithm that I wasn't aware. I don't think I could have come up with it myself easily. This is impressive. ChatGPT is so good at programming and sometimes much better than me! It may not be to long before AI writes all the code for me"
Хе-хе, Rui решил прокатиться на волне AI хайпа.
UPD: Миша с похороникса, как обычно, неверно прочел текст changelog. ChatGPT указал, что такой алгоритм существует ("суммаризовал" данные, что у AI получается хорошо), а код писал, конечно, сам Rui.
https://www.phoronix.com/news/Mold-2.40.1-Released
"Mold 2.40.1 Delivers More Performance - Including A New Algorithm Generated By ChatGPT"
"Improve multi-glob pattern matcher so that it's linear-time
I asked ChatGPT how to match multiple glob patterns simultaneously with a given input string, while avoiding the textbook-style NFA-to-DFA conversion. Then it suggested that I implement a bitvector-based NFA simulation algorithm that I wasn't aware. I don't think I could have come up with it myself easily. This is impressive. ChatGPT is so good at programming and sometimes much better than me! It may not be to long before AI writes all the code for me"
Хе-хе, Rui решил прокатиться на волне AI хайпа.
UPD: Миша с похороникса, как обычно, неверно прочел текст changelog. ChatGPT указал, что такой алгоритм существует ("суммаризовал" данные, что у AI получается хорошо), а код писал, конечно, сам Rui.
Phoronix
Mold 2.40.1 Delivers More Performance - Including A New Algorithm Generated By ChatGPT
While a point release, Mold 2.40.1 is another notable step forward for this high-speed linker alternative to GNU LD/Gold and LLVM LLD
😁17👍4❤2🤡1🐳1🤣1
commit -m "better"
Будни #bootstrap #rootfs https://huggingface.co/datasets/stal-ix/rootfs/tree/main Под давлением общественности, начал готовить регулярные снепшоты rootfs для #stal/ix - можно скачать, войти в них, с помощью вашей любимой контейнерной изоляции (minijail/…
Будни #bootstrap
За прошедшее время я завел себе полный кеш исходников на huggingface (счастья и здоровья этим проклятым капиталистам, пока они дают околобесплатный хостинг для произвольного объема данных) - https://huggingface.co/datasets/stal-ix/pkgsrc/tree/main, и на ghcr.io (это место, где github хранит контейнерные слои, там unlimited, в отличие от github lfs) - https://github.com/orgs/stal-ix/packages. Этим проклятым капиталистам тоже счастья и здоровья, ага.
Я, кстати, такой не один, на ghcr.io "хостится" homebrew.
В общем, кажется, в таком setup проекту (пока) больше не нужны зеркала, поддерживаемые нашими бравыми пользователями, потому что эти два зеркала предсказуемее, и позволяют получить гарантированный результат.
Поэтому я взял, и удалил пользовательские зеркала из конфига - https://github.com/pg83/ix/commit/869f6bf18ebf1709ea3ee2ac3eacf90037596725
А пост я пишу, чтобы еще раз сказать спасибо всем тем, кто поддерживал зеркала проекта в сложное время! Вам, конечно, тоже счастья и здоровья!
#mirror, the end.
За прошедшее время я завел себе полный кеш исходников на huggingface (счастья и здоровья этим проклятым капиталистам, пока они дают околобесплатный хостинг для произвольного объема данных) - https://huggingface.co/datasets/stal-ix/pkgsrc/tree/main, и на ghcr.io (это место, где github хранит контейнерные слои, там unlimited, в отличие от github lfs) - https://github.com/orgs/stal-ix/packages. Этим проклятым капиталистам тоже счастья и здоровья, ага.
Я, кстати, такой не один, на ghcr.io "хостится" homebrew.
В общем, кажется, в таком setup проекту (пока) больше не нужны зеркала, поддерживаемые нашими бравыми пользователями, потому что эти два зеркала предсказуемее, и позволяют получить гарантированный результат.
Поэтому я взял, и удалил пользовательские зеркала из конфига - https://github.com/pg83/ix/commit/869f6bf18ebf1709ea3ee2ac3eacf90037596725
А пост я пишу, чтобы еще раз сказать спасибо всем тем, кто поддерживал зеркала проекта в сложное время! Вам, конечно, тоже счастья и здоровья!
#mirror, the end.
huggingface.co
stal-ix/pkgsrc at main
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
😁28❤19🔥4🤔1
commit -m "better"
Теперь у желающих продолжить развите X11 появилась подходящая площадка для этого.
https://github.com/X11Libre/xserver/issues/4
Некоторые приложения зависают с Xlibre при загрузке. Потому что нефиг рефачить без тестов почем зря.
X11, который вы (луддиты) заслужили!
Некоторые приложения зависают с Xlibre при загрузке. Потому что нефиг рефачить без тестов почем зря.
X11, который вы (луддиты) заслужили!
GitHub
Some applications get stuck at startup · Issue #4 · X11Libre/xserver
When launching some applications, such as alacritty or rofi they are unable to launch. I ran them with strace and they both get stuck here: recvmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_b...
😁21🤡5🐳3❤1
Будни #bootstrap
Случилось страшное, два одинаковых питона, собранных на двух разных хостах моей #homelab #lab:
Я, конечно, предположил где такое может происходить (python frozen.py во втором случае не сумел понять, что используется модуль uuid, и не добавил его в заморозку), но выглядит максимально всрато.
Такие configure скрипты нам не нужны!
Случилось страшное, два одинаковых питона, собранных на двух разных хостах моей #homelab #lab:
lab1 # python3
Python 3.12.7 (main, Jun 9 2025, 09:12:41) [Clang 20.1.5 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import uuid
>>> ^D
lab2 # python3
Python 3.12.7 (main, Jun 10 2025, 11:25:34) [Clang 20.1.5 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import uuid
Traceback (most recent call last):
File "<console>", line 1, in <module>
ModuleNotFoundError: No module named 'uuid'
>>>
Я, конечно, предположил где такое может происходить (python frozen.py во втором случае не сумел понять, что используется модуль uuid, и не добавил его в заморозку), но выглядит максимально всрато.
Такие configure скрипты нам не нужны!
🤣12😱10🐳3🆒1
Тут вот один наш коллега показал, как у него хостилось зеркало #stal/ix, я аж смахнул слезу умиления, увидев знакомый логотип.
❤31👍4🔥3🆒1
Forwarded from Frank Media
🖥 Nebius Group Аркадия Воложа создала второй суперкомпьютер
Машина под названием ISEG 2 заняла 13 место в рейтинге самых мощных суперкомпьютеров мира. В Nebius утверждают, что это «самый мощный коммерчески доступный суперкомпьютер в Европе» и «лишь малая часть всей вычислительной мощности компании». Компьютер находится в дата-центре Verne на бывшей базе НАТО в Исландии.
Также в рейтинг попало шесть суперкомпьютеров из России, но на более скромные позиции. Среди них оказались три разработки «Яндекса», две машины «Сбера» и компьютер «Ломоносов 2» Московского государственного университета и компании «Т-платформа». Во всех этих компьютерах используются чипы американской компании Nvidia.
❤️ Читайте подробнее на сайте
@frank_media
Машина под названием ISEG 2 заняла 13 место в рейтинге самых мощных суперкомпьютеров мира. В Nebius утверждают, что это «самый мощный коммерчески доступный суперкомпьютер в Европе» и «лишь малая часть всей вычислительной мощности компании». Компьютер находится в дата-центре Verne на бывшей базе НАТО в Исландии.
Также в рейтинг попало шесть суперкомпьютеров из России, но на более скромные позиции. Среди них оказались три разработки «Яндекса», две машины «Сбера» и компьютер «Ломоносов 2» Московского государственного университета и компании «Т-платформа». Во всех этих компьютерах используются чипы американской компании Nvidia.
@frank_media
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
Frank Media
ISEG 2
Это очень трогательно, я аж всплакнул, второй раз за день. Если кто-то не знает, то iseg@ - это логин Ильи Сегаловича в Яндексе.
❤62👍11💔8😭4😢3🤡3🔥2