[Linux-bruxelles] petit message d'erreur mystère...

Denis 'GNUtoo' Carikli GNUtoo at no-log.org
Mar 2 Avr 21:46:38 CEST 2013


On Mon, 1 Apr 2013 11:49:55 +0200
Aldo <info at brlspeak.net> wrote:

> Bonjour. 
> 
> qq'un a-t-il idée d'où pourrait venir et ce que signifie le msg d'err 
> bizzzar que je lis dans mon dmesg ?
> <snip>
> ...
> [    1.628588] PM: Error -22 checking image file
-22 == EINVAL
> [   74.605319] polkit-gnome-au[1782]: segfault at b65f5b8d ip
> b7078b98 sp bf879f1c error 4 in libc-2.11.3.so[b7006000+140000]
> </snip> 
en gros le programe dont le nom est polkit-gnome-au(le nom est peut
etre plus long) qui a le pid 1782 a crashe'(erreur de segmentation),
ip(instruction pointer) et sp(stack pointer) sont des registres du CPU
qui permettent respectivement de savoir a quel endroid a eu lieu le
crash, mais le probleme est que de nos jours l'ASLR est active'...
libc est la librarie C qui sert d'interface entre les programes et le
kernel(il est plus simple(et plus portable d'un OS a l'autre) d'ecrire
#define MESSAGE "Bonjour!\n"
int main(){
	write(1, MESSAGE,sizeof(MESSAGE));
	return 0;
}
plutot que:
.data
BJ:
.ascii "Bonjour!\n\0"

.globl	main

main:
	movl $4,   %eax
	movl $1,   %ebx
	movl $BJ,  %ecx
	movl $10,  %edx
	int  $0x80

	movl $1,   %eax
	movl $0,   %ebx
	int  $0x80

	ret
Denis.



Plus d'informations sur la liste de diffusion Linux-bruxelles