Livepatching для ядра Linux на x86 и RISC-V: как это работает

Продолжаем разбираться в работе лайвпатчей для ядра Linux. В примере из первой части этой статьи мы загрузили лайвпатч и он каким-то магическим образом настроил все так, чтобы ядро Linux использовало не свою функцию nf_tproxy_laddr4(), а ее исправленный вариант. Давайте теперь посмотрим, что стоит за этой магией, а после этого разберемся, как все это использовать в продакшене. В этой части статьи будет и несколько вопросов-заданий для читателя. Ответы и подсказки — в конце.

https://habr.com/ru/companies/yadro/articles/930150/

#x86 #linux_kernel #livepatch #riscv #ftrace

Livepatching для ядра Linux на x86 и RISC-V: как это работает

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

Хабр

Livepatching: готовим «точечное» обновление ядра Linux на примере реального бага

Бывает так, что серверные Linux-системы неделями или даже месяцами работают без перезагрузки. Переносить нагрузку с одного сервера на другие, устанавливать обновления, проверять, что после перезагрузки железо работает верно, запускать заново все необходимое ПО — это далеко не всегда просто, быстро и дешево. Но как быть, если нужно устранить критические уязвимости или другие серьезные ошибки в ядре Linux? Об одном из способов сделать это без перезагрузки системы и пойдет речь в этой статье. Меня зовут Евгений, я работаю в компании YADRO. Задачами, связанными с разработкой и анализом компонентов ядра Linux, я занимаюсь уже около 15 лет. Я расскажу, что такое livepatching, как такая технология появилась и как она применяется. А также покажу на примере, как можно самому сделать лайвпатч, чтобы исправить реальный баг в ядре Ubuntu 22.04 Server. У статьи будет продолжение. Там подробно разберем, как именно лайвпатчи заменяют одни функции ядра Linux на другие, а также узнаем, на что нужно обращать внимание, если потребуется использовать все это в продакшене. В основном речь пойдет о системах с архитектурой x86 и RISC-V (хотя технология работает и для ARM64, PowerPC, s390x).

https://habr.com/ru/companies/yadro/articles/928444/

#linux_kernel #livepatch #x86 #riscv

Livepatching: готовим «точечное» обновление ядра Linux на примере реального бага

Бывает так, что серверные Linux-системы неделями или даже месяцами работают без перезагрузки. Переносить нагрузку с одного сервера на другие, устанавливать обновления, проверять, что после...

Хабр

Welcome to PWM Wednesday!

A Yamaha CS-30 live patching session to start your day...

https://www.youtube.com/watch?v=u-2QfAKPxE0

#yamaha #cs30 #vintage #analogsynths #monoSynths #livepatch #cabinstudio

@diysynth

Yamaha CS-30 | PWM Strings | Live Patch | Analog Monosynth from 1977 | Live Sound Design Session

YouTube

The Yamaha CS-30 is back... ready for a super-fun live patching session. Fair warning: things get kinda wild.  

What an incredible instrument!!

https://youtube.com/watch?v=Xz5ylnCE3I8

#yamaha #cs30 #vintage #analogsynths #monoSynths #livepatch #cabinstudio

@diysynth

Yamaha CS-30 Let's Patch! | Vintage Synth Exploration (1977) | Live Sound Design Session

YouTube

The glorious CS-30 from Yamaha... there's one in my studio. And I'm patching it.  

Life is seriously good.

https://www.youtube.com/watch?v=_ZqiRBI1ZrQ

#yamaha #cs30 #vintage #analogsynths #monoSynths #livepatch #cabinstudio

@diysynth

Yamaha CS-30 First Look | Synth Discussion | Live Studio Performance

YouTube

Does #FreeBSD #kernel support #livepatching yet? I see some discussions here and there on the Internet. But I cannot find out if after all these discussions, the feature has been added or not.

#BSD #kernelhacks #kernellivepatch #livepatch #kerneldevelopment

Митап по Linux Kernel: про livepatching, работу с расширениями RISC-V и создание модуля ядра для memory extender

30 октября в 19:00 инженеры из YADRO и локальной Linux User группы откроют серию совместных митапов. Они поделятся опытом точечного обновления ядра Linux с помощью livepatching, расскажут о поддержке архитектуры и расширений RISC-V и про устройство подсистемы DMA.

https://habr.com/ru/companies/yadro/articles/848758/

#linux #livepatch #riscv #kernel #ram

Митап по Linux Kernel: про livepatching, работу с расширениями RISC-V и создание модуля ядра для memory extender

30 октября в 19:00 инженеры из YADRO и локальной Linux User группы откроют серию совместных митапов. Они поделятся опытом точечного обновления ядра Linux с помощью livepatching, расскажут о поддержке...

Хабр

Looking forward to discussing Linux kernel livepatch testing at Linux Plumbers Conference 2023!

#lpc #livepatch #suse

Does anybody know how to get #Ubuntu #Linux 22.04 to stop updating on its own without disabling the Internet connection? I have turned off automatic updates, and I have set the main Wi-Fi network to be a metered connection, yet it keeps downloading and installing updates throughout the day for months on end, multiple times per day, without me prompting it to. This has caused my SWAP usage to jump to 1 GiB randomly at times (last night, it forced Firefox to crash so that it could update)

I would disable the snap store, but it has some dependencies. Still, there should be a way to disable updates.

Also, this error happens almost every day, I usually just ignore it (it is either Ubuntu Jammy or Steam that does this) should I be worried about this?

I still feel this is better than #windows as my computer isn't forced to restart each time it wants to update. I love #livepatch

New blog post exploring CVE-2023-1829 and how to (ab)use it using only the tc (traffic control) tool.

https://mpdesouza.com/blog/five-commands-to-crash-the-kernel/

#suse #kernel #livepatch

Five commands to crash the kernel

A tcindex tale