Sigwire: Linux sinyallerini canlı izleyen terminal aracı
Sigwire, Linux çekirdek tracepoint'leriyle tüm sistemdeki sinyalleri strace olmadan canlı gösteren açık kaynak TUI aracı.
Sigwire, Linux çekirdeğinin signal_generate ve signal_deliver tracepoint'lerine bağlanarak sistemdeki her sinyali strace veya ptrace kullanmadan canlı olarak gösteren bir TUI aracı. Tek bir süreci izlemek yerine, kill(2), tgkill, POSIX zamanlayıcıları veya çekirdek hataları gibi kaynaklardan gelen tüm sinyalleri, gönderen ve hedef süreçleriyle birlikte tek bir akışta listeliyor.
Her satır; sinyalin nasıl tetiklendiğini, hedefin onu yakalayıp yakalamadığını, handler'ın ne kadar sürdüğünü ve bloklu bir sistem çağrısını EINTR ile kesip kesmediğini gösteriyor. Tekrarlayan sinyaller ×N şeklinde birleştiriliyor, gerçek ölümcül darbeler ise ayrı işaretleniyor. Duraklatma ve satır seçme özelliğiyle sigaction bayrakları, handler adresi ve o anda bloklu olan sinyaller gibi detaylara da erişilebiliyor.
Araç, rt_sigreturn(2) ve syscall-exit tracepoint'lerini kullanarak gönderim ile teslimat taraflarını ilişkilendiriyor; bu sayede EINTR kesintileri gibi zamanlamaya bağlı, tespiti zor hataların canlı olarak izlenmesini sağlıyor. Sistem genelinde sinyal davranışını debug eden veya gözlemleyen mühendisler için düşük seviyeli, süreçten bağımsız bir görünürlük sunuyor.