[erlang-bugs] Bug in R15B02 dialyzer

Kostis Sagonas kostis@REDACTED
Thu Sep 6 14:03:23 CEST 2012


On 09/06/2012 11:31 AM, Nico Kruber wrote:
> same here (running dialyzer from R15B02 on the Scalaris sources):
>
> Scalaris>  make dialyzer
> /usr/lib64/erlang/bin/dialyzer  -Dhave_toke -Dtid_not_builtin -
> Dwith_export_type_support -DNO_FILE_SENDFILE -Dhave_cthooks_support -
> Dhave_callback_support  -Werror_handling -Wrace_conditions -Wunmatched_returns
> -I include/ -I contrib/yaws/include/ -I contrib/log4erl/include/ --src -c src
> src/*/ test/unittest_helper.erl test/tester*.erl test/mockup*.erl
> test/erl_id_trans.erl test/measure_util.erl test/scalaris_cth.erl --no_native
>    Checking whether the PLT /home/nico/.dialyzer_plt is up-to-date... yes
>    Proceeding with analysis...
> =ERROR REPORT==== 6-Sep-2012::11:26:27 ===
> Error in process<0.7223.0>  with exit value: {badarg,[{ets,insert,[4947997,
> [{{out,{comm_logger,dump,0}},{{comm_logger,dump,0},
> {comm_logger,handle_call,3}}},{{in,{comm_logger,handle_call,3}},
> {{comm_logger,dump,0},{comm_logger,handle_call,3}}}]],[]},
> {digraph,do_insert_edge,5,[{...

The race condition detection in dialyzer in R15B02 unfortunately has a 
problem in many cases (at least in all cases where behaviours are also 
involved).  We already have a patch for this, which we are testing in 
large code bases to make sure there are no issues left, and we will 
notify this thread for its existence when it gets ready.

In the meantime, I suggest NOT to use the option -Wrace_conditions 
(which is off by default).  We are pretty confident that the crashes you 
experience are due to this.


Kostis



More information about the erlang-bugs mailing list