zeam-vm / pelemay

Pelemay is a native compiler for Elixir, which generates SIMD instructions. It has a plan to generate for GPU code.
Apache License 2.0
186 stars 14 forks source link

Pelemay Logger terminated in case of Elixir 1.13 #165

Open zacky1972 opened 2 years ago

zacky1972 commented 2 years ago

Describe the bug

The following error occurs in case of Elixir 1.13:

03:51:38.464 [error] :gen_event handler Pelemay.Logger installed in Logger terminating
** (FunctionClauseError) no function clause matching in Pelemay.Logger.handle_info/2
    (pelemay 0.0.15) lib/pelemay/logger.ex:49: Pelemay.Logger.handle_info({Logger.Config, :update_counter}, %{format: "$date $time [$level] $message", path: "/Users/zacky/github/pelemay_fp_benchmark/_build/dev/lib/pelemay/priv/info.log"})
    (stdlib 3.16.1) gen_event.erl:627: :gen_event.server_update/4
    (stdlib 3.16.1) gen_event.erl:609: :gen_event.server_notify/4
    (stdlib 3.16.1) gen_event.erl:398: :gen_event.handle_msg/6
    (stdlib 3.16.1) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
Last message: {Logger.Config, :update_counter}
State: %{format: "$date $time [$level] $message", path: "/Users/zacky/github/pelemay_fp_benchmark/_build/dev/lib/pelemay/priv/info.log"}

03:51:38.504 [error] GenServer #PID<0.741.0> terminating
** (stop) {:EXIT, {:function_clause, [{Pelemay.Logger, :handle_info, [{Logger.Config, :update_counter}, %{format: "$date $time [$level] $message", path: "/Users/zacky/github/pelemay_fp_benchmark/_build/dev/lib/pelemay/priv/info.log"}], [file: 'lib/pelemay/logger.ex', line: 49]}, {:gen_event, :server_update, 4, [file: 'gen_event.erl', line: 627]}, {:gen_event, :server_notify, 4, [file: 'gen_event.erl', line: 609]}, {:gen_event, :handle_msg, 6, [file: 'gen_event.erl', line: 398]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}
Last message: {:gen_event_EXIT, Pelemay.Logger, {:EXIT, {:function_clause, [{Pelemay.Logger, :handle_info, [{Logger.Config, :update_counter}, %{format: "$date $time [$level] $message", path: "/Users/zacky/github/pelemay_fp_benchmark/_build/dev/lib/pelemay/priv/info.log"}], [file: 'lib/pelemay/logger.ex', line: 49]}, {:gen_event, :server_update, 4, [file: 'gen_event.erl', line: 627]}, {:gen_event, :server_notify, 4, [file: 'gen_event.erl', line: 609]}, {:gen_event, :handle_msg, 6, [file: 'gen_event.erl', line: 398]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}}
State: Pelemay.Logger

To Reproduce Steps to reproduce the behavior:

  1. Use Pelemay in the source code of pelemay_fp_benchmark
  2. Run in the command 'mix bench'
  3. See the above-mentioned error

Expected behavior No error occurs.

Screenshots None.

Desktop (please complete the following information):

Elixir 1.13.0 (compiled with Erlang/OTP 24)

 - OS (OS name & version, and `uname -a`): 

Darwin *** 21.1.0 Darwin Kernel Version 21.1.0: Wed Oct 13 17:33:24 PDT 2021; root:xnu-8019.41.5~1/RELEASE_ARM64_T8101 arm64

 - Clang versions (`clang -v`):

Apple clang version 13.0.0 (clang-1300.0.29.3) Target: arm64-apple-darwin21.1.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin



**Additional context**
None.