Change MemoryMax constraint in asan envrionment 01/317301/1 accepted/tizen_unified accepted/tizen_unified_x accepted/tizen_unified_x_asan tizen accepted/tizen/unified/20250107.102058 accepted/tizen/unified/x/20250107.210600 accepted/tizen/unified/x/asan/20250113.002230
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 30 Dec 2024 06:13:02 +0000 (15:13 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 30 Dec 2024 06:19:32 +0000 (15:19 +0900)
In asan environment, it uses more memory for asan check and
MemoryMax=20M is not enough. To avoid oom-kill of tlm in
asan envrionment, change MemoryMax in asan envrionment
with different asan conf file in tlm.service.d directory.

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

diff --git a/data/tlm.asan.conf b/data/tlm.asan.conf
new file mode 100644 (file)
index 0000000..af1713a
--- /dev/null
@@ -0,0 +1,2 @@
+[Service]
+MemoryMax=64M
index 9a8540ecd1375deb10d4d46883be841d11168b26..43d4d23068409fd2be486737b440a65b2604d8ef 100755 (executable)
@@ -125,6 +125,11 @@ chmod 700 %{buildroot}%{_bindir}/%{name}
 chmod 700 %{buildroot}%{_bindir}/%{name}-sessiond
 chmod 700 %{buildroot}%{_bindir}/%{name}-launcher
 
+%if "%{asan}" == "1"
+mkdir -p %{buildroot}%{_unitdir}/tlm.service.d
+install -m 644 data/tlm.asan.conf %{buildroot}%{_unitdir}/tlm.service.d
+%endif
+
 %post
 /sbin/ldconfig
 
@@ -184,6 +189,9 @@ fi
 %config %{_sysconfdir}/pam.d/tlm-login
 %config %{_sysconfdir}/pam.d/tlm-default-login
 %config %{_sysconfdir}/pam.d/tlm-system-login
+%if "%{asan}" == "1"
+%{_unitdir}/tlm.service.d/tlm.asan.conf
+%endif
 
 
 %files devel