Capitolo 7. Compiler e strumenti
SystemTap è uno strumento di rilevamento e monitoraggio che permette agli utenti di studiare e monitorare le attività del sistema operativo (in particolare del kernel) in modo dettagliato. Esso fornisce informazioni simili all'output di strumenti come netstat, ps, top, e iostat; tuttavia SystemTap è stato creato per fornire un numero maggiore di opzioni d'analisi e di filtraggio per le informazioni raccolte.
- Il runtime di SystemTap (staprun) ora accetta una opzione per il timeout
-T
che permette di avere un numero minore di attivazioni "wake-up" per rilevare output con capacità di elaborazione bassa dagli script. - Quando invocato da SystemTap l'ambiente
kbuild
$PATH
viene viene ora convalidato. - I formati
printf
sono ora in grado di usare il parametro di controllo%#c
per saltare i caratteri non usati per la stampa. - I campi bit Pretty-printed usano ora valori interi; per la stampa non sono più usati i caratteri per la formattazione.
- Il server di compilazione di SystemTap ed il client supportano ora le reti IPv6.
- I moduli SystemTap sono più piccoli ed eseguono una compilazione più veloce. Per impostazione predefinita il debuginfo dei moduli è ora annullato.
- La sintassi
@var
è ora una sintassi alternativa del linguaggio per l'accesso alle variabili DWARF nei gestoriuprobe
ekprobe
(processo, kernel e modulo). - Il driver del traduttore di script SystemTap (
stap
) fornisce ora le seguenti opzioni:--rlimit-as=NUM --rlimit-cpu=NUM --rlimit-nproc=NUM --rlimit-stack=NUM --rlimit-fsize=NUM
- Il server di compilazione di SystemTap supporta collegamenti multipli simultanei.
- La seguente funzione tapset è deprecata nella release 1.8 e verrà rimossa nella release 1.9:
daddr_to_string()
- SystemTap esegue la modifica delle variabili locali per evitare conflitti con le intestazioni C incluse nei tapset.
- Nelle funzioni embedded-C ora la nuova macro
STAP_ARG_*
può essere usata al posto diTHIS->*
.BZ#751479