Jiwoong Im [Fri, 14 Oct 2016 06:38:13 +0000 (15:38 +0900)]
update label of buxton client in prepare exec step
- launchpad should request to update buxton client label after change smack label
Change-Id: I139d7cfdb0f77d852e16c4f4b5fd6888dd5c3390
Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
Hwankyu Jhun [Mon, 24 Oct 2016 08:58:15 +0000 (17:58 +0900)]
Refactor sigchild
- Rename the header file and functions
- Remove inline definitions
- Add fallback code about sending dbus signal
Change-Id: Ibdb31370fa1c434b762d010ba690ab5cd81f6981
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hawnkyu Jhun [Wed, 28 Sep 2016 12:09:56 +0000 (21:09 +0900)]
Support script file to register static debug tools
+---------------+--------------------------------+
| [Debugger] | Description |
+---------------+--------------------------------+
| Name | Debug tool name |
| Exe | Executable file |
| App_type | Application type |
| Extra_key | Bundle key of extra arguments |
| Extra_env | Bundle key of extra environment|
| | variables |
| Unlink | Remove the specified file |
| Attach | Attach to running process |
+---------------+--------------------------------+
Change-Id: I09bf0562375d04b73ad0d076d8328fb70ca7e496
Signed-off-by: Hawnkyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Thu, 13 Oct 2016 04:20:29 +0000 (13:20 +0900)]
Support script file to register static launchers
Change-Id: I8d689122d43409502b7a13277ed63dfa86862600
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Michal Bloch [Mon, 10 Oct 2016 15:12:00 +0000 (17:12 +0200)]
Move close_all_fds right before exec
Some FDs (specifically, the ones used for dlog logging)
are in use between current close_all_fds call spot and exec
Change-Id: Ie64fad2cef350c2e2931da6a3c21200471b23fdb
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
Semun Lee [Thu, 8 Sep 2016 04:03:23 +0000 (13:03 +0900)]
Remove RTLD_DEEPBIND
I found many Tizen Store applications have potential
problem of symbol conflict as they include some glib symbols
in its executable.
We cannot deal this issue in general way.
For workaround, they can be launched by removing
RTLD_DEEPBIND flag from dlopen of executable file.
Change-Id: I6635b7e14fb7e79d2895476c705f4f97eaecfcb9
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Semun Lee [Tue, 30 Aug 2016 01:32:17 +0000 (10:32 +0900)]
Remove mounting legacy app path
/opt/usr/apps will be bind-mounted to $HOME/apps_rw.
launchpad doesn't need to mount legacy app path.
Change-Id: I23217dcb2a1b571a350d7eb6633ee56a636380e4
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Hwankyu Jhun [Mon, 29 Aug 2016 11:48:01 +0000 (20:48 +0900)]
Adjust coding style
Change-Id: I08f25d4b1dd4d62c0967d4886a6609da75e0b312
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 19 Aug 2016 01:58:44 +0000 (10:58 +0900)]
Move service file from default.target to basic.target
Change-Id: Ia6234460170cc8fddda66e84d161ac7c7e3ac38b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Wed, 10 Aug 2016 08:47:43 +0000 (17:47 +0900)]
Clear cmdline up for loaders
Change-Id: I744fd9680fba342063ded302a6fd851272a5aec3
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Mon, 8 Aug 2016 02:44:42 +0000 (11:44 +0900)]
Remove checking socket creation
Change-Id: Ife3d6350aad080fb2173935e30229e0e58a26ca9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Mon, 25 Jul 2016 01:20:39 +0000 (10:20 +0900)]
Check cpu idle time to prepare candidate process
Change-Id: Ie2c0551a417a2a06ab2891e6a467701e215178c3
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Fri, 29 Jul 2016 04:14:59 +0000 (13:14 +0900)]
Wait socket creation
Change-Id: Ic1a45c7f78618725a5ff2568e0fc7760e9fb7d4e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Semun Lee [Thu, 28 Jul 2016 10:08:25 +0000 (19:08 +0900)]
Use fork/unshare instead of clone
Change-Id: I687a275ed1a35fbc5a08b8e40fc3875da175ef05
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Hwankyu Jhun [Thu, 28 Jul 2016 02:43:36 +0000 (11:43 +0900)]
Close all open fds before executing a loader
Change-Id: I556b4083c7bbe333d1cfe0708d40daed151bcacd
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Semun Lee [Mon, 25 Jul 2016 05:17:55 +0000 (14:17 +0900)]
Make / slave only once for mounting legacy path
Change-Id: I9f8cc6053095ba6218facb64596cbefa96f9c11f
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Semun Lee [Mon, 25 Jul 2016 04:50:58 +0000 (13:50 +0900)]
Mount app legacy path as private explicitly
Change-Id: Iba25fb8619d04b235a6bb421a9a9fa2c7f58b695
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Semun Lee [Fri, 8 Jul 2016 05:59:41 +0000 (14:59 +0900)]
Use mount namespace for backward compatiblity
To supported applications with hardcoded path in their code,
mount application root path to the legacy path.
Change-Id: I3cfe9937f281b52c02cda80836f2a59d5cf31625
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Semun Lee [Wed, 20 Jul 2016 06:30:44 +0000 (15:30 +0900)]
Add RTLD_NODELETE flag for dlopen
preloaded libraries and application executable does not
need to be unloaded during process lifetime.
Change-Id: Iebf86725d24b33e12df1d163089547933b8f8031
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Junghoon Park [Wed, 20 Jul 2016 04:28:12 +0000 (13:28 +0900)]
Change exec label for launchpad-loader
Change-Id: Ibb145e37aaf739bd909c613e9dfee15e72b36f75
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Fri, 15 Jul 2016 01:38:48 +0000 (10:38 +0900)]
Adjust coding style
Change-Id: Ifac527030c050873f7e3be4d59716d224c7a2eaa
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Fri, 15 Jul 2016 08:32:22 +0000 (17:32 +0900)]
Change exec label to System::Privileged
Change-Id: I9139384ec602dca9333d96b133bd67b797cf1c4e
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Thu, 14 Jul 2016 02:01:23 +0000 (11:01 +0900)]
Fix the exception about getting the file name
Change-Id: I1d3426a1a9f31fd93e81a92841a678d55a4c30a0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Wed, 13 Jul 2016 02:44:38 +0000 (11:44 +0900)]
Fix bug about disposing candidate processes
Change-Id: Ic8c6ad7fec3960ac8d0a173015831982c0876f64
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Mon, 11 Jul 2016 10:09:13 +0000 (19:09 +0900)]
Trim debug messages
Change-Id: I1ba22ddca3763ae4f201a715fb73799e1697ad99
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Thu, 7 Jul 2016 10:06:22 +0000 (19:06 +0900)]
Add the appid and the pkgid to the enviornment
Change-Id: I6bed8f9e62f738944c1702536bddd61576f07a81
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 6 Jul 2016 06:24:16 +0000 (15:24 +0900)]
Modify closing all open fds
Change-Id: Iafd862f582e9eb9bbeecf542c2dafcb510798cfb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 29 Jun 2016 11:56:52 +0000 (20:56 +0900)]
Remove unnecessary capability
Change-Id: I3b5083baebaad31c2cdf4d614079c1a380abb548
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Wed, 29 Jun 2016 05:05:52 +0000 (14:05 +0900)]
Adjust timeout value
Change-Id: I0b1173d7059573f020920edd06ce468ca6c3210e
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hawnkyu Jhun [Sat, 25 Jun 2016 11:01:16 +0000 (20:01 +0900)]
Exclude unused headers
Change-Id: I44a4636d9cd1d418e8f87244a0a5215359253640
Signed-off-by: Hawnkyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Thu, 23 Jun 2016 06:59:20 +0000 (15:59 +0900)]
Prevent app sockets from being deleted by attacker
- Requires:
https://review.tizen.org/gerrit/#/c/76214/
Change-Id: Ibb967aea776c58f491352cace203a2f7ae5fb872
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Thu, 23 Jun 2016 05:54:10 +0000 (14:54 +0900)]
Remove others permission about the user's directory
Change-Id: I48f782f8dcfde1f7bed9639771339344a692289c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 8 Jun 2016 11:22:30 +0000 (20:22 +0900)]
Prepare a server socket of an application
- The launchpad socket path are changed to "/run/aul/daemons/<uid>/".
- Before executing an application, the child process creates an aul socket
of the application for communication. And then, the application uses the socket.
- Requires
[aul] https://review.tizen.org/gerrit/#/c/73534/
[amd] https://review.tizen.org/gerrit/#/c/73537/
Change-Id: I872b5faf1681725e51a3c5647ff1195ebeaabba9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Tue, 21 Jun 2016 05:55:56 +0000 (14:55 +0900)]
Fix issue about making duplicated loaders
Change-Id: I8550b50c6fed43e8aa704fcf3b895d09ad82b43d
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Tue, 21 Jun 2016 05:04:49 +0000 (14:04 +0900)]
Add null checkers
Change-Id: I6efa4c92f7467484ca8ea95a3625985773145eaa
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Thu, 16 Jun 2016 09:56:50 +0000 (18:56 +0900)]
apply app-label-monitor to remove CAP_MAC_ADMIN
Change-Id: I49d5d19a778fbd7e39ab363cddcd99adf571728f
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Thu, 16 Jun 2016 04:01:40 +0000 (13:01 +0900)]
Select the loader to launch explicitly
- Caller may add extra data about loader name to launch an app.
- If it exist, the loader will be used with first priority.
Change-Id: I195341ab46a6f2610997ff18fada3c3ddc8d2a88
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Thu, 16 Jun 2016 01:56:30 +0000 (10:56 +0900)]
Remove alternative-loader in case of common loader
Change-Id: I423ae6d6e3243d36172eafad913ccf3032b890dd
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Wed, 15 Jun 2016 02:17:51 +0000 (11:17 +0900)]
Fix line buffer size
Change-Id: I8465638c20736ffc60e2980255114b93b3706152
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Tue, 14 Jun 2016 02:47:36 +0000 (11:47 +0900)]
Add the root path to the environment
Change-Id: I08a4bdc9013a25ef447324d920301bd8bc05d8eb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Tue, 7 Jun 2016 23:13:18 +0000 (08:13 +0900)]
Fix checking the caller process
The launchpad-process-pool is a user daemon. If the caller process
is a system user, the launchpad-process-pool cannot access the proc
info of the caller process.
Change-Id: Idf60fbaeda8e9a80201b226882287f1aef25001e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Wed, 8 Jun 2016 08:12:39 +0000 (17:12 +0900)]
Remove loader configurable information
Change-Id: I3324b47b0af081ecab866901dcf28f3b81ebb0ff
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Fri, 3 Jun 2016 12:30:09 +0000 (21:30 +0900)]
Use script file for making launchpad-loader
Change-Id: I1794da64cb448381c404c89acbd618d93fd93ac6
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Fri, 3 Jun 2016 04:37:31 +0000 (13:37 +0900)]
Remove calling chmod()
- The socket file is at /run/user/5001/.launchpad-process-pool-sock
- Even if it is allowed to other and groups, x permission for /run/user/5001/ is only
allowed by 5001 user. therefore, we don't need to change it.
- In case of socket activation, it is srw-r--r--
Change-Id: I4af7398ca3f7e3f82eb7980f1b3e18e5e2c4bbc7
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Fri, 3 Jun 2016 04:12:35 +0000 (13:12 +0900)]
Remove calling chmod()
- We don't need to allow permissions for groups and others any more
Change-Id: If08062de7a2a8914744130b8f7fb5c6080748321
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Semun Lee [Thu, 2 Jun 2016 11:41:30 +0000 (20:41 +0900)]
Add RTLD_DEEPBIND option to dlopen for app executable
When an application contains some private shared libraries
in its own /lib directory and a private shared library
has duplicated symbol with platform provided shared library,
application executable could not able to use the symbol
in its private shared library.
RTLD_DEEPBIND flag make the application executable to be
able to use the symbol in its private shared library.
Change-Id: Ic692f435e13033b5be2f6255a9a27051544c5a71
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Junghoon Park [Wed, 1 Jun 2016 11:20:33 +0000 (20:20 +0900)]
Reuse h/w type loader to reduce idle memory
- remove common type and s/w type loader
- convert h/w type loader to common type and s/w type if they are needed
Change-Id: I05130276d12457272f731df64a8721c9cac0ef11
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Wed, 1 Jun 2016 23:37:03 +0000 (08:37 +0900)]
Define an enumerated type about arguments
Change-Id: I3c8175cf7811b4a1f5e933a3718a168a71b9b369
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Semun Lee [Wed, 1 Jun 2016 08:38:19 +0000 (17:38 +0900)]
Fix setting wrong argv for launchpad-loader
We set argv to be very long (1024) to contain cmdline of launched app
in launchpad-loaders. When loader_extra is null the long argv is not set
properly and the launchpad app's environment variables might be corrupted.
Change-Id: I96381f0caa5b66a25873c66c543ecec1e2612460
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
Junghoon Park [Thu, 26 May 2016 03:12:00 +0000 (12:12 +0900)]
Trim memory after initializing lib
- result (common type)
CODE DATA PEAK PSS 3D GEM(PSS) SWAP COMMAND
6628 3052 10192 3332 0 0 0 /usr/bin/launchpad-loader <== before
6628 2392 10204 2669 0 0 0 /usr/bin/launchpad-loader <== after
Change-Id: Id621669dddc691b1ba5bb12bbae07d86f1cda212
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Tue, 24 May 2016 08:43:22 +0000 (17:43 +0900)]
Add slot for csapp
Change-Id: Ifeeaa7a3c9e7227033f77e756dea298e81a3a2a4
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Tue, 17 May 2016 04:38:53 +0000 (13:38 +0900)]
Support script file to register static loaders
Change-Id: Ic518d538de87a5f1401f503dd4d4862f433008fb
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Mon, 2 May 2016 08:14:14 +0000 (17:14 +0900)]
Close all open fds before executing a file
Change-Id: I18e3e9bbf707fbefbacd997452516fcbe2e1a4bc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Mon, 2 May 2016 05:13:08 +0000 (14:13 +0900)]
Adjust coding rules
Change-Id: Id16e76786fdc78b9f4b849e01e8d12e541b8fabe
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Fri, 22 Apr 2016 08:38:33 +0000 (17:38 +0900)]
Disable lazy-loader feature for mobile/wearable profile
Change-Id: I6815af915d258155d9336063f00e504c731a2899
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Wed, 20 Apr 2016 07:58:37 +0000 (16:58 +0900)]
Provide detection methods to make candidate processes
Change-Id: Ie47b053388c03c69fb744b0c087daeb471e99597
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Tue, 12 Apr 2016 09:09:26 +0000 (18:09 +0900)]
Fix the exceptions about dbus connection
Change-Id: Id5aabe9c7ee0407488291d69eb47876a437f88b0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Tue, 12 Apr 2016 08:39:00 +0000 (17:39 +0900)]
Add debug message about dead process information
Change-Id: I313e61baf0636caf284daa1c886b3c2ab8b83552
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Fri, 25 Mar 2016 08:00:04 +0000 (17:00 +0900)]
Fix handle leak
Change-Id: If858bfa21bdc9aeee693497a3b9f3bdc8f44d2e1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Wed, 6 Apr 2016 01:13:04 +0000 (10:13 +0900)]
Add feature LAZY_LOADER for wrt-loader
- wrt-loader should be prepared after the first launch of a web app
Change-Id: I55bfb2aac4c67d9c417088cfd534af55bffb8730
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Myungki Lee [Thu, 24 Mar 2016 08:13:20 +0000 (17:13 +0900)]
Use snprintf for better security
Change-Id: I13aad6818f4882a48ad03329f2be724f9652cbf7
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
Junghoon Park [Thu, 17 Mar 2016 09:19:47 +0000 (18:19 +0900)]
Check caller pid to reject invalid request
- 'User' and 'System' label are only allowed
Change-Id: Id372592ed76f8373c4eeba2818ae885ef0dcf246
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Wed, 9 Mar 2016 02:48:55 +0000 (11:48 +0900)]
Enable compiler option -Werror
Change-Id: Ib92b0f8583e29adb7394922cae0e1f21015d4c33
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Tue, 8 Mar 2016 04:43:36 +0000 (13:43 +0900)]
Fix gdbus type for system users
- Use system bus instead of session bus
Change-Id: Id81b373b2aa460374010bed1090841123c01042d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 4 Mar 2016 00:30:33 +0000 (09:30 +0900)]
Fix the returned value of __poll_fd()
Change-Id: I934d3a9ef5eb47f0bd8035ceeb272d56604376a5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Myungki Lee [Fri, 26 Feb 2016 08:31:19 +0000 (17:31 +0900)]
Use elm api to set Evas_Object win, bg, conform
Change-Id: Icd8e28e2a7acd452b190198f1652d3d17247c51a
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
Hwankyu Jhun [Wed, 24 Feb 2016 11:27:36 +0000 (20:27 +0900)]
Add api-version to the environment
Change-Id: Ib62a49520d3467042b36b6e1c4ef0d5deaf8e03f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Myungki Lee [Tue, 23 Feb 2016 08:21:28 +0000 (17:21 +0900)]
Add trace point
Change-Id: I31c72ef80ff1dfe625b2b51551b895d3d62379c9
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
Sangyoon Jang [Tue, 16 Feb 2016 08:11:07 +0000 (17:11 +0900)]
Send result to caller only once
Change-Id: Ib89df45e88ba46a5cf3505221388d51f26b011ab
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Hwankyu Jhun [Mon, 15 Feb 2016 23:16:53 +0000 (08:16 +0900)]
Set the close-on-exec flag on the client fds
The launchpad-loader process has the client fds of the launchpad.
Change-Id: I14bb82da93ab38ba2d6e24be9dd5d86c314e44f7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Sangyoon Jang [Thu, 11 Feb 2016 12:39:03 +0000 (21:39 +0900)]
Support 2.x apps which use their own shared libraries
Some applications from Tizen 2.x were compiled with '-rpath'
pointing at their lib directory which starts as '/opt/usr/apps/...'.
But this path is not adapted to Tizen 3.0.
We cannot set LD_LIBRARY_PATH directly by some security issues,
we make the loader have empty rpath to the dynamic linker looks in the CWD
forcely. And then, change working directory before calling dlopen() to
find libraries well.
Change-Id: I8111e5ca087ea07c52866d77deb7f53332957346
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Hwankyu Jhun [Thu, 28 Jan 2016 10:56:25 +0000 (19:56 +0900)]
Use vconf_notify_key_changed API for getting sys hwacc
Change-Id: I3794b4befc45ec8b469b529868b860b9581e37e3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Thu, 28 Jan 2016 02:47:11 +0000 (11:47 +0900)]
Fix memory leak
Change-Id: I36bcbdd2ac175dbc5c23dda7a40cd5fe23eb1085
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Wed, 27 Jan 2016 02:47:05 +0000 (11:47 +0900)]
Preinitialize app root path to improve performance
Change-Id: Iacbf6a7becbb1aa2038b5b7ae0901f53cfcc8fc9
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Tue, 26 Jan 2016 00:57:29 +0000 (09:57 +0900)]
Install preload-list for launchpad-loader
Change-Id: If46f6ee4d469a7d78d9a7e28a00dec0d0adff229
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon Park [Thu, 21 Jan 2016 10:59:56 +0000 (19:59 +0900)]
Add loader type for js-native
Change-Id: Ia4bcdb32a872212269c7f44b4ec77fe26e8ef404
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Daehyeon Jung [Tue, 19 Jan 2016 09:22:22 +0000 (18:22 +0900)]
Add launchpad_loader_get_extra()
- Get passed bundle from aul_add_loader()
Change-Id: If4e62e16d063133b81467352bc9614d5f8470c3d
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
Junghoon Park [Wed, 20 Jan 2016 02:32:29 +0000 (11:32 +0900)]
Make default slots after amd was launched
Change-Id: Id904e2c46822729b0e154ba93043830c9c7b3b20
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Tue, 19 Jan 2016 00:26:11 +0000 (09:26 +0900)]
Use gdbus instead of dbus-glib
Change-Id: I457f0b662fcbb24acfd7251b903aaee906955300
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Mon, 18 Jan 2016 10:23:01 +0000 (19:23 +0900)]
Add option on app_pkt_t type
Change-Id: I7f395b11adbe65849a12aa6ae0d7c16002808714
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Daehyeon Jung [Fri, 15 Jan 2016 05:32:44 +0000 (14:32 +0900)]
set env for subcompositor
Change-Id: If981d4a5f0b7baf69869810670e336546c1b8f72
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
Junghoon Park [Thu, 14 Jan 2016 00:44:13 +0000 (09:44 +0900)]
Modify launchpad-process-pool to support wrt-loader
Change-Id: If90b2fbbef5eed2ee1ea80605e7f4b4ab3b5affd
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Hwankyu Jhun [Mon, 4 Jan 2016 23:23:32 +0000 (08:23 +0900)]
Fix preparing candidate process
- When the candidate process is terminated by unknown cause, launchpad
will be preparing new loader process.
- If the prepared flag is not false, the candidate process can't
connect to launchpad.
Change-Id: I1d87c7ed663076e9db8ea5c93166a2370c0869bf
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Wed, 30 Dec 2015 02:56:13 +0000 (11:56 +0900)]
Fix socket buffer size
- Socket buffer size is changed 65535 to 131071.
Change-Id: I0118d238caa7b7a17e1736689eb7793f82a72b03
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Myungki Lee [Thu, 24 Dec 2015 08:21:46 +0000 (17:21 +0900)]
Fix memory leak
Change-Id: I5e67478ffe1db5b40821536503be4a8f302f7e02
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
Hwankyu Jhun [Tue, 15 Dec 2015 00:30:09 +0000 (09:30 +0900)]
Apply coding rule
Change-Id: I08a0324648a099ec3137770a9aec21307f40fcda
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Sangyoon Jang [Tue, 8 Dec 2015 06:16:21 +0000 (15:16 +0900)]
Don't wait launched application is ready
amd will wait by itself
Change-Id: Id01f848eb53936a866df9f9e2fca41d794b2d163
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Myungki Lee [Fri, 11 Dec 2015 05:38:04 +0000 (14:38 +0900)]
Add app_id to the launch signal.
Change-Id: Ie94be12733d94a6e8743f702576c258d41f83b29
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
Junghoon Park [Wed, 9 Dec 2015 23:48:34 +0000 (08:48 +0900)]
Provide loader id to launch an app directly
Some apps may want to launch apps without loader.
Change-Id: I2a3cbdf60bc6e7982ad127e8aee585cf1695a2e7
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Wed, 9 Dec 2015 00:32:26 +0000 (09:32 +0900)]
Connect launchpad-process-pool after loader create-callback is called
Change-Id: I8207d723290a4c4461bd9f620a64353efccc922d
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Tue, 8 Dec 2015 11:10:20 +0000 (20:10 +0900)]
Fix bug about handling ECORE_FD_ERROR
Change-Id: I919a23bdebfebf5b827f534d9f50ad05e0ca31cd
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Thu, 3 Dec 2015 00:42:30 +0000 (09:42 +0900)]
Refactor launchpad to support adding slots dynamically
Change-Id: Ia65d28a2115c2359c80516bf5268eb054a51f062
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Junghoon Park [Wed, 2 Dec 2015 00:48:08 +0000 (09:48 +0900)]
Make candidate processes after an app is resumed
Change-Id: Iae2cfda022e9662af6a071bd53db1b065b6f7106
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Sangyoon Jang [Tue, 1 Dec 2015 06:29:40 +0000 (15:29 +0900)]
Use '_GNU_SOURCE' instead of '__USE_GNU'
__USE_GNU is not intended to be used outside glibc headers, it is
defined internally.
if it defined our source, it can break glibc headers.
Change-Id: Id47e24264f40501116f1e11854d09c9c27c15088
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Tue, 1 Dec 2015 00:17:22 +0000 (09:17 +0900)]
Remove unnecessary argv buffer for launchpad-loader
Change-Id: I1e749d708b62e157a4ef1b757860f30a60a71d33
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Junghoon, Park [Wed, 25 Nov 2015 02:20:13 +0000 (11:20 +0900)]
Refactor launchpad.c to use g_main_loop
- use g_main_loop
- fix bug about making candicate process
Change-Id: Icc1efcbc2c1f9466baacfd1f40c226be8257efb9
Signed-off-by: Junghoon, Park <jh9216.park@samsung.com>
Hwankyu Jhun [Tue, 24 Nov 2015 08:39:16 +0000 (17:39 +0900)]
remove calling __sleep_safe func
Change-Id: Ib551ff6e0e98fb38a9c3d7a32ea8e77ba27259c2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 20 Nov 2015 06:56:18 +0000 (15:56 +0900)]
fix launchpad fd smack issue
- close all open fds before launching an app
- change launchpad-process-pool socket name
- fix socket activation about launchpad-process-pool
Change-Id: Ic1035199a2401e2d322230468cd3764adb4547b4
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghoon, Park [Tue, 17 Nov 2015 05:28:57 +0000 (14:28 +0900)]
add common code into launchpad_lib file
Change-Id: I08f9c42dc8dfd09d098b93376210ed1f4821ec22
Signed-off-by: Junghoon, Park <jh9216.park@samsung.com>
Junghoon, Park [Fri, 13 Nov 2015 08:45:35 +0000 (17:45 +0900)]
add library for making launchpad-loader
Change-Id: Ic929c89fa1f8b77172846423a1658009b142a99e
Signed-off-by: Junghoon, Park <jh9216.park@samsung.com>