platform/core/appfw/launchpad.git
3 years agoRelease version 0.17.7 78/261878/1 accepted/tizen/unified/20210729.122647 submit/tizen/20210728.064032 submit/tizen/20210728.220216
Hwankyu Jhun [Wed, 28 Jul 2021 06:31:12 +0000 (15:31 +0900)]
Release version 0.17.7

Changes:
 - Print error logs

Change-Id: Ib67d9d294f39666aa2cdd0defc2229c86c91b491
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoPrint error logs 55/261855/1
Hwankyu Jhun [Tue, 27 Jul 2021 23:37:55 +0000 (08:37 +0900)]
Print error logs

If calling the getcwd() is failed, the loader process prints an error log.

Change-Id: Ic34bcffdc7aa5facf9b52ef06406506072a00850
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.17.6 25/261425/1 accepted/tizen/unified/20210719.124542 submit/tizen/20210718.231655
Hwankyu Jhun [Sun, 18 Jul 2021 23:16:11 +0000 (08:16 +0900)]
Release version 0.17.6

Changes:
 - Get LAUNCHPAD_LISTEN_FD variable from the environment
 - Fix static anlaysis issue

Change-Id: I68f0dd0c0eb1c3f754c44b70dc3b778936b80a24
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix static anlaysis issue 22/261422/1
Hwankyu Jhun [Sun, 18 Jul 2021 22:55:18 +0000 (07:55 +0900)]
Fix static anlaysis issue

- Fix buffer size to remove using large stack

Change-Id: I2ad8f73c1ec06dfdfb37286887dd3528f86a8a64
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoGet LAUNCHPAD_LISTEN_FD variable from the environment 13/261413/1
Hwankyu Jhun [Fri, 16 Jul 2021 11:16:46 +0000 (20:16 +0900)]
Get LAUNCHPAD_LISTEN_FD variable from the environment

Currently, the file descriptior is not generated sequentially in some devices.
The launchpad-process-pool is not always started by systemd. In this
case, the program sets LAUNCHPAD_LISTEN_FD variable to the environment.
After this patch is applied, the launchpad-process-pool tries to get the
fd from the environment if calling sd_listen_fd() is failed.

Change-Id: Ice99b52282b9ed7322acc185c150b6c8550d0d8d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.17.5 17/260917/1 accepted/tizen/unified/20210707.130503 submit/tizen/20210706.225627
Hwankyu Jhun [Tue, 6 Jul 2021 22:43:41 +0000 (07:43 +0900)]
Release version 0.17.5

Changes:
 - Remove dlog fd check

Change-Id: I08a5a85c7ec425f3f20c702af123b6998f602e16
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove dlog fd check 65/260865/2
Hwankyu Jhun [Tue, 6 Jul 2021 04:57:25 +0000 (13:57 +0900)]
Remove dlog fd check

Even if stdout fd is already redirected to dlog fd, calling dlog_connted_to()
is needed to set the log tag. This patch removes calling dlog_is_log_fd().

Change-Id: If9fe1f28a68cfa62f02927945136f67581cd0f17
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.17.4 58/260858/1 accepted/tizen/unified/20210707.070832 submit/tizen/20210705.230939
Hwankyu Jhun [Mon, 5 Jul 2021 23:08:44 +0000 (08:08 +0900)]
Release version 0.17.4

Changes:
 - Check stdout fds redirection

Change-Id: Iac8c777d3d58e3d658cfc770fc300e041ba1cb69
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck stdout fds redirection 48/260648/4
Hwankyu Jhun [Wed, 30 Jun 2021 07:25:22 +0000 (16:25 +0900)]
Check stdout fds redirection

Before executing an application, the child process checks whether the
stdout and stderr fds are redirected or not. If it's not, the child
process tries to redirect stdout and stderr to dlog fd.
And then, the child process tries to redirect stdout and stderr to
journal stream fd if it's failed.

Change-Id: I0abfbe06a1b1b615b65a6245243c07deaa155303
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.17.3 67/260267/1 accepted/tizen/unified/20210624.131836 submit/tizen/20210623.014632
Hwankyu Jhun [Wed, 23 Jun 2021 01:27:05 +0000 (10:27 +0900)]
Release version 0.17.3

Changes:
 - Fix mount res dir
 - Fix memory management

Change-Id: I4194ec97ce42bc1de6cd07c24ec70d622ed2dde6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix memory management 64/260264/1
Hwankyu Jhun [Wed, 23 Jun 2021 01:08:01 +0000 (10:08 +0900)]
Fix memory management

To get available memory, launchpad kills running hydra loaders.

Change-Id: I3fb30cecbd60a3c2a7c3226bea84dfdc6f1f49e6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix mount res dir 85/259685/2
Sangyoon Jang [Fri, 11 Jun 2021 05:07:02 +0000 (14:07 +0900)]
Fix mount res dir

upperdir, workdir is not necessary for read-only mount.

Change-Id: I8849b7601541d415e65ffce025f0a7f2a505792e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 0.17.2 77/256977/1 accepted/tizen/unified/20210416.143434 submit/tizen/20210416.020149 submit/tizen/20210416.093756 submit/tizen/20210419.103606
Hwankyu Jhun [Fri, 16 Apr 2021 01:58:06 +0000 (10:58 +0900)]
Release version 0.17.2

Changes:
 - Revert "Redirect stdout to dlog"

Change-Id: Iefd53287eac8bd87f30ed4b4a46e3a5486ed9608
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoMerge "Revert "Redirect stdout to dlog"" into tizen
HwanKyu Jhun [Fri, 16 Apr 2021 01:57:48 +0000 (01:57 +0000)]
Merge "Revert "Redirect stdout to dlog"" into tizen

3 years agoRevert "Redirect stdout to dlog" 94/256394/1
Changgyu Choi [Fri, 2 Apr 2021 01:38:27 +0000 (10:38 +0900)]
Revert "Redirect stdout to dlog"

This reverts commit fc56cf98b0757f132574535d6017b14f808bd807.

Change-Id: I0f144d1f16b05b43994b4e30b3adf3e7848cade7
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoRelease version 0.17.1 06/256306/1 accepted/tizen/unified/20210401.110040 submit/tizen/20210401.045936
Hwankyu Jhun [Thu, 1 Apr 2021 04:51:12 +0000 (13:51 +0900)]
Release version 0.17.1

Changes:
 - Remove unnecessary function call

Change-Id: I78bba54fcf11b9dc967bde155e81408533c04bed
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove unnecessary function call 01/256301/1
Hwankyu Jhun [Thu, 1 Apr 2021 04:26:53 +0000 (13:26 +0900)]
Remove unnecessary function call

After calling execve(), the previous unbuffered setting of stdout is disabled.

Change-Id: If53d87d1aeb1c600ea1605e003160c870f201710
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.17.0 88/256288/2 submit/tizen/20210401.034721
Hwankyu Jhun [Thu, 1 Apr 2021 02:58:10 +0000 (11:58 +0900)]
Release version 0.17.0

Changes:
 - Implement res control feature
 - Fix logs
 - Redirect stdout to dlog

Change-Id: Icf5441a1661f05296df2edcb60c76e64c75bd0bc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRedirect stdout to dlog 42/256142/8
Hwankyu Jhun [Tue, 30 Mar 2021 05:19:24 +0000 (14:19 +0900)]
Redirect stdout to dlog

Before executing an application, the child process redirects stdout &
stderr to dlog fd using connect_dlog() function.
If stdout redirection is failed, the child process tries to redirect
stdout to journal stream.

Change-Id: I356a9fbb18504933e41ab1dddf67b65ddacc47db
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix logs 45/254845/1
Hwankyu Jhun [Wed, 10 Mar 2021 03:57:31 +0000 (12:57 +0900)]
Fix logs

- Changes log level to warning
- Adds logs for debugging

Change-Id: I81f2252c475a4d50f632397e032122abd436c84e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoImplement res control feature 71/251371/7
Sangyoon Jang [Wed, 13 Jan 2021 07:30:40 +0000 (16:30 +0900)]
Implement res control feature

Change-Id: Ieaa09ca6b547430a3bad33a007e90ae600c9480a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 0.16.3 21/253521/1 accepted/tizen/unified/20210215.130819 submit/tizen/20210215.005735
Hwankyu Jhun [Mon, 15 Feb 2021 00:53:50 +0000 (09:53 +0900)]
Release version 0.16.3

Changes:
 - Check EOF exception

Change-Id: I4584b07bb3c242f1f47c381b058e5fd9d6159801
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck EOF exception 17/253517/1
Hwankyu Jhun [Sun, 14 Feb 2021 22:56:18 +0000 (07:56 +0900)]
Check EOF exception

When a socket peer has performed an orderly shutdown, recv() returns 0.

Change-Id: Ie93b44f2e4682403def921e68de371aba25075a6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.16.2 16/253316/1 accepted/tizen/unified/20210209.124400 submit/tizen/20210208.231333
Hwankyu Jhun [Mon, 8 Feb 2021 23:10:08 +0000 (08:10 +0900)]
Release version 0.16.2

Changes:
 - Check installed storage before executable file check

Change-Id: I22866e4171856e4961ebc27172632108f60a8aba
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck installed storage before executable file check 76/253276/1
Hwankyu Jhun [Mon, 8 Feb 2021 07:59:21 +0000 (16:59 +0900)]
Check installed storage before executable file check

If the installed storage is "external", launchpad doesn't check an
executable file.

Change-Id: Iae735ee816978006321ec376e52465fd89e4c647
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.16.1 34/251334/1 accepted/tizen/unified/20210115.004618 submit/tizen/20210113.042252
Hwankyu Jhun [Tue, 12 Jan 2021 23:32:10 +0000 (08:32 +0900)]
Release version 0.16.1

Changes:
 - Support logger activation/deactivation

Change-Id: I69f4bbc6ef2dc889f4b2b8d90e0768b16adce004
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSupport logger activation/deactivation 68/251268/1
Hwankyu Jhun [Tue, 12 Jan 2021 06:05:23 +0000 (15:05 +0900)]
Support logger activation/deactivation

After this patch is applied, a default value of the logger is "false".
To enable the logger, the platform developer should set "Enable=1" to
the launchpad.conf file.

Change-Id: I9308964b912f79fa2261f4ac0d83de122e78cd6b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.16.0 51/250651/1 accepted/tizen/unified/20210101.123055 submit/tizen/20201231.025220 submit/tizen/20201231.042609
Hwankyu Jhun [Thu, 31 Dec 2020 00:41:14 +0000 (09:41 +0900)]
Release version 0.16.0

Changes:
 - Create port directory for component port

Change-Id: If65bd2768059a2c3800e453ad9c92729d2218310
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCreate port directory for component port 99/250199/4
Hwankyu Jhun [Tue, 22 Dec 2020 03:49:58 +0000 (12:49 +0900)]
Create port directory for component port

Before starting launchpad-process-pool, the service file of systemd
creates a user directory for component port API.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/amd/+/250187/

Change-Id: I0b835b6b006e6126158909c5347a5009bdad070b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.15.27 92/249592/1 accepted/tizen/6.0/unified/20201216.033649 accepted/tizen/unified/20201216.215919 submit/tizen/20201215.075018 submit/tizen_6.0/20201215.075046
Hwankyu Jhun [Tue, 15 Dec 2020 07:47:47 +0000 (16:47 +0900)]
Release version 0.15.27

Changes:
 - Check return value of vsnprintf()

Change-Id: If70675a4c30020fca27db06e15f4669f4005a96e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck return value of vsnprintf() 69/249369/2
Hwankyu Jhun [Thu, 10 Dec 2020 23:17:19 +0000 (08:17 +0900)]
Check return value of vsnprintf()

Change-Id: I6609f8bac28ec162e23867d01766a9857153e65b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.15.26 59/248459/1 accepted/tizen/6.0/unified/20201130.044450 accepted/tizen/unified/20201130.122951 submit/tizen/20201127.005453 submit/tizen_6.0/20201127.005540
Hwankyu Jhun [Fri, 27 Nov 2020 00:44:15 +0000 (09:44 +0900)]
Release version 0.15.26

Changes:
 - Check executable file

Change-Id: Ic205fdbd383441271532388fc2263cb0cb5a333b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck executable file 55/248455/1
Hwankyu Jhun [Thu, 26 Nov 2020 22:36:24 +0000 (07:36 +0900)]
Check executable file

If an app_path is not executable, launchpad rejects the launch request.

Change-Id: I2ae28b5c1852cb2d500d323fbbc2c4016f0f9720
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 0.15.25 84/248384/1 accepted/tizen/6.0/unified/20201126.222221 accepted/tizen/unified/20201126.233219 submit/tizen/20201126.045211 submit/tizen_6.0/20201126.045238
Hwankyu Jhun [Thu, 26 Nov 2020 04:53:12 +0000 (13:53 +0900)]
Release version 0.15.25

Changes:
 - Support logger path setting

Change-Id: I4ee727cb650dc9c93f46e928e0ba2dbd5fd22849
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSupport logger path setting 77/248277/2
Hwankyu Jhun [Wed, 25 Nov 2020 03:44:03 +0000 (12:44 +0900)]
Support logger path setting

Currently, the logger path is hard coded. After this patch is applied,
the platform developer can change the logger path using the configuration file.

Change-Id: Icd510c6bcdfee40e4ca1e15f938b202a92aac75e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.24 41/247541/1 accepted/tizen/6.0/unified/20201113.014615 accepted/tizen/unified/20201113.130833 submit/tizen/20201112.031807 submit/tizen_6.0/20201112.032144
Hwankyu Jhun [Thu, 12 Nov 2020 02:47:52 +0000 (11:47 +0900)]
Release version 0.15.24

Changes:
 - Fix a bug about loader resumption

Change-Id: I8a0f7774832a0634af486669cbe52112db805cb7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix a bug about loader resumption 06/247506/1
Hwankyu Jhun [Wed, 11 Nov 2020 07:24:29 +0000 (16:24 +0900)]
Fix a bug about loader resumption

When the system memory is available, all paused loaders should be prepared.

Change-Id: I249b9a921fb25ed043e0086876afaf9922100d52
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.23 03/246203/1 accepted/tizen/6.0/unified/20201110.010753 accepted/tizen/unified/20201028.123842 submit/tizen/20201027.014125 submit/tizen_6.0/20201105.013641 submit/tizen_6.0/20201108.233605
Hwankyu Jhun [Tue, 27 Oct 2020 01:28:27 +0000 (10:28 +0900)]
Release version 0.15.23

Changes:
 - Fix a bug about handling OOM
 - Fix coding style

Change-Id: I0ce4b8f4931ccf8ac06ff17a09f83d3c79831250
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix coding style 39/246139/2
Changgyu Choi [Mon, 26 Oct 2020 00:54:27 +0000 (09:54 +0900)]
Fix coding style

Change-Id: I606f1009765cd0bd78afda1951f304855415043c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoFix a bug about handling OOM 26/245726/1
Hwankyu Jhun [Wed, 14 Oct 2020 23:00:21 +0000 (08:00 +0900)]
Fix a bug about handling OOM

When system is out of memory and the low memory status is true,
launchpad-process-pool always tries to kill last running slot.
Even if there is no running slot, launchpad-process-pool tries that.
Because, the memory status is true. In that time, launchpad-process-pool
is deadlock state.
After this patch is applied, launchpad-process-pool tries to kill
all running slots when system is OOM. If system is not OOM,
launchpad-process-pool stops killing slots.

Change-Id: I5ff858e20e948407252f603894ffb3edf7d64b12
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.22 62/245162/1 submit/tizen/20201006.012903
Changgyu Choi [Mon, 5 Oct 2020 04:24:42 +0000 (13:24 +0900)]
Release version 0.15.22

Changes:
 - Refactor coding style

Change-Id: I62c50bc93d99a17c069415a1854e6037ededd516
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoRefactor coding style 05/245005/7
Changgyu Choi [Tue, 29 Sep 2020 03:33:04 +0000 (12:33 +0900)]
Refactor coding style

 - Fix some coding style
 - Change to make_shared instead of constructor
 - Use std::move()

Change-Id: I8e2991eb98e68666cc880a5271204aaa548a41f0
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoRelease version 0.15.21 78/244578/1 accepted/tizen_6.0_unified_hotfix tizen_6.0_hotfix accepted/tizen/6.0/unified/20201030.115759 accepted/tizen/6.0/unified/hotfix/20201103.050426 accepted/tizen/unified/20200922.230450 submit/tizen/20200922.055925 submit/tizen/20200922.062045 submit/tizen_6.0/20201029.205103 submit/tizen_6.0_hotfix/20201102.192503 submit/tizen_6.0_hotfix/20201103.114803 tizen_6.0.m2_release
Hwankyu Jhun [Tue, 22 Sep 2020 05:48:25 +0000 (14:48 +0900)]
Release version 0.15.21

Changes:
 - Fix directory hierarchy & cmake configuration files

Change-Id: I82bae4a397bb7a02f04bae3198dff0ec872341f0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix directory hierarchy & cmake configuration files 08/244508/1
Hwankyu Jhun [Mon, 21 Sep 2020 06:12:23 +0000 (15:12 +0900)]
Fix directory hierarchy & cmake configuration files

CMake configuration files are changed.
Directory hierarchy is changed as below:
+-----------------------------------------------------+
| launchpad/                                          |
|   |-- cmake/                                        |
|   |-- packaging/                                    |
|   |-- src/                                          |
|         |-- app-defined-loader/                     |
|         |-- launchpad-loader/                       |
|         |-- launchpad-parser/                       |
|         |-- launchpad-process-pool/                 |
|         |-- lib/                                    |
|              |-- common/                            |
|              |-- launchpad/                         |
|              |-- launchpad-hydra/                   |
+-----------------------------------------------------+

Change-Id: I1e8c0416c46a61bb749855309d141dd422fd01dd
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.20 84/242184/1 accepted/tizen/unified/20200825.142821 submit/tizen/20200825.002553
Hwankyu Jhun [Tue, 25 Aug 2020 00:15:16 +0000 (09:15 +0900)]
Release version 0.15.20

Changes:
 - Adjust coding style
 - Add privilege level check for plugin parser
 - Separate default loader

Change-Id: Iaf49ee02707a0aeb69b49908d15978fd7095194c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoSeparate default loader 80/242180/1
Hwankyu Jhun [Mon, 24 Aug 2020 22:51:02 +0000 (07:51 +0900)]
Separate default loader

In 64bit environment(Tizen 64bit IoT), default_arch64.loader.in will be installed
to reduce memory usage.

Change-Id: Ie1201593968541655736cbca4085818dfb982fd1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd privilege level check for plugin parser 01/241401/1
Hwankyu Jhun [Thu, 20 Aug 2020 00:53:06 +0000 (09:53 +0900)]
Add privilege level check for plugin parser

App-defined loader feature is only for platform developers.

Change-Id: Icbb87b3835bf3e4b866aeb9f8e66896256bc9e71
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdjust coding style 99/241399/1
Hwankyu Jhun [Thu, 20 Aug 2020 00:33:21 +0000 (09:33 +0900)]
Adjust coding style

Change-Id: I7848355cc6498aad5c243c2d99665abca082366d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.19 30/241330/1 accepted/tizen/unified/20200820.034801 submit/tizen/20200819.085923
Hwankyu Jhun [Wed, 19 Aug 2020 07:46:17 +0000 (16:46 +0900)]
Release version 0.15.19

Changes:
 - Add hwc logs for performance check

Change-Id: I212357fc657369556622a76f898a3699218c0a28
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd hwc logs for performance check 25/241325/1
Hwankyu Jhun [Wed, 19 Aug 2020 06:59:37 +0000 (15:59 +0900)]
Add hwc logs for performance check

Change-Id: I77dcd11e86967cead7b6199812dca6ae8cdb872d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.18 01/241301/1 submit/tizen/20200819.053907
Hwankyu Jhun [Wed, 19 Aug 2020 05:35:06 +0000 (14:35 +0900)]
Release version 0.15.18

Changes:
 - Remove unused codes

Change-Id: I1122f248c13d322c622f8185d1594e86b09c45ac
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRemove unused codes 20/241020/1
Hwankyu Jhun [Fri, 14 Aug 2020 01:39:54 +0000 (10:39 +0900)]
Remove unused codes

Change-Id: I55b92d53e6824866d3cf0143c514407c924faf4e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.17 18/241018/1 submit/tizen/20200814.003838 submit/tizen/20200818.020234
Changgyu Choi [Fri, 14 Aug 2020 00:36:21 +0000 (09:36 +0900)]
Release version 0.15.17

Changes:
 - Fix memory leak
 - Fix double free

Change-Id: I28896bfe7c58075e384c4ca70d6a03a5f531f72b
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoFix double free 17/241017/5
Changgyu Choi [Fri, 14 Aug 2020 00:19:11 +0000 (09:19 +0900)]
Fix double free

Change-Id: I42d55f853c852d73667de28d7665341023f9103c
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoMerge "Fix memory leak" into tizen
Changgyu Choi [Thu, 13 Aug 2020 10:12:27 +0000 (10:12 +0000)]
Merge "Fix memory leak" into tizen

4 years agoFix memory leak 80/240980/2
Changgyu Choi [Thu, 13 Aug 2020 10:03:10 +0000 (19:03 +0900)]
Fix memory leak

Change-Id: Iacde7fe8fe768c39def208e017a89e619b635ab2
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoRelease version 0.15.16 97/240597/1 accepted/tizen/unified/20200810.123111 submit/tizen/20200810.021853
Hwankyu Jhun [Mon, 10 Aug 2020 01:58:39 +0000 (10:58 +0900)]
Release version 0.15.16

Changes:
 - Add worker thread for cleanup app

Change-Id: I4df5b28af75beffc299bb80fa140acc87b43ca87
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd worker thread for cleanup app 89/240589/1
Hwankyu Jhun [Mon, 10 Aug 2020 00:34:05 +0000 (09:34 +0900)]
Add worker thread for cleanup app

To avoid blocking launchpad, a new worker thread is added for
calling security_manager_cleanup_app().
While installing / uninstalling / updating the package, security-manager
daemon can be blocked. If launchpad calls security_manager_cleanup_app()
at that time, launchpad will be blocked.

Change-Id: I1e88ec38f61eabe21afa754f39f511606c85f148
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.15 33/240533/1 submit/tizen/20200807.065214
Hwankyu Jhun [Fri, 7 Aug 2020 06:49:46 +0000 (15:49 +0900)]
Release version 0.15.15

Changes:
 - Fix client pid check

Change-Id: I75c21585d3379a59be25e9e2b732f1422a217f33
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix client pid check 24/240524/1
Hwankyu Jhun [Fri, 7 Aug 2020 05:49:08 +0000 (14:49 +0900)]
Fix client pid check

If the loader context is a hydra loader, launchpad doesn't check the
client process ID. The child process of the hydra loader tries to
connect to the launchpad-process-pool. If launchpad rejects the request,
the child process of the hydra loader will be terminated.

Change-Id: If4898ba64acb75f647086e266289a669f83673d5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.14 45/240245/1 accepted/tizen/unified/20200806.062523 submit/tizen/20200805.072116 submit/tizen/20200805.223346
Hwankyu Jhun [Tue, 4 Aug 2020 23:41:09 +0000 (08:41 +0900)]
Release version 0.15.14

Changes:
 - Add debugging logs

Change-Id: I28fac4fa8d4f3125e2ee65ce67aab2529ccbf6fa
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd debugging logs 43/240243/1
Hwankyu Jhun [Tue, 4 Aug 2020 23:35:02 +0000 (08:35 +0900)]
Add debugging logs

Change-Id: I77be8ed0eac2ceb39776bb362f30a87597b7e56d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.13 44/239944/1 accepted/tizen/unified/20200803.122030 submit/tizen/20200731.011026
Hwankyu Jhun [Fri, 31 Jul 2020 01:09:15 +0000 (10:09 +0900)]
Release version 0.15.13

Changes:
 - Fix exception handling about printing log

Change-Id: I48573b405361a58988de64720987f188b08ab5d6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix exception handling about printing log 42/239942/1
Hwankyu Jhun [Fri, 31 Jul 2020 01:00:47 +0000 (10:00 +0900)]
Fix exception handling about printing log

If the logger initialization is failed, printing log will be skipped.

Change-Id: I2e94fb628ed6cc2b42312e9d83bcbfebd5c24c3a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.12 67/239467/1 accepted/tizen/unified/20200728.135457 submit/tizen/20200727.040154
Hwankyu Jhun [Mon, 27 Jul 2020 03:52:09 +0000 (12:52 +0900)]
Release version 0.15.12

Changes:
 - Fix Launchpad Library
 - Fix wrong implementation

Change-Id: I8a8cae0b277f8302ed6ec0a4b68060195d4b304d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix wrong implementation 62/239462/1
Hwankyu Jhun [Mon, 27 Jul 2020 02:34:19 +0000 (11:34 +0900)]
Fix wrong implementation

Change-Id: I9629c44391733c43ef8d9ff00cf428cb68fdec52
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix Launchpad Library 32/239132/3
Hwankyu Jhun [Wed, 22 Jul 2020 04:46:18 +0000 (13:46 +0900)]
Fix Launchpad Library

- Removes calling _launchpad_plugin_prepare_app()

Change-Id: I9f4d1737c446c4749f4a7e454add23145487fd68
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.11 49/239149/1 accepted/tizen/5.5/unified/20200724.222808 accepted/tizen/unified/20200723.161057 submit/tizen/20200722.061159 submit/tizen/20200722.224348 submit/tizen_5.5/20200722.225143
Hwankyu Jhun [Wed, 22 Jul 2020 06:01:09 +0000 (15:01 +0900)]
Release version 0.15.11

Changes:
 - Fix Memory Monitor

Change-Id: I280478744858d4e95e5bb27ec929e5e9fe4be1c8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix Memory Monitor 28/239128/1
Hwankyu Jhun [Wed, 22 Jul 2020 03:56:07 +0000 (12:56 +0900)]
Fix Memory Monitor

If previous memory status is equal to current memory status,
the callback function is not called.

Change-Id: Ie5c96ef10e19a4f0614b33ec6331ef0db01349c5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.10 80/238880/2 accepted/tizen/unified/20200721.042537 submit/tizen/20200720.051026
Changgyu Choi [Mon, 20 Jul 2020 04:54:56 +0000 (13:54 +0900)]
Release version 0.15.10

Changes:
 - Add to check pid from __accept_candidate_process()

Change-Id: I297cd5cb2a16f32fef93a4d1536e9325a5f2c7f5
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoAdd to check pid from __accept_candidate_process() 59/238859/7
Changgyu Choi [Mon, 20 Jul 2020 01:36:31 +0000 (10:36 +0900)]
Add to check pid from __accept_candidate_process()

Check whether different cpc and received socket pid,
when accept client socket.
If they are different, It is invalid accept.

Change-Id: I2f2a3e9896fc07fc6ee77d4ca77d47042fa6d958
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoRelease version 0.15.9 27/238327/1 accepted/tizen/unified/20200715.002112 submit/tizen/20200713.010215 submit/tizen/20200714.042458
Changgyu Choi [Mon, 13 Jul 2020 00:56:13 +0000 (09:56 +0900)]
Release version 0.15.9

Changes:
 - Fix Launchpad Recovery Feature

Change-Id: I318cfd0a3f062ce0305c8551c98437d0b7fcb884
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoFix Launchpad Recovery Feature 46/238246/5
Changgyu Choi [Fri, 10 Jul 2020 02:45:03 +0000 (11:45 +0900)]
Fix Launchpad Recovery Feature

Add to select ".launchpad-process-pool-sock".
".luanchpad-recovery-sock" is just used socket activation for recovery.

Change-Id: I73e5dd59bbb99b2e24f25a84437284742dc337fe
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoRelease version 0.15.8 08/237408/1 accepted/tizen/unified/20200702.141807 submit/tizen/20200630.222212
Hwankyu Jhun [Tue, 30 Jun 2020 06:12:45 +0000 (15:12 +0900)]
Release version 0.15.8

Changes:
 - Include missing header file

Change-Id: I2e260900474094b74e5299754864b6a190234da3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoInclude missing header file 04/237404/1
Hwankyu Jhun [Tue, 30 Jun 2020 05:38:01 +0000 (14:38 +0900)]
Include missing header file

Change-Id: I5c671b8fc280457632fdf163104b2bf1de8626f6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.7 93/237393/1 accepted/tizen/unified/20200701.032316 submit/tizen/20200630.042116
Hwankyu Jhun [Tue, 30 Jun 2020 04:19:16 +0000 (13:19 +0900)]
Release version 0.15.7

Changes:
 - Change size method to 'sizeof'
 - Remove unused CMakeLists.txt file
 - Revert "Change size method to 'sizeof'"
 - Handle returned events
 - Add a file log for debugging launchpad
 - Change SMACK label of the log file

Change-Id: I06a676ee851b0a678496c1f4b4c53843328187f5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoChange SMACK label of the log file 90/237390/2
Hwankyu Jhun [Tue, 30 Jun 2020 03:53:53 +0000 (12:53 +0900)]
Change SMACK label of the log file

Change-Id: Ib07f8c8b69065a817626557c2f1dc18698ff9941
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd a file log for debugging launchpad 31/237231/5
Hwankyu Jhun [Fri, 26 Jun 2020 06:31:58 +0000 (15:31 +0900)]
Add a file log for debugging launchpad

"/var/log/appfw/launchpad/launchpad.log" is added.

Change-Id: I280d010bb048671c66f4fe0eed698977335a4a61
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoHandle returned events 24/237224/2
Hwankyu Jhun [Fri, 26 Jun 2020 05:33:53 +0000 (14:33 +0900)]
Handle returned events

When IO_ERR, IO_HUP or IO_NVAL is delivered, Launchpad tries to recover
the socket. If it's failed, Launchpad uses abort() to terminate itself
abnormally.

Change-Id: I0680c5a6b1899d3dac22459361a927a2591478fc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRevert "Change size method to 'sizeof'" 45/237145/5
changyu.choi [Thu, 25 Jun 2020 08:55:03 +0000 (17:55 +0900)]
Revert "Change size method to 'sizeof'"

This reverts commit 6813b19565277ac4102d3b97bc0e5039ad1cc5f5.

Change-Id: I242026d861b6f9dcc6a3fc847ffdb9aad68682a0
Signed-off-by: changyu-choi <changyu.choi@samsung.com>
4 years agoRemove unused CMakeLists.txt file 55/237155/2
Hwankyu Jhun [Thu, 25 Jun 2020 09:57:56 +0000 (18:57 +0900)]
Remove unused CMakeLists.txt file

Change-Id: I1c27ed409b9cffe24cef5362e83a0df8cdfe3265
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoChange size method to 'sizeof' 09/237109/1
changyu.choi [Thu, 25 Jun 2020 05:35:49 +0000 (14:35 +0900)]
Change size method to 'sizeof'

Change-Id: I22ae01445be913c5c4b8c890bd899bad56f71f1a
Signed-off-by: changyu-choi <changyu.choi@samsung.com>
4 years agoRelease version 0.15.6 73/236973/1 accepted/tizen/unified/20200624.130155 submit/tizen/20200623.235138
Hwankyu Jhun [Tue, 23 Jun 2020 23:36:50 +0000 (08:36 +0900)]
Release version 0.15.6

Changes:
 - Check the error value Before printing error logs
 - Fix SMACK error

Change-Id: I9d40a9bd655b421d2e71e9e74247b8847a56a408
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix SMACK error 72/236972/3
Hwankyu Jhun [Tue, 23 Jun 2020 22:33:45 +0000 (07:33 +0900)]
Fix SMACK error

When calling sd_journal_stream_fd() is failed, the child process used
the fds of the parent. It causes SMACK errors.
To prevent SMACK errors, the child process uses "/dev/null" for standard I/O
redirection if calling sd_journal_stream_fd() is failed.

Change-Id: Ia1816c552c8d417317d031d3945c9f89a86edb40
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoCheck the error value Before printing error logs 54/236854/1
Hwankyu Jhun [Tue, 23 Jun 2020 01:21:15 +0000 (10:21 +0900)]
Check the error value Before printing error logs

If the error value is -ENOENT(No such file or directory), the process
doesn't print the error logs.

Change-Id: I15548f966b4c28928f0f460c4be5a611df57503d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.5 13/236613/1 accepted/tizen/unified/20200619.121748 submit/tizen/20200618.233503
Hwankyu Jhun [Thu, 18 Jun 2020 23:33:49 +0000 (08:33 +0900)]
Release version 0.15.5

Changes:
 - Limit error log from __get_connection
 - Reduce printing logs
 - Fix bugs about sending dbus signal
 - Fix standard I/O redirection

Change-Id: If8157766ddc65e2c9ca55f61be76e825faacb6c5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix standard I/O redirection 84/236584/8
Hwankyu Jhun [Thu, 18 Jun 2020 08:18:39 +0000 (17:18 +0900)]
Fix standard I/O redirection

If calling sd_journal_stream_fd() is failed, the child process uses
the interitance of file descriptors.

Change-Id: Ia37c1ca586d735280cc07298088c00c93815b2aa
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix bugs about sending dbus signal 10/236610/3
Hwankyu Jhun [Thu, 18 Jun 2020 22:07:43 +0000 (07:07 +0900)]
Fix bugs about sending dbus signal

If flushing a pending signal is failed, launchpad should not create and
store a new pending item from it.

Change-Id: Ieb72efd4c16d92610f1aa7a20dc741cd16e0998b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoReduce printing logs 12/236612/3
Hwankyu Jhun [Thu, 18 Jun 2020 22:45:36 +0000 (07:45 +0900)]
Reduce printing logs

Change-Id: I8da9db42385a395aaf4a36d83ff27d48ffe1f7e8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoLimit error log from __get_connection 86/236586/4
changyu-choi [Thu, 18 Jun 2020 08:16:37 +0000 (17:16 +0900)]
Limit error log from __get_connection

Change-Id: I29bbbe56296a2ede7a8cb7f0422d9318ccf7b917
Signed-off-by: changyu-choi <changyu.choi@samsung.com>
4 years agoRelease version 0.15.4 01/236001/1 accepted/tizen/unified/20200615.135423 submit/tizen/20200612.013314
Hwankyu Jhun [Fri, 12 Jun 2020 01:32:09 +0000 (10:32 +0900)]
Release version 0.15.4

Changes:
 - Fix setting LC_ALL env
 - Fix hydra sigchld handler

Change-Id: If4b202bcb6687612df5e533c4d71352eb3fea7ba
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix hydra sigchld handler 17/235817/11
Hwankyu Jhun [Tue, 9 Jun 2020 11:53:46 +0000 (20:53 +0900)]
Fix hydra sigchld handler

When the child process of the hydra loader is dead, the hydra loader
sends the signal to the launchpad-process-pool.
This patch separates launchpad_signal.c file.

Change-Id: Idaddf9c963b331e1257fbeb8d8f1f985adbd9b0a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix setting LC_ALL env 00/236000/2
Hwankyu Jhun [Fri, 12 Jun 2020 01:25:22 +0000 (10:25 +0900)]
Fix setting LC_ALL env

Change-Id: Ifb0e2fc6da3a425fafdb771b900d270b540ba0bb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.3 41/235141/1 accepted/tizen/unified/20200603.150148 submit/tizen/20200602.074750
Hwankyu Jhun [Tue, 2 Jun 2020 07:32:49 +0000 (16:32 +0900)]
Release version 0.15.3

Changes:
 - Add logs for debugging launching performance

Change-Id: I7a033eabe7046a5d46499e34427e527033f7aa78
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd logs for debugging launching performance 28/234928/1
Hwankyu Jhun [Mon, 1 Jun 2020 01:22:06 +0000 (10:22 +0900)]
Add logs for debugging launching performance

Change-Id: Ide2343c0b9e2aebcbc1c4d75e2c04584008f960e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.2 23/234923/1 accepted/tizen/unified/20200601.140124 submit/tizen/20200601.003533
Hwankyu Jhun [Mon, 1 Jun 2020 00:34:13 +0000 (09:34 +0900)]
Release version 0.15.2

Changes:
 - Remove getting vconf values

Change-Id: Ia5f07f8b63337fbecd989461d57649b85982ef3e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRemove getting vconf values 19/234919/2
Hwankyu Jhun [Mon, 1 Jun 2020 00:15:28 +0000 (09:15 +0900)]
Remove getting vconf values

This patch removes getting vconf values while launching an application.
Sometimes, calling vconf API in the child process is failed by timed out error.
If the environment variable is already set, the child process uses it to set.
If it's not, the child process uses "en_US.UTF-8".

Change-Id: I8b630a3c3874d00bd3120fb0f2c7e689d3574818
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 0.15.1 05/234805/1 submit/tizen/20200529.041354
Hwankyu Jhun [Fri, 29 May 2020 02:27:37 +0000 (11:27 +0900)]
Release version 0.15.1

Changes:
 - Support ASAN debug mode
 - Set environment variables before executing the application

Change-Id: Id6beb8ce372038a015e040cf5f0319bf7e71c4b3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoSet environment variables before executing the application 00/234800/1
Hwankyu Jhun [Fri, 29 May 2020 02:07:02 +0000 (11:07 +0900)]
Set environment variables before executing the application

To avoid thread-safe issue of setenv() / getenv(), the child process
adds the environment variables to increase buffer size of __environ.

Change-Id: Ia656b8c4cbc2fb5014a1fe399e78dfc9475dbf6d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoSupport ASAN debug mode 22/234622/1
Hwankyu Jhun [Wed, 27 May 2020 11:13:15 +0000 (20:13 +0900)]
Support ASAN debug mode

Change-Id: I5ff27faf3ea93c478ff5fcb22845455787300dba
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>