Perguntas sobre 'syscalls'

3
respostas

Chame um syscall do Linux a partir de uma linguagem de script

Eu quero chamar um syscall do Linux (ou pelo menos o wrapper da libc) diretamente de uma linguagem de script. Eu não me importo com a linguagem de script - é importante que ela não seja compilada (a razão basicamente tem a ver com não querer um...
24.03.2017 / 21:58
3
respostas

Qual é a unidade de tempo que a strace usa ao exibir o tempo gasto em syscalls?

Ao usar o comando strace com o sinalizador -T , gostaria de saber qual é a unidade de tempo usada para exibir o tempo gasto em syscalls? Eu suponho que deveria ser em segundos, mas não tenho certeza e parece ser omitido do manual.     
17.09.2018 / 17:25
2
respostas

Por que não há clone ou fork aparente no comando bash simples e como é feito?

Considere o seguinte (com sh sendo /bin/dash ): $ strace -e trace=process sh -c 'grep "^Pid:" /proc/self/status /proc/$$/status' execve("/bin/sh", ["sh", "-c", "grep \"^Pid:\" /proc/self/status /"...], [/* 47 vars */]) = 0 arch_prctl(ARC...
03.09.2018 / 08:00
2
respostas

É normal que bash stat () e access (), antes dos comandos?

Executando strace no shell bash que é instruído a executar mkdir , desde que essa saída apresente muitas estatísticas antes de executar o% realmkdir binary: BASH$> strace -f sh -c "bash -c \"mkdir /tmp\" 2>&1 | nl | grep -e...
16.10.2018 / 20:09
1
resposta

Por que 'time' e 'strace -c' diferem?

No meu entender, time registraria o total de tempo gasto em syscalls. Então, eu esperaria que os totais acumulados para o tempo sys, conforme relatado por time e strace -fc , fossem os mesmos. Mas eles são muito diferentes (13,5 vs 0,005...
14.12.2017 / 15:09
3
respostas

Versão mínima para gravação syscall

Qual é a primeira versão do kernel linux implementando a gravação de chamada do sistema? (sys_write)     
31.10.2016 / 01:14
1
resposta

Por que os utilitários do Linux não usam uma chamada do sistema para obter a hora atual?

Estou realmente tentando entender por que nossas VMs convidadas não estão usando o driver kvm-clock "como deveriam". Eles estão executando o RHEL 7.2, glibc-2.17, kern 3.10.0. Programas como date e perl -e 'print time' obtêm a hora atual,...
13.10.2016 / 03:17
1
resposta

Como posso enumerar o syscalls do Linux não filtrado? [duplicado]

Qual é a melhor maneira de enumerar todos os syscalls do Linux disponíveis? Para esclarecer, estou perguntando como descobrir quais syscalls estão sendo filtrados pelo seccomp durante a execução em um ambiente de contêiner.     
29.07.2018 / 22:04
1
resposta

Existe uma maneira de “baixo nível” de determinar que syscalls um processo está chamando?

Eu tenho um binário que está congelando, e esse binário passa a ser meu gerenciador de pacotes, me impedindo de instalar novos pacotes. Em execução no gdb, posso obter um rastreio de retorno quando o processo está congelado e obtenho: #0...
08.05.2018 / 17:37
1
resposta

Qual é o valor NR_Syscalls?

Estou tentando entender o código de um programa em C que, entre outras coisas, incrementa o valor NR_syscalls do kernel do Linux. O valor NR_syscalls armazena o número de chamadas do sistema na tabela de chamadas do sistema?     
28.09.2017 / 17:14