I tried to test the newly added distributed erlang support from the `main` branc…h. These are the steps I took:
1. Compiled AtomVM, and ran `./src/AtomVM examples/erlang/disterl.avm` to start node A
2. Started another node B with `erl -name node@127.0.0.1`
3. Ran `erlang:set_cookie('atomvm@127.0.0.1', 'AtomVM').` on node B,
4. Ran `{disterl, 'atomvm@127.0.0.1'} ! quit.` on node B.
The message sends successfully on node B, but AtomVM prints a crash message on node A and does not exit:
```
CRASH
======
pid: <0.8.0>
Stacktrace:
[{socket_dist_controller,process_recv_buffer,3,[{file,"/Users/<username>/Git/AtomVM/libs/estdlib/src/socket_dist_controller.erl"},{line,192}]},{socket_dist_controller,recv_data_loop,1,[{file,"/Users/<username>/Git/AtomVM/libs/estdlib/src/socket_dist_controller.erl"},{line,175}]},{socket_dist_controller,handle_cast,2,[{file,"/Users/<username>/Git/AtomVM/libs/estdlib/src/socket_dist_controller.erl"},{line,151}]},{gen_server,loop,3,[{file,"/Users/<username>/Git/AtomVM/libs/estdlib/src/gen_server.erl"},{line,539}]}]
cp: #CP<module: 15, label: 55, offset: 37>
x[0]: error
x[1]: badarg
x[2]: {4,4,126,2,[{3,3322},{15,919},{15,1492},{15,1648}],error}
Stack
-----
{<<112,131,104,4,97,6,88,119,20,115,119,101,97,118,101,114,54,53,51,64,49,50,55,46,48,46,48,46,49,0,0,0,87,0,0,0,0,104,43,111,231,119,0,119,7,100,105,115,116,101,114,108,131,119,4,113,117,105,116>>,<<"">>}
0
<<"">>
#CP<module: 15, label: 55, offset: 37>
[]
{state,{<<"">>,#Ref<0.0.12>},<<"">>,undefined,<<"">>,0,0}
#CP<module: 15, label: 39, offset: 69>
#CP<module: 3, label: 113, offset: 24>
[]
[]
[]
{state,{<<"">>,#Ref<0.0.12>},undefined,undefined,<<"">>,0,0}
[]
{state,undefined,socket_dist_controller,{state,{<<"">>,#Ref<0.0.12>},undefined,undefined,<<"">>,0,0}}
<0.7.0>
#CP<module: 3, label: 146, offset: 0>
Mailbox
-------
Monitors
--------
link to <0.9.0>
monitored by resource 0x132908048 ref=28
**End Of Crash Report**
```