Files
42_INT_08_philosophers/philo/race.log

214 lines
10 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
==22761== Helgrind, a thread error detector
==22761== Copyright (C) 2007-2017, and GNU GPL'd, by OpenWorks LLP et al.
==22761== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==22761== Command: ./philo 5 500 200 200 5
==22761==
==22761== ---Thread-Announcement------------------------------------------
==22761==
==22761== Thread #3 was created
==22761== at 0x518470E: clone (clone.S:71)
==22761== by 0x4E4BEC4: create_thread (createthread.c:100)
==22761== by 0x4E4BEC4: pthread_create@@GLIBC_2.2.5 (pthread_create.c:797)
==22761== by 0x4C38A27: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400E29: launch (launch.c:85)
==22761== by 0x4007DD: main (main.c:24)
==22761==
==22761== ----------------------------------------------------------------
==22761==
==22761== Thread #3: lock order "0x54542E8 before 0x54541F8" violated
==22761==
==22761== Observed (incorrect) order is: acquisition of lock at 0x54541F8
==22761== at 0x4C3603C: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4011BC: eat (exec.c:27)
==22761== by 0x401119: philo_exec (exec.c:72)
==22761== by 0x4C38C26: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4E4B6DA: start_thread (pthread_create.c:463)
==22761== by 0x518471E: clone (clone.S:95)
==22761==
==22761== followed by a later acquisition of lock at 0x54542E8
==22761== at 0x4C3603C: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x401226: eat (exec.c:32)
==22761== by 0x401119: philo_exec (exec.c:72)
==22761== by 0x4C38C26: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4E4B6DA: start_thread (pthread_create.c:463)
==22761== by 0x518471E: clone (clone.S:95)
==22761==
==22761== Lock at 0x54542E8 was first observed
==22761== at 0x4C39F2A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C85: lst_add_philo (init.c:25)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Address 0x54542e8 is 24 bytes inside a block of size 176 alloc'd
==22761== at 0x4C32F2F: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C31: lst_add_philo (init.c:19)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Block was alloc'd by thread #1
==22761==
==22761== Lock at 0x54541F8 was first observed
==22761== at 0x4C39F2A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C85: lst_add_philo (init.c:25)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Address 0x54541f8 is 24 bytes inside a block of size 176 alloc'd
==22761== at 0x4C32F2F: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C31: lst_add_philo (init.c:19)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Block was alloc'd by thread #1
==22761==
==22761==
==22761== ---Thread-Announcement------------------------------------------
==22761==
==22761== Thread #5 was created
==22761== at 0x518470E: clone (clone.S:71)
==22761== by 0x4E4BEC4: create_thread (createthread.c:100)
==22761== by 0x4E4BEC4: pthread_create@@GLIBC_2.2.5 (pthread_create.c:797)
==22761== by 0x4C38A27: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400E29: launch (launch.c:85)
==22761== by 0x4007DD: main (main.c:24)
==22761==
==22761== ----------------------------------------------------------------
==22761==
==22761== Thread #5: lock order "0x54544C8 before 0x54543D8" violated
==22761==
==22761== Observed (incorrect) order is: acquisition of lock at 0x54543D8
==22761== at 0x4C3603C: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4011BC: eat (exec.c:27)
==22761== by 0x401119: philo_exec (exec.c:72)
==22761== by 0x4C38C26: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4E4B6DA: start_thread (pthread_create.c:463)
==22761== by 0x518471E: clone (clone.S:95)
==22761==
==22761== followed by a later acquisition of lock at 0x54544C8
==22761== at 0x4C3603C: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x401226: eat (exec.c:32)
==22761== by 0x401119: philo_exec (exec.c:72)
==22761== by 0x4C38C26: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4E4B6DA: start_thread (pthread_create.c:463)
==22761== by 0x518471E: clone (clone.S:95)
==22761==
==22761== Lock at 0x54544C8 was first observed
==22761== at 0x4C39F2A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C85: lst_add_philo (init.c:25)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Address 0x54544c8 is 24 bytes inside a block of size 176 alloc'd
==22761== at 0x4C32F2F: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C31: lst_add_philo (init.c:19)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Block was alloc'd by thread #1
==22761==
==22761== Lock at 0x54543D8 was first observed
==22761== at 0x4C39F2A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C85: lst_add_philo (init.c:25)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Address 0x54543d8 is 24 bytes inside a block of size 176 alloc'd
==22761== at 0x4C32F2F: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C31: lst_add_philo (init.c:19)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Block was alloc'd by thread #1
==22761==
==22761==
==22761== ---Thread-Announcement------------------------------------------
==22761==
==22761== Thread #2 was created
==22761== at 0x518470E: clone (clone.S:71)
==22761== by 0x4E4BEC4: create_thread (createthread.c:100)
==22761== by 0x4E4BEC4: pthread_create@@GLIBC_2.2.5 (pthread_create.c:797)
==22761== by 0x4C38A27: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400E29: launch (launch.c:85)
==22761== by 0x4007DD: main (main.c:24)
==22761==
==22761== ----------------------------------------------------------------
==22761==
==22761== Thread #2: lock order "0x54541F8 before 0x54545B8" violated
==22761==
==22761== Observed (incorrect) order is: acquisition of lock at 0x54545B8
==22761== at 0x4C3603C: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4011BC: eat (exec.c:27)
==22761== by 0x401119: philo_exec (exec.c:72)
==22761== by 0x4C38C26: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4E4B6DA: start_thread (pthread_create.c:463)
==22761== by 0x518471E: clone (clone.S:95)
==22761==
==22761== followed by a later acquisition of lock at 0x54541F8
==22761== at 0x4C3603C: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x401226: eat (exec.c:32)
==22761== by 0x401119: philo_exec (exec.c:72)
==22761== by 0x4C38C26: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x4E4B6DA: start_thread (pthread_create.c:463)
==22761== by 0x518471E: clone (clone.S:95)
==22761==
==22761== Lock at 0x54541F8 was first observed
==22761== at 0x4C39F2A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C85: lst_add_philo (init.c:25)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Address 0x54541f8 is 24 bytes inside a block of size 176 alloc'd
==22761== at 0x4C32F2F: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C31: lst_add_philo (init.c:19)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Block was alloc'd by thread #1
==22761==
==22761== Lock at 0x54545B8 was first observed
==22761== at 0x4C39F2A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C85: lst_add_philo (init.c:25)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Address 0x54545b8 is 24 bytes inside a block of size 176 alloc'd
==22761== at 0x4C32F2F: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==22761== by 0x400C31: lst_add_philo (init.c:19)
==22761== by 0x400B9D: init_chain_philo (init.c:49)
==22761== by 0x4008CD: init (init.c:127)
==22761== by 0x4007B5: main (main.c:21)
==22761== Block was alloc'd by thread #1
==22761==
==22761==
5 5 has taken a fork
15 5 has taken a fork
16 5 is eating
29 3 has taken a fork
30 3 has taken a fork
32 3 is eating
42 2 has taken a fork
224 5 is sleeping
228 1 has taken a fork
234 3 is sleeping
237 2 has taken a fork
238 2 is eating
240 4 has taken a fork
241 4 has taken a fork
242 4 is eating
428 5 is thinking
435 3 is thinking
440 2 is sleeping
443 1 has taken a fork
444 1 is eating
447 3 has taken a fork
449 5 has taken a fork
450 3 has taken a fork
451 3 is eating
452 4 is sleeping
516 5 died
==22761==
==22761== For counts of detected and suppressed errors, rerun with: -v
==22761== Use --history-level=approx or =none to gain increased speed, at
==22761== the cost of reduced accuracy of conflicting-access information
==22761== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 6158 from 111)