process: Fix watchdog handler to use proper appid 00/303600/1
authorSangYoun Kwak <sy.kwak@samsung.com>
Fri, 17 Nov 2023 02:23:57 +0000 (11:23 +0900)
committerUnsung Lee <unsung.lee@samsung.com>
Tue, 2 Jan 2024 08:45:49 +0000 (17:45 +0900)
commitd5b872937212bd253900b3f6602e23a10a90c546
treeb542aa7708a71203ec9501149f52a8c7d476f7e1
parent2f8600ce39db0aa521d17c02472c1295c02191de
process: Fix watchdog handler to use proper appid

The watchdog handler handles dbus signal(with a pid as a parameter) and
kills an app of this pid if its watchdog action is not configured as
"ignore".  (Watchdog action can be configured by locating proper .conf
file in /etc/resourced/process.conf.d.)

Previously, the watchdog handler uses /proc/<pid>/cmdline as an app
name, which is not an actual app name. This caused the watchdog handler
to think 'this app is not configured as "ignore"' even it is configured
as "ignore" because the actual app name and /proc/<pid>/cmdline are not
matched.
Thus, apps which should be not killed by the watchdog were killed.

To fix this issue, find_app_info() is used, which gets
struct proc_app_info from pid, to get the proper app name.

Change-Id: I2bc9c9d7ffcb45bbc10243241d4786fb73d2f7b4
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
src/process/proc-monitor.c