Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot//simgrid/simgrid
authorMarion Guthmuller <marion.guthmuller@loria.fr>
Thu, 19 Jan 2012 09:38:27 +0000 (10:38 +0100)
committerMarion Guthmuller <marion.guthmuller@loria.fr>
Thu, 19 Jan 2012 09:38:27 +0000 (10:38 +0100)
Conflicts:
examples/msg/chord/chord_stateful.c

39 files changed:
ChangeLog
buildtools/Cmake/AddTests.cmake
buildtools/Cmake/Supernovae.cmake
examples/lua/chord/chord.lua
examples/lua/chord/chord.tesh [new file with mode: 0644]
examples/msg/chord/chord.c
examples/msg/gtnets/gtnets.c
examples/msg/icomms/peer.c
examples/msg/icomms/peer2.c
examples/msg/icomms/peer3.c
examples/msg/masterslave/masterslave_bypass.c
examples/msg/masterslave/masterslave_cluster.c
examples/msg/masterslave/masterslave_console.c
examples/msg/masterslave/masterslave_failure.c
examples/msg/masterslave/masterslave_forwarder.c
examples/msg/masterslave/masterslave_mailbox.c
examples/msg/parallel_task/parallel_task.c
examples/msg/parallel_task/test_ptask.c
examples/msg/pmm/msg_pmm.c
examples/msg/priority/priority.c
examples/msg/sendrecv/sendrecv.c
examples/msg/suspend/suspend.c
examples/msg/token_ring/ring_call.c
examples/platforms/tag_config.xml [new file with mode: 0644]
include/simix/context.h
src/msg/msg_global.c
src/msg/msg_gos.c
src/msg/msg_mailbox.c
src/msg/msg_process.c
src/simix/smx_deployment.c
src/simix/smx_network.c
src/simix/smx_process.c
src/smpi/smpi_global.c
src/surf/maxmin.c
src/surf/network.c
src/surf/surf_config.c
src/xbt/xbt_log_layout_format.c
src/xbt/xbt_log_layout_simple.c
teshsuite/msg/get_sender.c

index 9f4c638..619d33b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,9 +3,17 @@ SimGrid (3.7) NOT RELEASED; urgency=low
   The "Simplicity does not preceed complexity, but follows it" release.
 
   Models:
+  * We can specify the smpi latency/bandwidth factor with command line
+    add --cfg=smpi/bw_factor:"threshold0:value0;...;thresholdN:valueN"
+    or add --cfg=smpi/lat_factor:"threshold0:value0;...;thresholdN:valueN"
+    You can also use the "config tag" from platform file by adding this line
+    <prop id="smpi/bw_factor" value="threshold0:value0;...;thresholdN:valueN"></prop>
+    (see "example/platforms/tag_config.xml" to use "config tag").
+    Note that the command line supersedes the platform file configuration.
   * Change the correction factors used in LMM model, according to
     the lastest experiments described in INRIA RR-7821. 
     Accuracy should be improved this way.
+    (TODO: this is not true in the code, yet)
   * Use the partial invalidation optimization by default for the
     network too. Should produce the exact same results, only faster.
   * Major cleanup in surf to merge models and split some optimization
@@ -23,6 +31,8 @@ SimGrid (3.7) NOT RELEASED; urgency=low
   * Use now crosstraffic keyword instead of the terribly missleading 
     fullduplex keyword. It is activated by default now in the current
     default model, use --cfg=network/crosstraffic:0 to turn it off.
+  * Ongoing refactoring the model parsing to make XML files optional
+    (more work is needed here to fully achieve this goal)
 
   Simix:
   * Stabilize the parallel execution mode of user contexts
index 4f49828..042f93e 100644 (file)
@@ -403,11 +403,13 @@ ADD_TEST(lua-masterslave                          ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${C
 ADD_TEST(lua-mult-matrix                               ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/multi_matrix mult_matrix.tesh)
 ADD_TEST(lua-masterslave-bypass                ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/console master_slave_bypass.tesh)
 ADD_TEST(lua-msg-masterslave-console   ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/msg/masterslave --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave  ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_console.tesh)
+ADD_TEST(lua-chord                             ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/chord chord.tesh)
 set_tests_properties(lua-duplicated-globals                            PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
 set_tests_properties(lua-masterslave                           PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
 set_tests_properties(lua-mult-matrix                           PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
 set_tests_properties(lua-masterslave-bypass            PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
 set_tests_properties(lua-msg-masterslave-console       PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
+set_tests_properties(lua-chord                                 PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
 endif(HAVE_LUA)
 
 # END TESH TESTS
index 4e7c2f9..7da1bff 100644 (file)
@@ -8,11 +8,13 @@ set(simgrid_fragile_sources
        src/surf/surfxml_parse.c
        src/xbt/graphxml_parse.c
        src/simdag/sd_daxloader.c
+       src/xbt/mmalloc/mm.c
        ${GTNETS_USED}
 )
 set(gras_fragile_sources
        src/gras/DataDesc/ddt_parse.yy.c
        src/xbt/graphxml_parse.c
+    src/xbt/mmalloc/mm.c
 )
 
 #####################################################
index 061ba66..77e19d9 100644 (file)
@@ -130,28 +130,20 @@ function handle_task(task)
           task.answer_to .. ": the successor of " .. task.request_id ..
          " is " .. my_node.fingers[1])
 
-      local ans_task = simgrid.task.new("", comp_size, comm_size)
-      ans_task.type = "find successor answer"
-      ans_task.request_id = task.request_id
-      ans_task.answer = my_node.fingers[1]
-      ans_task:dsend(task.answer_to)
+      task.type = "find successor answer"
+      task.answer = my_node.fingers[1]
+      task:dsend(task.answer_to)
     else
       -- forward the request to the closest preceding finger in my table
 
       simgrid.info("Forwarding the 'find successor' request to my closest preceding finger")
-
-      local next_task = simgrid.task.new("", comp_size, comm_size)
-      next_task.type = "find successor"
-      next_task.request_id = task.request_id
-      next_task.answer_to = task.answer_to
-      next_task:dsend(closest_preceding_node(next_task.request_id))
+      task:dsend(closest_preceding_node(task.request_id))
     end
 
   elseif type == "get predecessor" then
-    local ans_task = simgrid.task.new("", comp_size, comm_size)
-    ans_task.type = "get predecessor answer"
-    ans_task.answer = my_node.predecessor
-    ans_task:dsend(task.answer_to)
+    task.type = "get predecessor answer"
+    task.answer = my_node.predecessor
+    task:dsend(task.answer_to)
 
   elseif type == "notify" then
     -- someone is telling me that he may be my new predecessor
diff --git a/examples/lua/chord/chord.tesh b/examples/lua/chord/chord.tesh
new file mode 100644 (file)
index 0000000..65cc7c2
--- /dev/null
@@ -0,0 +1,1233 @@
+$ lua chord.lua ../../msg/msg_platform.xml ../../msg/chord/chord.xml
+> [Gatien:node:(1) 0.000000] [lua/INFO] Joining the ring with id 48, knowing node 1
+> [Gatien:node:(1) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 48
+> [McGee:node:(2) 0.000000] [lua/INFO] Joining the ring with id 42, knowing node 1
+> [McGee:node:(2) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 42
+> [iRMX:node:(3) 0.000000] [lua/INFO] Joining the ring with id 38, knowing node 1
+> [iRMX:node:(3) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 38
+> [Geoff:node:(4) 0.000000] [lua/INFO] Joining the ring with id 32, knowing node 1
+> [Geoff:node:(4) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 32
+> [TeX:node:(5) 0.000000] [lua/INFO] Joining the ring with id 21, knowing node 1
+> [TeX:node:(5) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 21
+> [Jean_Yves:node:(6) 0.000000] [lua/INFO] Joining the ring with id 14, knowing node 1
+> [Jean_Yves:node:(6) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 14
+> [Boivin:node:(7) 0.000000] [lua/INFO] Joining the ring with id 8, knowing node 1
+> [Boivin:node:(7) 0.000000] [lua/INFO] Sending a 'find successor' request to 1 for id 8
+> [Gatien:node:(1) 1.018864] [lua/INFO] Sent the 'find successor' request to 1 for id 48, waiting for the answer
+> [Jacquelin:node:(8) 5.000000] [lua/INFO] Received a 'find successor' request from 48 for id 48
+> [Jacquelin:node:(8) 5.000000] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 48 is 1
+> [McGee:node:(2) 5.710204] [lua/INFO] Sent the 'find successor' request to 1 for id 42, waiting for the answer
+> [Gatien:node:(1) 6.018864] [lua/INFO] Received the answer to my 'find successor' request for id 48: the successor is 1
+> [Jacquelin:node:(8) 10.000000] [lua/INFO] Received a 'find successor' request from 42 for id 42
+> [Jacquelin:node:(8) 10.000000] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 42 is 1
+> [McGee:node:(2) 10.710204] [lua/INFO] Received the answer to my 'find successor' request for id 42: the successor is 1
+> [iRMX:node:(3) 12.433288] [lua/INFO] Sent the 'find successor' request to 1 for id 38, waiting for the answer
+> [Jacquelin:node:(8) 15.000000] [lua/INFO] Received a 'find successor' request from 38 for id 38
+> [Jacquelin:node:(8) 15.000000] [lua/INFO] Sending back a 'find successor answer' to 38: the successor of 38 is 1
+> [Geoff:node:(4) 15.004273] [lua/INFO] Sent the 'find successor' request to 1 for id 32, waiting for the answer
+> [Gatien:node:(1) 16.018864] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [iRMX:node:(3) 17.433288] [lua/INFO] Received the answer to my 'find successor' request for id 38: the successor is 1
+> [Jacquelin:node:(8) 20.000000] [lua/INFO] Received a 'find successor' request from 32 for id 32
+> [Jacquelin:node:(8) 20.000000] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 32 is 1
+> [Geoff:node:(4) 20.004273] [lua/INFO] Received the answer to my 'find successor' request for id 32: the successor is 1
+> [McGee:node:(2) 20.710204] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [TeX:node:(5) 21.449094] [lua/INFO] Sent the 'find successor' request to 1 for id 21, waiting for the answer
+> [Jacquelin:node:(8) 25.000000] [lua/INFO] Received a 'find successor' request from 21 for id 21
+> [Jacquelin:node:(8) 25.000000] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 21 is 1
+> [Jean_Yves:node:(6) 25.739573] [lua/INFO] Sent the 'find successor' request to 1 for id 14, waiting for the answer
+> [TeX:node:(5) 26.449094] [lua/INFO] Received the answer to my 'find successor' request for id 21: the successor is 1
+> [Jacquelin:node:(8) 30.000000] [lua/INFO] Received a 'find successor' request from 14 for id 14
+> [Jacquelin:node:(8) 30.000000] [lua/INFO] Sending back a 'find successor answer' to 14: the successor of 14 is 1
+> [Jean_Yves:node:(6) 30.739573] [lua/INFO] Received the answer to my 'find successor' request for id 14: the successor is 1
+> [Boivin:node:(7) 30.838541] [lua/INFO] Sent the 'find successor' request to 1 for id 8, waiting for the answer
+> [Jacquelin:node:(8) 35.000000] [lua/INFO] Received a 'find successor' request from 8 for id 8
+> [Jacquelin:node:(8) 35.000000] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 8 is 1
+> [Boivin:node:(7) 35.838541] [lua/INFO] Received the answer to my 'find successor' request for id 8: the successor is 1
+> [Gatien:node:(1) 36.018864] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [TeX:node:(5) 36.449094] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Jacquelin:node:(8) 40.000000] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Jacquelin:node:(8) 40.000000] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 1
+> [McGee:node:(2) 40.710204] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Gatien:node:(1) 41.018864] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 1
+> [Jacquelin:node:(8) 45.000000] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 45.000000] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 1
+> [McGee:node:(2) 45.710204] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 1
+> [TeX:node:(5) 46.449094] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 50.000000] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 50.000000] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 1
+> [TeX:node:(5) 51.449094] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 1
+> [Gatien:node:(1) 66.018864] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 70.710204] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [TeX:node:(5) 81.449094] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Gatien:node:(1) 101.018864] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 105.000000] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Jacquelin:node:(8) 105.000000] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 48
+> [Gatien:node:(1) 106.018864] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 110.710204] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 115.000000] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 115.000000] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 115.710204] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [TeX:node:(5) 125.335750] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 125.335750] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 125.335750] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [TeX:node:(5) 126.784844] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 130.191675] [lua/INFO] Sending a 'find successor' request to 21 for id 1337
+> [McGee:node:(2) 130.954460] [lua/INFO] Sent the 'find successor' request to 21 for id 1337, waiting for the answer
+> [TeX:node:(5) 133.368127] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [TeX:node:(5) 133.368127] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 139.817221] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 143.147769] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 144.559638] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 146.613556] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 150.107516] [lua/INFO] Received another request of type notify
+> [Jacquelin:node:(8) 150.965104] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 150.965104] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 151.675308] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [TeX:node:(5) 157.414198] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 157.414198] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 157.414198] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [TeX:node:(5) 157.414198] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 158.316022] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 159.387468] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 160.150253] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 161.599347] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 165.913039] [lua/INFO] Sending a 'find successor' request to 21 for id 1337
+> [Geoff:node:(4) 166.618973] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 169.047992] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [McGee:node:(2) 169.266967] [lua/INFO] Sent the 'find successor' request to 21 for id 1337, waiting for the answer
+> [McGee:node:(2) 169.266967] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 171.013947] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 171.013947] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 171.013947] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 173.442966] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 173.504182] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [TeX:node:(5) 173.504182] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 173.504182] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 174.507906] [lua/INFO] Received another request of type notify
+> [Jacquelin:node:(8) 175.406331] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 175.406331] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 176.116535] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [TeX:node:(5) 176.855426] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [TeX:node:(5) 180.119670] [lua/INFO] Received another request of type get predecessor
+> [Jacquelin:node:(8) 180.406331] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 180.406331] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [TeX:node:(5) 182.292085] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 183.442966] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 183.741179] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Geoff:node:(4) 185.871985] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 187.760926] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 187.760926] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 190.189946] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 191.715844] [lua/INFO] Sending a 'find successor' request to 21 for id 1337
+> [TeX:node:(5) 195.646014] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Geoff:node:(4) 200.189946] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 202.280583] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [TeX:node:(5) 202.280583] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 202.618965] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 202.618965] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 202.618965] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [McGee:node:(2) 203.043368] [lua/INFO] Sent the 'find successor' request to 21 for id 1337, waiting for the answer
+> [TeX:node:(5) 203.043368] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 203.043368] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [TeX:node:(5) 203.043368] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 203.043368] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 203.127153] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 203.210939] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 203.294724] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 205.047984] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Jacquelin:node:(8) 205.831489] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 205.831489] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [McGee:node:(2) 205.898025] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 206.676366] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [TeX:node:(5) 207.280583] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Jacquelin:node:(8) 207.280583] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 207.280583] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 207.645005] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 208.355208] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [iRMX:node:(3) 209.790348] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 209.790348] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Boivin:node:(7) 211.676366] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 214.437355] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 215.047984] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 216.492995] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 219.790348] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 219.790348] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Boivin:node:(7) 221.676366] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 221.845987] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 222.219367] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [TeX:node:(5) 222.280583] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 223.043368] [lua/INFO] Sending a 'find successor' request to 21 for id 1337
+> [McGee:node:(2) 223.806154] [lua/INFO] Sent the 'find successor' request to 21 for id 1337, waiting for the answer
+> [iRMX:node:(3) 224.790348] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 224.790348] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [McGee:node:(2) 226.537327] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 226.676366] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 226.676366] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 226.676366] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Geoff:node:(4) 227.219367] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 227.280583] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [TeX:node:(5) 227.280583] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 227.280583] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [TeX:node:(5) 227.280583] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Boivin:node:(7) 228.562384] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 228.765074] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 230.512054] [lua/INFO] Received another request of type notify
+> [Jacquelin:node:(8) 230.831489] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 230.831489] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [Gatien:node:(1) 231.845987] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 231.945578] [lua/INFO] Received another request of type notify
+> [Jacquelin:node:(8) 232.280583] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 232.280583] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [TeX:node:(5) 232.280583] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 232.990786] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Boivin:node:(7) 240.309364] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 240.478985] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Gatien:node:(1) 240.478985] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 240.852365] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 242.516713] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 243.423345] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 243.423345] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [McGee:node:(2) 244.516357] [lua/INFO] Sending a 'find successor' request to 21 for id 1337
+> [Gatien:node:(1) 245.478985] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 246.041928] [lua/INFO] Sent the 'find successor' request to 21 for id 1337, waiting for the answer
+> [TeX:node:(5) 246.041928] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [TeX:node:(5) 246.041928] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 247.946943] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 250.170325] [lua/INFO] Received another request of type get predecessor
+> [Jacquelin:node:(8) 251.497849] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 251.497849] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 251.632123] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 252.195382] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 252.195382] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 252.195382] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [McGee:node:(2) 252.342326] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Boivin:node:(7) 254.081400] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 254.624401] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 254.624401] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 254.624401] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 257.053420] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 257.946943] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Gatien:node:(1) 258.735680] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 259.750275] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 260.856039] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 260.856039] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Jacquelin:node:(8) 261.497849] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 261.497849] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [McGee:node:(2) 262.342326] [lua/INFO] Sending a 'find successor' request to 21 for id 1337
+> [Gatien:node:(1) 262.516713] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 262.946943] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 263.709728] [lua/INFO] Sent the 'find successor' request to 21 for id 1337, waiting for the answer
+> [Gatien:node:(1) 264.554440] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 267.946943] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [TeX:node:(5) 267.946943] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 270.856039] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 273.427020] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 273.427020] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Jacquelin:node:(8) 273.535576] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 273.535576] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 274.499172] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 275.209376] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Gatien:node:(1) 275.482660] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 280.313038] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 280.340886] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 283.129006] [lua/INFO] Sending a 'find successor' request to 21 for id 46
+> [Geoff:node:(4) 283.285059] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 283.285059] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 283.285059] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 283.285059] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 283.891792] [lua/INFO] Sent the 'find successor' request to 21 for id 46, waiting for the answer
+> [TeX:node:(5) 284.984670] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [TeX:node:(5) 284.984670] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 284.984670] [lua/INFO] Received a 'find successor' request from 42 for id 46
+> [TeX:node:(5) 284.984670] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 46 is 1
+> [Jacquelin:node:(8) 285.318517] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 285.318517] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [Geoff:node:(4) 285.714078] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 285.747456] [lua/INFO] Received the answer to my 'find successor' request for id 46: the successor is 1
+> [McGee:node:(2) 285.747456] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 286.457659] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 286.457659] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 286.457659] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [TeX:node:(5) 286.767611] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Boivin:node:(7) 287.057095] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 287.057095] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 287.057095] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [McGee:node:(2) 287.167863] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Boivin:node:(7) 288.943113] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 289.299653] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 291.728672] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 291.728672] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 293.143097] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 293.143097] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 296.233094] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 296.767611] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 297.167863] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [TeX:node:(5) 298.216705] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [iRMX:node:(3) 298.804074] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 298.804074] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Boivin:node:(7) 298.943113] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Jacquelin:node:(8) 300.318517] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 300.318517] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [Gatien:node:(1) 300.859714] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 301.028720] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [McGee:node:(2) 301.028720] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 301.767611] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 303.895769] [lua/INFO] Received another request of type notify
+> [Jacquelin:node:(8) 305.318517] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 305.318517] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 306.028720] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Geoff:node:(4) 306.233094] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Geoff:node:(4) 306.874309] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 308.804074] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 308.804074] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 308.903497] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 310.690093] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 310.690093] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 310.690093] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Geoff:node:(4) 311.332517] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 311.767611] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Boivin:node:(7) 312.576111] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 312.888903] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 313.903497] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [TeX:node:(5) 314.665799] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 314.665799] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 314.665799] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [TeX:node:(5) 316.114893] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Geoff:node:(4) 316.332517] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 316.332517] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 316.703527] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 317.554291] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 318.264495] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 320.684663] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 320.684663] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 321.394866] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [iRMX:node:(3) 324.301271] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 324.301271] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [TeX:node:(5) 326.114893] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Boivin:node:(7) 326.187289] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 326.356910] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 327.563988] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 330.684663] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 330.684663] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [Geoff:node:(4) 331.730290] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 332.133757] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 334.345637] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Boivin:node:(7) 336.187289] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 336.187289] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 336.187289] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [McGee:node:(2) 336.394866] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [McGee:node:(2) 336.394866] [lua/INFO] Received another request of type get predecessor
+> [Jacquelin:node:(8) 336.703527] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 336.703527] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 337.413730] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Boivin:node:(7) 338.073307] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 341.045327] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 341.045327] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 341.045327] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 341.045327] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 342.059922] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [TeX:node:(5) 342.133757] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Geoff:node:(4) 343.474346] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 344.171484] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [McGee:node:(2) 347.413730] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Jacquelin:node:(8) 347.722390] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 347.722390] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [McGee:node:(2) 348.432594] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [TeX:node:(5) 349.171484] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 349.261915] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 349.488941] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Boivin:node:(7) 349.678325] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 352.128964] [lua/INFO] Received another request of type notify
+> [Jacquelin:node:(8) 352.722390] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 352.722390] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 353.432594] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Geoff:node:(4) 353.474346] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 353.474346] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Boivin:node:(7) 354.678325] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 357.792307] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 357.792307] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Gatien:node:(1) 358.741254] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 359.678325] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 360.778981] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 362.792307] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 362.792307] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 364.847946] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 366.209212] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 366.971997] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Geoff:node:(4) 368.291560] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 371.209212] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 374.760118] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 374.760118] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [McGee:node:(2) 375.470321] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [McGee:node:(2) 375.470321] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 376.147996] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Geoff:node:(4) 376.147996] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 376.209212] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Gatien:node:(1) 376.877135] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 376.903846] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 377.891730] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 377.891730] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 377.891730] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 377.891730] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [iRMX:node:(3) 378.718977] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 378.718977] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Jacquelin:node:(8) 379.760118] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 379.760118] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [McGee:node:(2) 379.770895] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 380.481098] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Gatien:node:(1) 380.778981] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 381.147996] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 382.816708] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 383.718977] [lua/INFO] Sending a 'find successor' request to 42 for id 46
+> [iRMX:node:(3) 385.465956] [lua/INFO] Sent the 'find successor' request to 42 for id 46, waiting for the answer
+> [McGee:node:(2) 385.481098] [lua/INFO] Received a 'find successor' request from 38 for id 46
+> [McGee:node:(2) 385.481098] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Boivin:node:(7) 385.604995] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 386.147996] [lua/INFO] Sending a 'find successor' request to 38 for id 40
+> [iRMX:node:(3) 386.147996] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 386.147996] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 386.147996] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [TeX:node:(5) 387.658306] [lua/INFO] Received a 'find successor' request from 38 for id 46
+> [TeX:node:(5) 387.658306] [lua/INFO] Sending back a 'find successor answer' to 38: the successor of 46 is 1
+> [iRMX:node:(3) 388.034014] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 388.203636] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 389.920032] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 389.920032] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 389.920032] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 389.920032] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Boivin:node:(7) 391.806050] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 392.349051] [lua/INFO] Sent the 'find successor' request to 38 for id 40, waiting for the answer
+> [iRMX:node:(3) 392.349051] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 392.349051] [lua/INFO] Received a 'find successor' request from 32 for id 40
+> [iRMX:node:(3) 392.349051] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 40 is 42
+> [Geoff:node:(4) 392.349051] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 393.246939] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [McGee:node:(2) 394.183877] [lua/INFO] Sending a 'find successor' request to 1 for id 1337
+> [Geoff:node:(4) 394.778071] [lua/INFO] Received the answer to my 'find successor' request for id 40: the successor is 42
+> [iRMX:node:(3) 394.901324] [lua/INFO] Received the answer to my 'find successor' request for id 46: the successor is 1
+> [TeX:node:(5) 398.246939] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [Gatien:node:(1) 398.363646] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Geoff:node:(4) 399.759362] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 400.773957] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Jacquelin:node:(8) 401.797845] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Jacquelin:node:(8) 401.797845] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 48
+> [Boivin:node:(7) 401.806050] [lua/INFO] Sending a 'find successor' request to 38 for id 16
+> [McGee:node:(2) 402.508048] [lua/INFO] Sent the 'find successor' request to 1 for id 1337, waiting for the answer
+> [McGee:node:(2) 402.508048] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 402.816708] [lua/INFO] Received another request of type get predecessor
+> [Jacquelin:node:(8) 402.816708] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Jacquelin:node:(8) 402.816708] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 48
+> [TeX:node:(5) 403.246939] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [McGee:node:(2) 403.941573] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 404.617401] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 404.617401] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 404.617401] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 404.617401] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 404.617401] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 404.617401] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 404.651776] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 48
+> [Gatien:node:(1) 404.854436] [lua/INFO] Received another request of type notify
+> [Jean_Yves:node:(6) 405.375097] [lua/INFO] Sending a 'find successor' request to 42 for id 22
+> [Boivin:node:(7) 406.503419] [lua/INFO] Sent the 'find successor' request to 38 for id 16, waiting for the answer
+> [iRMX:node:(3) 406.503419] [lua/INFO] Received a 'find successor' request from 8 for id 16
+> [iRMX:node:(3) 406.503419] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 16 is 42
+> [Geoff:node:(4) 407.046420] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 408.389437] [lua/INFO] Received the answer to my 'find successor' request for id 16: the successor is 42
+> [Jean_Yves:node:(6) 411.085301] [lua/INFO] Sent the 'find successor' request to 42 for id 22, waiting for the answer
+> [McGee:node:(2) 411.085301] [lua/INFO] Received a 'find successor' request from 14 for id 22
+> [McGee:node:(2) 411.085301] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [iRMX:node:(3) 413.250398] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 413.250398] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [McGee:node:(2) 414.009724] [lua/INFO] Sending a 'find successor' request to 1 for id 50
+> [TeX:node:(5) 414.696033] [lua/INFO] Received a 'find successor' request from 14 for id 22
+> [TeX:node:(5) 414.696033] [lua/INFO] Sending back a 'find successor answer' to 14: the successor of 22 is 1
+> [Gatien:node:(1) 415.306038] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Jean_Yves:node:(6) 416.868448] [lua/INFO] Received the answer to my 'find successor' request for id 22: the successor is 1
+> [Geoff:node:(4) 417.046420] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 419.545776] [lua/INFO] Sent the 'find successor' request to 1 for id 50, waiting for the answer
+> [Boivin:node:(7) 420.136416] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 420.284666] [lua/INFO] Sending a 'find successor' request to 1 for id 29
+> [Geoff:node:(4) 420.679417] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Geoff:node:(4) 420.679417] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 423.250398] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 423.250398] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Jacquelin:node:(8) 423.835572] [lua/INFO] Received a 'find successor' request from 42 for id 50
+> [Jacquelin:node:(8) 423.835572] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 50 is 48
+> [McGee:node:(2) 424.545776] [lua/INFO] Received the answer to my 'find successor' request for id 50: the successor is 48
+> [McGee:node:(2) 424.545776] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [Geoff:node:(4) 425.679417] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 426.733761] [lua/INFO] Sent the 'find successor' request to 1 for id 29, waiting for the answer
+> [Jacquelin:node:(8) 426.733761] [lua/INFO] Received a 'find successor' request from 21 for id 29
+> [Jacquelin:node:(8) 426.733761] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 29 is 48
+> [Gatien:node:(1) 428.061014] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [TeX:node:(5) 428.182855] [lua/INFO] Received the answer to my 'find successor' request for id 29: the successor is 48
+> [TeX:node:(5) 428.182855] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [McGee:node:(2) 428.380375] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [McGee:node:(2) 428.380375] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 429.075609] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 429.075609] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 429.075609] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Gatien:node:(1) 429.075609] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 430.127355] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 430.136416] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 430.136416] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 430.136416] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [TeX:node:(5) 430.147054] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Gatien:node:(1) 430.147054] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 430.147054] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Gatien:node:(1) 430.147054] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 431.165918] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 431.560880] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 432.022434] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 432.565436] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 432.565436] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 433.580030] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 433.580030] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 434.594624] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 434.594624] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 436.059395] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 437.023644] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 439.312415] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 439.312415] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 441.368055] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 444.312415] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 444.312415] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 446.059395] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 446.822180] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 448.347751] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 449.312415] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 449.312415] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [TeX:node:(5) 451.864688] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 456.741434] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Geoff:node:(4) 456.741434] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 457.584966] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [Gatien:node:(1) 457.756029] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 458.075390] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Geoff:node:(4) 458.770623] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 459.331945] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 459.331945] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 459.331945] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Gatien:node:(1) 459.785218] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 459.785218] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 459.785218] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 459.785218] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 459.785218] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 459.785218] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Gatien:node:(1) 459.785218] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 462.214237] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 462.566699] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [Boivin:node:(7) 463.103981] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 463.638145] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Gatien:node:(1) 463.638145] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 463.638145] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Gatien:node:(1) 463.638145] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 464.711922] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 467.964943] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 467.964943] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 470.020583] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 470.393962] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 470.393962] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 471.408556] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 471.408556] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 475.393962] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 475.452015] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 478.319064] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 479.850961] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 482.964943] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 482.964943] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [McGee:node:(2) 484.711922] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 484.850961] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 485.393962] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 485.393962] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 487.140942] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 487.822981] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 487.822981] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [TeX:node:(5) 487.903727] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 490.455999] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 492.681020] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 492.681020] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 492.681020] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 492.681020] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 493.695614] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Geoff:node:(4) 495.110039] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 498.666512] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [Gatien:node:(1) 501.124633] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 501.124633] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 501.314017] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 501.443995] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Gatien:node:(1) 501.443995] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 501.443995] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Gatien:node:(1) 501.443995] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 501.443995] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 502.488540] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [Geoff:node:(4) 502.539058] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 502.539058] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 503.162361] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 503.553652] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 503.553652] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 504.233806] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Gatien:node:(1) 504.233806] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 504.233806] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Gatien:node:(1) 504.233806] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 504.311044] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 505.248400] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 505.248400] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 507.677420] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 511.314017] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 514.427999] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 514.427999] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [McGee:node:(2) 516.174979] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 516.314017] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 516.857018] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 516.857018] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 518.912658] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 519.286038] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 519.286038] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 521.033017] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 521.715057] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 521.715057] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [TeX:node:(5) 521.795803] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 524.348075] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 526.573095] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 526.573095] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 526.573095] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 526.573095] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 527.587690] [lua/INFO] Sending a 'find successor' request to 32 for id 64
+> [iRMX:node:(3) 528.320075] [lua/INFO] Sending a 'find successor' request to 1 for id 54
+> [Geoff:node:(4) 529.002114] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 531.614513] [lua/INFO] Sent the 'find successor' request to 1 for id 54, waiting for the answer
+> [iRMX:node:(3) 531.614513] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 532.558588] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [McGee:node:(2) 532.877949] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Boivin:node:(7) 533.500531] [lua/INFO] Sending a 'find successor' request to 42 for id 24
+> [McGee:node:(2) 533.992112] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 534.043532] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 534.075898] [lua/INFO] Sent the 'find successor' request to 42 for id 24, waiting for the answer
+> [McGee:node:(2) 534.075898] [lua/INFO] Received another request of type find successor
+> [McGee:node:(2) 534.075898] [lua/INFO] Received a 'find successor' request from 8 for id 24
+> [McGee:node:(2) 534.075898] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Jacquelin:node:(8) 534.181224] [lua/INFO] Received a 'find successor' request from 38 for id 54
+> [Jacquelin:node:(8) 534.181224] [lua/INFO] Sending back a 'find successor answer' to 38: the successor of 54 is 48
+> [Gatien:node:(1) 535.058126] [lua/INFO] Sent the 'find successor' request to 32 for id 64, waiting for the answer
+> [Geoff:node:(4) 535.058126] [lua/INFO] Received a 'find successor' request from 48 for id 64
+> [Geoff:node:(4) 535.058126] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 535.058126] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 535.058126] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Gatien:node:(1) 535.058126] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 535.630318] [lua/INFO] Received a 'find successor' request from 8 for id 24
+> [TeX:node:(5) 535.630318] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 24 is 1
+> [TeX:node:(5) 535.630318] [lua/INFO] Sending a 'find successor' request to 48 for id 1337
+> [iRMX:node:(3) 535.929550] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 536.532142] [lua/INFO] Received the answer to my 'find successor' request for id 24: the successor is 1
+> [Boivin:node:(7) 536.532142] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 536.701764] [lua/INFO] Sent the 'find successor' request to 48 for id 1337, waiting for the answer
+> [Gatien:node:(1) 536.701764] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 536.701764] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Gatien:node:(1) 536.701764] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 537.487145] [lua/INFO] Sending a 'find successor' request to 42 for id 48
+> [Geoff:node:(4) 538.193080] [lua/INFO] Sent the 'find successor' request to 42 for id 48, waiting for the answer
+> [McGee:node:(2) 538.193080] [lua/INFO] Received another request of type find successor
+> [McGee:node:(2) 538.193080] [lua/INFO] Received a 'find successor' request from 32 for id 48
+> [McGee:node:(2) 538.193080] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [iRMX:node:(3) 538.362838] [lua/INFO] Received the answer to my 'find successor' request for id 54: the successor is 48
+> [Geoff:node:(4) 538.501740] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 538.501740] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 538.501740] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 538.955865] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 538.955865] [lua/INFO] Received a 'find successor' request from 32 for id 48
+> [TeX:node:(5) 538.955865] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 48 is 1
+> [Jean_Yves:node:(6) 538.992112] [lua/INFO] Sending a 'find successor' request to 1 for id 30
+> [Geoff:node:(4) 539.516334] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 539.516334] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 539.516334] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Jean_Yves:node:(6) 539.920797] [lua/INFO] Sent the 'find successor' request to 1 for id 30, waiting for the answer
+> [Geoff:node:(4) 540.961159] [lua/INFO] Received the answer to my 'find successor' request for id 48: the successor is 1
+> [Geoff:node:(4) 540.961159] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 543.362838] [lua/INFO] Received a 'find successor' request from 48 for id 64
+> [iRMX:node:(3) 543.362838] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 64 is 42
+> [Jacquelin:node:(8) 544.181224] [lua/INFO] Received a 'find successor' request from 14 for id 30
+> [Jacquelin:node:(8) 544.181224] [lua/INFO] Sending back a 'find successor answer' to 14: the successor of 30 is 48
+> [Jean_Yves:node:(6) 544.920797] [lua/INFO] Received the answer to my 'find successor' request for id 30: the successor is 48
+> [Boivin:node:(7) 545.248856] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Gatien:node:(1) 545.418478] [lua/INFO] Received the answer to my 'find successor' request for id 64: the successor is 42
+> [Gatien:node:(1) 545.418478] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 546.433072] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 546.437342] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 548.362838] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 548.362838] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Gatien:node:(1) 548.475069] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 550.109818] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 550.248856] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 551.543342] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 553.220877] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 553.220877] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 554.410391] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 555.649896] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 555.649896] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [McGee:node:(2) 556.157371] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 558.078915] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 558.078915] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 558.078915] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 558.078915] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 558.078915] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 558.078915] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 558.202168] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 560.414048] [lua/INFO] Sending a 'find successor' request to 48 for id 58
+> [Geoff:node:(4) 560.507934] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 560.733409] [lua/INFO] Sent the 'find successor' request to 48 for id 58, waiting for the answer
+> [Gatien:node:(1) 560.733409] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 560.733409] [lua/INFO] Received a 'find successor' request from 42 for id 58
+> [Gatien:node:(1) 560.733409] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 562.161028] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 563.905300] [lua/INFO] Sending a 'find successor' request to 48 for id 37
+> [TeX:node:(5) 564.976745] [lua/INFO] Sent the 'find successor' request to 48 for id 37, waiting for the answer
+> [Gatien:node:(1) 564.976745] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 564.976745] [lua/INFO] Received a 'find successor' request from 21 for id 37
+> [Gatien:node:(1) 564.976745] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Boivin:node:(7) 566.711913] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 568.475069] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 569.825895] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 569.825895] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 570.512796] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 572.254914] [lua/INFO] Received a 'find successor' request from 42 for id 58
+> [Geoff:node:(4) 572.254914] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 58 is 38
+> [Gatien:node:(1) 572.568436] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 572.960848] [lua/INFO] Received the answer to my 'find successor' request for id 58: the successor is 38
+> [McGee:node:(2) 572.960848] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 573.269508] [lua/INFO] Received a 'find successor' request from 21 for id 37
+> [Geoff:node:(4) 573.269508] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 37 is 38
+> [TeX:node:(5) 574.714333] [lua/INFO] Received the answer to my 'find successor' request for id 37: the successor is 38
+> [TeX:node:(5) 574.714333] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 577.254914] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 581.711913] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Gatien:node:(1) 585.298697] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 622.960848] [lua/INFO] Failed to send the 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 624.707828] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 624.707828] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [TeX:node:(5) 624.714333] [lua/INFO] Failed to send the 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 626.593846] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 627.254914] [lua/INFO] Failed to send the 'find successor' request to 38 for id 1337
+> [Gatien:node:(1) 628.269508] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 628.269508] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 631.099343] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 633.651117] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 637.612522] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 641.600351] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 642.143353] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 642.143353] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 646.461313] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [McGee:node:(2) 646.461313] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 647.143353] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 648.208293] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 648.208293] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 648.208293] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 649.641817] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 650.760565] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 650.760565] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 650.760565] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [Gatien:node:(1) 651.099343] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 651.388797] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 653.137071] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 653.312837] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 654.532601] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 654.532601] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 654.532601] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Boivin:node:(7) 656.418619] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 656.961620] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 656.961620] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 659.017260] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 661.418619] [lua/INFO] Sending a 'find successor' request to 38 for id 40
+> [Geoff:node:(4) 661.819659] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 661.819659] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 661.819659] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 661.819659] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 663.566638] [lua/INFO] Sending a 'find successor' request to 42 for id 70
+> [TeX:node:(5) 663.567301] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 664.248678] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 664.248678] [lua/INFO] Sending a 'find successor' request to 38 for id 64
+> [Boivin:node:(7) 665.452656] [lua/INFO] Sent the 'find successor' request to 38 for id 40, waiting for the answer
+> [McGee:node:(2) 665.524717] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 667.271697] [lua/INFO] Sent the 'find successor' request to 42 for id 70, waiting for the answer
+> [iRMX:node:(3) 667.271697] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 667.271697] [lua/INFO] Received a 'find successor' request from 8 for id 40
+> [iRMX:node:(3) 667.271697] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 40 is 42
+> [Boivin:node:(7) 669.157715] [lua/INFO] Received the answer to my 'find successor' request for id 40: the successor is 42
+> [TeX:node:(5) 669.823969] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 669.823969] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 669.823969] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 669.823969] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [Geoff:node:(4) 672.252988] [lua/INFO] Sent the 'find successor' request to 38 for id 64, waiting for the answer
+> [iRMX:node:(3) 672.252988] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 672.252988] [lua/INFO] Received a 'find successor' request from 32 for id 64
+> [iRMX:node:(3) 672.252988] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 64 is 42
+> [Geoff:node:(4) 672.252988] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 672.376241] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 672.834253] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 673.999968] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 673.999968] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 673.999968] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 673.999968] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 673.999968] [lua/INFO] Received another request of type find successor
+> [McGee:node:(2) 673.999968] [lua/INFO] Received a 'find successor' request from 38 for id 70
+> [McGee:node:(2) 673.999968] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 674.682007] [lua/INFO] Received the answer to my 'find successor' request for id 64: the successor is 42
+> [McGee:node:(2) 675.433492] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 675.696602] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 675.696602] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 675.885986] [lua/INFO] Received another request of type get predecessor
+> [Jean_Yves:node:(6) 676.867017] [lua/INFO] Sending a 'find successor' request to 42 for id 46
+> [McGee:node:(2) 677.180472] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 677.376241] [lua/INFO] Received a 'find successor' request from 38 for id 70
+> [TeX:node:(5) 677.376241] [lua/INFO] Sending back a 'find successor answer' to 38: the successor of 70 is 1
+> [Gatien:node:(1) 677.734329] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 677.772004] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 678.315005] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 678.315005] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 678.315005] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Jean_Yves:node:(6) 680.047521] [lua/INFO] Sent the 'find successor' request to 42 for id 46, waiting for the answer
+> [McGee:node:(2) 680.047521] [lua/INFO] Received a 'find successor' request from 14 for id 46
+> [McGee:node:(2) 680.047521] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 680.744024] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 680.867277] [lua/INFO] Received the answer to my 'find successor' request for id 70: the successor is 1
+> [TeX:node:(5) 683.825336] [lua/INFO] Received a 'find successor' request from 14 for id 46
+> [TeX:node:(5) 683.825336] [lua/INFO] Sending back a 'find successor answer' to 14: the successor of 46 is 1
+> [Jean_Yves:node:(6) 685.997751] [lua/INFO] Received the answer to my 'find successor' request for id 46: the successor is 1
+> [Boivin:node:(7) 687.753296] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 687.753296] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 687.753296] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [McGee:node:(2) 688.139027] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 688.164560] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 689.639314] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 690.182315] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 690.182315] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 692.237954] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 695.040353] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 695.040353] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 695.040353] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 695.040353] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 697.469372] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 698.534312] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [McGee:node:(2) 698.534312] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 701.787333] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 701.787333] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 702.431275] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 704.178255] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 704.339605] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [TeX:node:(5) 704.941040] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 706.054948] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 706.374565] [lua/INFO] Sending a 'find successor' request to 48 for id 74
+> [McGee:node:(2) 706.693926] [lua/INFO] Sent the 'find successor' request to 48 for id 74, waiting for the answer
+> [iRMX:node:(3) 706.787333] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 706.787333] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [Gatien:node:(1) 707.069542] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 707.069542] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 707.069542] [lua/INFO] Received a 'find successor' request from 42 for id 74
+> [Gatien:node:(1) 707.069542] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 74 is 32
+> [TeX:node:(5) 707.137350] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 707.388903] [lua/INFO] Received the answer to my 'find successor' request for id 74: the successor is 32
+> [TeX:node:(5) 709.689622] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 713.522905] [lua/INFO] Sending a 'find successor' request to 48 for id 53
+> [Boivin:node:(7) 713.673351] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 714.216352] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 714.216352] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 714.594351] [lua/INFO] Sent the 'find successor' request to 48 for id 53, waiting for the answer
+> [Gatien:node:(1) 714.594351] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 714.594351] [lua/INFO] Received a 'find successor' request from 21 for id 53
+> [Gatien:node:(1) 714.594351] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 53 is 32
+> [TeX:node:(5) 715.665796] [lua/INFO] Received the answer to my 'find successor' request for id 53: the successor is 32
+> [McGee:node:(2) 717.388903] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Geoff:node:(4) 719.216352] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 719.922286] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [McGee:node:(2) 719.922286] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 720.559369] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 720.559369] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 720.559369] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [TeX:node:(5) 720.665796] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Boivin:node:(7) 722.445387] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 722.988388] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 722.988388] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 723.092675] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 725.148315] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 725.298324] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 727.846427] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 727.846427] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 727.846427] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 727.846427] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 727.846427] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 727.846427] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 728.165373] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 729.291252] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 729.291252] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 729.291252] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 729.291252] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 730.305846] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 731.340386] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 732.445387] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 732.734865] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 734.593406] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 734.593406] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [Gatien:node:(1) 736.320440] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 736.340386] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 737.103171] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 738.628742] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 738.749460] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [iRMX:node:(3) 739.593406] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 739.593406] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [Boivin:node:(7) 741.479424] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [TeX:node:(5) 742.145679] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 742.734865] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 742.734865] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [iRMX:node:(3) 744.593406] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 744.593406] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Gatien:node:(1) 745.130402] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 746.479424] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 747.168129] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 747.865957] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 748.571891] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [McGee:node:(2) 748.571891] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 749.593406] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 749.593406] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [McGee:node:(2) 751.340386] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 751.649046] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 752.022425] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 752.022425] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 752.773910] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 755.466039] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 755.560633] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 757.402403] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 760.655423] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 760.655423] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [Boivin:node:(7) 760.794462] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 762.402403] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 764.051614] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Geoff:node:(4) 768.084442] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Geoff:node:(4) 768.084442] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 769.529267] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 769.529267] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 769.529267] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 769.529267] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 769.529267] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 770.543862] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 770.543862] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 770.543862] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 770.543862] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 770.543862] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 770.655423] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 770.655423] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [TeX:node:(5) 771.054838] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 772.581589] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 773.084442] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 775.292053] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 775.997987] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [McGee:node:(2) 777.402403] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 777.541441] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 777.541441] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 777.541441] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Geoff:node:(4) 778.084442] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 778.084442] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 778.835927] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 779.427459] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 779.970460] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 779.970460] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [iRMX:node:(3) 782.399480] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 782.399480] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [TeX:node:(5) 782.522733] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 784.455119] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 785.893439] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 789.146459] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 789.146459] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 790.893439] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 793.011820] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 793.596183] [lua/INFO] Sending a 'find successor' request to 32 for id 112
+> [TeX:node:(5) 794.456644] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 794.456644] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 794.456644] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 794.537390] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 796.485833] [lua/INFO] Sent the 'find successor' request to 32 for id 112, waiting for the answer
+> [Geoff:node:(4) 796.485833] [lua/INFO] Received a 'find successor' request from 48 for id 112
+> [Geoff:node:(4) 796.485833] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 796.485833] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 798.914853] [lua/INFO] Sending a 'find successor' request to 42 for id 96
+> [Geoff:node:(4) 799.620787] [lua/INFO] Sent the 'find successor' request to 42 for id 96, waiting for the answer
+> [Boivin:node:(7) 801.032477] [lua/INFO] Sending a 'find successor' request to 42 for id 72
+> [McGee:node:(2) 803.774605] [lua/INFO] Received a 'find successor' request from 32 for id 96
+> [McGee:node:(2) 803.774605] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 803.774605] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [iRMX:node:(3) 804.146459] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 804.146459] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [McGee:node:(2) 804.480539] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 804.480539] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 804.480539] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 804.480539] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 804.537390] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 804.537390] [lua/INFO] Received a 'find successor' request from 32 for id 96
+> [TeX:node:(5) 804.537390] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 96 is 1
+> [McGee:node:(2) 805.208129] [lua/INFO] Received another request of type notify
+> [Boivin:node:(7) 805.291915] [lua/INFO] Sent the 'find successor' request to 42 for id 72, waiting for the answer
+> [McGee:node:(2) 805.291915] [lua/INFO] Received another request of type find successor
+> [McGee:node:(2) 805.291915] [lua/INFO] Received a 'find successor' request from 8 for id 72
+> [McGee:node:(2) 805.291915] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 805.982215] [lua/INFO] Received the answer to my 'find successor' request for id 96: the successor is 1
+> [Geoff:node:(4) 805.982215] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 807.038894] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 807.038894] [lua/INFO] Received a 'find successor' request from 48 for id 112
+> [iRMX:node:(3) 807.038894] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 112 is 42
+> [TeX:node:(5) 807.089663] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 809.094534] [lua/INFO] Received the answer to my 'find successor' request for id 112: the successor is 42
+> [Gatien:node:(1) 809.094534] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 810.109128] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Jean_Yves:node:(6) 810.208129] [lua/INFO] Sending a 'find successor' request to 1 for id 78
+> [Jean_Yves:node:(6) 810.947702] [lua/INFO] Sent the 'find successor' request to 1 for id 78, waiting for the answer
+> [TeX:node:(5) 812.089663] [lua/INFO] Received a 'find successor' request from 8 for id 72
+> [TeX:node:(5) 812.089663] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 72 is 1
+> [Boivin:node:(7) 812.991487] [lua/INFO] Received the answer to my 'find successor' request for id 72: the successor is 1
+> [Boivin:node:(7) 812.991487] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Jacquelin:node:(8) 813.600453] [lua/INFO] Received a 'find successor' request from 14 for id 78
+> [Jacquelin:node:(8) 813.600453] [lua/INFO] Sending back a 'find successor answer' to 14: the successor of 78 is 48
+> [iRMX:node:(3) 813.782951] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 813.782951] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [Jean_Yves:node:(6) 814.340025] [lua/INFO] Received the answer to my 'find successor' request for id 78: the successor is 48
+> [Gatien:node:(1) 814.619316] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 815.529930] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 816.211970] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 816.211970] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 816.211970] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 816.211970] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 816.211970] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 816.211970] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 817.087274] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 817.958950] [lua/INFO] Sending a 'find successor' request to 1 for id 102
+> [Geoff:node:(4) 818.640989] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 819.844968] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [TeX:node:(5) 821.498641] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [TeX:node:(5) 822.943466] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [TeX:node:(5) 823.024212] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 823.501699] [lua/INFO] Sent the 'find successor' request to 1 for id 102, waiting for the answer
+> [iRMX:node:(3) 823.501699] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 823.501699] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 823.501699] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Geoff:node:(4) 823.640989] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [Geoff:node:(4) 823.640989] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Boivin:node:(7) 825.387717] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 825.930718] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 825.930718] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 825.930718] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Jacquelin:node:(8) 826.068410] [lua/INFO] Received a 'find successor' request from 38 for id 102
+> [Jacquelin:node:(8) 826.068410] [lua/INFO] Sending back a 'find successor answer' to 38: the successor of 102 is 48
+> [McGee:node:(2) 827.261426] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 827.967361] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Gatien:node:(1) 827.986358] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 828.359737] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 828.359737] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 828.359737] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [McGee:node:(2) 830.128475] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 830.788756] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 830.788756] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 830.788756] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 830.912010] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 832.674775] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 834.232370] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 835.108063] [lua/INFO] Received the answer to my 'find successor' request for id 102: the successor is 48
+> [TeX:node:(5) 835.912010] [lua/INFO] Sending a 'find successor' request to 32 for id 85
+> [Boivin:node:(7) 839.560793] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 840.108063] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 840.108063] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 841.855043] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [McGee:node:(2) 841.855043] [lua/INFO] Sending a 'find successor' request to 32 for id 106
+> [Gatien:node:(1) 842.817945] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Geoff:node:(4) 846.031041] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 846.031041] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 846.031041] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 846.031041] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 847.475866] [lua/INFO] Sent the 'find successor' request to 32 for id 85, waiting for the answer
+> [Geoff:node:(4) 847.475866] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 847.475866] [lua/INFO] Received a 'find successor' request from 21 for id 85
+> [Geoff:node:(4) 847.475866] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 85 is 38
+> [McGee:node:(2) 848.181801] [lua/INFO] Sent the 'find successor' request to 32 for id 106, waiting for the answer
+> [Geoff:node:(4) 848.181801] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 848.181801] [lua/INFO] Received a 'find successor' request from 42 for id 106
+> [Geoff:node:(4) 848.181801] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 106 is 38
+> [McGee:node:(2) 848.181801] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 848.887735] [lua/INFO] Received the answer to my 'find successor' request for id 106: the successor is 38
+> [TeX:node:(5) 848.920691] [lua/INFO] Received the answer to my 'find successor' request for id 85: the successor is 38
+> [Gatien:node:(1) 849.196395] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 849.196395] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 849.196395] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 849.196395] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Boivin:node:(7) 849.803078] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 849.803078] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 849.803078] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Geoff:node:(4) 851.625414] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 851.689096] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 855.285903] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 856.132571] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 856.550057] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 856.550057] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 858.605697] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 859.102330] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 861.550057] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 861.550057] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [McGee:node:(2) 863.297037] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [McGee:node:(2) 863.297037] [lua/INFO] Received another request of type notify
+> [TeX:node:(5) 864.102330] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 866.550057] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 866.550057] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 868.297037] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 869.993671] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 872.022860] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 872.022860] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 872.022860] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 874.102330] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 874.451879] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 875.322093] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 875.865095] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 875.865095] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 877.920734] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 880.164347] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [TeX:node:(5) 880.164347] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 880.493347] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 882.612074] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 882.612074] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [TeX:node:(5) 885.164347] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 887.920734] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 888.935329] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 890.041093] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Geoff:node:(4) 890.041093] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 890.041093] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 890.041093] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [iRMX:node:(3) 892.612074] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 892.612074] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 895.041093] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [TeX:node:(5) 895.388692] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 899.498092] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [Gatien:node:(1) 904.958462] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 906.996189] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 926.996189] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 929.033916] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 930.493347] [lua/INFO] Failed to send the 'find successor' request to 38 for id 1337
+> [iRMX:node:(3) 933.673851] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 933.673851] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [Boivin:node:(7) 935.559869] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 936.102870] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 936.102870] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [Gatien:node:(1) 938.158510] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Jean_Yves:node:(6) 938.360396] [lua/INFO] Sending a 'find successor' request to 42 for id 142
+> [Jean_Yves:node:(6) 939.793920] [lua/INFO] Sent the 'find successor' request to 42 for id 142, waiting for the answer
+> [McGee:node:(2) 939.793920] [lua/INFO] Received a 'find successor' request from 14 for id 142
+> [McGee:node:(2) 939.793920] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [TeX:node:(5) 941.084162] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 941.084162] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 941.084162] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [TeX:node:(5) 941.084162] [lua/INFO] Received another request of type get predecessor
+> [Geoff:node:(4) 941.602123] [lua/INFO] Sending a 'find successor' request to 38 for id 160
+> [TeX:node:(5) 941.846947] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 941.846947] [lua/INFO] Received a 'find successor' request from 14 for id 142
+> [TeX:node:(5) 941.846947] [lua/INFO] Sending back a 'find successor answer' to 14: the successor of 142 is 1
+> [McGee:node:(2) 941.846947] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Jean_Yves:node:(6) 944.019362] [lua/INFO] Received the answer to my 'find successor' request for id 142: the successor is 1
+> [TeX:node:(5) 944.399219] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 949.717159] [lua/INFO] Sending a 'find successor' request to 38 for id 136
+> [Gatien:node:(1) 950.187699] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [TeX:node:(5) 954.464147] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 955.260160] [lua/INFO] Sent the 'find successor' request to 38 for id 160, waiting for the answer
+> [Geoff:node:(4) 955.260160] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 956.274755] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 956.274755] [lua/INFO] Received another request of type find successor
+> [Geoff:node:(4) 956.274755] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 956.274755] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Gatien:node:(1) 956.274755] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 957.831141] [lua/INFO] Received a 'find successor' request from 32 for id 160
+> [iRMX:node:(3) 957.831141] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 160 is 42
+> [iRMX:node:(3) 957.831141] [lua/INFO] Sending a 'find successor' request to 42 for id 166
+> [McGee:node:(2) 959.578121] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [McGee:node:(2) 959.578121] [lua/INFO] Received another request of type notify
+> [Geoff:node:(4) 960.260160] [lua/INFO] Received the answer to my 'find successor' request for id 160: the successor is 42
+> [Geoff:node:(4) 960.260160] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [McGee:node:(2) 961.011645] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 962.758625] [lua/INFO] Sent the 'find successor' request to 42 for id 166, waiting for the answer
+> [McGee:node:(2) 962.758625] [lua/INFO] Received another request of type find successor
+> [McGee:node:(2) 962.758625] [lua/INFO] Received a 'find successor' request from 38 for id 166
+> [McGee:node:(2) 962.758625] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [iRMX:node:(3) 962.758625] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 962.758625] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 962.758625] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [McGee:node:(2) 964.192149] [lua/INFO] Received another request of type notify
+> [iRMX:node:(3) 964.644643] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 965.939129] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 966.530661] [lua/INFO] Sent the 'find successor' request to 38 for id 136, waiting for the answer
+> [iRMX:node:(3) 966.530661] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 966.530661] [lua/INFO] Received a 'find successor' request from 8 for id 136
+> [iRMX:node:(3) 966.530661] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 136 is 42
+> [Boivin:node:(7) 968.416679] [lua/INFO] Received the answer to my 'find successor' request for id 136: the successor is 42
+> [Boivin:node:(7) 968.416679] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 969.082934] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 969.082934] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 969.082934] [lua/INFO] Received a 'find successor' request from 21 for id 1337
+> [iRMX:node:(3) 969.082934] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 1337 is 42
+> [TeX:node:(5) 969.082934] [lua/INFO] Received another request of type find successor
+> [TeX:node:(5) 969.082934] [lua/INFO] Received a 'find successor' request from 38 for id 166
+> [TeX:node:(5) 969.082934] [lua/INFO] Sending back a 'find successor answer' to 38: the successor of 166 is 1
+> [TeX:node:(5) 969.845719] [lua/INFO] Received another request of type get predecessor
+> [McGee:node:(2) 970.608504] [lua/INFO] Sending a 'find successor' request to 48 for id 170
+> [McGee:node:(2) 970.927866] [lua/INFO] Sent the 'find successor' request to 48 for id 170, waiting for the answer
+> [Gatien:node:(1) 970.927866] [lua/INFO] Received another request of type find successor
+> [Gatien:node:(1) 970.927866] [lua/INFO] Received a 'find successor' request from 42 for id 170
+> [Gatien:node:(1) 970.927866] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 170 is 32
+> [McGee:node:(2) 971.247227] [lua/INFO] Received the answer to my 'find successor' request for id 170: the successor is 32
+> [iRMX:node:(3) 971.511953] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 971.511953] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [iRMX:node:(3) 971.511953] [lua/INFO] Sending back a 'find successor answer' to 48: the successor of 1337 is 42
+> [TeX:node:(5) 972.397991] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Gatien:node:(1) 973.567593] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 973.940972] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 973.940972] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 973.940972] [lua/INFO] Received a 'find successor' request from 32 for id 1337
+> [iRMX:node:(3) 973.940972] [lua/INFO] Sending back a 'find successor answer' to 32: the successor of 1337 is 42
+> [Geoff:node:(4) 974.582187] [lua/INFO] Received another request of type get predecessor
+> [Boivin:node:(7) 975.826990] [lua/INFO] Sent the 'find successor' request to 38 for id 1337, waiting for the answer
+> [iRMX:node:(3) 975.826990] [lua/INFO] Received another request of type find successor
+> [iRMX:node:(3) 975.826990] [lua/INFO] Received a 'find successor' request from 8 for id 1337
+> [iRMX:node:(3) 975.826990] [lua/INFO] Sending back a 'find successor answer' to 8: the successor of 1337 is 42
+> [TeX:node:(5) 976.035550] [lua/INFO] Sending a 'find successor' request to 48 for id 149
+> [McGee:node:(2) 976.247227] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Geoff:node:(4) 977.011206] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Boivin:node:(7) 977.713008] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [iRMX:node:(3) 978.379263] [lua/INFO] Received the answer to my 'find successor' request for id 166: the successor is 1
+> [McGee:node:(2) 981.514216] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [Geoff:node:(4) 981.514216] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [Geoff:node:(4) 981.514216] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [McGee:node:(2) 981.514216] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 981.672496] [lua/INFO] Sent the 'find successor' request to 48 for id 149, waiting for the answer
+> [McGee:node:(2) 983.878694] [lua/INFO] Received another request of type get predecessor
+> [iRMX:node:(3) 985.123319] [lua/INFO] Received a 'find successor' request from 42 for id 1337
+> [iRMX:node:(3) 985.123319] [lua/INFO] Sending back a 'find successor answer' to 42: the successor of 1337 is 42
+> [Gatien:node:(1) 985.601051] [lua/INFO] Received a 'find successor' request from 21 for id 149
+> [Gatien:node:(1) 985.601051] [lua/INFO] Sending back a 'find successor answer' to 21: the successor of 149 is 32
+> [Gatien:node:(1) 985.601051] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Gatien:node:(1) 986.615645] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [TeX:node:(5) 986.672496] [lua/INFO] Received the answer to my 'find successor' request for id 149: the successor is 32
+> [TeX:node:(5) 986.672496] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 986.870299] [lua/INFO] Received the answer to my 'find successor' request for id 1337: the successor is 42
+> [Geoff:node:(4) 988.943235] [lua/INFO] Received a 'find successor' request from 48 for id 1337
+> [Geoff:node:(4) 988.943235] [lua/INFO] Forwarding the 'find successor' request to my closest preceding finger
+> [Geoff:node:(4) 988.943235] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 989.580318] [lua/INFO] Sending a 'find successor' request to 38 for id 1337
+> [TeX:node:(5) 990.388060] [lua/INFO] Sent the 'find successor' request to 32 for id 1337, waiting for the answer
+> [TeX:node:(5) 992.633084] [lua/INFO] Received another request of type get predecessor
+> [TeX:node:(5) 995.142849] [lua/INFO] Received another request of type notify
+> [Gatien:node:(1) 996.624183] [lua/INFO] Received another request of type get predecessor
+> [Gatien:node:(1) 998.661911] [lua/INFO] Received another request of type notify
+> [McGee:node:(2) 999.380064] [lua/INFO] Sending a 'find successor' request to 32 for id 1337
+> [Jean_Yves:node:(6) 1000.312219] [lua/INFO] Leaving the ring
+> [iRMX:node:(3) 1001.870299] [lua/INFO] Leaving the ring
+> [Jacquelin:node:(8) 1002.643047] [lua/INFO] Leaving the ring
+> [Geoff:node:(4) 1038.943235] [lua/INFO] Failed to send the 'find successor' request to 38 for id 1337
+> [Geoff:node:(4) 1038.943235] [lua/INFO] Leaving the ring
+> [Boivin:node:(7) 1039.580318] [lua/INFO] Failed to send the 'find successor' request to 38 for id 1337
+> [Boivin:node:(7) 1039.580318] [lua/INFO] Leaving the ring
+> [TeX:node:(5) 1045.142849] [lua/INFO] Failed to receive the answer to my 'find successor' request
+> [TeX:node:(5) 1045.142849] [lua/INFO] Leaving the ring
+> [Gatien:node:(1) 1048.661911] [lua/INFO] Failed to receive the answer to my 'find successor' request
+> [Gatien:node:(1) 1048.661911] [lua/INFO] Leaving the ring
+> [McGee:node:(2) 1049.380064] [lua/INFO] Failed to send the 'find successor' request to 32 for id 1337
+> [McGee:node:(2) 1049.380064] [lua/INFO] Leaving the ring
index 2bfaa48..5a18518 100644 (file)
@@ -911,7 +911,6 @@ int main(int argc, char *argv[])
 
   chord_initialize();
 
-  MSG_set_channel_number(0);
   MSG_create_environment(platform_file);
 
   MSG_function_register("node", node);
index b60e800..11a895e 100644 (file)
@@ -21,11 +21,6 @@ MSG_error_t test_all(const char *platform_file,
 
 int timer_start = 1;
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 //keep a pointer to all surf running tasks.
 #define NTASKS 1500
 int bool_printed = 0;
@@ -209,7 +204,6 @@ MSG_error_t test_all(const char *platform_file,
   /* MSG_config("workstation/model", "GTNETS"); */
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(MAX_CHANNEL);
     MSG_create_environment(platform_file);
   }
 
index dff859e..a9fa072 100644 (file)
@@ -141,7 +141,6 @@ MSG_error_t test_all(const char *platform_file,
 
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(0);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index fde2c5a..9e27e9b 100644 (file)
@@ -100,7 +100,6 @@ MSG_error_t test_all(const char *platform_file,
 
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(0);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index 410e0f7..a86a0cc 100644 (file)
@@ -134,7 +134,6 @@ MSG_error_t test_all(const char *platform_file,
 
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(0);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index b35ebe6..4c6f2a8 100644 (file)
@@ -152,11 +152,6 @@ int master(int argc, char *argv[]);
 int slave(int argc, char *argv[]);
 MSG_error_t test_all(void);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 /** Emitter function  */
 int master(int argc, char *argv[])
 {
@@ -217,15 +212,15 @@ int master(int argc, char *argv[])
     if (MSG_host_self() == slaves[i % slaves_count]) {
       XBT_INFO("Hey ! It's me ! :)");
     }
-    MSG_task_put(todo[i], slaves[i % slaves_count], PORT_22);
+    MSG_task_send(todo[i], MSG_host_get_name(slaves[i % slaves_count]));
     XBT_INFO("Send completed");
   }
 
   XBT_INFO
       ("All tasks have been dispatched. Let's tell everybody the computation is over.");
   for (i = 0; i < slaves_count; i++)
-    MSG_task_put(MSG_task_create("finalize", 0, 0, FINALIZE),
-                 slaves[i], PORT_22);
+    MSG_task_send(MSG_task_create("finalize", 0, 0, FINALIZE),
+               MSG_host_get_name(slaves[i]));
 
   XBT_INFO("Goodbye now!");
   free(slaves);
@@ -240,7 +235,7 @@ int slave(int argc, char *argv[])
   while (1) {
     m_task_t task = NULL;
     int a;
-    a = MSG_task_get(&(task), PORT_22);
+    a = MSG_task_receive(&task, MSG_host_get_name(MSG_host_self()));
     if (a == MSG_OK) {
       XBT_INFO("Received \"%s\" ", MSG_task_get_name(task));
       if (MSG_task_get_data(task) == FINALIZE) {
@@ -266,7 +261,6 @@ MSG_error_t test_all(void)
   MSG_error_t res = MSG_OK;
 
   /*  Simulation setting */
-  MSG_set_channel_number(MAX_CHANNEL);
   surf_parse = surf_parse_bypass_platform;
   MSG_create_environment(NULL);
 
index 396b361..7676189 100644 (file)
@@ -22,11 +22,6 @@ MSG_error_t test_all(const char *platform_file);
 int master(int argc, char *argv[]);
 int slave(int argc, char *argv[]);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 /** Emitter function  */
 int master(int argc, char *argv[])
 {
@@ -87,15 +82,15 @@ int master(int argc, char *argv[])
     if (MSG_host_self() == slaves[i % slaves_count]) {
       XBT_INFO("Hey ! It's me ! :)");
     }
-    MSG_task_put(todo[i], slaves[i % slaves_count], PORT_22);
+    MSG_task_send(todo[i], MSG_host_get_name(slaves[i % slaves_count]));
     XBT_INFO("Send completed");
   }
 
   XBT_INFO
       ("All tasks have been dispatched. Let's tell everybody the computation is over.");
   for (i = 0; i < slaves_count; i++)
-    MSG_task_put(MSG_task_create("finalize", 0, 0, FINALIZE),
-                 slaves[i], PORT_22);
+    MSG_task_send(MSG_task_create("finalize", 0, 0, FINALIZE),
+               MSG_host_get_name(slaves[i]));
 
   XBT_INFO("Goodbye now!");
   free(slaves);
@@ -110,7 +105,7 @@ int slave(int argc, char *argv[])
   while (1) {
     m_task_t task = NULL;
     int a;
-    a = MSG_task_get(&(task), PORT_22);
+    a = MSG_task_receive(&(task), MSG_host_get_name(MSG_host_self()));
     if (a == MSG_OK) {
       XBT_INFO("Received \"%s\" ", MSG_task_get_name(task));
       if (MSG_task_get_data(task) == FINALIZE) {
@@ -202,7 +197,6 @@ static int bypass_deployment(void)
 MSG_error_t test_all(const char *platform_file)
 {
        MSG_error_t res = MSG_OK;
-       MSG_set_channel_number(MAX_CHANNEL);
        MSG_create_environment(platform_file);
        MSG_function_register("master", master);
        MSG_function_register("slave", slave);
index eff5909..5b4a1ab 100644 (file)
@@ -18,11 +18,6 @@ int master(int argc, char *argv[]);
 int slave(int argc, char *argv[]);
 MSG_error_t test_all(const char *);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 /** Emitter function  */
 int master(int argc, char *argv[])
 {
@@ -102,8 +97,7 @@ int slave(int argc, char *argv[])
 MSG_error_t test_all(const char *file)  //(void)
 {
   MSG_error_t res = MSG_OK;
-  /*  Simulation setting */
-  MSG_set_channel_number(MAX_CHANNEL);
+
   /*start by registering functions before loading script */
   MSG_function_register("master", master);
   MSG_function_register("slave", slave);
index f93761e..c882244 100644 (file)
@@ -20,11 +20,6 @@ int forwarder(int argc, char *argv[]);
 MSG_error_t test_all(const char *platform_file,
                      const char *application_file);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 #define FINALIZE ((void*)221297)        /* a magic number to tell people to stop working */
 
 /** Emitter function  */
@@ -70,8 +65,8 @@ int master(int argc, char *argv[])
     int a;
     *((double *) task->data) = MSG_get_clock();
 
-    a = MSG_task_put_with_timeout(task, slaves[i % slaves_count], PORT_22,
-                                  10.0);
+    a = MSG_task_send_with_timeout(task,MSG_host_get_name(slaves[i % slaves_count]),10.0);
+
     if (a == MSG_OK) {
       XBT_INFO("Send completed");
     } else if (a == MSG_HOST_FAILURE) {
@@ -103,7 +98,7 @@ int master(int argc, char *argv[])
       ("All tasks have been dispatched. Let's tell everybody the computation is over.");
   for (i = 0; i < slaves_count; i++) {
     m_task_t task = MSG_task_create("finalize", 0, 0, FINALIZE);
-    int a = MSG_task_put_with_timeout(task, slaves[i], PORT_22, 1.0);
+    int a = MSG_task_send_with_timeout(task,MSG_host_get_name(slaves[i]),1.0);
     if (a == MSG_OK)
       continue;
     if (a == MSG_HOST_FAILURE) {
@@ -141,7 +136,7 @@ int slave(int argc, char *argv[])
     double time1, time2;
 
     time1 = MSG_get_clock();
-    a = MSG_task_get(&(task), PORT_22);
+    a = MSG_task_receive( &(task), MSG_host_get_name(MSG_host_self()) );
     time2 = MSG_get_clock();
     if (a == MSG_OK) {
       XBT_INFO("Received \"%s\"", MSG_task_get_name(task));
@@ -189,7 +184,6 @@ MSG_error_t test_all(const char *platform_file,
 
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(MAX_CHANNEL);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index 5978b0e..b428b60 100644 (file)
@@ -20,11 +20,6 @@ int forwarder(int argc, char *argv[]);
 MSG_error_t test_all(const char *platform_file,
                      const char *application_file);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 #define FINALIZE ((void*)221297)        /* a magic number to tell people to stop working */
 
 /** Emitter function  */
@@ -82,7 +77,7 @@ int master(int argc, char *argv[])
       XBT_INFO("Hey ! It's me ! :)");
     }
 
-    MSG_task_put(todo[i], slaves[i % slaves_count], PORT_22);
+    MSG_task_send(todo[i], MSG_host_get_name(slaves[i % slaves_count]));
     XBT_INFO("Sent");
   }
 
@@ -90,7 +85,7 @@ int master(int argc, char *argv[])
       ("All tasks have been dispatched. Let's tell everybody the computation is over.");
   for (i = 0; i < slaves_count; i++) {
     m_task_t finalize = MSG_task_create("finalize", 0, 0, FINALIZE);
-    MSG_task_put(finalize, slaves[i], PORT_22);
+    MSG_task_send(finalize, MSG_host_get_name(slaves[i]));
   }
 
   XBT_INFO("Goodbye now!");
@@ -105,7 +100,7 @@ int slave(int argc, char *argv[])
   m_task_t task = NULL;
   _XBT_GNUC_UNUSED int res;
   while (1) {
-    res = MSG_task_get(&(task), PORT_22);
+    res = MSG_task_receive(&(task),MSG_host_get_name(MSG_host_self()));
     xbt_assert(res == MSG_OK, "MSG_task_get failed");
 
     XBT_INFO("Received \"%s\"", MSG_task_get_name(task));
@@ -148,21 +143,21 @@ int forwarder(int argc, char *argv[])
   while (1) {
     m_task_t task = NULL;
     int a;
-    a = MSG_task_get(&(task), PORT_22);
+    a = MSG_task_receive(&(task),MSG_host_get_name(MSG_host_self()));
     if (a == MSG_OK) {
       XBT_INFO("Received \"%s\"", MSG_task_get_name(task));
       if (MSG_task_get_data(task) == FINALIZE) {
         XBT_INFO
             ("All tasks have been dispatched. Let's tell everybody the computation is over.");
         for (i = 0; i < slaves_count; i++)
-          MSG_task_put(MSG_task_create("finalize", 0, 0, FINALIZE),
-                       slaves[i], PORT_22);
+          MSG_task_send(MSG_task_create("finalize", 0, 0, FINALIZE),
+                         MSG_host_get_name(slaves[i]));
         MSG_task_destroy(task);
         break;
       }
       XBT_INFO("Sending \"%s\" to \"%s\"",
             MSG_task_get_name(task), slaves[i % slaves_count]->name);
-      MSG_task_put(task, slaves[i % slaves_count], PORT_22);
+      MSG_task_send(task, MSG_host_get_name(slaves[i % slaves_count]));
       i++;
     } else {
       XBT_INFO("Hey ?! What's up ? ");
@@ -183,7 +178,6 @@ MSG_error_t test_all(const char *platform_file,
 
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(MAX_CHANNEL);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index f789f15..551e38b 100644 (file)
@@ -105,7 +105,6 @@ MSG_error_t test_all(const char *platform_file,
 
   /* MSG_config("workstation/model","KCCFLN05"); */
   {                             /*  Simulation setting */
-    MSG_set_channel_number(0);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index ced1cf2..f546f6c 100644 (file)
@@ -65,7 +65,6 @@ MSG_error_t test_all(const char *platform_file)
   m_host_t *hosts;
 
   MSG_config("workstation/model", "ptask_L07");
-  MSG_set_channel_number(1);
   MSG_create_environment(platform_file);
 
   hosts = MSG_get_host_table();
index 03c5b94..4417558 100644 (file)
@@ -20,11 +20,6 @@ int redistribute(int argc, char *argv[]);
 MSG_error_t test_all(const char *platform_file,
                      const char *application_file);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 
 int execute(int argc, char *argv[])
 {
@@ -145,7 +140,6 @@ MSG_error_t test_all(const char *platform_file,
   MSG_config("workstation/model", "ptask_L07");
 
   /*  Simulation setting */
-  MSG_set_channel_number(MAX_CHANNEL);
   MSG_create_environment(platform_file);
 
   /*   Application deployment */
index 1ae9c66..0cdf4d9 100644 (file)
@@ -158,7 +158,7 @@ int node(int argc, char **argv)
     result->sC =
       xbt_matrix_new_sub(sC, NODE_MATRIX_SIZE, NODE_MATRIX_SIZE, 0, 0, NULL);
     task = MSG_task_create("result",100,100,result);
-    MSG_task_dsend(task, "0", NULL);
+    MSG_task_dsend(task, "0", (void_f_pvoid_t) MSG_task_destroy);
   }
 
   /* Clean up and finish*/
index 48aaeaf..e4686cb 100644 (file)
@@ -43,7 +43,6 @@ static MSG_error_t test_all(const char *platform_file,
   MSG_error_t res = MSG_OK;
 
   {                             /*  Simulation setting */
-    MSG_set_channel_number(1);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index cd5ea88..56bd375 100644 (file)
@@ -22,11 +22,6 @@ int receiver(int argc, char *argv[]);
 MSG_error_t test_all(const char *platform_file,
                      const char *application_file);
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 double task_comm_size_lat = 10e0;
 double task_comm_size_bw = 10e8;
 
@@ -61,7 +56,7 @@ int sender(int argc, char *argv[])
   task_la->data = xbt_new(double, 1);
   *(double *) task_la->data = time;
   XBT_INFO("task_la->data = %le", *((double *) task_la->data));
-  MSG_task_put(task_la, host, PORT_22);
+  MSG_task_send(task_la, argv[1]);
 
   /* Bandwidth */
   time = MSG_get_clock();
@@ -71,7 +66,7 @@ int sender(int argc, char *argv[])
   task_bw->data = xbt_new(double, 1);
   *(double *) task_bw->data = time;
   XBT_INFO("task_bw->data = %le", *((double *) task_bw->data));
-  MSG_task_put(task_bw, host, PORT_22);
+  MSG_task_send(task_bw, argv[1]);
 
   return 0;
 }                               /* end_of_client */
@@ -90,7 +85,7 @@ int receiver(int argc, char *argv[])
   time = MSG_get_clock();
 
   /* Get Latency */
-  a = MSG_task_get(&task_la, PORT_22);
+  a = MSG_task_receive(&task_la,MSG_host_get_name(MSG_host_self()));
   if (a == MSG_OK) {
     time1 = MSG_get_clock();
     sender_time = *((double *) (task_la->data));
@@ -107,7 +102,7 @@ int receiver(int argc, char *argv[])
 
 
   /* Get Bandwidth */
-  a = MSG_task_get(&task_bw, PORT_22);
+  a = MSG_task_receive(&task_bw,MSG_host_get_name(MSG_host_self()));
   if (a == MSG_OK) {
     time1 = MSG_get_clock();
     sender_time = *((double *) (task_bw->data));
@@ -139,7 +134,6 @@ MSG_error_t test_all(const char *platform_file,
   XBT_INFO("test_all");
 
   /*  Simulation setting */
-  MSG_set_channel_number(MAX_CHANNEL);
   MSG_create_environment(platform_file);
 
   /*   Application deployment */
index 2dc8304..e1e2ba8 100644 (file)
 XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test,
                              "Messages specific for this msg example");
 
-typedef enum {
-  PORT_22 = 0,
-  MAX_CHANNEL
-} channel_t;
-
 
 /** Lazy guy function. This process suspends itself asap.  */
 static int lazy_guy(int argc, char *argv[])
@@ -51,7 +46,6 @@ static MSG_error_t test_all(const char *platform_file,
   MSG_error_t res = MSG_OK;
 
   {                             /*  Simulation setting */
-    MSG_set_channel_number(MAX_CHANNEL);
     MSG_create_environment(platform_file);
   }
   {                             /*   Application deployment */
index 8cdf4e9..be67d1c 100644 (file)
@@ -50,16 +50,10 @@ int host(int argc, char *argv[])
   return 0;
 }
 
-typedef enum {
-  PORT_22 = 20,
-  MAX_CHANNEL
-} channel_t;
-
 int main(int argc, char **argv)
 {
        int i,res;
   MSG_global_init(&argc, argv);
-  MSG_set_channel_number(MAX_CHANNEL);
   MSG_create_environment(argv[1]);
   m_host_t *host_table =  MSG_get_host_table();
   number_of_hosts = MSG_get_host_number();
diff --git a/examples/platforms/tag_config.xml b/examples/platforms/tag_config.xml
new file mode 100644 (file)
index 0000000..1c1827a
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+<platform version="3">
+       
+<config id="General">
+       <prop id="maxmin/precision" value="0.000010"></prop>
+       <prop id="cpu/optim" value="TI"></prop>
+       <prop id="workstation/model" value="compound"></prop>
+       <prop id="network/model" value="SMPI"></prop>
+       <prop id="path" value="~/"></prop>
+       <prop id="smpi/bw_factor" value="65472:0.940694;15424:0.697866;9376:0.58729"></prop>
+</config>
+       
+<AS  id="AS0"  routing="Full">
+   <host id="bob" power="1000000000"/>
+   <host id="alice" power="500000000"/>
+   <link id="link1" bandwidth="125000000" latency="5E-5"/>
+   <link id="link2" bandwidth="125000000" latency="5E-5"/>
+   <link id="link3" bandwidth="125000000" latency="5E-5"/>
+   
+   <route src="bob" dst="alice" symmetrical="YES">
+     <link_ctn id="link1"/>
+        <link_ctn id="link2"/>
+        <link_ctn id="link3"/>
+   </route>
+</AS>
+</platform>
index f3dba8b..137e374 100644 (file)
@@ -96,6 +96,7 @@ XBT_PUBLIC(smx_context_t) smx_ctx_base_self(void);
 XBT_PUBLIC(void) *smx_ctx_base_get_data(smx_context_t context);
 
 XBT_PUBLIC(xbt_dynar_t) SIMIX_process_get_runnable(void);
+XBT_PUBLIC(smx_process_t) SIMIX_process_from_PID(int PID);
 
 /* parallelism */
 XBT_INLINE int SIMIX_context_is_parallel(void);
index b7d7b6e..2a91cb0 100644 (file)
@@ -112,6 +112,7 @@ void MSG_global_init(int *argc, char **argv)
  */
 MSG_error_t MSG_set_channel_number(int number)
 {
+  XBT_WARN("DEPRECATED! Now use alias");
   xbt_assert((msg_global)
               && (msg_global->max_channel == 0),
               "Channel number already set!");
@@ -130,6 +131,7 @@ MSG_error_t MSG_set_channel_number(int number)
  */
 int MSG_get_channel_number(void)
 {
+  XBT_WARN("DEPRECATED! Now use alias");
   xbt_assert((msg_global)
               && (msg_global->max_channel != 0),
               "Channel number not set yet!");
index aa2ec0d..90b8c69 100644 (file)
@@ -264,6 +264,7 @@ MSG_error_t MSG_process_sleep(double nb_sec)
 MSG_error_t
 MSG_task_get_from_host(m_task_t * task, m_channel_t channel, m_host_t host)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_receive_from_host");
   return MSG_task_get_ext(task, channel, -1, host);
 }
 
@@ -282,6 +283,7 @@ MSG_task_get_from_host(m_task_t * task, m_channel_t channel, m_host_t host)
  */
 MSG_error_t MSG_task_get(m_task_t * task, m_channel_t channel)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_receive");
   return MSG_task_get_with_timeout(task, channel, -1);
 }
 
@@ -306,6 +308,7 @@ MSG_error_t
 MSG_task_get_with_timeout(m_task_t * task, m_channel_t channel,
                           double max_duration)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_receive_with_timeout");
   return MSG_task_get_ext(task, channel, max_duration, NULL);
 }
 
@@ -318,6 +321,7 @@ MSG_error_t
 MSG_task_get_ext(m_task_t * task, m_channel_t channel, double timeout,
                  m_host_t host)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_receive_ext");
   xbt_assert((channel >= 0)
               && (channel < msg_global->max_channel), "Invalid channel %d",
               channel);
@@ -435,8 +439,8 @@ XBT_INLINE msg_comm_t MSG_task_isend_with_matching(m_task_t task, const char *al
  * \param task a #m_task_t to send on another location.
  * \param alias name of the mailbox to sent the task to
  * \param cleanup a function to destroy the task if the
- * communication fails (if NULL, MSG_task_destroy() will
- * be used by default)
+ * communication fails, e.g. MSG_task_destroy
+ * (if NULL, no function will be called)
  */
 void MSG_task_dsend(m_task_t task, const char *alias, void_f_pvoid_t cleanup)
 {
@@ -446,10 +450,6 @@ void MSG_task_dsend(m_task_t task, const char *alias, void_f_pvoid_t cleanup)
 
   CHECK_HOST();
 
-  if (cleanup == NULL) {
-    cleanup = (void_f_pvoid_t) MSG_task_destroy;
-  }
-
   /* FIXME: these functions are not traceable */
 
   /* Prepare the task to send */
@@ -465,7 +465,7 @@ void MSG_task_dsend(m_task_t task, const char *alias, void_f_pvoid_t cleanup)
 
   /* Send it by calling SIMIX network layer */
   smx_action_t comm = SIMIX_req_comm_isend(mailbox, t_simdata->message_size,
-                       t_simdata->rate, task, sizeof(void *), NULL,cleanup, NULL, 1);
+                       t_simdata->rate, task, sizeof(void *), NULL, cleanup, NULL, 1);
   t_simdata->comm = comm;
 }
 
@@ -806,6 +806,7 @@ void MSG_comm_copy_data_from_SIMIX(smx_action_t comm, void* buff, size_t buff_si
  */
 MSG_error_t MSG_task_put(m_task_t task, m_host_t dest, m_channel_t channel)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_send");
   return MSG_task_put_with_timeout(task, dest, channel, -1.0);
 }
 
@@ -819,6 +820,7 @@ MSG_error_t
 MSG_task_put_bounded(m_task_t task, m_host_t dest, m_channel_t channel,
                      double maxrate)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_send_bounded");
   task->simdata->rate = maxrate;
   return MSG_task_put(task, dest, channel);
 }
@@ -855,6 +857,7 @@ MSG_error_t
 MSG_task_put_with_timeout(m_task_t task, m_host_t dest,
                           m_channel_t channel, double timeout)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_send_with_timeout");
   xbt_assert((channel >= 0)
               && (channel < msg_global->max_channel), "Invalid channel %d",
               channel);
@@ -906,6 +909,7 @@ int MSG_task_listen(const char *alias)
  */
 int MSG_task_Iprobe(m_channel_t channel)
 {
+  XBT_WARN("DEPRECATED!");
   xbt_assert((channel >= 0)
               && (channel < msg_global->max_channel), "Invalid channel %d",
               channel);
@@ -932,6 +936,7 @@ int MSG_task_Iprobe(m_channel_t channel)
  */
 int MSG_task_probe_from_host(int channel, m_host_t host)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_listen_from_host");
   xbt_assert((channel >= 0)
               && (channel < msg_global->max_channel), "Invalid channel %d",
               channel);
@@ -965,6 +970,7 @@ int MSG_task_listen_from_host(const char *alias, m_host_t host)
  */
 int MSG_task_probe_from(m_channel_t channel)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_task_listen_from");
   m_task_t task;
 
   CHECK_HOST();
index 2daf5ef..8d575a6 100644 (file)
@@ -58,6 +58,7 @@ msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias)
 msg_mailbox_t MSG_mailbox_get_by_channel(m_host_t host,
                                          m_channel_t channel)
 {
+  XBT_WARN("DEPRECATED! Now use MSG_mailbox_get_by_alias");
   xbt_assert((host != NULL), "Invalid host");
   xbt_assert((channel >= 0)
               && (channel < msg_global->max_channel), "Invalid channel %d",
index 931ec4e..39c4a8f 100644 (file)
@@ -309,9 +309,7 @@ m_host_t MSG_process_get_host(m_process_t process)
  */
 m_process_t MSG_process_from_PID(int PID)
 {
-  /* FIXME: reimplement this function using SIMIX when we have a good PID.
-   * In the meantime, I guess nobody uses it so it should not break anything. */
-  THROW_UNIMPLEMENTED;
+       return SIMIX_process_from_PID(PID);
 }
 
 /** \ingroup m_process_management
index dcd4497..f3536d7 100644 (file)
@@ -126,8 +126,8 @@ void SIMIX_launch_application(const char *file)
          surf_parse_close();
          xbt_assert(!parse_status, "Parse error at %s:%d", file,surf_parse_lineno);
   } CATCH(e) {
-         xbt_die("Unrecoverable error at %s:%d: %s", file,surf_parse_lineno,
-                         __xbt_running_ctx_fetch()->exception.msg); //FIXME: that pimple is due to the fact that e.msg does not seem to be set on CATCH(e). The pimple should be removed when the bug is gone.
+         xbt_die("Unrecoverable error at %s:%d: %s",
+                  file, surf_parse_lineno, e.msg);
   }
 }
 
index 0ee16e8..3e8e1aa 100644 (file)
@@ -265,7 +265,9 @@ void SIMIX_comm_destroy(smx_action_t action)
   if (action->comm.detached && action->state != SIMIX_DONE) {
     /* the communication has failed and was detached:
      * we have to free the buffer */
-    action->comm.clean_fun(action->comm.src_buff);
+    if (action->comm.clean_fun) {
+      action->comm.clean_fun(action->comm.src_buff);
+    }
     action->comm.src_buff = NULL;
   }
 
index 8e32dd7..5af0e0b 100644 (file)
@@ -648,3 +648,17 @@ xbt_dynar_t SIMIX_process_get_runnable(void)
 {
   return simix_global->process_to_run;
 }
+
+/**
+ * \brief Returns the process from PID.
+ */
+smx_process_t SIMIX_process_from_PID(int PID)
+{
+       smx_process_t proc;
+       xbt_swag_foreach(proc, simix_global->process_list)
+       {
+        if(proc->pid == PID)
+        return proc;
+       }
+       return NULL;
+}
index 470be9c..c43f3f2 100644 (file)
@@ -246,24 +246,6 @@ int MAIN__(void)
 {
   srand(SMPI_RAND_SEED);
 
-  double default_reference_speed = 20000.0;
-  xbt_cfg_register(&_surf_cfg_set, "smpi/running_power",
-                   "Power of the host running the simulation (in flop/s). Used to bench the operations.",
-                   xbt_cfgelm_double, &default_reference_speed, 1, 1, NULL,
-                   NULL);
-
-  int default_display_timing = 0;
-  xbt_cfg_register(&_surf_cfg_set, "smpi/display_timing",
-                   "Boolean indicating whether we should display the timing after simulation.",
-                   xbt_cfgelm_int, &default_display_timing, 1, 1, NULL,
-                   NULL);
-
-  double default_threshold = 1e-6;
-  xbt_cfg_register(&_surf_cfg_set, "smpi/cpu_threshold",
-                   "Minimal computation time (in seconds) not discarded.",
-                   xbt_cfgelm_double, &default_threshold, 1, 1, NULL,
-                   NULL);
-
   if(getenv("SMPI_PRETEND_CC") != NULL) {
        /* Hack to ensure that smpicc can pretend to be a simple compiler. Particularly handy to pass it to the configuration tools */
     return 0;
index b80c47c..3d32915 100644 (file)
@@ -791,7 +791,7 @@ static void lmm_update_modified_set_rec(lmm_system_t sys,
     int i;
     for (i = 0; var->visited != sys->visited_counter
              && i < var->cnsts_number ; i++) {
-    if (cnsts[i].constraint != cnst
+      if (cnsts[i].constraint != cnst
           && !xbt_swag_belongs(cnsts[i].constraint,
                                &sys->modified_constraint_set)) {
         xbt_swag_insert(cnsts[i].constraint, &sys->modified_constraint_set);
index 66c1d28..ff0855d 100644 (file)
@@ -26,7 +26,6 @@
 #undef GENERIC_ACTION
 #define GENERIC_ACTION(action) action->generic_action
 
-
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_network, surf,
                                 "Logging specific to the SURF network module");
 
@@ -34,6 +33,15 @@ surf_model_t surf_network_model = NULL;
 static lmm_system_t network_maxmin_system = NULL;
 static void (*network_solve) (lmm_system_t) = NULL;
 
+xbt_dynar_t smpi_bw_factor = NULL;
+xbt_dynar_t smpi_lat_factor = NULL;
+
+typedef struct s_smpi_factor *smpi_factor_t;
+typedef struct s_smpi_factor {
+       long factor;
+       double value;
+} s_smpi_factor_t;
+
 double sg_sender_gap = 0.0;
 double sg_latency_factor = 1.0; /* default value; can be set by model or from command line */
 double sg_bandwidth_factor = 1.0;       /* default value; can be set by model or from command line */
@@ -101,33 +109,61 @@ static double constant_bandwidth_constraint(double rate, double bound,
 /**********************/
 /*   SMPI callbacks   */
 /**********************/
+static xbt_dynar_t parse_factor(const char *smpi_coef_string)
+{
+       char *value = NULL;
+       unsigned int iter = 0;
+       s_smpi_factor_t fact;
+       xbt_dynar_t smpi_factor, radical_elements, radical_elements2 = NULL;
+
+       smpi_factor = xbt_dynar_new(sizeof(s_smpi_factor_t), NULL);
+       radical_elements = xbt_str_split(smpi_coef_string, ";");
+       xbt_dynar_foreach(radical_elements, iter, value) {
+
+               radical_elements2 = xbt_str_split(value, ":");
+               if(xbt_dynar_length(radical_elements2) != 2)
+                       xbt_die("Malformed radical for smpi factor!");
+               fact.factor = atol(xbt_dynar_get_as(radical_elements2,0,char*));
+               fact.value = atof(xbt_dynar_get_as(radical_elements2,1,char*));
+               xbt_dynar_push_as(smpi_factor,s_smpi_factor_t,fact);
+               XBT_DEBUG("smpi_factor:\t%ld : %f",fact.factor,fact.value);
+               xbt_dynar_free(&radical_elements2);
+       }
+       xbt_dynar_free(&radical_elements);
+       return smpi_factor;
+}
+
 static double smpi_bandwidth_factor(double size)
 {
+       if(!smpi_bw_factor)
+               smpi_bw_factor = parse_factor( xbt_cfg_get_string(_surf_cfg_set,"smpi/bw_factor") );
+
+       unsigned int iter = 0;
+       s_smpi_factor_t fact;
+       xbt_dynar_foreach(smpi_bw_factor, iter, fact) {
+               if(size >= fact.factor){
+                       XBT_DEBUG("%lf >= %ld return %f",size,fact.factor,fact.value);
+                       return fact.value;
+               }
+       }
 
-    if (size >= 65472) return 0.940694;
-    if (size >= 15424) return 0.697866;
-    if (size >= 9376) return 0.58729;
-    if (size >= 5776) return 1.08739;
-    if (size >= 3484) return 0.77493;
-    if (size >= 1426) return 0.608902;
-    if (size >= 732) return 0.341987;
-    if (size >= 257) return 0.338112;
-    if (size >= 0) return 0.812084;
     return 1.0;
 }
 
 static double smpi_latency_factor(double size)
 {
+       if(!smpi_lat_factor)
+               smpi_lat_factor = parse_factor( xbt_cfg_get_string(_surf_cfg_set,"smpi/lat_factor") );
+
+       unsigned int iter = 0;
+       s_smpi_factor_t fact;
+       xbt_dynar_foreach(smpi_lat_factor, iter, fact) {
+               if(size >= fact.factor){
+                       XBT_DEBUG("%lf >= %ld return %f",size,fact.factor,fact.value);
+                       return fact.value;
+               }
+       }
 
-    if (size >= 65472) return 11.6436;
-    if (size >= 15424) return 3.48845;
-    if (size >= 9376) return 2.59299;
-    if (size >= 5776) return 2.18796;
-    if (size >= 3484) return 1.88101;
-    if (size >= 1426) return 1.61075;
-    if (size >= 732) return 1.9503;
-    if (size >= 257) return 1.95341;
-    if (size >= 0) return 2.01467;
     return 1.0;
 }
 /**--------- <copy/paste C code snippet in surf/network.c> -----------*/
@@ -929,6 +965,11 @@ static void net_finalize(void)
     xbt_heap_free(net_action_heap);
     xbt_swag_free(net_modified_set);
   }
+
+  if(smpi_bw_factor)
+         xbt_dynar_free(&smpi_bw_factor);
+  if(smpi_lat_factor)
+         xbt_dynar_free(&smpi_lat_factor);
 }
 
 static void smpi_gap_append(double size, const link_CM02_t link, surf_action_network_CM02_t action) {
index a136ff9..4eb17cf 100644 (file)
@@ -514,6 +514,45 @@ void surf_config_init(int *argc, char **argv)
                      NULL, NULL);
     xbt_cfg_setdefault_string(_surf_cfg_set, "ns3/TcpModel", "default");
 #endif
+
+//SMPI
+    double default_reference_speed = 20000.0;
+    xbt_cfg_register(&_surf_cfg_set, "smpi/running_power",
+                     "Power of the host running the simulation (in flop/s). Used to bench the operations.",
+                     xbt_cfgelm_double, &default_reference_speed, 1, 1, NULL,
+                     NULL);
+
+    int default_display_timing = 0;
+    xbt_cfg_register(&_surf_cfg_set, "smpi/display_timing",
+                     "Boolean indicating whether we should display the timing after simulation.",
+                     xbt_cfgelm_int, &default_display_timing, 1, 1, NULL,
+                     NULL);
+
+    double default_threshold = 1e-6;
+    xbt_cfg_register(&_surf_cfg_set, "smpi/cpu_threshold",
+                     "Minimal computation time (in seconds) not discarded.",
+                     xbt_cfgelm_double, &default_threshold, 1, 1, NULL,
+                     NULL);
+
+    //For smpi/bw_factor and smpi/lat_factor
+    //Default value have to be "threshold0:value0;threshold1:value1;...;thresholdN:valueN"
+    //test is if( size >= thresholdN ) return valueN;
+    //Values can be modified with command line --cfg=smpi/bw_factor:"threshold0:value0;threshold1:value1;...;thresholdN:valueN"
+    // or with tag config put line <prop id="smpi/bw_factor" value="threshold0:value0;threshold1:value1;...;thresholdN:valueN"></prop>
+    xbt_cfg_register(&_surf_cfg_set, "smpi/bw_factor",
+                     "Bandwidth factors for smpi.",
+                     xbt_cfgelm_string, NULL, 1, 1, NULL,
+                     NULL);
+    xbt_cfg_setdefault_string(_surf_cfg_set, "smpi/bw_factor", "65472:0.940694;15424:0.697866;9376:0.58729;5776:1.08739;3484:0.77493;1426:0.608902;732:0.341987;257:0.338112;0:0.812084");
+
+    xbt_cfg_register(&_surf_cfg_set, "smpi/lat_factor",
+                     "Latency factors for smpi.",
+                     xbt_cfgelm_string, NULL, 1, 1, NULL,
+                     NULL);
+    xbt_cfg_setdefault_string(_surf_cfg_set, "smpi/lat_factor", "65472:11.6436;15424:3.48845;9376:2.59299;5776:2.18796;3484:1.88101;1426:1.61075;732:1.9503;257:1.95341;0:2.01467");
+//END SMPI
+
+
     if (!surf_path) {
       /* retrieves the current directory of the        current process */
       const char *initial_path = __surf_get_initial_path();
index d09a2fe..9fe811b 100644 (file)
@@ -64,7 +64,11 @@ static double format_begin_of_time = -1;
     check_overflow(len);                                                \
   } else (void)0
 
-#define show_string(data) show_it(data, "s")
+#define show_string(data)                                               \
+  if (1) {                                                              \
+    const char *show_string_data = (data);                              \
+    show_it(show_string_data ? show_string_data : "(null)", "s");       \
+  } else (void)0
 #define show_int(data)    show_it(data, "d")
 #define show_double(data) show_it(data, "f")
 
index 30108d4..aa61290 100644 (file)
@@ -40,11 +40,16 @@ static int xbt_log_layout_simple_doit(xbt_log_layout_t l,
 
   /* Display the proc info if available */
   procname = xbt_procname();
-  if (*procname) {
+  if (procname && *procname) {
     len = snprintf(p, rem_size, "%s:%s:(%d) ",
                    gras_os_myname(), procname, xbt_getpid());
     check_overflow(len);
   }
+  else if (!procname)  {
+       len = snprintf(p, rem_size, "%s::(%d) ",
+                                  gras_os_myname(), xbt_getpid());
+       check_overflow(len);
+  }
 
   /* Display the date */
   len = snprintf(p, rem_size, "%f] ",
index aecfda8..6a766c5 100644 (file)
@@ -14,8 +14,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(test, "Messages specific to this example");
 static int send(int argc, char *argv[])
 {
   XBT_INFO("Sending");
-  MSG_task_put(MSG_task_create("Blah", 0.0, 0.0, NULL), MSG_host_self(),
-               0);
+  MSG_task_send(MSG_task_create("Blah", 0.0, 0.0, NULL), MSG_host_get_name(MSG_host_self()));
   MSG_process_sleep(1.);        /* FIXME: if the sender exits before the receiver calls get_sender(), bad thing happens */
   XBT_INFO("Exiting");
   return 0;
@@ -25,7 +24,7 @@ static int receive(int argc, char *argv[])
 {
   XBT_INFO("Receiving");
   m_task_t task = NULL;
-  MSG_task_get_with_timeout(&task, 0, DBL_MAX);
+  MSG_task_receive_with_timeout(&task, MSG_host_get_name(MSG_host_self()), DBL_MAX);
   xbt_assert(MSG_task_get_sender(task), "No sender received");
   XBT_INFO("Got a message sent by '%s'",
         MSG_process_get_name(MSG_task_get_sender(task)));
@@ -38,7 +37,6 @@ int main(int argc, char *argv[])
   MSG_error_t res = MSG_OK;
 
   MSG_global_init(&argc, argv);
-  MSG_set_channel_number(100);
 
   /*   Application deployment */
   MSG_function_register("send", &send);