this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Correct swapped semaphore traps

+6 -2
+1
src/lkm/primitives/semaphore.c
··· 21 21 #include "semaphore.h" 22 22 #include "../ipc_server.h" 23 23 #include "../ipc_port.h" 24 + #include "../debug.h" 24 25 #include <linux/semaphore.h> 25 26 #include <linux/slab.h> 26 27 #include <linux/atomic.h>
+5 -2
src/lkm/traps.c
··· 69 69 [sc(NR_semaphore_signal_all_trap)] = (trap_handler) semaphore_signal_all_trap, 70 70 [sc(NR_semaphore_wait_trap)] = (trap_handler) semaphore_wait_trap, 71 71 [sc(NR_semaphore_wait_signal_trap)] = (trap_handler) semaphore_wait_signal_trap, 72 - [sc(NR_semaphore_timedwait_signal_trap)] = (trap_handler) semaphore_timedwait_trap, 73 - [sc(NR_semaphore_timedwait_trap)] = (trap_handler) semaphore_timedwait_signal_trap, 72 + [sc(NR_semaphore_timedwait_signal_trap)] = (trap_handler) semaphore_timedwait_signal_trap, 73 + [sc(NR_semaphore_timedwait_trap)] = (trap_handler) semaphore_timedwait_trap, 74 74 [sc(NR_bsd_ioctl_trap)] = (trap_handler) bsd_ioctl_trap, 75 75 [sc(NR_thread_self_trap)] = (trap_handler) mach_thread_self_trap, 76 76 }; ··· 667 667 668 668 if (copy_from_user(&args, in_args, sizeof(args))) 669 669 return KERN_INVALID_ADDRESS; 670 + 671 + // debug_msg("semaphore_timedwait_signal_trap: sec=%d, nsec=%d\n", args.sec, 672 + // args.nsec); 670 673 671 674 ipc_space_lock(&task->namespace); 672 675