Versi terbaru dari sistem pelacakan dinamis SystemTap 5.0 telah dirilis, yang menyediakan fitur untuk platform tersebut. Linux Alat debugging yang mirip dengan teknologi DTrace. SystemTap memungkinkan pemantauan detail dari proses yang sedang berjalan. Linux-sistem, mengumpulkan statistik aplikasi, membuat profil, dan memantau panggilan sistem. Kontrol disediakan melalui antarmuka baris perintah dan bahasa skrip khusus mirip C. Sistem ini kompatibel dengan kernel. Linux dimulai dari versi 3.10 dan berakhir dengan 6.6-rc0.
Perusahaan-perusahaan seperti Red Hat, IBM, Intel, Hitachi, dan Oracle berpartisipasi dalam pengembangan proyek ini. Katalog sampel berisi lebih dari 190 skrip untuk berbagai kasus penggunaan, yang cocok untuk memantau alokasi memori, I/O, operasi disk, lalu lintas jaringan (misalnya, analisis NFS), operasi penjadwal tugas, penanganan interupsi, penggunaan buffer sistem, pengaturan kunci, eksekusi panggilan sistem, penanganan sinyal, dan banyak lagi.
Perubahan besar:
- Dukungan untuk cabang kernel 2.6.32 yang digunakan di RHEL6 telah dihentikan. Pengujian SystemTap sekarang dilakukan dengan kernel 3.10 (RHEL7), 4.18 (RHEL8+). CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) dan 6.6-rc (Fedora rawhide).
- Menambahkan dukungan untuk proses debuginfod untuk secara dinamis mengambil informasi debug dan metadata tentang eksekusi yang terinstal.
- Menambahkan dukungan untuk data debug dalam format DWARF5, yang dapat digunakan dalam fungsi print_ubacktrace_fileline().
- Di bagian depan (utilitas stap) jika tersedia server debuginfod sekarang mendukung penggunaan wildcard saat mendefinisikan proses target, misalnya, stap -e 'probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Detail proses yang lebih baik dalam output daftar saat menggunakan opsi "-L" dalam kombinasi dengan beberapa opsi "-v".
- Di sisi backend, kinerja registrasi uprobe telah ditingkatkan dan startup modul kernel telah dipercepat. Sistem pengiriman pesan yang lebih cepat dan lebih andal antara kernel dan userland telah diperkenalkan.
- Menambahkan makro runtime: STP_TIMING_NSECS untuk mendapatkan informasi waktu dalam nanodetik dan STP_FORCE_STDOUT_TTY untuk mengganti STP_STDOUT_NOT_ATTY.
Sumber: opennet.ru
