Gerente de análise de chamadas do
O gerenciador de sondagem de syscall oferece suporte a sondagens na entrada e na saída de chamadas de sistema AIX® básicas bem definidas e documentadas. Essas são as chamadas do sistema que têm a mesma interface no ponto de entrada libc.a (ou biblioteca C) e no ponto de entrada kernel. Ou a chamada do sistema é um pass-through (a biblioteca C simplesmente importa o símbolo do kernel e o exporta ele sem código na biblioteca) ou há código trivial para a interface dentro da biblioteca.
O gerenciador de análise de syscall aceita uma especificação de análise 4-tuple em um dos seguintes formatos:
syscall:*:<system_call_name>:entrysyscall:*:<system_call_name>:exit
Adicionalmente, o gerenciador de análise de syscall também aceita uma especificação de análise 4-tuple em um dos seguintes formatos:
syscall:<process_ID>:<system_call_name>:entrysyscall:<process_ID>:<system_call_name>:exit
onde um ID de processo pode ser especificado como o segundo campo da especificação da análise para suportar sondagem de processos específicos.
Os nomes de chamada do sistema aceitos pelo gerenciador de análise syscall são os nomes das interfaces libc.a e não os nomes de chamada do sistema interno do kernel Por exemplo, a sub-rotina read é exportada por libc.a, mas o nome da chamada do sistema real ou o ponto de entrada do kernel é kread O gerenciador de análise de syscall traduzirá internamente uma interface libc para o seu ponto de entrada do kernel e habilitará a análise na entrada na rotina do kernel kread . Por causa disso, se várias interfaces de biblioteca C invocam a rotina kread , os pontólios de análise para essas interfaces também. Geralmente, isso não é um problema porque, para a maioria das chamadas do sistema suportadas pelo gerenciador de análise syscall, há um mapeamento 1-to-1 entre a interface libc e a rotina do kernel.
Para cada análise de syscall, há um ponto de análise equivalente no código da biblioteca fornecido pelo gerente de análise da uft. O gerenciador de análise de uft faz suporte a todas as interfaces da biblioteca (a menos que seja uma interface de passagem e não há código para a chamada ou referências a ele na biblioteca) incluindo aquelas não suportadas pelo gerenciador de análise de syscall. No entanto, o gerenciador de análise de syscall tem duas vantagens:
- O gerenciador de análise de syscall pode sondar a cada processo no sistema especificando asterisco como o segundo campo.
- O gerenciador de análise de syscall é mais eficiente do que o gerenciador de análise de uft porque ele não precisa alternar do modo de usuário para o modo kernel e voltar para executar as ações da análise.
Para obter mais informações sobre a lista completa de chamadas do sistema suportadas pelo gerenciador de análise syscall, consulte ProbeVue.