TGViewer
RULKC RULKC @linux_kernel_o · 812 subscribers
Post #16 884
Всем привет.

Нарушаем молчание.
Собрали несколько интересных новостей которыми хотим с Вами поделиться в ближайшее время.
Начнем с выбора Олега Лёвина.
Три статьи мимо чего Олег не смог пройти в последнее время.
Обсуждение в комментариях - welcome.

1. Заговорили про fork, вспомнил, недавно наткнулся в одном из каналов на интересную проблему дизайна fork+exec: https://github.com/golang/go/issues/22315

tldr: если многопоточная программа делает запись в файл какого-то кода, чтобы его выполнить через fork+exec, и до exec другой поток успевает сделать fork, то он захватит fd этого файла, и exec в первом потоке упадет с ETXTBSY, т.к. файл с executable уже открыт кем-то в системе на запись.
ETXTBSY The specified executable was open for writing by one or
more processes.



В Linux 6.11 просто убрали запрет на исполнение такого fd https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2a010c412853 с интересным комментарием
Yes, someone in userspace could potentially be relying on this. It's notcompletely out of the realm of possibility but let's find out if that's
actually the case and not guess.


Так оно и случилось, так что патч откатили в 6.12 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3b832035387ff508fdcf0fba66701afc78f79e3d


2. В Mesa для карточек NVIDIA вместо OpenGL Nouveau теперь по умолчанию используется Zink: реализация OpenGL поверх Vulkanhttps://www.opennet.ru/opennews/art.shtml?num=62860
Утверждается, что такая конфигурация производительнее, что интересно, потому что получается, что нативный OpenGL оказался медленнее, чем OpenGL поверх Vulkan. Гугловая реализация транслятора OpenGL ES ANGLE используется на всем продакшне Chrome для Windows, также планируется переход на ANGLE на Android https://developer.android.com/games/develop/vulkan/overview#about-angle. Так что не исключено, что в обозримом будущем нативный OpenGL канет в лету.


3. Android постепенно переходит на размер страницы в 16KB https://android-developers.googleblog.com/2024/08/adding-16-kb-page-size-to-android.html
Утверждается, что производительность увеличивается на 5-10% ценой увеличения потребления RAM на ~9%. С учетом того, что Android -- это почти половина всех устройств в мире, не считая embedded, (https://en.wikipedia.org/wiki/Usage_share_of_operating_systems#:~:text=As%20of%20March%202025%2C%20Android,device%20types%20excluding%20embedded%20devices.) если переход все-таки случится, посмею предположить, что 16KB страницы в Linux могут стать стандартом
GitHub os: StartProcess ETXTBSY race on Unix systems · Issue #22315 · golang/go Modern Unix systems appear to have a fundamental design flaw in the interaction between multithreaded programs, fork+exec, and the prohibition on executing a program if that program is open for wri...
  • 👍 5
More from @linux_kernel_o
  1. Sep 18, 2026Привет, RULKC! 🫡 Наш хороший друг, эксперт из компании YADRO, мейнтейнер LANDAU проектов,…
  2. Aug 28, 2026Всем привет! Прошёл третий митап RULKC. Большое спасибо всем, кто смог прийти, и гостеприи…
  3. Aug 14, 2026Мы начинаем! 🫡
  4. Aug 14, 2026Всем всем всем! Подъезд 4! Четыре!
  5. Aug 14, 2026Всем привет! Уже через несколько часов мы с Вами увидимся. Обратите внимание, что регистра…
  6. Aug 13, 2026Всем привет! Напоминаем: 👉 Митап уже завтра! 👍 Сбор гостей в 18.00 🤝 Не забываем паспор…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →