mise a la norme

This commit is contained in:
hugogogo
2022-01-31 10:28:26 +01:00
parent 774bdb0a4a
commit 41726f5e41
5 changed files with 39 additions and 253 deletions

View File

@@ -1,213 +0,0 @@
==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)