commit -m "better"
А есть и плохие:
"Вместо загрузчика gummiboot задействован systemd-efistub (только данный компонент, а не весь systemd)"
Был дистрибутив, да сплыл. Как думаете, это начало конца?
"Вместо загрузчика gummiboot задействован systemd-efistub (только данный компонент, а не весь systemd)"
Был дистрибутив, да сплыл. Как думаете, это начало конца?
Как выяснилось, Миша с фороникса просто плохо прочитал release notes:
https://www.phoronix.com/forums/forum/software/distributions/1550203-alpine-linux-3-22-replaces-gummiboot-with-systemd-efistub
"It is so difficult to write release notes.
One package (that happened to be a bootloader) was renamed, and we wanted to give upgraders a heads up in case they happened to use this bootloader. So we mentioned it in release notes.
And thanks to Phoronix.com the entire world now believe that you get systemd(-boot) if you install Alpine Linux from the release ISO. You don't. You get syslinux or grub (or uboot, or raspberrypi-bootloader) depending on the hardware.
Oh well..."
https://www.phoronix.com/forums/forum/software/distributions/1550203-alpine-linux-3-22-replaces-gummiboot-with-systemd-efistub
"It is so difficult to write release notes.
One package (that happened to be a bootloader) was renamed, and we wanted to give upgraders a heads up in case they happened to use this bootloader. So we mentioned it in release notes.
And thanks to Phoronix.com the entire world now believe that you get systemd(-boot) if you install Alpine Linux from the release ISO. You don't. You get syslinux or grub (or uboot, or raspberrypi-bootloader) depending on the hardware.
Oh well..."
Phoronix Forums
Alpine Linux 3.22 Replaces Gummiboot With systemd-efistub -
Phoronix Forums
Phoronix Forums
Phoronix: Alpine Linux 3.22 Replaces Gummiboot With systemd-efistub
Alpine Linux 3.22 is now available as the newest version of this Linux distribution popular for use with containers and embedded purposes due to its small, simple, and secure focus...
…
Alpine Linux 3.22 is now available as the newest version of this Linux distribution popular for use with containers and embedded purposes due to its small, simple, and secure focus...
…
😁10👍8❤3🐳2
https://blog.pkgforge.dev/https-via-http
TIL, что bash реализует псевдо-mount /dev/tcp, с помощью которого можно ходить по сети!
TIL, что bash реализует псевдо-mount /dev/tcp, с помощью которого можно ходить по сети!
Package Forge
Bootstrapping Soar on HTTP-Only Bare/Legacy Systems
Practical /dev/tcp in the HTTPS Era
Getting Soar onto systems with no download tools is a chicken-and-egg problem. Fresh containers, minimal distributions, and legacy Unix systems often lack curl, wget, or even working SSL libraries. You need a tool ...
Getting Soar onto systems with no download tools is a chicken-and-egg problem. Fresh containers, minimal distributions, and legacy Unix systems often lack curl, wget, or even working SSL libraries. You need a tool ...
🌚15👍8🤡4🆒2❤1
Forwarded from Двач
Он отметил, что такие разработки — это технологии будущего и важный шаг для независимости в сфере электроники. Об этом Мишустин сказал на совещании в Сарове, где обсуждали развитие российской электронной промышленности.
Хуанг, что с лицом?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63💊29🫡9🤡8🤗7🤣5❤3🐳1🌚1
commit -m "better"
Авторы форка Redis занялись его оптимизацией, и запилили неплохую статью по этому поводу.
https://valkey.io/blog/unlock-one-million-rps-part2/
Там представлена интересная техника хождения по ссылочным структурам данных, за счет параллельного хождения одновременно по нескольким структурам получилось лучше использовать кеш памяти.
https://valkey.io/blog/unlock-one-million-rps-part2/
Там представлена интересная техника хождения по ссылочным структурам данных, за счет параллельного хождения одновременно по нескольким структурам получилось лучше использовать кеш памяти.
https://www.opennet.ru/opennews/art.shtml?num=63335
Представлены результаты тестирования свежих выпусков СУБД Redis 8.0 и Valkey 8.1, в которых были заявлены значительные оптимизации производительности. Во всех проведённых тестах развиваемый сообществом форк обогнал оригинальный проект, в основном благодаря внедрению в Valkey нового механизма для многопоточной обработки ввода/вывода в асинхронном режиме, переданного проекту компанией Amazon.
#perf #fork
Представлены результаты тестирования свежих выпусков СУБД Redis 8.0 и Valkey 8.1, в которых были заявлены значительные оптимизации производительности. Во всех проведённых тестах развиваемый сообществом форк обогнал оригинальный проект, в основном благодаря внедрению в Valkey нового механизма для многопоточной обработки ввода/вывода в асинхронном режиме, переданного проекту компанией Amazon.
#perf #fork
www.opennet.ru
Сравнение производительности СУБД Valkey и Redis
Представлены результаты тестирования свежих выпусков СУБД Redis 8.0 и Valkey 8.1, в которых были заявлены значительные оптимизации производительности. Во всех проведённых тестах развиваемый сообществом форк обогнал оригинальный проект, в основном благодаря…
👍27🤡4🆒2
https://localmess.github.io/
"We disclose a novel tracking method by Meta and Yandex potentially affecting billions of Android users. We found that native Android apps—including Facebook, Instagram, and several Yandex apps including Maps and Browser—silently listen on fixed local ports for tracking purposes."
"We disclose a novel tracking method by Meta and Yandex potentially affecting billions of Android users. We found that native Android apps—including Facebook, Instagram, and several Yandex apps including Maps and Browser—silently listen on fixed local ports for tracking purposes."
👍23😢12🔥6🤡4❤2🤯1
https://www.securitylab.ru/news/560030.php
https://github.com/tpde2/tpde
https://arxiv.org/abs/2505.22610
https://discourse.llvm.org/t/tpde-llvm-10-20x-faster-llvm-o0-back-end/86664
"Исследователи из Технического университета Мюнхена (TUM) представили TPDE — инструмент для быстрой компиляции кода, который способен ускорить сборку для архитектур x86_64 и AArch64 в 10–20 раз по сравнению с LLVM Clang на базовом уровне оптимизации -O0. Новый backend-компилятор ориентирован на задачи с минимальной задержкой — например, для JIT-сборки или быстрой отладки без оптимизаций. Исходный код проекта уже доступен на GitHub , а описание архитектуры опубликовано в научной статье на arXiv"
https://github.com/tpde2/tpde
https://arxiv.org/abs/2505.22610
https://discourse.llvm.org/t/tpde-llvm-10-20x-faster-llvm-o0-back-end/86664
"Исследователи из Технического университета Мюнхена (TUM) представили TPDE — инструмент для быстрой компиляции кода, который способен ускорить сборку для архитектур x86_64 и AArch64 в 10–20 раз по сравнению с LLVM Clang на базовом уровне оптимизации -O0. Новый backend-компилятор ориентирован на задачи с минимальной задержкой — например, для JIT-сборки или быстрой отладки без оптимизаций. Исходный код проекта уже доступен на GitHub , а описание архитектуры опубликовано в научной статье на arXiv"
SecurityLab.ru
TPDE: Немецкие студенты просто взяли и ускорили компиляцию в 20 раз
Выпушен компилятор, который не тормозит процесс.
👍17🔥9🥰4🤡2🆒1
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