From: Lukas Jiriste Date: Wed, 12 Jun 2024 09:51:13 +0000 (+0200) Subject: Add strace logs for the locking problem X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=1238992e6b65acf3bab34bf88cb75720b4ac7b67;p=42%2Fphilosophers.git Add strace logs for the locking problem The program was called in the following way: strace --output=strace_log -ff --trace=openat,mmap,link,unlink,futex,munmap,clone,clone3 -tt ./philo 5 1000 200 800 2 Philosphers 1, 3 and 5 were locked. --- diff --git a/philo_bonus/strace_log.48614 b/philo_bonus/strace_log.48614 new file mode 100644 index 0000000..57d17c5 --- /dev/null +++ b/philo_bonus/strace_log.48614 @@ -0,0 +1,68 @@ +11:07:43.797667 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc4ec6d2000 +11:07:43.797903 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 +11:07:43.798044 mmap(NULL, 103798, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc4ec6b8000 +11:07:43.798184 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 +11:07:43.798504 mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc4ec4d7000 +11:07:43.798601 mmap(0x7fc4ec4fd000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7fc4ec4fd000 +11:07:43.798697 mmap(0x7fc4ec652000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7fc4ec652000 +11:07:43.798757 mmap(0x7fc4ec6a5000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7fc4ec6a5000 +11:07:43.798827 mmap(0x7fc4ec6ab000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc4ec6ab000 +11:07:43.798940 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc4ec4d4000 +11:07:43.799345 munmap(0x7fc4ec6b8000, 103798) = 0 +11:07:43.799647 openat(AT_FDCWD, "/dev/shm/sem.RDYxiP", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.799752 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d1000 +11:07:43.799814 link("/dev/shm/sem.RDYxiP", "/dev/shm/sem.philosophers_forks") = 0 +11:07:43.799907 unlink("/dev/shm/sem.RDYxiP") = 0 +11:07:43.800064 openat(AT_FDCWD, "/dev/shm/sem.pwos9L", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.800162 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d0000 +11:07:43.800218 link("/dev/shm/sem.pwos9L", "/dev/shm/sem.philosophers_fed") = 0 +11:07:43.800310 unlink("/dev/shm/sem.pwos9L") = 0 +11:07:43.800499 openat(AT_FDCWD, "/dev/shm/sem.ouDokt", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.800659 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cf000 +11:07:43.800722 link("/dev/shm/sem.ouDokt", "/dev/shm/sem.philosophers_death") = 0 +11:07:43.800809 unlink("/dev/shm/sem.ouDokt") = 0 +11:07:43.800965 openat(AT_FDCWD, "/dev/shm/sem.K2IO3h", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.801063 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6ce000 +11:07:43.801120 link("/dev/shm/sem.K2IO3h", "/dev/shm/sem.philosophers_terminal") = 0 +11:07:43.801207 unlink("/dev/shm/sem.K2IO3h") = 0 +11:07:43.801438 openat(AT_FDCWD, "/dev/shm/sem.ORpmfQ", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.801545 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cd000 +11:07:43.801596 link("/dev/shm/sem.ORpmfQ", "/dev/shm/sem.philosophers_end") = 0 +11:07:43.801685 unlink("/dev/shm/sem.ORpmfQ") = 0 +11:07:43.801836 openat(AT_FDCWD, "/dev/shm/sem.X9Fab2", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.801934 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cc000 +11:07:43.801988 link("/dev/shm/sem.X9Fab2", "/dev/shm/sem.philosophers_check_end") = 0 +11:07:43.802078 unlink("/dev/shm/sem.X9Fab2") = 0 +11:07:43.802175 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc4ec4d4a10) = 48615 +11:07:43.802348 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc4ec4d4a10) = 48616 +11:07:43.802460 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc4ec4d4a10) = 48617 +11:07:43.802627 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc4ec4d4a10) = 48618 +11:07:43.802804 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc4ec4d4a10) = 48619 +11:07:43.803043 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4ebcd3000 +11:07:43.803228 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ec4d3990, parent_tid=0x7fc4ec4d3990, exit_signal=0, stack=0x7fc4ebcd3000, stack_size=0x7fff80, tls=0x7fc4ec4d36c0} => {parent_tid=[48620]}, 88) = 48620 +11:07:43.803449 futex(0x7fc4ec6cf000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.807430 futex(0x7fc4ec6cf000, FUTEX_WAKE, 1) = 1 +11:07:44.807937 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 1 +11:07:44.808271 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 0 +11:07:44.808491 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.809262 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 1 +11:07:44.809585 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.810076 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 0 +11:07:44.810330 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 0 +11:07:44.810585 futex(0x7fc4ec6ce000, FUTEX_WAKE, 1) = 1 +11:07:44.811147 futex(0x7fc4ec4d3990, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 48620, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.811950 unlink("/dev/shm/sem.philosophers_forks") = 0 +11:07:44.812030 unlink("/dev/shm/sem.philosophers_fed") = 0 +11:07:44.812085 unlink("/dev/shm/sem.philosophers_death") = 0 +11:07:44.812133 unlink("/dev/shm/sem.philosophers_terminal") = 0 +11:07:44.812253 unlink("/dev/shm/sem.philosophers_end") = 0 +11:07:44.812419 unlink("/dev/shm/sem.philosophers_check_end") = 0 +11:07:44.812608 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:44.812695 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:44.812910 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=48618, si_uid=1000, si_status=0, si_utime=0, si_stime=0} --- +11:07:44.813019 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=48616, si_uid=1000, si_status=0, si_utime=0, si_stime=0} --- +11:07:44.813128 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:44.813338 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:44.813535 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:44.813661 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:44.814111 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48615 b/philo_bonus/strace_log.48615 new file mode 100644 index 0000000..30f96d3 --- /dev/null +++ b/philo_bonus/strace_log.48615 @@ -0,0 +1,36 @@ +11:07:43.802491 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:43.802691 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:43.802867 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:43.802973 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:43.803081 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:43.803212 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:43.803565 openat(AT_FDCWD, "/dev/shm/sem.XKO44T", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.803894 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d1000 +11:07:43.804010 link("/dev/shm/sem.XKO44T", "/dev/shm/sem.philosophers_philo_1") = 0 +11:07:43.804170 unlink("/dev/shm/sem.XKO44T") = 0 +11:07:43.804332 openat(AT_FDCWD, "/dev/shm/sem.philosophers_forks", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804445 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d0000 +11:07:43.804604 openat(AT_FDCWD, "/dev/shm/sem.philosophers_fed", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804755 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cf000 +11:07:43.804882 openat(AT_FDCWD, "/dev/shm/sem.philosophers_death", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804988 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6ce000 +11:07:43.805092 openat(AT_FDCWD, "/dev/shm/sem.philosophers_terminal", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.805163 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cd000 +11:07:43.805272 openat(AT_FDCWD, "/dev/shm/sem.philosophers_end", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.805451 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cc000 +11:07:43.805735 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4ebcd3000 +11:07:43.805945 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ec4d3990, parent_tid=0x7fc4ec4d3990, exit_signal=0, stack=0x7fc4ebcd3000, stack_size=0x7fff80, tls=0x7fc4ec4d36c0} => {parent_tid=[48625]}, 88) = 48625 +11:07:43.806177 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4eb4d2000 +11:07:43.806360 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ebcd2990, parent_tid=0x7fc4ebcd2990, exit_signal=0, stack=0x7fc4eb4d2000, stack_size=0x7fff80, tls=0x7fc4ebcd26c0} => {parent_tid=[48627]}, 88) = 48627 +11:07:43.806520 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:43.807023 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable) +11:07:43.807237 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:43.807356 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:43.807412 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.009631 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.010579 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.213108 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 1 +11:07:44.213809 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:45.016982 futex(0x7fc4ec6d1000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ? ERESTARTSYS (To be restarted if SA_RESTART is set) +11:07:47.155355 --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} --- +11:07:47.156309 +++ killed by SIGINT +++ diff --git a/philo_bonus/strace_log.48616 b/philo_bonus/strace_log.48616 new file mode 100644 index 0000000..6abfbd6 --- /dev/null +++ b/philo_bonus/strace_log.48616 @@ -0,0 +1,36 @@ +11:07:43.802581 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:43.802681 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:43.802774 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:43.802882 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:43.802949 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:43.803014 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:43.803239 openat(AT_FDCWD, "/dev/shm/sem.ubplZt", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.803419 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d1000 +11:07:43.803503 link("/dev/shm/sem.ubplZt", "/dev/shm/sem.philosophers_philo_2") = 0 +11:07:43.803627 unlink("/dev/shm/sem.ubplZt") = 0 +11:07:43.803817 openat(AT_FDCWD, "/dev/shm/sem.philosophers_forks", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.803923 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d0000 +11:07:43.804085 openat(AT_FDCWD, "/dev/shm/sem.philosophers_fed", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804291 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cf000 +11:07:43.804381 openat(AT_FDCWD, "/dev/shm/sem.philosophers_death", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804506 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6ce000 +11:07:43.804626 openat(AT_FDCWD, "/dev/shm/sem.philosophers_terminal", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804768 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cd000 +11:07:43.804872 openat(AT_FDCWD, "/dev/shm/sem.philosophers_end", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804970 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cc000 +11:07:43.805156 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4ebcd3000 +11:07:43.805316 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ec4d3990, parent_tid=0x7fc4ec4d3990, exit_signal=0, stack=0x7fc4ebcd3000, stack_size=0x7fff80, tls=0x7fc4ec4d36c0} => {parent_tid=[48621]}, 88) = 48621 +11:07:43.805468 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4eb4d2000 +11:07:43.805612 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ebcd2990, parent_tid=0x7fc4ebcd2990, exit_signal=0, stack=0x7fc4eb4d2000, stack_size=0x7fff80, tls=0x7fc4ebcd26c0} => {parent_tid=[48623]}, 88) = 48623 +11:07:43.806598 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.008708 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 1 +11:07:44.009193 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 0 +11:07:44.010187 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.811239 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:44.811683 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:44.811821 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:44.812008 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:44.812078 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:44.812192 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:44.812439 unlink("/dev/shm/sem.philosophers_philo_2") = 0 +11:07:44.812927 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48617 b/philo_bonus/strace_log.48617 new file mode 100644 index 0000000..94bbbaa --- /dev/null +++ b/philo_bonus/strace_log.48617 @@ -0,0 +1,36 @@ +11:07:43.802814 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:43.802919 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:43.802999 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:43.803056 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:43.803194 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:43.803366 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:43.803619 openat(AT_FDCWD, "/dev/shm/sem.PjxRYk", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.803863 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d1000 +11:07:43.803913 link("/dev/shm/sem.PjxRYk", "/dev/shm/sem.philosophers_philo_3") = 0 +11:07:43.804119 unlink("/dev/shm/sem.PjxRYk") = 0 +11:07:43.804273 openat(AT_FDCWD, "/dev/shm/sem.philosophers_forks", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804392 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d0000 +11:07:43.804493 openat(AT_FDCWD, "/dev/shm/sem.philosophers_fed", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804650 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cf000 +11:07:43.804798 openat(AT_FDCWD, "/dev/shm/sem.philosophers_death", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804895 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6ce000 +11:07:43.804980 openat(AT_FDCWD, "/dev/shm/sem.philosophers_terminal", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.805082 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cd000 +11:07:43.805147 openat(AT_FDCWD, "/dev/shm/sem.philosophers_end", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.805240 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cc000 +11:07:43.805437 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4ebcd3000 +11:07:43.805573 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ec4d3990, parent_tid=0x7fc4ec4d3990, exit_signal=0, stack=0x7fc4ebcd3000, stack_size=0x7fff80, tls=0x7fc4ec4d36c0} => {parent_tid=[48622]}, 88) = 48622 +11:07:43.805773 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4eb4d2000 +11:07:43.806784 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ebcd2990, parent_tid=0x7fc4ebcd2990, exit_signal=0, stack=0x7fc4eb4d2000, stack_size=0x7fff80, tls=0x7fc4ebcd26c0} => {parent_tid=[48628]}, 88) = 48628 +11:07:43.806929 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:43.807178 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:43.807592 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:43.807747 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.009379 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.010859 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.213653 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 0 +11:07:44.213769 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.214791 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:45.016902 futex(0x7fc4ec6d1000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ? ERESTARTSYS (To be restarted if SA_RESTART is set) +11:07:47.155101 --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} --- +11:07:47.155837 +++ killed by SIGINT +++ diff --git a/philo_bonus/strace_log.48618 b/philo_bonus/strace_log.48618 new file mode 100644 index 0000000..59573e1 --- /dev/null +++ b/philo_bonus/strace_log.48618 @@ -0,0 +1,45 @@ +11:07:43.802962 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:43.803009 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:43.803050 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:43.803173 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:43.803279 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:43.803398 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:43.803608 openat(AT_FDCWD, "/dev/shm/sem.DJbGzE", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.803855 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d1000 +11:07:43.803906 link("/dev/shm/sem.DJbGzE", "/dev/shm/sem.philosophers_philo_4") = 0 +11:07:43.804066 unlink("/dev/shm/sem.DJbGzE") = 0 +11:07:43.804316 openat(AT_FDCWD, "/dev/shm/sem.philosophers_forks", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804520 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d0000 +11:07:43.804683 openat(AT_FDCWD, "/dev/shm/sem.philosophers_fed", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804832 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cf000 +11:07:43.804929 openat(AT_FDCWD, "/dev/shm/sem.philosophers_death", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804996 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6ce000 +11:07:43.805070 openat(AT_FDCWD, "/dev/shm/sem.philosophers_terminal", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.805140 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cd000 +11:07:43.805229 openat(AT_FDCWD, "/dev/shm/sem.philosophers_end", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.805303 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cc000 +11:07:43.805499 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4ebcd3000 +11:07:43.805683 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ec4d3990, parent_tid=0x7fc4ec4d3990, exit_signal=0, stack=0x7fc4ebcd3000, stack_size=0x7fff80, tls=0x7fc4ec4d36c0} => {parent_tid=[48624]}, 88) = 48624 +11:07:43.805846 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4eb4d2000 +11:07:43.806060 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ebcd2990, parent_tid=0x7fc4ebcd2990, exit_signal=0, stack=0x7fc4eb4d2000, stack_size=0x7fff80, tls=0x7fc4ebcd26c0} => {parent_tid=[48626]}, 88) = 48626 +11:07:43.806221 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:43.806962 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:43.807052 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:43.807147 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:43.807303 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.008515 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 1 +11:07:44.008953 futex(0x7fc4ec6d0000, FUTEX_WAKE, 1) = 1 +11:07:44.009348 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.010546 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable) +11:07:44.010995 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.811542 futex(0x7fc4ec6d1000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.811967 futex(0x7fc4ec4d3990, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 48624, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.812209 futex(0x7fc4ebcd2990, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 48626, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.812397 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:44.812449 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:44.812466 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:44.812485 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:44.812529 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:44.812625 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:44.812673 unlink("/dev/shm/sem.philosophers_philo_4") = 0 +11:07:44.812796 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48619 b/philo_bonus/strace_log.48619 new file mode 100644 index 0000000..c69b0fc --- /dev/null +++ b/philo_bonus/strace_log.48619 @@ -0,0 +1,34 @@ +11:07:43.803067 munmap(0x7fc4ec6d1000, 32) = 0 +11:07:43.803190 munmap(0x7fc4ec6d0000, 32) = 0 +11:07:43.803252 munmap(0x7fc4ec6cf000, 32) = 0 +11:07:43.803352 munmap(0x7fc4ec6ce000, 32) = 0 +11:07:43.803415 munmap(0x7fc4ec6cd000, 32) = 0 +11:07:43.803492 munmap(0x7fc4ec6cc000, 32) = 0 +11:07:43.803710 openat(AT_FDCWD, "/dev/shm/sem.s9ndiz", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 +11:07:43.803831 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d1000 +11:07:43.803872 link("/dev/shm/sem.s9ndiz", "/dev/shm/sem.philosophers_philo_5") = 0 +11:07:43.804021 unlink("/dev/shm/sem.s9ndiz") = 0 +11:07:43.804078 openat(AT_FDCWD, "/dev/shm/sem.philosophers_forks", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.804187 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6d0000 +11:07:43.809219 openat(AT_FDCWD, "/dev/shm/sem.philosophers_fed", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.809323 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cf000 +11:07:43.809425 openat(AT_FDCWD, "/dev/shm/sem.philosophers_death", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.809518 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6ce000 +11:07:43.812426 openat(AT_FDCWD, "/dev/shm/sem.philosophers_terminal", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.812577 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cd000 +11:07:43.812685 openat(AT_FDCWD, "/dev/shm/sem.philosophers_end", O_RDWR|O_NOFOLLOW) = 3 +11:07:43.812777 mmap(NULL, 32, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7fc4ec6cc000 +11:07:43.812965 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4ebcd3000 +11:07:43.813124 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ec4d3990, parent_tid=0x7fc4ec4d3990, exit_signal=0, stack=0x7fc4ebcd3000, stack_size=0x7fff80, tls=0x7fc4ec4d36c0} => {parent_tid=[48629]}, 88) = 48629 +11:07:43.813361 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc4eb4d2000 +11:07:43.814969 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fc4ebcd2990, parent_tid=0x7fc4ebcd2990, exit_signal=0, stack=0x7fc4eb4d2000, stack_size=0x7fff80, tls=0x7fc4ebcd26c0} => {parent_tid=[48630]}, 88) = 48630 +11:07:43.815497 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.009299 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.010373 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.012345 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.012886 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.214303 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 1 +11:07:44.215280 futex(0x7fc4ec6cd000, FUTEX_WAKE, 1) = 0 +11:07:45.221093 futex(0x7fc4ec6d1000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ? ERESTARTSYS (To be restarted if SA_RESTART is set) +11:07:47.155189 --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} --- +11:07:47.156290 +++ killed by SIGINT +++ diff --git a/philo_bonus/strace_log.48620 b/philo_bonus/strace_log.48620 new file mode 100644 index 0000000..b8b3674 --- /dev/null +++ b/philo_bonus/strace_log.48620 @@ -0,0 +1,5 @@ +11:07:43.803674 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.808356 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.809972 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable) +11:07:44.810293 futex(0x7fc4ec6d0000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable) +11:07:44.811927 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48621 b/philo_bonus/strace_log.48621 new file mode 100644 index 0000000..0303d45 --- /dev/null +++ b/philo_bonus/strace_log.48621 @@ -0,0 +1,2 @@ +11:07:44.806814 futex(0x7fc4ec6ce000, FUTEX_WAKE, 1) = 1 +11:07:44.808712 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48622 b/philo_bonus/strace_log.48622 new file mode 100644 index 0000000..db52858 --- /dev/null +++ b/philo_bonus/strace_log.48622 @@ -0,0 +1,2 @@ +11:07:44.840560 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ? +11:07:47.155821 +++ killed by SIGINT +++ diff --git a/philo_bonus/strace_log.48623 b/philo_bonus/strace_log.48623 new file mode 100644 index 0000000..767dcdd --- /dev/null +++ b/philo_bonus/strace_log.48623 @@ -0,0 +1,3 @@ +11:07:43.805887 futex(0x7fc4ec6ce000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.807971 futex(0x7fc4ec6ce000, FUTEX_WAKE, 1) = 1 +11:07:44.809760 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48624 b/philo_bonus/strace_log.48624 new file mode 100644 index 0000000..341dfa1 --- /dev/null +++ b/philo_bonus/strace_log.48624 @@ -0,0 +1,3 @@ +11:07:44.807829 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.811643 futex(0x7fc4ec6d1000, FUTEX_WAKE, 1) = 1 +11:07:44.812198 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48625 b/philo_bonus/strace_log.48625 new file mode 100644 index 0000000..31861f9 --- /dev/null +++ b/philo_bonus/strace_log.48625 @@ -0,0 +1,2 @@ +11:07:44.837230 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ? +11:07:47.155778 +++ killed by SIGINT +++ diff --git a/philo_bonus/strace_log.48626 b/philo_bonus/strace_log.48626 new file mode 100644 index 0000000..619e09f --- /dev/null +++ b/philo_bonus/strace_log.48626 @@ -0,0 +1,5 @@ +11:07:43.806699 futex(0x7fc4ec6ce000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.809208 futex(0x7fc4ec6ce000, FUTEX_WAKE, 1) = 1 +11:07:44.809867 futex(0x7fc4ec6d1000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.811808 futex(0x7fc4ec6d1000, FUTEX_WAKE, 1) = 1 +11:07:44.812361 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48627 b/philo_bonus/strace_log.48627 new file mode 100644 index 0000000..7189fc3 --- /dev/null +++ b/philo_bonus/strace_log.48627 @@ -0,0 +1,4 @@ +11:07:43.806550 futex(0x7fc4ec6ce000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.808545 futex(0x7fc4ec6ce000, FUTEX_WAKE, 1) = 1 +11:07:44.808963 futex(0x7fc4ec6cc000, FUTEX_WAKE, 1) = 1 +11:07:44.810466 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48628 b/philo_bonus/strace_log.48628 new file mode 100644 index 0000000..cc91d7e --- /dev/null +++ b/philo_bonus/strace_log.48628 @@ -0,0 +1,4 @@ +11:07:43.806979 futex(0x7fc4ec6ce000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.809624 futex(0x7fc4ec6ce000, FUTEX_WAKE, 1) = 1 +11:07:44.809820 futex(0x7fc4ec6cc000, FUTEX_WAKE, 1) = 1 +11:07:44.810443 +++ exited with 0 +++ diff --git a/philo_bonus/strace_log.48629 b/philo_bonus/strace_log.48629 new file mode 100644 index 0000000..8bc1d38 --- /dev/null +++ b/philo_bonus/strace_log.48629 @@ -0,0 +1,2 @@ +11:07:44.991138 futex(0x7fc4ec6cd000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ? +11:07:47.156233 +++ killed by SIGINT +++ diff --git a/philo_bonus/strace_log.48630 b/philo_bonus/strace_log.48630 new file mode 100644 index 0000000..36670f3 --- /dev/null +++ b/philo_bonus/strace_log.48630 @@ -0,0 +1,3 @@ +11:07:43.815229 futex(0x7fc4ec6ce000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 +11:07:44.810025 futex(0x7fc4ec6cc000, FUTEX_WAKE, 1) = 0 +11:07:44.811704 +++ exited with 0 +++