aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--erts/emulator/test/tracer_SUITE.erl11
1 files changed, 8 insertions, 3 deletions
diff --git a/erts/emulator/test/tracer_SUITE.erl b/erts/emulator/test/tracer_SUITE.erl
index c62512e6ba..812e834562 100644
--- a/erts/emulator/test/tracer_SUITE.erl
+++ b/erts/emulator/test/tracer_SUITE.erl
@@ -143,9 +143,10 @@ unload(_Config) ->
%% segfaults when reloading the current nifs.
reload(_Config) ->
- Tracer = spawn_link(fun F() -> receive _M -> F() end end),
- Tracee = spawn_link(fun F() -> ?MODULE:all(), F() end),
-
+ Tracer = spawn_opt(fun F() -> receive _M -> F() end end,
+ [{message_queue_data, off_heap}]),
+ erlang:link(Tracer),
+ Tracee = spawn_link(fun reload_loop/0),
[begin
Ref = make_ref(),
@@ -171,6 +172,10 @@ reload(_Config) ->
ok.
+reload_loop() ->
+ ?MODULE:all(),
+ reload_loop().
+
invalid_tracers(_Config) ->
FailTrace = fun(A) ->
try erlang:trace(self(), true, A) of