<div dir="ltr">Hello!<div><br></div><div>Version: Erlang/OTP 22 [erts-10.4.4]</div><div><br></div><div>I've process based on gen_statem with follow spawn_opts:</div><div><br></div><div>[{spawn_opt, [{priority, low}]}, {hibernate_after, 1000}]<br></div><div><br></div><div>and try to hibernate it along with send timeout events, it seems like:<br><br>{keep_state, Data, [{timeout, Data#data.retry_delay, check}, hibernate]}<br></div><div><br></div><div>and I observe, that process got stuck on hibernate call and don't process incoming messages from the mailbox:</div><div><div><br></div><div>1> rp(erlang:process_info(pid(0, 1480, 0), [backtrace, current_stacktrace, current_function, messages])).<br>[{backtrace,<<"Program counter: 0x00000000009ad4d0 (unknown function)\nCP: 0x00000000009ad4d8 (<terminate process normally>)\n">>},<br> {current_stacktrace,[]},<br> {current_function,{erlang,hibernate,3}},<br> {messages,[{timeout,#Ref<0.2211172348.3436183553.107075>,<br>                     check}]}]<br><br>2> sys:get_state(pid(0, 1480, 0)).<br>** exception exit: {timeout,{sys,get_state,[<0.1480.0>]}}<br>     in function  sys:send_system_msg/2 (sys.erl, line 333)<br>     in call from sys:get_state/1 (sys.erl, line 134)<br><br>3> rp(erlang:process_info(pid(0, 1480, 0), [backtrace, current_stacktrace, current_function, messages)).</div>[{backtrace,<<"Program counter: 0x00000000009ad4d0 (unknown function)\nCP: 0x00000000009ad4d8 (<terminate process normally>)\n">>},<br> {current_stacktrace,[]},<br> {current_function,{erlang,hibernate,3}},<br> {messages,[{timeout,#Ref<0.2211172348.3436183553.107075>,<br>                     check},<br>            {system,{<0.3568.0>,#Ref<0.2211172348.3436183554.128263>},<br>                    get_state}]}]</div><div><br></div><div>Can someone help me please?<br><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Alexander Petrovsky</div></div></div></div></div></div></div>