Index: ksrc/skins/posix/syscall.c =================================================================== --- ksrc/skins/posix/syscall.c (révision 2429) +++ ksrc/skins/posix/syscall.c (copie de travail) @@ -202,13 +202,19 @@ err = pthread_create(&k_tid, &attr, NULL, NULL); - if (err) + if (err) { + printk("pthread_create returned %d\n", err); return ERR_PTR(-err); + } err = xnshadow_map(&k_tid->threadbase, NULL); + if (err) + printk("xnshadow_map returned %d\n", err); - if (!err && !__pthread_hash(hkey, k_tid)) + if (!err && !__pthread_hash(hkey, k_tid)) { + printk("pthread_hash returned NULL\n"); err = -EAGAIN; + } if (err) pse51_thread_abort(k_tid, NULL); @@ -244,8 +250,10 @@ /* If the syscall applies to "current", and the latter is not a Xenomai thread already, then shadow it. */ k_tid = __pthread_shadow(curr, &hkey); - if (IS_ERR(k_tid)) + if (IS_ERR(k_tid)) { + printk("__pthread_shadow: %d\n", PTR_ERR(k_tid)); return PTR_ERR(k_tid); + } promoted = 1; }