diff --git a/libraries/base/tests/System/all.T b/libraries/base/tests/System/all.T
index b56d239b26a15f70bd67cdca5f8db736b21859bf..c409f297d26a13e1fed5fe225fff8bb7f60d8c71 100644
--- a/libraries/base/tests/System/all.T
+++ b/libraries/base/tests/System/all.T
@@ -4,7 +4,7 @@ test('getArgs001',  normal, compile_and_run, [''])
 test('getEnv001',   normal, compile_and_run, [''])
 test('T5930',   normal, compile_and_run, [''])
 
-test('system001', [js_broken(22349), when(opsys("mingw32"), skip), req_process], \
+test('system001', [when(opsys("mingw32"), skip), req_process], \
 	compile_and_run, [''])
 test('Timeout001', js_broken(22261), compile_and_run, [''])
 test('T16466', normal, compile_and_run, [''])
diff --git a/libraries/base/tests/all.T b/libraries/base/tests/all.T
index 538018ae32d6f1720fc696c82bc297dddbf284bf..3b92c9eb48153edfd1dae97891c37ce4d1a6fe79 100644
--- a/libraries/base/tests/all.T
+++ b/libraries/base/tests/all.T
@@ -161,7 +161,7 @@ test('T2528', normal, compile_and_run, [''])
 # May 2014: seems to work on msys2
 # May 2018: The behavior of printf seems very implementation dependent.
 #     so let's normalise the output.
-test('T4006', [js_broken(22349), normalise_fun(normalise_quotes), req_process], compile_and_run, [''])
+test('T4006', [normalise_fun(normalise_quotes), req_process], compile_and_run, [''])
 
 test('T5943', normal, compile_and_run, [''])
 test('T5962', normal, compile_and_run, [''])
diff --git a/libraries/process b/libraries/process
index 4fb076dc1f8fe5ccc6dfab041bd5e621aa9e8e2c..5ba847afd894b560b7a7c2569c99bb9f4c8cb282 160000
--- a/libraries/process
+++ b/libraries/process
@@ -1 +1 @@
-Subproject commit 4fb076dc1f8fe5ccc6dfab041bd5e621aa9e8e2c
+Subproject commit 5ba847afd894b560b7a7c2569c99bb9f4c8cb282
diff --git a/testsuite/tests/ghc-api/downsweep/all.T b/testsuite/tests/ghc-api/downsweep/all.T
index 04bae6c34d37c16e6dbe984f232a878731609f1a..2ceacef4ec82dc25bec89d575e4146bd218abf71 100644
--- a/testsuite/tests/ghc-api/downsweep/all.T
+++ b/testsuite/tests/ghc-api/downsweep/all.T
@@ -1,7 +1,6 @@
 test('PartialDownsweep',
      [ extra_run_opts('"' + config.libdir + '"')
      , ignore_stderr
-     , js_broken(22349)
      ],
      compile_and_run,
      ['-package ghc -package exceptions'])
diff --git a/testsuite/tests/rts/all.T b/testsuite/tests/rts/all.T
index 36ff586db99a9d822be07b94978bc64a2997627f..bfe51f34c7a9f233f51e5bb272781cf5ebeded55 100644
--- a/testsuite/tests/rts/all.T
+++ b/testsuite/tests/rts/all.T
@@ -223,7 +223,6 @@ test('exec_signals',
      [when(opsys('mingw32'), skip),
       pre_cmd('$MAKE -s --no-print-directory exec_signals-prep'),
       cmd_prefix('./exec_signals_prepare'),
-      js_broken(22355),
       req_process],
      compile_and_run, [''])