From c6881a812608624f3b3719d7dd4409bdbfa0465e Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Mon, 25 Sep 2023 17:15:22 +0200 Subject: [PATCH] vbox6: silence stack-size limit warning Our stack slots are 1M per thread including room for metadata. Therefore, this patch reduces the stack demand of EMT threads to 1M - 16K. --- repos/ports/ports/virtualbox6.hash | 2 +- repos/ports/src/virtualbox6/patches/series | 1 + .../ports/src/virtualbox6/patches/stack_size.patch | 13 +++++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 repos/ports/src/virtualbox6/patches/stack_size.patch diff --git a/repos/ports/ports/virtualbox6.hash b/repos/ports/ports/virtualbox6.hash index a951b2b19a..91d62f3a94 100644 --- a/repos/ports/ports/virtualbox6.hash +++ b/repos/ports/ports/virtualbox6.hash @@ -1 +1 @@ -d57e9deed61e070270fa153e610e3081f996ee24 +a1376cc9dbcced9ff29f37da20ddc54363e24f3d diff --git a/repos/ports/src/virtualbox6/patches/series b/repos/ports/src/virtualbox6/patches/series index 9d2616f46c..45963c123e 100644 --- a/repos/ports/src/virtualbox6/patches/series +++ b/repos/ports/src/virtualbox6/patches/series @@ -13,3 +13,4 @@ gcc-12.patch pgmphys.patch sup_ioctl_query_func_size.patch disk_geometry.patch +stack_size.patch diff --git a/repos/ports/src/virtualbox6/patches/stack_size.patch b/repos/ports/src/virtualbox6/patches/stack_size.patch new file mode 100644 index 0000000000..de67b81a4e --- /dev/null +++ b/repos/ports/src/virtualbox6/patches/stack_size.patch @@ -0,0 +1,13 @@ +Limit EMT stack size to prevent warning. + +--- a/src/virtualbox6/src/VBox/VMM/VMMR3/VM.cpp ++++ b/src/virtualbox6/src/VBox/VMM/VMMR3/VM.cpp +@@ -492,7 +492,7 @@ + for (i = 0; i < cCpus; i++) + { + rc = RTThreadCreateF(&pUVM->aCpus[i].vm.s.ThreadEMT, vmR3EmulationThread, &pUVM->aCpus[i], +- _1M, RTTHREADTYPE_EMULATION, ++ _1M - _16K, RTTHREADTYPE_EMULATION, + RTTHREADFLAGS_WAITABLE | RTTHREADFLAGS_COM_MTA, + cCpus > 1 ? "EMT-%u" : "EMT", i); + if (RT_FAILURE(rc))