Kumpulan fungsi BPF terbaru muncul dengan Linux 5.15 musim gugur ini adalah dukungan timer.

Dukungan pengatur waktu BPF telah dikerjakan untuk bagian yang lebih baik dari dekade terakhir dan minggu ini akhirnya mencapai tonggak sejarah antrian ke net-next menjelang pembukaan jendela penggabungan Linux 5.15 sekitar awal September.

Pengatur waktu BPF telah digunakan untuk membuka kasus penggunaan (e)BPF baru. Seperti diringkas dengan baik oleh tarik ke net-next:

Permintaan pertama untuk mendukung timer di bpf dibuat pada tahun 2013 sebelum sys_bpf syscall ditambahkan. Use case tersebut adalah sampling periodik. Itu alamat dengan melampirkan program bpf ke perf_events. Kemudian selama pengembangan XDP timer diminta untuk melakukan pengumpulan sampah dan pemeriksaan kesehatan. Mereka bekerja dengan menerapkan timer di ruang pengguna dan memicu prog dengan perintah BPF_PROG_RUN. Pengatur waktu ruang pengguna dan pengatur waktu perf_event+bpf tidak dipersenjatai oleh program bpf. Mereka dilakukan secara asinkron vs eksekusi program. Program XDP tidak dapat mengirim paket dan mempersenjatai timer secara bersamaan. Prog penelusuran tidak dapat merekam peristiwa dan mempersenjatai timer segera. Kasus penggunaan kelas besar ini tetap tidak tertangani. Timer berbasis jiffy dan berbasis hrtimer adalah bagian penting dari pengembangan kernel dan dengan set tambalan ini, timer berbasis hrtimer akan tersedia untuk program bpf.

TLDR: bpf timers adalah pembungkus hrtimer dengan semua keamanan ekstra yang ditambahkan untuk memastikan prog bpf tidak dapat merusak kernel.

Setelah tujuh putaran merevisi patch timer BPF, ini fungsionalitas tampaknya siap untuk arus utama.

Categories: IT Info