diff -Nru elixir-lang-1.18.1.dfsg/debian/changelog elixir-lang-1.18.1.dfsg/debian/changelog
--- elixir-lang-1.18.1.dfsg/debian/changelog	2025-01-11 01:36:31.000000000 +0800
+++ elixir-lang-1.18.1.dfsg/debian/changelog	2025-01-15 19:48:07.000000000 +0800
@@ -1,3 +1,9 @@
+elixir-lang (1.18.1.dfsg-1.1) UNRELEASED; urgency=medium
+
+  * fix test time out on riscv64. 
+
+ -- Gui-Yue <yuemeng.gui@agmail.com>  Wed, 15 Jan 2025 19:48:07 +0800
+
 elixir-lang (1.18.1.dfsg-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru elixir-lang-1.18.1.dfsg/debian/patches/increased_timeout_threshold_on_riscv64.patch elixir-lang-1.18.1.dfsg/debian/patches/increased_timeout_threshold_on_riscv64.patch
--- elixir-lang-1.18.1.dfsg/debian/patches/increased_timeout_threshold_on_riscv64.patch	1970-01-01 08:00:00.000000000 +0800
+++ elixir-lang-1.18.1.dfsg/debian/patches/increased_timeout_threshold_on_riscv64.patch	2025-01-15 19:48:07.000000000 +0800
@@ -0,0 +1,45 @@
+--- a/lib/elixir/test/elixir/kernel_test.exs
++++ b/lib/elixir/test/elixir/kernel_test.exs
+@@ -478,6 +478,14 @@
+   end
+ 
+   describe "in/2" do
++    @tag timeout:
++           if(
++             :erlang.system_info(:system_architecture)
++             |> to_string()
++             |> String.contains?("riscv64"),
++             do: 180_000,
++             else: 60_000
++           )
+     test "too large list in guards" do
+       defmodule TooLargeList do
+         @list Enum.map(1..1024, & &1)
+--- a/lib/elixir/test/elixir/base_test.exs
++++ b/lib/elixir/test/elixir/base_test.exs
+@@ -780,6 +780,14 @@
+     assert "fo" == hex_decode32!("cPNg", case: :mixed, padding: false)
+   end
+ 
++  @tag timeout:
++         if(
++           :erlang.system_info(:system_architecture)
++           |> to_string()
++           |> String.contains?("riscv64"),
++           do: 120_000,
++           else: 60_000
++         )
+   test "encode then decode is identity" do
+     for {encode, decode} <- [
+           {&encode16/2, &decode16!/2},
+--- a/lib/elixir/test/elixir/system_test.exs
++++ b/lib/elixir/test/elixir/system_test.exs
+@@ -198,7 +198,7 @@
+                System.cmd("echo", ["hello\nworld"], into: [], lines: 1024)
+ 
+       assert {["hello", "world"], 0} =
+-               System.cmd("echo", ["-n", "hello\nworld"], into: [], lines: 3)
++               System.cmd("sh", ["-c", "echo -n 'hello\nworld'"], into: [], lines: 3)
+     end
+ 
+     @echo "echo-elixir-test"
diff -Nru elixir-lang-1.18.1.dfsg/debian/patches/series elixir-lang-1.18.1.dfsg/debian/patches/series
--- elixir-lang-1.18.1.dfsg/debian/patches/series	2025-01-11 01:36:31.000000000 +0800
+++ elixir-lang-1.18.1.dfsg/debian/patches/series	2025-01-15 19:44:47.000000000 +0800
@@ -1,2 +1,3 @@
 remove-utf8-warning.patch
 increase-timeout-on-rv64.patch
+increased_timeout_threshold_on_riscv64.patch
