File 4135-Bug-hunting.patch of Package erlang

From 61832f05866b79b07b03dc4e3ebee82fbff72ecc Mon Sep 17 00:00:00 2001
From: Raimo Niskanen <raimo@erlang.org>
Date: Mon, 17 Oct 2022 10:34:47 +0200
Subject: [PATCH 15/27] Bug hunting

---
 lib/ssl/test/ssl_dist_bench_SUITE.erl | 33 ++++++++++++++-------------
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git a/lib/ssl/test/ssl_dist_bench_SUITE.erl b/lib/ssl/test/ssl_dist_bench_SUITE.erl
index 46a8372ffb..b5266a158f 100644
--- a/lib/ssl/test/ssl_dist_bench_SUITE.erl
+++ b/lib/ssl/test/ssl_dist_bench_SUITE.erl
@@ -414,7 +414,6 @@ sched_utilization(Config) ->
 
 sched_utilization(A, B, Prefix, Effort, HA, HB, Config) ->
     SSL = proplists:get_value(ssl_dist, Config),
-    PrivDir = proplists:get_value(priv_dir, Config),
     [] = ssl_apply(HA, erlang, nodes, []),
     [] = ssl_apply(HB, erlang, nodes, []),
     ct:log("Starting scheduler utilization run on ~w and ~w", [A, B]),
@@ -422,9 +421,9 @@ sched_utilization(A, B, Prefix, Effort, HA, HB, Config) ->
         ssl_apply(
           HA,
           fun () ->
-                  Result = sched_util_runner(A, B, Effort, SSL, PrivDir),
+                  Result = sched_util_runner(A, B, Effort, SSL, Config),
                   fs_log(
-                    PrivDir,
+                    Config,
                     "sched_utilization.Result", Result),
                   Result
           end),
@@ -463,11 +462,11 @@ sched_utilization(A, B, Prefix, Effort, HA, HB, Config) ->
 %% Runs on node A and spawns a server on node B
 %% We want to avoid getting busy_dist_port as it hides the true SU usage
 %% of the receiver and sender.
-sched_util_runner(A, B, Effort, true, PrivDir) ->
-    sched_util_runner(A, B, Effort, 250, PrivDir);
-sched_util_runner(A, B, Effort, false, PrivDir) ->
-    sched_util_runner(A, B, Effort, 250, PrivDir);
-sched_util_runner(A, B, Effort, Senders, PrivDir) ->
+sched_util_runner(A, B, Effort, true, Config) ->
+    sched_util_runner(A, B, Effort, 250, Config);
+sched_util_runner(A, B, Effort, false, Config) ->
+    sched_util_runner(A, B, Effort, 250, Config);
+sched_util_runner(A, B, Effort, Senders, Config) ->
     process_flag(trap_exit, true),
     Payload = payload(5),
     Time = 1000 * Effort,
@@ -486,11 +485,11 @@ sched_util_runner(A, B, Effort, Senders, PrivDir) ->
                           msacc:start(Time),
                           receive
                               {done,Tag,Pid} ->
-                                  fs_log(PrivDir,
+                                  fs_log(Config,
                                          "sched_util_runner.msacc:stats",
                                          ok),
                                   ServerStats = msacc:stats(),
-                                  fs_log(PrivDir,
+                                  fs_log(Config,
                                          "sched_util_runner.msacc:ServerStats",
                                          ServerStats),
                                   exit({result,Tag,ServerStats})
@@ -508,11 +507,11 @@ sched_util_runner(A, B, Effort, Senders, PrivDir) ->
     %%
     receive after 1000 -> ok end,
     ServerMsacc ! {start,Tag,self()},
-    fs_log(PrivDir, "sched_util_runner.self", self()),
+    fs_log(Config, "sched_util_runner.self", self()),
     msacc:start(Time),
-    fs_log(PrivDir, "sched_util_runner.msacc:start.done", ok),
+    fs_log(Config, "sched_util_runner.msacc:start.done", ok),
     ClientMsaccStats = msacc:stats(),
-    fs_log(PrivDir, "sched_util_runner.ClientMsaccStats", ClientMsaccStats),
+    fs_log(Config, "sched_util_runner.ClientMsaccStats", ClientMsaccStats),
     receive after 1000 -> ok end,
     ServerMsacc ! {done,Tag,self()},
     ServerMsaccStats =
@@ -522,13 +521,15 @@ sched_util_runner(A, B, Effort, Senders, PrivDir) ->
             {'EXIT',ServerMsacc,Other} ->
                 exit({other,ServerMsacc,Other})
         end,
-    fs_log(PrivDir, "sched_util_runner.ServerMsaccStats", ServerMsaccStats),
+    fs_log(Config, "sched_util_runner.ServerMsaccStats", ServerMsaccStats),
     %%
     {ClientMsaccStats,ServerMsaccStats, flush()}.
 
-fs_log(PrivDir, Name, Term) ->
+fs_log(Config, Name, Term) ->
+    PrivDir = proplists:get_value(priv_dir, Config),
+    DistPrefix = proplists:get_value(ssl_dist_prefix, Config),
     _ = file:write_file(
-          filename:join(PrivDir, Name),
+          filename:join(PrivDir, DistPrefix ++ "_" ++ Name),
           io_lib:format(
             "~p~n",
             [{{erlang:unique_integer([positive,monotonic]),
-- 
2.35.3

openSUSE Build Service is sponsored by