platform/core/appfw/aul-1.git
2 years agoSeparate mutex 70/274370/1
Hwankyu Jhun [Wed, 27 Apr 2022 06:41:45 +0000 (15:41 +0900)]
Separate mutex

Currently, if the thread calls __add_client_channel() and the main thread calls
aul_worker_destroy(), the process is a deadlock state.
To avoid the deadlock issue, the mutex is separated. The init_mutex is
added for aul_launch_init() and aul_launch_fini().

Change-Id: I2edd8ab3db73eeade11f8aab3bbd1dc468f4b276
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoImplement lightuser feature 87/274287/3
Ilho Kim [Tue, 26 Apr 2022 01:47:00 +0000 (10:47 +0900)]
Implement lightuser feature

Apps that declared light user whose switch mode is not 'default'
should get appropriate directory of light user

Change-Id: I9818bfa4cab1be5acf7d1fec7fdec7d4fad3f3d7
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
2 years agoAdd calling usleep() to avoid busy waiting 43/274343/1
Hwankyu Jhun [Wed, 27 Apr 2022 00:57:41 +0000 (09:57 +0900)]
Add calling usleep() to avoid busy waiting

If the socket is non-blocking mode, while loop can make busy waiting.
To avoid busy waiting, this patch adds calling usleep() with 100 ms.

Change-Id: I41d25ee6f7c314c29920b48b00a8b94c67c6825f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.14 64/273964/1 accepted/tizen/unified/20220420.135453 submit/tizen/20220419.054934
Hwankyu Jhun [Tue, 19 Apr 2022 05:42:20 +0000 (14:42 +0900)]
Release version 0.46.14

Changes:
 - Fix log messages about app request
 - [UI Thread] Fix undefnied behavior of g_rec_mutex_clear()
 - Add metadata-profile.xml

Change-Id: I629f61186bc4fdf2cb2a4a7c52ec9898b79b0a60
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoAdd metadata-profile.xml 65/273465/8
SukhyungKang [Wed, 6 Apr 2022 05:28:21 +0000 (14:28 +0900)]
Add metadata-profile.xml

Change-Id: I00d23929bda5f4406f23bc937a767cca4a017c89
Signed-off-by: SukhyungKang <shine.kang@samsung.com>
2 years ago[UI Thread] Fix undefnied behavior of g_rec_mutex_clear() 38/273938/2
Hwankyu Jhun [Mon, 18 Apr 2022 10:20:39 +0000 (19:20 +0900)]
[UI Thread] Fix undefnied behavior of g_rec_mutex_clear()

If an application uses UI thread feature, the aul_launch_fini() function
can be invoked each threads. In that time, the race condition about
g_rec_mutex_clear() can be occurred. This patch initializes the
recursive mutex in the constructor to prevent the issue.

Change-Id: Ie01ec307ddd8fe3b9cbdb9925b2f6c37f93775e5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix log messages about app request 77/273877/1
Hwankyu Jhun [Fri, 15 Apr 2022 04:50:36 +0000 (13:50 +0900)]
Fix log messages about app request

The log format is changed. The string of the cmd is added for readability.

Change-Id: Ibae30cd6b9560eb77b0a21125f838e69a6200df2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.13 91/273791/1 accepted/tizen/unified/20220414.220142 submit/tizen/20220414.001401
Hwankyu Jhun [Thu, 14 Apr 2022 00:07:48 +0000 (09:07 +0900)]
Release version 0.46.13

Changes:
 - Check launch argv handler registration

Change-Id: I1cf8954830d4e04668a35bed9b4272855cb20e5c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoCheck launch argv handler registration 90/273790/1
Hwankyu Jhun [Wed, 13 Apr 2022 23:53:56 +0000 (08:53 +0900)]
Check launch argv handler registration

If the handler is already registered, AUL doesn't register it again.

Change-Id: If7aa6ee79dfc86f0cdf6cb863983b092a026e320
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.12 14/273714/1 accepted/tizen/unified/20220413.133149 submit/tizen/20220413.010328
Hwankyu Jhun [Wed, 13 Apr 2022 00:48:45 +0000 (09:48 +0900)]
Release version 0.46.12

Changes:
 - Fix wrong implementation about aul handler call

Change-Id: Ie370cf972079814dfb09bd01dda64a7276907736
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix wrong implementation about aul handler call 78/273678/1
Hwankyu Jhun [Tue, 12 Apr 2022 07:54:17 +0000 (16:54 +0900)]
Fix wrong implementation about aul handler call

If the bundle data has "__K_SERVICE_THREAD", the request will be
delivered to the main thread.

Change-Id: I96e30a62c3f09fc786de4723b46546455d5650f2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.11 60/273660/1 accepted/tizen/unified/20220412.100402 submit/tizen/20220411.232929 submit/tizen/20220412.011447
Hwankyu Jhun [Mon, 11 Apr 2022 23:21:58 +0000 (08:21 +0900)]
Release version 0.46.11

Changes:
 - [UI Thread] Check bundle data for service thread

Change-Id: I6f550c3773ea4285dea9a4be167a2ed69d24c014
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years ago[UI Thread] Check bundle data for service thread 30/273630/1
Hwankyu Jhun [Mon, 11 Apr 2022 04:29:25 +0000 (13:29 +0900)]
[UI Thread] Check bundle data for service thread

To send the launch request to the service thread, aul launch checks
whether the key of the bundle data exists or not.
It the key exists, the launch request will be delivered to the global
default loop.

Change-Id: I18089f5983fa509753465868485d1c8cad9c4bfd
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.10 43/273243/1 accepted/tizen/unified/20220404.013008 submit/tizen/20220401.045229
Hwankyu Jhun [Fri, 1 Apr 2022 04:45:26 +0000 (13:45 +0900)]
Release version 0.46.10

Changes:
 - [UI Thread] Use tizen glib context

Change-Id: I4a8cbc2be5d300e38b67333f50aaaaee01b493a0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years ago[UI Thread] Use tizen glib context 27/273227/1
Hwankyu Jhun [Fri, 1 Apr 2022 01:19:24 +0000 (10:19 +0900)]
[UI Thread] Use tizen glib context

The command associated with the launch request passes events to the
tizen glib context.

Change-Id: Ic4123c1f0e6a6de52bf7b137b12c43a0209d8518
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.9 39/272839/1 accepted/tizen/unified/20220328.131539 submit/tizen/20220325.085556
SukhyungKang [Fri, 25 Mar 2022 08:40:16 +0000 (17:40 +0900)]
Release version 0.46.9

Changes:
 - Revert "Refactor aul launch"

Change-Id: Ieae36260ea64e3802ca5bd5cb3e03117712f7795
Signed-off-by: SukhyungKang <shine.kang@samsung.com>
2 years agoRevert "Refactor aul launch" 38/272838/1
SukhyungKang [Fri, 25 Mar 2022 08:08:51 +0000 (17:08 +0900)]
Revert "Refactor aul launch"

This reverts commit c944eb1dce7cef345f78b96ff14a390d053ba4ea.

Change-Id: Ida690998d08ecd588f45edeb871be38c16380c73

2 years agoRelease version 0.46.8 20/272720/1 accepted/tizen/unified/20220324.134412 submit/tizen/20220323.063726
Hwankyu Jhun [Wed, 23 Mar 2022 06:36:07 +0000 (15:36 +0900)]
Release version 0.46.8

Changes:
 - Fix static analysis issue

Change-Id: I7cea328e666e4a5f841a883f03872dc9046e8fa5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix static analysis issue 19/272719/1
Hwankyu Jhun [Wed, 23 Mar 2022 06:27:09 +0000 (15:27 +0900)]
Fix static analysis issue

Argument of close() cannot be negative.

Change-Id: I596363e5dd6e1c383f44670fc98bf60d267316ff
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.7 95/272495/1 accepted/tizen/unified/20220321.141207 submit/tizen/20220318.013821
Hwankyu Jhun [Fri, 18 Mar 2022 01:35:26 +0000 (10:35 +0900)]
Release version 0.46.7

Changes:
 - Refactor aul launch
 - Fix a bug about lib path in 64-bit env

Change-Id: Ia330b19a33e118545e947833bd3dc03e05eaccd9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix a bug about lib path in 64-bit env 92/272492/2
Hwankyu Jhun [Fri, 18 Mar 2022 00:59:54 +0000 (09:59 +0900)]
Fix a bug about lib path in 64-bit env

The library path is not "/usr/lib" in 64-bit env. This patch defines
the library path in the compilation time.

Change-Id: Ia328ef9b8f77e3e5f1839ac571b2880670c0d573
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRefactor aul launch 95/272395/4
Hwankyu Jhun [Wed, 16 Mar 2022 00:53:32 +0000 (09:53 +0900)]
Refactor aul launch

The aul launch is implemented using C++.

Change-Id: I4fba401793898eaa901ab39be2cec594a32d36e7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.6 15/272215/1 accepted/tizen/unified/20220315.132342 submit/tizen/20220313.222529
Hwankyu Jhun [Fri, 11 Mar 2022 08:08:42 +0000 (17:08 +0900)]
Release version 0.46.6

Changes:
 - Use thread default context

Change-Id: Icf66fb131262f73cfb1930deaa939d3af42c820d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoUse thread default context 89/270489/2
Hwankyu Jhun [Thu, 3 Feb 2022 09:15:09 +0000 (18:15 +0900)]
Use thread default context

After this patch is applied, the callback function will be invoked to
the caller thread. For example, the app_control_cb callback function
will be invoked to the current thread default context.

Change-Id: Ia85ebbf223ab06a6a10c94aaf28722a359ff2020
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.5 69/272069/1 accepted/tizen/unified/20220309.135452 accepted/tizen/unified/20220311.111914 submit/tizen/20220308.002132 submit/tizen/20220310.003544
Hwankyu Jhun [Tue, 8 Mar 2022 00:12:32 +0000 (09:12 +0900)]
Release version 0.46.5

Changes:
 - Fix app com deletion

Change-Id: I1766f6ed46e1098b09debdc5369fdaa24cdecfe7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix app com deletion 68/272068/2
Hwankyu Jhun [Mon, 7 Mar 2022 23:38:23 +0000 (08:38 +0900)]
Fix app com deletion

To avoid crash issue, this patch uses idler to remove the app_com_connection_h.
While calling the app_com_leave() function, the connection is set the disabled flag
to 'true'. If the disabled flag of the connection is 'true', the Invoke() method
doesn't call the callback function.
This patch is to fix the following crash issue:
+------------------------------------------------------------------------------+
| #0  0x43a88614 in std::_List_iterator<std::unique_ptr<(anonymous namespace)::|
|     AppComConnection, std::default_delete<(anonymous namespace)::AppComConnec|
|     tion> > >::operator++ (this=<synthetic pointer>)                         |
|     at /usr/lib/gcc/armv7l-tizen-linux-gnueabi/9.2.0/include/c++/mutex:109   |
| #1  (anonymous namespace)::Context::Receive (this=<optimized out>,           |
|     b=0x967c8af0) at /usr/src/debug/aul-0.43.10/src/app_com.cc:107           |
| #2  app_com_recv (b=0x967c8af0)                                              |
|     at /usr/src/debug/aul-0.43.10/src/app_com.cc:172                         |
+------------------------------------------------------------------------------+

Change-Id: I81a5d27fc49ba632c01c3171d4541e3eb3cd4605
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.4 26/272026/1 submit/tizen/20220307.035051
Hwankyu Jhun [Mon, 7 Mar 2022 03:31:16 +0000 (12:31 +0900)]
Release version 0.46.4

Changes:
 - Fix permission check of tizen boot sequence
 - Remove explicit dependency of cert-svc-vcore library

Change-Id: Ib94e8eb492b883445ad96ae6f2007e0aeb0bed5b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRemove explicit dependency of cert-svc-vcore library 21/272021/2
Hwankyu Jhun [Mon, 7 Mar 2022 01:38:43 +0000 (10:38 +0900)]
Remove explicit dependency of cert-svc-vcore library

Currently, the aul package has a circular dependency as below:
aul->cert-svc->key-manager->uci->hwcrypto->trustzone-nwd->capi-appfw-app-common->aul

This patch removes an explicit dependency about cert-svc-vcore library.
And, the boot sequencer parser plugin calls functions of cert-svc-vcore using
dlopen() & dlsym().

Change-Id: I752dd5b4e09e4e1ccc294f60e87147f16b845405
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix permission check of tizen boot sequence 68/271968/1
Hwankyu Jhun [Fri, 4 Mar 2022 04:10:07 +0000 (13:10 +0900)]
Fix permission check of tizen boot sequence

After this patch is applied, partner level signed packages are allosed
to use tizen boot sequence. The feature is available for preloaded packages or
platform level signed packages or partner level signed packages.

Change-Id: Iae83cacd732e07ad94d337c51858bd7f6e1865fe
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.3 66/271966/1 submit/tizen/20220304.035414
Hwankyu Jhun [Fri, 4 Mar 2022 03:38:46 +0000 (12:38 +0900)]
Release version 0.46.3

Changes:
 - Fix list-dependencies description
 - Add vconf data into aulctl status
 - Implement cert checker for boot-seqeucner plugin parser
 - Implmenet API version check for boot sequence

Change-Id: I59187a2f2de1fe8077ce32786081a5d8f6739643
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoImplmenet API version check for boot sequence 70/271870/1
Hwankyu Jhun [Thu, 3 Mar 2022 01:08:24 +0000 (10:08 +0900)]
Implmenet API version check for boot sequence

Tizen App Boot Sequence is supported from Tizen 7.0. It's not supported
for previous version of ui apps.

Change-Id: I4c9cdb148e0ff09233bbc2f79f522b4feffe6766
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoImplement cert checker for boot-seqeucner plugin parser 67/271867/4
Hwankyu Jhun [Wed, 2 Mar 2022 23:23:20 +0000 (08:23 +0900)]
Implement cert checker for boot-seqeucner plugin parser

If the package is not a preloaded package or platform level signed package,
the plugin does not store the information into the database.
The feature is available for preloaded packages or platform level signed packages.

Change-Id: I482b3a69881323226f4e3fb38213a07820fec190
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoAdd vconf data into aulctl status 55/271755/1
Changgyu Choi [Mon, 28 Feb 2022 07:02:14 +0000 (16:02 +0900)]
Add vconf data into aulctl status

Change-Id: Ic0b5fb105ae0044ba31cadbdcaeb98a7888b17a0
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix list-dependencies description 92/271692/1
Changgyu Choi [Fri, 25 Feb 2022 00:45:22 +0000 (09:45 +0900)]
Fix list-dependencies description

Change-Id: If7efe430407451fcdf9ec6c549593b6d4bcf87d7
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.46.2 74/271574/1 accepted/tizen/unified/20220224.125806 submit/tizen/20220223.065038
Changgyu Choi [Wed, 23 Feb 2022 06:24:31 +0000 (15:24 +0900)]
Release version 0.46.2

Changes:
 - Fix aulctl

Change-Id: I64c848cacab37e0340c17268098e322a7922e53c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix aulctl 63/271563/2
Changgyu Choi [Wed, 23 Feb 2022 05:36:04 +0000 (14:36 +0900)]
Fix aulctl

Changes:
 - Initializes uninitialized appinfo values.
 - Adds bg_launch & wait_until_ready setting.
 - Fixes sub status fail condition.

Change-Id: I4d950e28cea2c66ac616a2cdfa83aa700060ab22
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.46.1 98/271198/1 accepted/tizen/unified/20220218.152646 accepted/tizen/unified/20220221.224819 submit/tizen/20220217.011520 submit/tizen/20220220.235444
Hwankyu Jhun [Thu, 17 Feb 2022 01:06:37 +0000 (10:06 +0900)]
Release version 0.46.1

Changes:
 - Fix getting AppInfo
 - Fix static analysis issue

Change-Id: I8f058d3cd858a33dc2647bbb43f6b26dccff1b80
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix static analysis issue 93/271193/2
Hwankyu Jhun [Thu, 17 Feb 2022 00:05:21 +0000 (09:05 +0900)]
Fix static analysis issue

- Initialize member variable

Change-Id: I6c5743825481a0e0585bf5c580b6e526d4b1d914
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix getting AppInfo 08/271108/3
Hwankyu Jhun [Tue, 15 Feb 2022 09:42:32 +0000 (18:42 +0900)]
Fix getting AppInfo

If the pid parameter is equal to the current process ID, AppInfo::Get()
tries to get a package ID and a root path using pre-initialized information.
If calling aul_app_get_pkgid_bypid() or calling aul_get_preinit_root_path()
is failed, the method tries to get the application information using pkgmgr-info API.

Change-Id: I43c2261dc4822c66b61cccd2c7db066858c19709
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.46.0 38/271138/1 submit/tizen/20220216.003753
Changgyu Choi [Wed, 16 Feb 2022 00:35:13 +0000 (09:35 +0900)]
Release version 0.46.0

Changes:
 - Fix fd check condition
 - Add aulctl tool
 - Fix a bug about sending start app request
 - Fix api for aulctl
 - Improve aulctl tool
 - Add new features into boot sequence app info

Change-Id: I23344b3f7ab803e371c60f74060e60ed9af2c9c2
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoAdd new features into boot sequence app info 83/271083/3
Changgyu Choi [Tue, 15 Feb 2022 06:46:12 +0000 (15:46 +0900)]
Add new features into boot sequence app info

This patch adds socket-ready, terminated timestamp
and status message.

socket-ready: The timestamp when the app socket was ready.
termianted: The timestamp when the app was terminated.
status-message: The message if the sub status of app is fail.

Change-Id: I8cd3414f1ba79ebd6ca3a12387cc3a0723b6335c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoImprove aulctl tool 16/271016/7
Changgyu Choi [Mon, 14 Feb 2022 08:04:17 +0000 (17:04 +0900)]
Improve aulctl tool

Changes:
 - Adds timestamp to status commands.
 - Changes output of list-dependencies command.
 - Adds description of aul-keys for boot sequence apis.
 - Moves boot_sequence sources to aulctl

Change-Id: I349ab1d29a2e9e147612053106bcaad6cf429514
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix api for aulctl 02/270902/4
Changgyu Choi [Fri, 11 Feb 2022 02:22:52 +0000 (11:22 +0900)]
Fix api for aulctl

Changes:
 - Removes internal keys from args.
 - Removes mutex from boot_sequence api

Change-Id: I1d8630a7125cd85797b5b0de0e9368e3459fa28d
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix a bug about sending start app request 01/270901/1
Hwankyu Jhun [Fri, 11 Feb 2022 02:17:54 +0000 (11:17 +0900)]
Fix a bug about sending start app request

After calling AppRequest::With(), the bundle data of AUL_K_APPID will be
removed by AppRequest::ClearInternalKey().

Change-Id: I7761dda9cc540ca3584d503b077b17eefbdfad57
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoMerge "Add aulctl tool" into tizen
Changgyu Choi [Wed, 9 Feb 2022 02:27:48 +0000 (02:27 +0000)]
Merge "Add aulctl tool" into tizen

2 years agoAdd aulctl tool 90/268790/22
Changgyu Choi [Thu, 30 Dec 2021 08:50:37 +0000 (17:50 +0900)]
Add aulctl tool

The aulctl is Application boot sequence management tool.

command list:
 - list-apps [|uid]: Print list of boot sequence apps.
 - is-active [appid]: Print whether the app is activated.([active|inactive])
 - status [|appid]: Print status of the boot sequence app.
 - list-dependencies [|uid]: Print dependency grach of boot sequence apps.
 - reload [|uid]: Reload the boot squence app's information.
 - start [appid]: Start the app according to the dependencies.
 - stop [appid]: Stop the app.

Change-Id: I88325b7c33a216bd2853ebf1afafdd8cdb5e4b00
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix fd check condition 42/270242/1
Changgyu Choi [Thu, 27 Jan 2022 04:25:52 +0000 (13:25 +0900)]
Fix fd check condition

Some conditions which are fd value checking are wrong.
This patch fixes these conditions.

Change-Id: Ib0fb7c73fe8dda95cb8a90e170c3604422e4a68c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.45.2 05/270105/1 accepted/tizen/unified/20220128.144411 submit/tizen/20220126.005803
Hwankyu Jhun [Wed, 26 Jan 2022 00:52:50 +0000 (09:52 +0900)]
Release version 0.45.2

Changes:
 - Fix parsing vconf attributes of boot-sequence

Change-Id: Ib87639dbcb262ad6b98ace1853090fb295644342
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix parsing vconf attributes of boot-sequence 97/269497/3
Hwankyu Jhun [Mon, 17 Jan 2022 06:32:32 +0000 (15:32 +0900)]
Fix parsing vconf attributes of boot-sequence

The format of vconf dependency option is changed.
'vconf-key', 'vconf-value' and 'vconf-type' are added for parsing vconf.

Change-Id: Ib927efec0bd0d58bbc48c09620ae46330c11e2d5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.45.1 12/269712/1
Changgyu Choi [Thu, 20 Jan 2022 05:24:43 +0000 (14:24 +0900)]
Release version 0.45.1

Changes:
 - Change gcov installation path

Change-Id: I7422331ac5da3276b0d2fbe674b1a805304db578
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoChange gcov installation path 74/269674/1
Changgyu Choi [Thu, 20 Jan 2022 03:48:45 +0000 (12:48 +0900)]
Change gcov installation path

Change-Id: I583ddc44595555f1ca679a9d7b7d54c92c33c0c7
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.45.0 30/269330/1 accepted/tizen/unified/20220117.135002 submit/tizen/20220113.022107
Hwankyu Jhun [Thu, 13 Jan 2022 02:09:05 +0000 (11:09 +0900)]
Release version 0.45.0

Changes:
 - Revert "Replace mock API"
 - Add boot sequencer parser plugin

Change-Id: I56e3d9e2630a0ba125e6c40f39eb1feeaad2edcb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoMerge "Add boot sequencer parser plugin" into tizen
HwanKyu Jhun [Thu, 13 Jan 2022 01:25:39 +0000 (01:25 +0000)]
Merge "Add boot sequencer parser plugin" into tizen

2 years agoAdd boot sequencer parser plugin 80/268480/37
Hwankyu Jhun [Thu, 23 Dec 2021 10:30:30 +0000 (19:30 +0900)]
Add boot sequencer parser plugin

The parser plugin is added for boot sequencer. The application can
defined dependencies of boot. AMD will start on-boot applications using
dependencies.
The aulctl tool is added for boot sequencer.

Change-Id: Ib7e8874228df6bf9cf0c5eabb3777d16402755f3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoMerge "Revert "Replace mock API"" into tizen
Junghoon Park [Wed, 12 Jan 2022 05:53:48 +0000 (05:53 +0000)]
Merge "Revert "Replace mock API"" into tizen

2 years agoRevert "Replace mock API" 54/269254/1
Junghoon Park [Wed, 12 Jan 2022 05:53:11 +0000 (05:53 +0000)]
Revert "Replace mock API"

This reverts commit d3a2fe0da5ace379466c837f656c2e4357207aa9.

Change-Id: Ib823cecb94ecd44321ded6215ad9c0d7ae1f58d7

2 years agoRelease version 0.44.2 61/269161/2 submit/tizen/20220110.232431 submit/tizen/20220111.230808
Hwankyu Jhun [Mon, 10 Jan 2022 23:20:28 +0000 (08:20 +0900)]
Release version 0.44.2

Changes:
 - Fix upgrade scripts
 - Add typecast for sign extension
 - Replace mock API
 - Add a missing db version set

Change-Id: I0fd7dc5d2fac4db091ddff4536fb9e3e5c9ab525
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoAdd a missing db version set 62/269162/1
Hwankyu Jhun [Mon, 10 Jan 2022 23:18:58 +0000 (08:18 +0900)]
Add a missing db version set

The user_version is set to appsvc db.

Change-Id: Icb649d3d521e336d99a775a83a20b65d6c946e8f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoReplace mock API 03/269103/1
jh9216.park [Mon, 10 Jan 2022 01:12:00 +0000 (20:12 -0500)]
Replace mock API

- Use MOCK_METHOD instead of deprecated MOCK_METHODx

Change-Id: I15bd82fd4a59394ca669310155ec1e16f42274fc
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
2 years agoAdd typecast for sign extension 32/268932/2
Changgyu Choi [Wed, 5 Jan 2022 03:24:53 +0000 (12:24 +0900)]
Add typecast for sign extension

Change-Id: I8aab5bb2492074ee0dfe4652720da788d2c9f4a7
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix upgrade scripts 11/268911/3
Hwankyu Jhun [Wed, 5 Jan 2022 00:15:22 +0000 (09:15 +0900)]
Fix upgrade scripts

The 1_component_db_upgrade.sh script is added for upgrading the component db.
The 1_appsvc_db_upgrade.sh script is fixed to set the permissions to the appsvc db.

Change-Id: I7a66b0e5b3b660ddb12bfe84ecb5f289a2a7022c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.44.1 13/268913/1 accepted/tizen/unified/20220106.124839 submit/tizen/20220105.003349
Changgyu Choi [Wed, 5 Jan 2022 00:30:08 +0000 (09:30 +0900)]
Release version 0.44.1

Changes:
 - Fix static issues

Change-Id: I22fcc9072f306cfb5cb11735afa4e9baa8bd06e2
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoFix static issues 78/268878/5
Changgyu Choi [Tue, 4 Jan 2022 06:12:01 +0000 (15:12 +0900)]
Fix static issues

Change-Id: I5ecfd65def7b4c99bcccd04a86902154aec0e5e1
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.44.0 62/268562/2 accepted/tizen/unified/20211228.140439 submit/tizen/20211227.022623
Changgyu Choi [Mon, 27 Dec 2021 02:17:52 +0000 (11:17 +0900)]
Release version 0.44.0

Changes:
 - Add new APIs

Change-Id: Iafb991ede8b6898df4643fff101ed66bc159eb4e
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoMerge "Add new APIs" into tizen
Changgyu Choi [Mon, 27 Dec 2021 02:17:12 +0000 (02:17 +0000)]
Merge "Add new APIs" into tizen

2 years agoAdd new APIs 26/267126/10
Changgyu Choi [Fri, 26 Nov 2021 02:54:45 +0000 (11:54 +0900)]
Add new APIs

This patch adds apis for runtime restart app setting.

Adds:
 - aul_set_auto_restart()
 - aul_unset_auto_restart()

Change-Id: I302f64b97203817c1d4abe26f22613464566bb60
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRelease version 0.43.7 46/267546/1 accepted/tizen/6.5/unified/20211207.235706 accepted/tizen/unified/20211208.121825 submit/tizen/20211207.050330 submit/tizen_6.5/20211207.050353
Hwankyu Jhun [Tue, 7 Dec 2021 05:00:08 +0000 (14:00 +0900)]
Release version 0.43.7

Changes:
 - Fix socket option of rpc port request

Change-Id: I30827cd4ffee480a2ddd106876c71f6d0a353e99
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix socket option of rpc port request 45/267545/1
Hwankyu Jhun [Tue, 7 Dec 2021 04:54:40 +0000 (13:54 +0900)]
Fix socket option of rpc port request

To pending the launch request, this patch changes the socket option to
AUL_SOCK_QUEUE. If the callee application is not ready to get launch requests,
AMD will pend the launch request to the pending item.

Change-Id: I10b7fd4117d38e3ede6b0c31128b1d729cfcebf6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 0.43.6 03/266603/1 submit/tizen/20211116.094504 submit/tizen_6.5/20211118.002534
Changgyu Choi [Tue, 16 Nov 2021 02:25:13 +0000 (11:25 +0900)]
Release version 0.43.6

Changes:
 - Revert "Write socket status to Id file"
 - Change to sqlite3_close_v2()

Change-Id: I7e0d025b1987aa56b5e3616ca2e5954a51f37e69
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoChange to sqlite3_close_v2() 60/266560/1
Changgyu Choi [Mon, 15 Nov 2021 09:56:12 +0000 (18:56 +0900)]
Change to sqlite3_close_v2()

The Database class opens db with sqlite3_open_v2().
So it should close using sqlite3_close_v2()

Change-Id: I9f16fe43d8871cd3d497fe3985d367fc3072fbca
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
2 years agoRevert "Write socket status to Id file" 05/266405/1
Hwankyu Jhun [Thu, 11 Nov 2021 14:53:49 +0000 (23:53 +0900)]
Revert "Write socket status to Id file"

This reverts commit c947298db984eb156a7781365029e5ca2667ffbd.

Change-Id: I4cd50ad35167858be3a9fee82874f211dea4bcb5

2 years agoRelease version 0.43.5 74/266374/1 submit/tizen/20211111.065648 submit/tizen_6.5/20211111.065740
Hwankyu Jhun [Thu, 11 Nov 2021 06:55:04 +0000 (15:55 +0900)]
Release version 0.43.5

Changes:
 - Write socket status to Id file

Change-Id: I13d6edfeee51649453093eacace08454d2144ea7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoWrite socket status to Id file 60/266360/3
Hwankyu Jhun [Thu, 11 Nov 2021 03:51:10 +0000 (12:51 +0900)]
Write socket status to Id file

While calling the aul_initialize() function, the process writes the flag to
the id file. If AMD is restarted, AMD will check the file whether
the socket of the application is listening or not.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/launchpad/+/266359/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/aul-1/+/266360/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/amd/+/266361/

Change-Id: Ie2e158bd8b31a1f3140d13022bed1524911dd375
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.43.4 53/266053/1 accepted/tizen/6.5/unified/20211109.041647 accepted/tizen/unified/20211109.042841 submit/tizen/20211105.011855 submit/tizen/20211107.232151 submit/tizen/20211109.010519 submit/tizen_6.5/20211105.053806
Hwankyu Jhun [Fri, 5 Nov 2021 00:28:56 +0000 (09:28 +0900)]
Release version 0.43.4

Changes:
 - Adjust timer registration

Change-Id: I793b30f3fbf5f20f9527eb33ebdb802a3e612cce
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdjust timer registration 50/266050/1
Hwankyu Jhun [Thu, 4 Nov 2021 23:22:27 +0000 (08:22 +0900)]
Adjust timer registration

Currently, the timing issue exists if the idler is invoked immediately.
Before adding the request to the idler, the timer will be added to fix
the timing issue.

Change-Id: Ief5ea019371aa1c6da763a29bdcf2688444b67eb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.43.3 24/266024/1 submit/tizen/20211104.074108 submit/tizen/20211104.225435
Hwankyu Jhun [Thu, 4 Nov 2021 06:38:32 +0000 (15:38 +0900)]
Release version 0.43.3

Changes:
 - Remove socket link

Change-Id: I3bed8cb433055467972143d3a9df31152ef60a94
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove socket link 09/266009/4
Hwankyu Jhun [Thu, 4 Nov 2021 03:07:31 +0000 (12:07 +0900)]
Remove socket link

While calling the aul_sock_destroy_server() function, the function
removes the socket link if that exists. This patch is to remove
the unnecessary link file.

Change-Id: I4416a0965316fe0fc026ad06d556254a3a66049f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.43.2 74/265974/1 accepted/tizen/unified/20211104.123532 submit/tizen/20211103.040120
Hwankyu Jhun [Wed, 3 Nov 2021 03:58:23 +0000 (12:58 +0900)]
Release version 0.43.2

Changes:
 - Fix aul app socket handler

Change-Id: If72b452a2e3d89097acd39ce17fcbb3b6165d9e3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix aul app socket handler 35/265335/13
Hwankyu Jhun [Fri, 15 Oct 2021 05:49:13 +0000 (14:49 +0900)]
Fix aul app socket handler

After handling requests, AUL doesn't close the socket connection.
AMD monitors the socket connection. When the connection is closed,
AMD removes the status information of the application. This is a
fallback of the zombie process of the application.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/aul-1/+/265335/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/amd/+/265818/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/launchpad/+/265825/

Change-Id: Ia2b7e8ddaa2ced39862cb0fc085be1b08ff78d49
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.43.1 64/265764/1 accepted/tizen/unified/20211101.140258 submit/tizen/20211028.063318 submit/tizen/20211101.102058
Hwankyu Jhun [Thu, 28 Oct 2021 06:31:10 +0000 (15:31 +0900)]
Release version 0.43.1

Changes:
 - Fix build error

Change-Id: Iac5bc87624b9e718513ad7a0d5e975f8bb5cb391
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix build error 63/265763/1
Hwankyu Jhun [Thu, 28 Oct 2021 06:29:40 +0000 (15:29 +0900)]
Fix build error

- Fixes wrong log format

Change-Id: Ie939e7f33f9975eb219d573cf8966c42659b69d6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.43.0 54/265754/1 submit/tizen/20211028.054746
Hwankyu Jhun [Thu, 28 Oct 2021 05:41:39 +0000 (14:41 +0900)]
Release version 0.43.0

Changes:
 - Fix Database ctor class
 - Refactor aul_test tool
 - Add new tests to aul_test tool
 - Add appsvc db upgrade script

Change-Id: Ibaf89c51c6f8d1d616c11dddcbea27c6e03c167e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd appsvc db upgrade script 00/265400/5
Hwankyu Jhun [Mon, 18 Oct 2021 07:34:14 +0000 (16:34 +0900)]
Add appsvc db upgrade script

To upgrade database files properly, the user version is added to database files.
From Tizen 6.5, the schema of the appsvc was changed. The invalid foreign key
was removed. The 1_appsvc_db_upgrade.sh file is for upgrading the appsvc db file.

Adds:
 - 501.appsvc_db_upgrade.sh
 - 1_appsvc_db_upgrade.sh

Change-Id: I173929f757799d9e7bc25361a37b4a6e3847b9fd
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd new tests to aul_test tool 76/265276/2
Hwankyu Jhun [Wed, 13 Oct 2021 22:45:59 +0000 (07:45 +0900)]
Add new tests to aul_test tool

To test alias appid feature, new testcases are added.

Adds:
 - aul_set_alias_appid_test
 - aul_unset_alias_appid_test
 - aul_enable_alias_info_test
 - aul_disable_alias_info_test

Change-Id: Ib9f99c28963a3ec7c8723b7f91cab644972cfa3a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRefactor aul_test tool 60/265060/15
Hwankyu Jhun [Fri, 8 Oct 2021 05:36:55 +0000 (14:36 +0900)]
Refactor aul_test tool

The aul_test tool is implemented using C++.
The testcases are separated from the aul_test.c file.
If the developer wants to add a new testcase, a new test file should
be added. The test class had to be derived from the AulTest class.
And, AUL_TEST_RESGITER() has to be called to add the testcase.

Change-Id: I98e6a56439c7cb8acc6a63021005b7a5b1927279
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Database ctor class 48/265248/1
Hwankyu Jhun [Wed, 13 Oct 2021 07:32:08 +0000 (16:32 +0900)]
Fix Database ctor class

The enable_foreign_keys flag is added to deactivate foreign keys in sqlite3.
The appsvc.db doesn't use foreign keys.

Change-Id: I5f810e320592181674402440d2262a9b79e15969
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.42.2 59/265159/1
Changgyu Choi [Tue, 12 Oct 2021 06:36:39 +0000 (15:36 +0900)]
Release version 0.42.2

Changes:
 - Implement finding main symbol from .dynsym
 - Fix static analysis issues
 - Fix wrong query of alias info

Change-Id: I9a1563f64d06a63fb0e15a7c1877673bb629d07b
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoFix wrong query of alias info 55/265155/2
Hwankyu Jhun [Tue, 12 Oct 2021 05:12:47 +0000 (14:12 +0900)]
Fix wrong query of alias info

When calling the sqlite3_prepare_v2() function, the error is occurred.
The error is 'foreign key mismatch'. This patch removes unnecessary query.

Change-Id: Id711b8f6fa6a192e55dd35a5e7b3cefc34e4acb8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix static analysis issues 39/265139/6
Changgyu Choi [Tue, 12 Oct 2021 02:14:45 +0000 (11:14 +0900)]
Fix static analysis issues

Changes:
 - Adds explicit type casting.

Change-Id: I3fe1030167582498b80313af7df1bdcdfc8a5780
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoImplement finding main symbol from .dynsym 23/264923/5
Hwankyu Jhun [Tue, 5 Oct 2021 07:48:33 +0000 (16:48 +0900)]
Implement finding main symbol from .dynsym

This patch finds the main symbol using Elf64_Shdr and Elf64_Sym.
If the main symbol doesn't exist, the plugin prints the warning log for
debugging.

Change-Id: Ib46bfcc66319c13be443d76773ab3f41b7496f12
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.42.1 71/264771/1 accepted/tizen/6.5/unified/20211028.095513 accepted/tizen/unified/20211001.001321 submit/tizen/20210929.102735 submit/tizen_6.5/20211028.162101 tizen_6.5.m2_release
Hwankyu Jhun [Wed, 29 Sep 2021 10:26:17 +0000 (19:26 +0900)]
Release version 0.42.1

Changes:
 - Remove libelf dependency from libexec-checker.so

Change-Id: I945d662cdd265fc4182b3a38477bdc8a40544d76
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove libelf dependency from libexec-checker.so 70/264770/1
Hwankyu Jhun [Wed, 29 Sep 2021 10:22:44 +0000 (19:22 +0900)]
Remove libelf dependency from libexec-checker.so

Currently, aul has a license problem that conflicts with GPL-2.0+.
This patch removes codes related to libelf library.

TODO:
 - Implement finding main symbol using Elf64_Sym

Change-Id: Ib7e6fef06e3461b156cd4ad35893dbc794c343f1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.42.0 39/264739/1
Hwankyu Jhun [Wed, 29 Sep 2021 05:01:42 +0000 (14:01 +0900)]
Release version 0.42.0

Changes:
 - Add new functions for managing process group

Change-Id: Iaea3c04294b4797785ae0f4aa1c8293915a53939
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd new functions for managing process group 01/264701/2
Hwankyu Jhun [Tue, 28 Sep 2021 10:00:10 +0000 (19:00 +0900)]
Add new functions for managing process group

To manage oom score of child processes of the application properly,
AMD and resourced must know the process ID. When the child process calls
the aul_proc_group_add() function, AMD sends the app group signal to
resourced to notify the process group information.
If the oom score of the main process is changed, the oom score of the
child process is also changed by resourced.

Adds:
 - aul_proc_group_add()
 - aul_proc_group_remove()

Change-Id: Ic02f958bf32110e794efbdacc64c6cf8e3d8cfe4
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.41.1 00/263800/1 accepted/tizen/unified/20210913.123353 submit/tizen/20210910.074525
Hwankyu Jhun [Fri, 10 Sep 2021 07:43:23 +0000 (16:43 +0900)]
Release version 0.41.1

Changes:
 - Fix typo in header guard
 - Fix metadata plugin parser handlers

Change-Id: Ib6ea62fee68d156bf30692740b8a97f7aea57b82
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix metadata plugin parser handlers 98/263798/2
Hwankyu Jhun [Fri, 10 Sep 2021 07:24:15 +0000 (16:24 +0900)]
Fix metadata plugin parser handlers

This patch removes "REMOVE" step. Currently, when the package is
upgrading, the "UPGRADE" function is invoked. And then, the "REMOVE"
function is invoked. In this case, the metadata plugin parser removes
installed data from the appsvc database. This patch prevents to remove
the alias and allowed infos.

Change-Id: I80080adc0d5d1538bfb88ed3001b99e5a034a09c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix typo in header guard 60/263760/1
Slava Barinov [Thu, 9 Sep 2021 11:20:28 +0000 (14:20 +0300)]
Fix typo in header guard

Change-Id: Id21a2a88f293b765bf8efb6edc393fb0ef0470e3
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
3 years agoRelease version 0.41.0 23/263723/1 accepted/tizen/unified/20210910.004746 submit/tizen/20210909.012745
Hwankyu Jhun [Thu, 9 Sep 2021 01:19:26 +0000 (10:19 +0900)]
Release version 0.41.0

Changes:
 - Add new internal APIs

Change-Id: Ic28db50c9bee49e0792e96e992065c50c49d012d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd new internal APIs 88/263688/5
Hwankyu Jhun [Wed, 8 Sep 2021 06:56:44 +0000 (15:56 +0900)]
Add new internal APIs

When the window of the application is appeared, the event callback function
is called.

Adds:
 - aul_window_register_event_cb()
 - aul_window_deregister_event_cb()

Change-Id: I9f588043fca36c37a74f6be53e531f479ad9fa88
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.40.0 53/263053/2 accepted/tizen/unified/20210826.024559 submit/tizen/20210826.020925
Changgyu Choi [Wed, 25 Aug 2021 05:53:01 +0000 (14:53 +0900)]
Release version 0.40.0

Changes:
 - Separate the exec-checker plugin to rpm package

Change-Id: I485415d866d80c1b4f34c9285ef66473890f5906
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>