Change MemoryMax constraint in asan envrionment 98/317298/4 accepted/tizen/unified/20250107.102056 accepted/tizen/unified/x/20250107.210540 accepted/tizen/unified/x/asan/20250113.002018
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 30 Dec 2024 05:02:35 +0000 (14:02 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 7 Jan 2025 01:34:54 +0000 (01:34 +0000)
In asan environment, it uses more memory for asan check and
MemoryMax=50M is not enough. To avoid oom-kill of resourced in
asan envrionment, change MemoryMax in asan envrionment
with different asan conf file in resourced.service.d directory.

Change-Id: Ic27a5451688963666be8a258cbc9e12c0c415dc3
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
packaging/resourced.spec
src/resourced/resourced.asan.conf [new file with mode: 0644]

index 737c3fe8a6a180334e3296b8aa053b2c0a72a05c..4f8d038dc9302395cd75b118f3c24db14556b1a6 100644 (file)
@@ -162,6 +162,11 @@ mkdir -p %{buildroot}/%{TZ_SYS_GLOBALUSER_DATA}/heart
 mkdir -p %{buildroot}/%{TZ_SYS_GLOBALUSER_DB}
 popd
 
+%if "%{asan}" == "1"
+mkdir -p %{buildroot}%{_unitdir}/resourced.service.d
+install -m 644 src/resourced/resourced.asan.conf %{buildroot}%{_unitdir}/resourced.service.d
+%endif
+
 %if %{?watchdog_module} == ON
 %post watchdog-handler
 chsmack %{_bindir}/resourced-watchdog-handler -a "System::Tools"
@@ -201,6 +206,9 @@ mv %{confdir}/optimizer-profile-tv.conf %{confdir}/optimizer.conf
 %{confdir}/optimizer.conf
 %{confdir}/process.conf
 %{confdir}/monitor.conf
+%if "%{asan}" == "1"
+%{_unitdir}/resourced.service.d/resourced.asan.conf
+%endif
 
 %files config-tv
 %manifest resourced.manifest
diff --git a/src/resourced/resourced.asan.conf b/src/resourced/resourced.asan.conf
new file mode 100644 (file)
index 0000000..af1713a
--- /dev/null
@@ -0,0 +1,2 @@
+[Service]
+MemoryMax=64M