(Courriels de diversion: <foudroyerent@grêles-differences.com> <assumerons@perclus-rêvassez.com> <latins@jouirent-tactiles.com> <apposons@destabilisa-amendements.com> <seduiriez@parcellises-approximations.com> <eclaircira@conditionnees-sterilisiez.com> <embrayerait@grainetier-enucleer.com> <sarment@realiserait-eclairerait.com> <ouatee@gonfleraient-byzantins.com> <gueuses@ecroulements-pretentieuse.com> )


	salut,


Suite de ma création de dessous de verres à partir de script shell...

J'ai fait un strace -ff de mon script de backup : plantage total souris
+ clavier...restait les magics keys...

le fork() de cdrecord plante, le processus appelant attend :
fork()                                  = 14676
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x806e2f8, [], 0x4000000}, {SIG_DFL}, 8) = 0
wait4(-1, 

et le processus fils attend aussi...
gettimeofday({1028201548, 868604}, NULL) = 0
gettimeofday({1028201548, 868734}, NULL) = 0
ioctl(4, 0x2285, 0xbfffdefc)            = 0
gettimeofday({1028201548, 869243}, NULL) = 0
gettimeofday({1028201548, 869373}, NULL) = 0
ioctl(4, 0x2285

Comment débuguer le truc ? Qu'est ce que ce 0x2285 ? Comment trouver ce
qu'il attend ? (en regardant le source...)

On trouve ça dans le log
open("/dev/sg0", O_RDWR)                = -1 ENOSYS (Function not
	implemented)
open("/dev/sg0", O_RDWR)                = -1 ENOSYS (Function not
	implemented)
open("/dev/sg0", O_RDWR)                = 4

Bizarre qu'il finisse par l'ouvrir après deux essais.
-- 
jean-michel

---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>