Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Refresh some tesh files (the models were changed recently, thus new timings are ok)
[simgrid.git] / examples / gras / synchro / test_sg_32
index 0103d5e..9310305 100755 (executable)
-p Runs the 'philosopher' test within the simulator (simulation times valid for 32bits architectures)
+p Runs the 'philosopher' test within the simulator
 
 $ $SG_TEST_EXENV ./synchro_simulator${EXEEXT:=} ${srcdir:=.}/../../msg/small_platform.xml ${srcdir:=.}/synchro.xml
-> [Tremblay:philosopher:(1) 0.000000] [philo/INFO] Wait 1 sec to check that gras_os_sleep do works
-> [Tremblay:philosopher:(1) 1.000000] [philo/INFO] Enough waiting, spawn the threads
-> [Tremblay:thread 0:(1) 1.000000] [philo/INFO] Thread 0 gets hungry (lunch #0)
-> [Tremblay:thread 0:(1) 1.000000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 1:(1) 1.000000] [philo/INFO] Thread 1 gets hungry (lunch #0)
-> [Tremblay:thread 2:(1) 1.000000] [philo/INFO] Thread 2 gets hungry (lunch #0)
-> [Tremblay:thread 2:(1) 1.000000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 3:(1) 1.000000] [philo/INFO] Thread 3 gets hungry (lunch #0)
-> [Tremblay:thread 4:(1) 1.000000] [philo/INFO] Thread 4 gets hungry (lunch #0)
-> [Tremblay:thread 0:(1) 1.000000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.000000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 4:(1) 1.000000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 0:(1) 1.000000] [philo/INFO] Thread 0 gets hungry (lunch #1)
-> [Tremblay:thread 2:(1) 1.020000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.020000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.020000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 1:(1) 1.030000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.030000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.040000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.040000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 2:(1) 1.040000] [philo/INFO] Thread 2 gets hungry (lunch #1)
-> [Tremblay:thread 2:(1) 1.040000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 1:(1) 1.040000] [philo/INFO] Thread 1 gets hungry (lunch #1)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #2)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #3)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #4)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #5)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #6)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #7)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #8)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 gets hungry (lunch #9)
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 eats
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 is full
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 thinks
-> [Tremblay:thread 0:(1) 1.040000] [philo/INFO] Thread 0 tries to enter the dead-end; hopefully, the master will cancel it
-> [Tremblay:thread 2:(1) 1.060000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.060000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.060000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.060000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 1:(1) 1.070000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.070000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.080000] [philo/INFO] Thread 4 gets hungry (lunch #1)
-> [Tremblay:thread 2:(1) 1.080000] [philo/INFO] Thread 2 gets hungry (lunch #2)
-> [Tremblay:thread 1:(1) 1.080000] [philo/INFO] Thread 1 gets hungry (lunch #2)
-> [Tremblay:thread 1:(1) 1.080000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.090000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.090000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 1:(1) 1.090000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.090000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 2:(1) 1.090000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 4:(1) 1.090000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 1:(1) 1.100000] [philo/INFO] Thread 1 gets hungry (lunch #3)
-> [Tremblay:thread 2:(1) 1.110000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.110000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.110000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.120000] [philo/INFO] Thread 3 gets hungry (lunch #1)
-> [Tremblay:thread 1:(1) 1.120000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.120000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.130000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.130000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 2:(1) 1.130000] [philo/INFO] Thread 2 gets hungry (lunch #3)
-> [Tremblay:thread 2:(1) 1.130000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 1:(1) 1.130000] [philo/INFO] Thread 1 gets hungry (lunch #4)
-> [Tremblay:thread 2:(1) 1.150000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.150000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.150000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.150000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 1:(1) 1.160000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.160000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.170000] [philo/INFO] Thread 4 gets hungry (lunch #2)
-> [Tremblay:thread 2:(1) 1.170000] [philo/INFO] Thread 2 gets hungry (lunch #4)
-> [Tremblay:thread 1:(1) 1.170000] [philo/INFO] Thread 1 gets hungry (lunch #5)
-> [Tremblay:thread 1:(1) 1.170000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.180000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.180000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 1:(1) 1.180000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.180000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 2:(1) 1.180000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 4:(1) 1.180000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 1:(1) 1.190000] [philo/INFO] Thread 1 gets hungry (lunch #6)
-> [Tremblay:thread 2:(1) 1.200000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.200000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.200000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.210000] [philo/INFO] Thread 3 gets hungry (lunch #2)
-> [Tremblay:thread 1:(1) 1.210000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.210000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.220000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.220000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 2:(1) 1.220000] [philo/INFO] Thread 2 gets hungry (lunch #5)
-> [Tremblay:thread 2:(1) 1.220000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 1:(1) 1.220000] [philo/INFO] Thread 1 gets hungry (lunch #7)
-> [Tremblay:thread 2:(1) 1.240000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.240000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.240000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.240000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 1:(1) 1.250000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.250000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.260000] [philo/INFO] Thread 4 gets hungry (lunch #3)
-> [Tremblay:thread 2:(1) 1.260000] [philo/INFO] Thread 2 gets hungry (lunch #6)
-> [Tremblay:thread 1:(1) 1.260000] [philo/INFO] Thread 1 gets hungry (lunch #8)
-> [Tremblay:thread 1:(1) 1.260000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.270000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.270000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 1:(1) 1.270000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.270000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 2:(1) 1.270000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 4:(1) 1.270000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 1:(1) 1.280000] [philo/INFO] Thread 1 gets hungry (lunch #9)
-> [Tremblay:thread 2:(1) 1.290000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.290000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 1:(1) 1.290000] [philo/INFO] Thread 1 eats
-> [Tremblay:thread 3:(1) 1.300000] [philo/INFO] Thread 3 gets hungry (lunch #3)
-> [Tremblay:thread 1:(1) 1.300000] [philo/INFO] Thread 1 is full
-> [Tremblay:thread 1:(1) 1.300000] [philo/INFO] Thread 1 thinks
-> [Tremblay:thread 4:(1) 1.310000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.310000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 2:(1) 1.310000] [philo/INFO] Thread 2 gets hungry (lunch #7)
-> [Tremblay:thread 2:(1) 1.310000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 1:(1) 1.310000] [philo/INFO] Thread 1 tries to enter the dead-end; hopefully, the master will cancel it
-> [Tremblay:thread 2:(1) 1.330000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.330000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 3:(1) 1.330000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 4:(1) 1.350000] [philo/INFO] Thread 4 gets hungry (lunch #4)
-> [Tremblay:thread 2:(1) 1.350000] [philo/INFO] Thread 2 gets hungry (lunch #8)
-> [Tremblay:thread 3:(1) 1.360000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.360000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 2:(1) 1.360000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 4:(1) 1.360000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 2:(1) 1.380000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.380000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 3:(1) 1.390000] [philo/INFO] Thread 3 gets hungry (lunch #4)
-> [Tremblay:thread 4:(1) 1.400000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.400000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 2:(1) 1.400000] [philo/INFO] Thread 2 gets hungry (lunch #9)
-> [Tremblay:thread 2:(1) 1.400000] [philo/INFO] Thread 2 eats
-> [Tremblay:thread 2:(1) 1.420000] [philo/INFO] Thread 2 is full
-> [Tremblay:thread 2:(1) 1.420000] [philo/INFO] Thread 2 thinks
-> [Tremblay:thread 3:(1) 1.420000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 4:(1) 1.440000] [philo/INFO] Thread 4 gets hungry (lunch #5)
-> [Tremblay:thread 2:(1) 1.440000] [philo/INFO] Thread 2 tries to enter the dead-end; hopefully, the master will cancel it
-> [Tremblay:thread 3:(1) 1.450000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.450000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 4:(1) 1.450000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 3:(1) 1.480000] [philo/INFO] Thread 3 gets hungry (lunch #5)
-> [Tremblay:thread 4:(1) 1.490000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.490000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 3:(1) 1.490000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 3:(1) 1.520000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.520000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 4:(1) 1.530000] [philo/INFO] Thread 4 gets hungry (lunch #6)
-> [Tremblay:thread 4:(1) 1.530000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 3:(1) 1.550000] [philo/INFO] Thread 3 gets hungry (lunch #6)
-> [Tremblay:thread 4:(1) 1.570000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.570000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 3:(1) 1.570000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 3:(1) 1.600000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.600000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 4:(1) 1.610000] [philo/INFO] Thread 4 gets hungry (lunch #7)
-> [Tremblay:thread 4:(1) 1.610000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 3:(1) 1.630000] [philo/INFO] Thread 3 gets hungry (lunch #7)
-> [Tremblay:thread 4:(1) 1.650000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.650000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 3:(1) 1.650000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 3:(1) 1.680000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.680000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 4:(1) 1.690000] [philo/INFO] Thread 4 gets hungry (lunch #8)
-> [Tremblay:thread 4:(1) 1.690000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 3:(1) 1.710000] [philo/INFO] Thread 3 gets hungry (lunch #8)
-> [Tremblay:thread 4:(1) 1.730000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.730000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 3:(1) 1.730000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 3:(1) 1.760000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.760000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 4:(1) 1.770000] [philo/INFO] Thread 4 gets hungry (lunch #9)
-> [Tremblay:thread 4:(1) 1.770000] [philo/INFO] Thread 4 eats
-> [Tremblay:thread 3:(1) 1.790000] [philo/INFO] Thread 3 gets hungry (lunch #9)
-> [Tremblay:thread 4:(1) 1.810000] [philo/INFO] Thread 4 is full
-> [Tremblay:thread 4:(1) 1.810000] [philo/INFO] Thread 4 thinks
-> [Tremblay:thread 3:(1) 1.810000] [philo/INFO] Thread 3 eats
-> [Tremblay:thread 3:(1) 1.840000] [philo/INFO] Thread 3 is full
-> [Tremblay:thread 3:(1) 1.840000] [philo/INFO] Thread 3 thinks
-> [Tremblay:thread 4:(1) 1.850000] [philo/INFO] Thread 4 tries to enter the dead-end; hopefully, the master will cancel it
-> [Tremblay:thread 3:(1) 1.870000] [philo/INFO] Thread 3 tries to enter the dead-end; hopefully, the master will cancel it
-> [Tremblay:philosopher:(1) 1.870000] [philo/INFO] Cancel all childs
-> [Tremblay:philosopher:(1) 1.870000] [gras/INFO] Exiting GRAS
+> [Tremblay:philosopher:(1) 0.000000] [philo/INFO] Spawn the 5 threads (10 lunches scheduled)
+> [Tremblay:thread 0:(1) 0.000000] [philo/INFO] Thread 0 gets hungry (lunch #0)
+> [Tremblay:thread 0:(1) 0.000000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 1:(1) 0.000000] [philo/INFO] Thread 1 gets hungry (lunch #0)
+> [Tremblay:thread 2:(1) 0.000000] [philo/INFO] Thread 2 gets hungry (lunch #0)
+> [Tremblay:thread 2:(1) 0.000000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 3:(1) 0.000000] [philo/INFO] Thread 3 gets hungry (lunch #0)
+> [Tremblay:thread 4:(1) 0.000000] [philo/INFO] Thread 4 gets hungry (lunch #0)
+> [Tremblay:thread 0:(1) 0.000000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.000000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 4:(1) 0.000000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 0:(1) 0.000000] [philo/INFO] Thread 0 gets hungry (lunch #1)
+> [Tremblay:thread 2:(1) 0.020000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.020000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 1:(1) 0.020000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 1:(1) 0.030000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.030000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 4:(1) 0.040000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.040000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 1:(1) 0.040000] [philo/INFO] Thread 1 gets hungry (lunch #1)
+> [Tremblay:thread 1:(1) 0.040000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 2:(1) 0.040000] [philo/INFO] Thread 2 gets hungry (lunch #1)
+> [Tremblay:thread 3:(1) 0.040000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 1:(1) 0.050000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.050000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #2)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #3)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #4)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #5)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #6)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #7)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #8)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 gets hungry (lunch #9)
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 eats
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 is full
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 thinks
+> [Tremblay:thread 0:(1) 0.050000] [philo/INFO] Thread 0 tries to enter the dead-end; hopefully, the master will cancel it
+> [Tremblay:thread 1:(1) 0.060000] [philo/INFO] Thread 1 gets hungry (lunch #2)
+> [Tremblay:thread 1:(1) 0.060000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 3:(1) 0.070000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.070000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 1:(1) 0.070000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.070000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 2:(1) 0.070000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 4:(1) 0.080000] [philo/INFO] Thread 4 gets hungry (lunch #1)
+> [Tremblay:thread 4:(1) 0.080000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 1:(1) 0.080000] [philo/INFO] Thread 1 gets hungry (lunch #3)
+> [Tremblay:thread 2:(1) 0.090000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.090000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 1:(1) 0.090000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 3:(1) 0.100000] [philo/INFO] Thread 3 gets hungry (lunch #1)
+> [Tremblay:thread 1:(1) 0.100000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.100000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 1:(1) 0.110000] [philo/INFO] Thread 1 gets hungry (lunch #4)
+> [Tremblay:thread 1:(1) 0.110000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 2:(1) 0.110000] [philo/INFO] Thread 2 gets hungry (lunch #2)
+> [Tremblay:thread 4:(1) 0.120000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.120000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 1:(1) 0.120000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.120000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 3:(1) 0.120000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 1:(1) 0.130000] [philo/INFO] Thread 1 gets hungry (lunch #5)
+> [Tremblay:thread 1:(1) 0.130000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 1:(1) 0.140000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.140000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 3:(1) 0.150000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.150000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 1:(1) 0.150000] [philo/INFO] Thread 1 gets hungry (lunch #6)
+> [Tremblay:thread 1:(1) 0.150000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 4:(1) 0.160000] [philo/INFO] Thread 4 gets hungry (lunch #2)
+> [Tremblay:thread 4:(1) 0.160000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 1:(1) 0.160000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.160000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 2:(1) 0.160000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 1:(1) 0.170000] [philo/INFO] Thread 1 gets hungry (lunch #7)
+> [Tremblay:thread 3:(1) 0.180000] [philo/INFO] Thread 3 gets hungry (lunch #2)
+> [Tremblay:thread 2:(1) 0.180000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.180000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 1:(1) 0.180000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 1:(1) 0.190000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.190000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 2:(1) 0.200000] [philo/INFO] Thread 2 gets hungry (lunch #3)
+> [Tremblay:thread 2:(1) 0.200000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 1:(1) 0.200000] [philo/INFO] Thread 1 gets hungry (lunch #8)
+> [Tremblay:thread 4:(1) 0.200000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.200000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 2:(1) 0.220000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.220000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 1:(1) 0.220000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 3:(1) 0.220000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 1:(1) 0.230000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.230000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 2:(1) 0.240000] [philo/INFO] Thread 2 gets hungry (lunch #4)
+> [Tremblay:thread 1:(1) 0.240000] [philo/INFO] Thread 1 gets hungry (lunch #9)
+> [Tremblay:thread 1:(1) 0.240000] [philo/INFO] Thread 1 eats
+> [Tremblay:thread 4:(1) 0.240000] [philo/INFO] Thread 4 gets hungry (lunch #3)
+> [Tremblay:thread 3:(1) 0.250000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.250000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 1:(1) 0.250000] [philo/INFO] Thread 1 is full
+> [Tremblay:thread 1:(1) 0.250000] [philo/INFO] Thread 1 thinks
+> [Tremblay:thread 2:(1) 0.250000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 4:(1) 0.250000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 1:(1) 0.260000] [philo/INFO] Thread 1 tries to enter the dead-end; hopefully, the master will cancel it
+> [Tremblay:thread 2:(1) 0.270000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.270000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 3:(1) 0.280000] [philo/INFO] Thread 3 gets hungry (lunch #3)
+> [Tremblay:thread 4:(1) 0.290000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.290000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 2:(1) 0.290000] [philo/INFO] Thread 2 gets hungry (lunch #5)
+> [Tremblay:thread 2:(1) 0.290000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 2:(1) 0.310000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.310000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 3:(1) 0.310000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 4:(1) 0.330000] [philo/INFO] Thread 4 gets hungry (lunch #4)
+> [Tremblay:thread 2:(1) 0.330000] [philo/INFO] Thread 2 gets hungry (lunch #6)
+> [Tremblay:thread 3:(1) 0.340000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.340000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 2:(1) 0.340000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 4:(1) 0.340000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 2:(1) 0.360000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.360000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 3:(1) 0.370000] [philo/INFO] Thread 3 gets hungry (lunch #4)
+> [Tremblay:thread 4:(1) 0.380000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.380000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 2:(1) 0.380000] [philo/INFO] Thread 2 gets hungry (lunch #7)
+> [Tremblay:thread 2:(1) 0.380000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 2:(1) 0.400000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.400000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 3:(1) 0.400000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 4:(1) 0.420000] [philo/INFO] Thread 4 gets hungry (lunch #5)
+> [Tremblay:thread 2:(1) 0.420000] [philo/INFO] Thread 2 gets hungry (lunch #8)
+> [Tremblay:thread 3:(1) 0.430000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.430000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 2:(1) 0.430000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 4:(1) 0.430000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 2:(1) 0.450000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.450000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 3:(1) 0.460000] [philo/INFO] Thread 3 gets hungry (lunch #5)
+> [Tremblay:thread 4:(1) 0.470000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.470000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 2:(1) 0.470000] [philo/INFO] Thread 2 gets hungry (lunch #9)
+> [Tremblay:thread 2:(1) 0.470000] [philo/INFO] Thread 2 eats
+> [Tremblay:thread 2:(1) 0.490000] [philo/INFO] Thread 2 is full
+> [Tremblay:thread 2:(1) 0.490000] [philo/INFO] Thread 2 thinks
+> [Tremblay:thread 3:(1) 0.490000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 4:(1) 0.510000] [philo/INFO] Thread 4 gets hungry (lunch #6)
+> [Tremblay:thread 2:(1) 0.510000] [philo/INFO] Thread 2 tries to enter the dead-end; hopefully, the master will cancel it
+> [Tremblay:thread 3:(1) 0.520000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.520000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 4:(1) 0.520000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 3:(1) 0.550000] [philo/INFO] Thread 3 gets hungry (lunch #6)
+> [Tremblay:thread 4:(1) 0.560000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.560000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 3:(1) 0.560000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 3:(1) 0.590000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.590000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 4:(1) 0.600000] [philo/INFO] Thread 4 gets hungry (lunch #7)
+> [Tremblay:thread 4:(1) 0.600000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 3:(1) 0.620000] [philo/INFO] Thread 3 gets hungry (lunch #7)
+> [Tremblay:thread 4:(1) 0.640000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.640000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 3:(1) 0.640000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 3:(1) 0.670000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.670000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 4:(1) 0.680000] [philo/INFO] Thread 4 gets hungry (lunch #8)
+> [Tremblay:thread 4:(1) 0.680000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 3:(1) 0.700000] [philo/INFO] Thread 3 gets hungry (lunch #8)
+> [Tremblay:thread 4:(1) 0.720000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.720000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 3:(1) 0.720000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 3:(1) 0.750000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.750000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 4:(1) 0.760000] [philo/INFO] Thread 4 gets hungry (lunch #9)
+> [Tremblay:thread 4:(1) 0.760000] [philo/INFO] Thread 4 eats
+> [Tremblay:thread 3:(1) 0.780000] [philo/INFO] Thread 3 gets hungry (lunch #9)
+> [Tremblay:thread 4:(1) 0.800000] [philo/INFO] Thread 4 is full
+> [Tremblay:thread 4:(1) 0.800000] [philo/INFO] Thread 4 thinks
+> [Tremblay:thread 3:(1) 0.800000] [philo/INFO] Thread 3 eats
+> [Tremblay:thread 3:(1) 0.830000] [philo/INFO] Thread 3 is full
+> [Tremblay:thread 3:(1) 0.830000] [philo/INFO] Thread 3 thinks
+> [Tremblay:thread 4:(1) 0.840000] [philo/INFO] Thread 4 tries to enter the dead-end; hopefully, the master will cancel it
+> [Tremblay:thread 3:(1) 0.860000] [philo/INFO] Thread 3 tries to enter the dead-end; hopefully, the master will cancel it
+> [Tremblay:philosopher:(1) 0.860000] [philo/INFO] Cancel all childs
+> [Tremblay:philosopher:(1) 0.860000] [gras/INFO] Exiting GRAS