platform/kernel/swap-modules.git
5 years agoFix memory corruption in the fbiprobe module 63/195463/1
Vyacheslav Cherkashin [Thu, 13 Dec 2018 19:46:15 +0000 (22:46 +0300)]
Fix memory corruption in the fbiprobe module

Change-Id: I78ff0c4f425d243477181128e7e5bf6a1095e055
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
5 years agoFix memory corruption in the retprobe module 62/195462/1
Vyacheslav Cherkashin [Thu, 13 Dec 2018 19:42:13 +0000 (22:42 +0300)]
Fix memory corruption in the retprobe module

Change-Id: Iee6a46fc8c7190a200de0bf94d47e1989e6238f3
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
5 years agoAdd support kernel v4.14 19/193919/1 accepted/tizen/unified/20181204.063706 submit/tizen/20181128.203048 submit/tizen/20181203.112626
Vyacheslav Cherkashin [Tue, 27 Nov 2018 10:59:41 +0000 (13:59 +0300)]
Add support kernel v4.14

Change-Id: Id30162600c1c8cfe59a05d5b9cc9131156ee3b91
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: remove old dentry manipulation interface 32/191032/5
Vyacheslav Cherkashin [Mon, 1 Oct 2018 10:27:35 +0000 (13:27 +0300)]
us_manager: remove old dentry manipulation interface

Change-Id: Ib68a78ecc5f97bdfb9cc6f8ec022af6dc3350179
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoRemove web profiling legacy code 37/191137/4
Vyacheslav Cherkashin [Thu, 11 Oct 2018 19:27:49 +0000 (22:27 +0300)]
Remove web profiling legacy code

Change-Id: I7c5040a2e67da08a286c7ac566a8257d6bda98e6
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agowsp: remove module 36/191136/4
Vyacheslav Cherkashin [Thu, 11 Oct 2018 10:44:04 +0000 (13:44 +0300)]
wsp: remove module

Change-Id: I7b3f86a91b841f774f4ce3436e3551a3e913804b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agopreload: fix 'dentry' leak 36/191036/5
Vyacheslav Cherkashin [Wed, 10 Oct 2018 16:49:26 +0000 (19:49 +0300)]
preload: fix 'dentry' leak

Change-Id: I9fc3be48fd8814bc46a222198e2c747da4233479
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoloader: fix linker_info data leak 35/191035/4
Vyacheslav Cherkashin [Wed, 10 Oct 2018 13:28:31 +0000 (16:28 +0300)]
loader: fix linker_info data leak

Change-Id: I1e70b91e67199750968e98014dc3bf828b4c50b7
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agogot_patcher: fix 'dentry' leaks 34/191034/4
Vyacheslav Cherkashin [Tue, 9 Oct 2018 15:37:33 +0000 (18:37 +0300)]
got_patcher: fix 'dentry' leaks

Change-Id: I5f9ea49223387cc557b237e61135fc00e55ebcef
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: add debugging to swap_dcache 33/191033/4
Vyacheslav Cherkashin [Wed, 3 Oct 2018 11:49:19 +0000 (14:49 +0300)]
us_manager: add debugging to swap_dcache

For enabling dcache debug, set "#define SWAP_DCACHE_DEBUG"

Sample debugging output:
  SWAP_DCACHE: BUG: incorrect dentry[f5c4f000 ld-2.24.so] counter=2:
  SWAP_DCACHE:     DGET swap_loader[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/loader/loader_storage.c:120]
  SWAP_DCACHE:     DGET swap_preload[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/preload/preload_control.c:253]
  SWAP_DCACHE:     DGET swap_gtp[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/got_patcher/gt_module.c:668]
  SWAP_DCACHE:     DGET swap_gtp[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/got_patcher/gt_module.c:678]
  SWAP_DCACHE:     DPUT swap_preload[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/preload/preload_control.c:90]
  SWAP_DCACHE:     DGET swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:57]
  SWAP_DCACHE:     DPUT swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:83]
  SWAP_DCACHE:     DGET swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:57]
  SWAP_DCACHE:     DPUT swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:83]
  SWAP_DCACHE:     DPUT swap_loader[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/loader/loader_storage.c:145]
  SWAP_DCACHE: BUG: incorrect dentry[f5c4f700 libpthread-2.24.so] counter=2:
  SWAP_DCACHE:     DGET swap_preload[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/preload/preload_control.c:253]
  SWAP_DCACHE:     DGET swap_preload[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/preload/preload_process.c:444]
  SWAP_DCACHE:     DGET swap_gtp[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/got_patcher/gt_module.c:979]
  SWAP_DCACHE:     DPUT swap_preload[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/preload/preload_control.c:90]
  SWAP_DCACHE:     DGET swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:57]
  SWAP_DCACHE:     DPUT swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:83]
  SWAP_DCACHE:     DGET swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:57]
  SWAP_DCACHE:     DPUT swap_us_manager[/home/abuild/rpmbuild/BUILD/swap-modules-3.0/modules/us_manager/img/img_file.c:83]

Change-Id: Ie03a86cd0373f1090a1dadb326b2067557607aeb
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agogot_patcher: use new dentry manipulation interface 31/191031/2
Vyacheslav Cherkashin [Mon, 1 Oct 2018 09:01:43 +0000 (12:01 +0300)]
got_patcher: use new dentry manipulation interface

Change-Id: I7dbc355c8ef6c3e82582118c015ecfcb3f128a9a
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agopreload: use new dentry manipulation interface 30/191030/2
Vyacheslav Cherkashin [Fri, 28 Sep 2018 15:07:18 +0000 (18:07 +0300)]
preload: use new dentry manipulation interface

Change-Id: I4a4eeba66390421cc6a0d94b2373e2b877730059
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoloader: use new dentry manipulation interface 29/191029/2
Vyacheslav Cherkashin [Fri, 28 Sep 2018 14:42:58 +0000 (17:42 +0300)]
loader: use new dentry manipulation interface

Change-Id: Ibc5e1a3264f8e7ed8bff50366ace22e11725bae9
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoparser: fix dentry usage 28/191028/2
Vyacheslav Cherkashin [Wed, 26 Sep 2018 17:50:57 +0000 (20:50 +0300)]
parser: fix dentry usage

Change-Id: I4beceae4c89d962345788200c9479d0cf90c293d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agonsp: fix dentry usage 27/191027/2
Vyacheslav Cherkashin [Tue, 25 Sep 2018 13:29:51 +0000 (16:29 +0300)]
nsp: fix dentry usage

Change-Id: I752d857e7a24b07b92c007768c289fd46c60b989
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: add automatic dentry capture 26/191026/2
Vyacheslav Cherkashin [Tue, 25 Sep 2018 18:30:28 +0000 (21:30 +0300)]
us_manager: add automatic dentry capture

Don't wait pf_unregister_probe() call after pf_register_probe()
one to release dentry because dentry is captured and released
automatically.

Change-Id: Ia2cc749487a7dc815d1a26205771011a0cac4108
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: implement dentry manipulation interface 25/191025/1
Vyacheslav Cherkashin [Tue, 25 Sep 2018 17:47:59 +0000 (20:47 +0300)]
us_manager: implement dentry manipulation interface

Change-Id: Ia71d79a88c8e351e15fdd8761f89d2793baaaf20
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: fix module initialization in error case 24/191024/1
Vyacheslav Cherkashin [Wed, 3 Oct 2018 07:58:00 +0000 (10:58 +0300)]
us_manager: fix module initialization in error case

Change-Id: I651e545573cbffcec05c729bd795d94e833570aa
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agonsp: fix memory leak 45/189545/1
Vyacheslav Cherkashin [Tue, 18 Sep 2018 11:06:10 +0000 (14:06 +0300)]
nsp: fix memory leak

Add cleaning nsp_data structures before unloading module.

Change-Id: I06fecf489db5958567c1620aacb4a788d1d74f04
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoFix x86 build 78/185678/1 accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.023457 accepted/tizen/unified/20180803.172015 submit/tizen/20180731.081352 submit/tizen/20180803.070629 submit/tizen_5.0/20181101.000005
Vyacheslav Cherkashin [Wed, 1 Aug 2018 12:16:24 +0000 (15:16 +0300)]
Fix x86 build

Change path to kernel headers

Change-Id: I4e55f8807c51cc9d2021827223a285ddbe71d67e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoFix unified build 72/184972/1 accepted/tizen/unified/20180725.152337 submit/tizen/20180724.163108
Vyacheslav Cherkashin [Tue, 24 Jul 2018 15:34:09 +0000 (18:34 +0300)]
Fix unified build

arch:i586
repository:standard

Change-Id: I029c5d5fa11e15b3ca73d3fff97e0c1179c7376e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoRemove swap-modules package build 60/183560/2 submit/tizen/20180724.111618
Vyacheslav Cherkashin [Fri, 6 Jul 2018 12:33:49 +0000 (15:33 +0300)]
Remove swap-modules package build

swap-modules package containing modules for all supported targets is
obsolete and it is no longer used. Now each supported device has its
own package.

Change-Id: Ifbada7ada8ec551b48eea6628c6b11caa87ab31f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd the swap-modules-emulator32 package build 53/183353/2 accepted/tizen/unified/20180706.140655 submit/tizen/20180705.155444
Vyacheslav Cherkashin [Wed, 4 Jul 2018 18:25:23 +0000 (21:25 +0300)]
Add the swap-modules-emulator32 package build

For enabling/disabling build of the swap-modules-emulator32 package
set BUILD_PACKAGE_EMULATOR32 to 1/0.

Change-Id: Ie9ba14a981fce8396198eea875c7d865a61eb65c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd the swap-modules-odroidxu3 package build 52/183352/2
Vyacheslav Cherkashin [Wed, 4 Jul 2018 18:00:50 +0000 (21:00 +0300)]
Add the swap-modules-odroidxu3 package build

For enabling/disabling build of the swap-modules-odroidxu3 package
set BUILD_PACKAGE_ODROIDXU3 to 1/0.

Change-Id: I7efa5543b7c7eb44203f60b442623eef68550dac
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd the swap-modules-tm1 package build 51/183351/2
Vyacheslav Cherkashin [Wed, 4 Jul 2018 17:18:22 +0000 (20:18 +0300)]
Add the swap-modules-tm1 package build

For enabling/disabling build of the swap-modules-tm1 package
set BUILD_PACKAGE_TM1 to 1/0.

Change-Id: I405c172ec76c6c6c5199184b6c68cbd2b168eeba
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd the swap-modules-tw2 package build 50/183350/2
Vyacheslav Cherkashin [Wed, 4 Jul 2018 16:49:23 +0000 (19:49 +0300)]
Add the swap-modules-tw2 package build

For enabling/disabling build of the swap-modules-tw2 package
set BUILD_PACKAGE_TW2 to 1/0.

Change-Id: Ic5901b57c8ace46f15552d733283c937858ee81d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd the swap-modules-tm2 package build 49/183349/1
Vyacheslav Cherkashin [Wed, 4 Jul 2018 16:41:15 +0000 (19:41 +0300)]
Add the swap-modules-tm2 package build

For enabling/disabling build of the swap-modules-tm2 package
set BUILD_PACKAGE_TM2 to 1/0.

Change-Id: Idd276b96eb5a0d92ba0d8cbebe3b462482cfeb3c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd the swap-modules-rpi3 package build 48/183348/1
Vyacheslav Cherkashin [Wed, 4 Jul 2018 09:10:49 +0000 (12:10 +0300)]
Add the swap-modules-rpi3 package build

For enabling/disabling build of the swap-modules-rpi3 package
set BUILD_PACKAGE_RPI3 to 1/0.

Change-Id: Ib69beb17dc664abb00a13f7cfd1c6b64eaa87c1d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoARM64: add __switch_to() support for kprobe 44/183344/1
Vyacheslav Cherkashin [Mon, 27 Feb 2017 16:43:24 +0000 (19:43 +0300)]
ARM64: add __switch_to() support for kprobe

Change-Id: I62efddef49d7863e8e5746ef0a5928cc910a4e98
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoRemove structurally dead code 06/178806/1 accepted/tizen/unified/20180516.162355 submit/tizen/20180516.140048
Vyacheslav Cherkashin [Mon, 14 May 2018 05:53:53 +0000 (08:53 +0300)]
Remove structurally dead code

Change-Id: I984551f439cce060b94033eb186a39ef8cb02dad
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agotests: add support for kernel >= v4.5 95/177395/1
Vyacheslav Cherkashin [Mon, 16 Apr 2018 13:10:51 +0000 (16:10 +0300)]
tests: add support for kernel >= v4.5

Change-Id: I420156efbe222c7009613253d3beb4f2dc705a76
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agotests: fix kretprobe test 94/177394/1
Vyacheslav Cherkashin [Mon, 16 Apr 2018 12:50:48 +0000 (15:50 +0300)]
tests: fix kretprobe test

Change-Id: I06b58814997883f390ccc6a4dfa33816f4efa9aa
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agotests: add kprobe tests for kernel and for module 93/177393/1
Vyacheslav Cherkashin [Mon, 16 Apr 2018 12:37:45 +0000 (15:37 +0300)]
tests: add kprobe tests for kernel and for module

Change-Id: I591f52b9caf5a35374744e7961d5161049c80666
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agopackaging: fix repacking aarch64 to armv7l 89/177389/1
Vyacheslav Cherkashin [Mon, 23 Apr 2018 14:46:47 +0000 (17:46 +0300)]
packaging: fix repacking aarch64 to armv7l

Change-Id: I436b68fbff1dc586c54a5d26ac847c201dc792b5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agomaster: add support for kernel version v4.7..v4.14 88/177388/1
Vyacheslav Cherkashin [Tue, 17 Apr 2018 09:33:12 +0000 (12:33 +0300)]
master: add support for kernel version v4.7..v4.14

This is a workaround for fix deadlock in a kernel debugfs v4.7..v4.14

Change-Id: Ib1ad88b205f82e9503e1ca21e915a7fa2536a95b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoktd: Fix synchronization when module is unloaded 87/177387/1
Vyacheslav Cherkashin [Mon, 16 Apr 2018 11:24:57 +0000 (14:24 +0300)]
ktd: Fix synchronization when module is unloaded

Problem:
  When unloading the module there was a race condition between
  __put_task_strcut() handler call and cleaning td struct
  for all tasks (after swap_ktd_uninit_top() and
  before swap_ktd_uninit_bottom() calls).

Solution:
  Add get_task_flag flag to td struct. Set it if task was catched
  (increment task usage in swap_ktd_uninit_top() and task_prepare()).
  Add checking this flag and it handler to do_put_task() handler.

Change-Id: I627acad69819630c02f0eaac1632b11825d856f5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoARM64: Fix for changing write protected kernel memory 86/177386/1
Vyacheslav Cherkashin [Fri, 13 Apr 2018 15:04:09 +0000 (18:04 +0300)]
ARM64: Fix for changing write protected kernel memory

Use the private kernel function arch64_insn_patch_text()
for changing kernel memory.

Change-Id: Id9eec388f135ec15f82b46d2c4227a48ae8b6e80
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agodriver: fix buffer overflow 78/177278/1 accepted/tizen/unified/20180430.072150 submit/submit/tizen/20180427.151943/20180427.152258 submit/submit/tizen/20180427.151943/20180427.153617 submit/submit/tizen/20180427.151943/20180427.154010 submit/tizen/20180427.151943 submit/tizen/20180427.154452
Vyacheslav Cherkashin [Thu, 26 Apr 2018 14:51:40 +0000 (17:51 +0300)]
driver: fix buffer overflow

Change-Id: Id6ee316bf03b37af091b951fe9f630ac95138c1d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoparser: fix struct size for get_task_comm() 05/172205/3 accepted/tizen/unified/20180314.062051 submit/tizen/20180309.021822 submit/tizen/20180313.082249
Alexander Aksenov [Mon, 12 Mar 2018 13:57:09 +0000 (16:57 +0300)]
parser: fix struct size for get_task_comm()

Now the field where task comm is collected is declared of size
TASK_COMM_LEN

Change-Id: I6bda4ecbdb85e16e752211b59038238d3b1a55d1
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agodriver: fix invalid printing format for size_t 02/172102/1
Seung-Woo Kim [Mon, 12 Mar 2018 01:31:49 +0000 (10:31 +0900)]
driver: fix invalid printing format for size_t

The size_t type is differ from 32/64 bit and printing format %u
is invalid. Fix the invalid printing format for size_t with %zu.

Change-Id: Ib7d105b0f54c416f2448344d6ef2a2afc2d421fd
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
6 years agoFix SVACE issues 09/171109/3
Alexander Aksenov [Tue, 20 Feb 2018 16:35:02 +0000 (19:35 +0300)]
Fix SVACE issues

- add limit for splice data reading;
- remove path memleak from wsp.

Change-Id: I9dc26627f16f912843350ddbc6d1a6028d3643e4
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agous_manager: fix sspt_proc private data creation/destruction 12/169712/9
Alexander Aksenov [Wed, 7 Feb 2018 15:09:19 +0000 (18:09 +0300)]
us_manager: fix sspt_proc private data creation/destruction

- Add calling creation callback on each first and subsequent install;
- Redesign sspt_proc private data storing;
- Add sspt_proc destruction calling;
- Make mmap handler to be called only when proc priv data is inited.

Change-Id: I676566d013a7ebbc7851862d136c6803c4371b66
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agous_manager: add skipping page faults while handling one 11/169711/5
Alexander Aksenov [Wed, 7 Feb 2018 14:57:02 +0000 (17:57 +0300)]
us_manager: add skipping page faults while handling one

Change-Id: I67a2188401471232bc800ecc905fba3e925773a3
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoLoader: add process data destructor 48/168748/4
Alexander Aksenov [Mon, 29 Jan 2018 15:12:31 +0000 (18:12 +0300)]
Loader: add process data destructor

Change-Id: Ie78123f3beedfd96b6618db91ea56dd4b8aa812b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoUS manager: add sspt_proc private data destruction 47/168747/5
Alexander Aksenov [Mon, 29 Jan 2018 15:11:37 +0000 (18:11 +0300)]
US manager: add sspt_proc private data destruction

Now it is called on exec and probes uninstalling

Change-Id: I1055585ffbc509a99c8c1533c053d1b4917d7074
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoFix kernel v4.9 build 79/170379/1 accepted/tizen/unified/20180220.064147 submit/tizen/20180219.124739
Vyacheslav Cherkashin [Mon, 19 Feb 2018 12:45:59 +0000 (15:45 +0300)]
Fix kernel v4.9 build

Change-Id: Ia6c8f9609e834f0f53b2a219fa583e1140ca6190
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agomaster: add modules initialization errors to kernel log 50/170150/6 submit/tizen/20180219.090508
Vyacheslav Cherkashin [Tue, 13 Feb 2018 18:12:03 +0000 (21:12 +0300)]
master: add modules initialization errors to kernel log

Change-Id: I796e23c1e5ef933a8f0e043d5c5d8e1e3548217e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agomaster: add checking unsupported kernel versions 4.7..4.14 49/170149/5
Vyacheslav Cherkashin [Tue, 13 Feb 2018 17:23:18 +0000 (20:23 +0300)]
master: add checking unsupported kernel versions 4.7..4.14

Global rcu-lock(debugfs_srcu) was added to debugfs
in commit to linux-kernel:9fd4dcece43.
It causes deadlock in debugfs_remove_recursive().

Change-Id: Ie26901cfe52029a8f930e61333d46f93dff74fda
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoFix kernel v4.14 build 48/170148/3
Vyacheslav Cherkashin [Fri, 2 Feb 2018 13:53:36 +0000 (16:53 +0300)]
Fix kernel v4.14 build

Change-Id: I362f7028b90d1dd53c3717bce7e4e4e391916907
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agokprobe: remove legacy code (file swap_kdebug.h) 47/170147/2
Vyacheslav Cherkashin [Tue, 13 Feb 2018 18:29:08 +0000 (21:29 +0300)]
kprobe: remove legacy code (file swap_kdebug.h)

Change-Id: Ife6f7894ac38c0db6c05a3480bfbb3dbf693cfe5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoparser: remove unused code 46/170146/2
Vyacheslav Cherkashin [Mon, 12 Feb 2018 11:21:06 +0000 (14:21 +0300)]
parser: remove unused code

Change-Id: I6b8125dee4746aeff3fcdee20c1e696c178330af
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agosampler: add cpu/hotplug support 45/170145/2
Vyacheslav Cherkashin [Wed, 7 Feb 2018 16:30:05 +0000 (19:30 +0300)]
sampler: add cpu/hotplug support

Change-Id: Ia23652587f808e24a3ecb7ac5c2d572768828359
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agosampler: move cpu notifier logic to the separate file 44/170144/2
Vyacheslav Cherkashin [Wed, 7 Feb 2018 15:25:38 +0000 (18:25 +0300)]
sampler: move cpu notifier logic to the separate file

Preparatory commit for add cpu/hotplug support

Change-Id: I2c62892c30a2793472569cec5453a350bf6c4b54
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoGOT patcher: Run process_features() at library loading 85/167285/1
Alexander Aksenov [Tue, 16 Jan 2018 15:36:30 +0000 (18:36 +0300)]
GOT patcher: Run process_features() at library loading

Related with:
Ie0fdabe552d2046226d54231b065c7e825fd48d9 swap-manager
I57b08fb5ab67957492085d7f7b7cb1a8fbb81034 swap-probe

Change-Id: I28160b1e8c2e127755fb2cd3ce4719a5c02376e2
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoKernel integration: add section numbers 48/166648/1
Alexander Aksenov [Thu, 11 Jan 2018 09:24:13 +0000 (12:24 +0300)]
Kernel integration: add section numbers

Change-Id: I90e5d80d7603ea6b4c6a0507411a382fffd368d3
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoKernel integration: fix script args order 10/166510/1
Alexander Aksenov [Wed, 10 Jan 2018 11:58:13 +0000 (14:58 +0300)]
Kernel integration: fix script args order

Change-Id: Ib00a4829020792fd371bd2f79ad5bbc1cd753b85
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoKernel integration: add Porting Guide 38/163838/5 submit/tizen/20180109.094207
Alexander Aksenov [Wed, 13 Dec 2017 12:57:36 +0000 (15:57 +0300)]
Kernel integration: add Porting Guide

Change-Id: If664459bbdd6227b8fcf51af8964493e11f848e3
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoKernel integration: make kernel preparation automatically 04/163504/5
Alexander Aksenov [Mon, 11 Dec 2017 14:48:55 +0000 (17:48 +0300)]
Kernel integration: make kernel preparation automatically

Change-Id: Ice36cbc45cfb4303af86782d9db0aa78d68dbeca
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoKernel integration: fix paths in sync script 03/163503/3
Alexander Aksenov [Mon, 11 Dec 2017 12:46:03 +0000 (15:46 +0300)]
Kernel integration: fix paths in sync script

Change-Id: Iade0c1b575e1ea6f1033399e2fa89746983bc23b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoMerge branch 'tizen_4.0' into tizen 77/163477/1
Alexander Aksenov [Fri, 8 Dec 2017 09:44:22 +0000 (12:44 +0300)]
Merge branch 'tizen_4.0' into tizen

Change-Id: I5068db0372d4ebdd960e57c92e5696355d1c2c7f

6 years agoenergy: use kprobe for __switch_to detecting 72/157672/4 submit/tizen_4.0/20180109.094119
Vyacheslav Cherkashin [Wed, 25 Oct 2017 14:20:49 +0000 (17:20 +0300)]
energy: use kprobe for __switch_to detecting

Change-Id: I069d8d2427029c6f7452d6d9f198904ebf94ae1e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoenergy: '__swicth_to' handling refactoring 71/157671/4
Vyacheslav Cherkashin [Wed, 25 Oct 2017 14:10:55 +0000 (17:10 +0300)]
energy: '__swicth_to' handling refactoring

Change-Id: Id68c9c2fe86197aa6b30517a9cb9a66041896975
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoks_feature: use kprobe for __switch_to detecting 70/157670/4
Vyacheslav Cherkashin [Wed, 25 Oct 2017 13:12:56 +0000 (16:12 +0300)]
ks_feature: use kprobe for __switch_to detecting

Change-Id: I9d907645c241b29679659ef3fc0145ac956989b6
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoImplement functions to get next/prev tasks from __switch_to() 69/157669/3
Vyacheslav Cherkashin [Mon, 30 Jan 2017 17:01:03 +0000 (20:01 +0300)]
Implement functions to get next/prev tasks from __switch_to()

functions:
swap_switch_to_prev()
swap_switch_to_next()

Change-Id: I09ba03d506a2ae361ddfac62fe3323ad300a7c5d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoARM: miscellaneous control instructions implement 64/161764/1
Vyacheslav Cherkashin [Tue, 21 Feb 2017 12:54:16 +0000 (15:54 +0300)]
ARM: miscellaneous control instructions implement

Change-Id: I8c5ee011a1a8a54f80ce856fb656ec22803a5ee3

6 years agoARM: Refactor thumb decoding 61/157661/2
Vyacheslav Cherkashin [Tue, 21 Feb 2017 08:47:27 +0000 (11:47 +0300)]
ARM: Refactor thumb decoding

Change-Id: Id30ebfcd60afa668966eb7516307abba251f299a
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoenergy: add LCD support for sprdfb_panel driver 73/157573/1
Vyacheslav Cherkashin [Tue, 24 Oct 2017 18:24:29 +0000 (21:24 +0300)]
energy: add LCD support for sprdfb_panel driver

support configs:
- CONFIG_FB_SCX35
- CONFIG_FB_SCX30G
- CONFIG_FB_SCX15
- CONFIG_FB_SCX35L

Change-Id: Ieba9dec593379104190859aa72e2df92fa4e4db4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoenergy: fix LCD support for maru driver 72/157572/1
Vyacheslav Cherkashin [Tue, 24 Oct 2017 15:22:15 +0000 (18:22 +0300)]
energy: fix LCD support for maru driver

Add actual maru driver support

Change-Id: I2b9aba9e2662d3b5a56ded8a1d68bb77a6159056
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agous_manager: replace GFP_ATOMIC by GFP_KERNEL 62/157062/2
Vyacheslav Cherkashin [Fri, 20 Oct 2017 13:19:36 +0000 (16:19 +0300)]
us_manager: replace GFP_ATOMIC by GFP_KERNEL

Now in a lot of places doesn't requires GFP_ATOMIC flag,
because these code executes in non-atomic context.

Change-Id: Ie6d85f14ac04375c30aa120804f97af5f985aa12
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoksyms: use the common initialization mechanism 37/156737/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 18:19:01 +0000 (21:19 +0300)]
ksyms: use the common initialization mechanism

Change-Id: I1981cd3bd78420bf6a2d40e96f01c946611c41a8
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoks_manager: use the common initialization mechanism 36/156736/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 18:10:33 +0000 (21:10 +0300)]
ks_manager: use the common initialization mechanism

Change-Id: I781b5bd69c38f2d4deda7c5d9707b358341f522c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoretprobe: use the common initialization mechanism 35/156735/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 18:01:22 +0000 (21:01 +0300)]
retprobe: use the common initialization mechanism

Change-Id: I603e901bf9f5fc7a7e416793f57edb0985075680
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agofbiprobe: use the common initialization mechanism 34/156734/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 17:50:32 +0000 (20:50 +0300)]
fbiprobe: use the common initialization mechanism

Change-Id: Iaee19e8db0711d282e064bf13c191abf11de6340
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agobuffer: use the common initialization mechanism 33/156733/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 17:43:34 +0000 (20:43 +0300)]
buffer: use the common initialization mechanism

Change-Id: I9322914ffa310cdd0ef354af4e4a586cd028c1e6
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agosampler: use the common initialization mechanism 32/156732/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 17:39:01 +0000 (20:39 +0300)]
sampler: use the common initialization mechanism

Change-Id: I80d620161ad52056395336525f785543366f4356
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agomaster: add SWAP_LIGHT_INIT_MODULE_CORE() interface 31/156731/2
Vyacheslav Cherkashin [Thu, 19 Oct 2017 18:02:28 +0000 (21:02 +0300)]
master: add SWAP_LIGHT_INIT_MODULE_CORE() interface

Change-Id: I7f42a65e69dcbd0f8f2bdccccedcef4cf717b742
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agouihv: remove module 27/153927/2
Vyacheslav Cherkashin [Tue, 3 Oct 2017 11:53:35 +0000 (14:53 +0300)]
uihv: remove module

Change-Id: Id6540ff3783bded563d333dfe6a0863423c01791
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel hooks handlers 93/156493/4
Vyacheslav Cherkashin [Tue, 17 Oct 2017 12:45:28 +0000 (15:45 +0300)]
KI: add kernel hooks handlers

Change-Id: I9b16ad8bf2aee557e3c26b36b353b1a25f907f6b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_SIGNAL support 92/156492/4
Vyacheslav Cherkashin [Mon, 16 Oct 2017 18:01:02 +0000 (21:01 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_SIGNAL support

Change-Id: I7615c636ea468d3792af342062024504de4bf813
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_FILE_OPS support 91/156491/4
Vyacheslav Cherkashin [Mon, 16 Oct 2017 18:00:05 +0000 (21:00 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_FILE_OPS support

Change-Id: I02be4335154ac888efb718fc21d83067f89da935
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_ENERGY support 90/156490/4
Vyacheslav Cherkashin [Mon, 16 Oct 2017 17:59:19 +0000 (20:59 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_ENERGY support

Change-Id: I76bbe5195da7720fc75cc984716058d39c9b47e9
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_SWITCH_TO support 89/156489/4
Vyacheslav Cherkashin [Mon, 16 Oct 2017 17:58:18 +0000 (20:58 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_SWITCH_TO support

Change-Id: Id47af2199f79dcba96f2a65a3d26d5e7490f9e90
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_USAUX support 88/156488/4
Vyacheslav Cherkashin [Mon, 16 Oct 2017 17:57:28 +0000 (20:57 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_USAUX support

Change-Id: I5e1d849fee82b89eb16cbb9bb5b1771032763f6b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_TASKDATA support 87/156487/4
Vyacheslav Cherkashin [Mon, 16 Oct 2017 17:56:27 +0000 (20:56 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_TASKDATA support

Change-Id: I6e1c7a65a5231838eb5dfac462cf2192dcb4e39c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: add kernel patch for CONFIG_SWAP_HOOK_SYSCALL support 86/156486/4
Vyacheslav Cherkashin [Wed, 4 Oct 2017 18:14:35 +0000 (21:14 +0300)]
KI: add kernel patch for CONFIG_SWAP_HOOK_SYSCALL support

Change-Id: I922f4abf1cebde741ab28b94115daa18cc2e259d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoKI: introduce script and README for integration in to kernel 85/156485/4
Vyacheslav Cherkashin [Wed, 4 Oct 2017 14:59:03 +0000 (17:59 +0300)]
KI: introduce script and README for integration in to kernel

Change-Id: I14b84ab040a371c3bbb630ec8a8179246186fe48
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoMove modules to modules dir 84/156484/2
Vyacheslav Cherkashin [Tue, 3 Oct 2017 15:48:25 +0000 (18:48 +0300)]
Move modules to modules dir

Change-Id: I2b4cbfe8c39fef4049083d523eb2d4acbea03041
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoMerge branch 'tizen_4.0' into tizen 53/156153/1 accepted/tizen/unified/20171017.204907 accepted/tizen/unified/20171018.165216 submit/tizen/20171017.092514 submit/tizen/20171018.024341
Dmitry Kovalenko [Tue, 17 Oct 2017 09:17:19 +0000 (12:17 +0300)]
Merge branch 'tizen_4.0' into tizen

Change-Id: I6c9013239acb80b199f99759b85476a921bbf419

7 years agoMerge branch 'tizen_4.0' into tizen 44/156044/1 accepted/tizen/unified/20171017.071159 submit/tizen/20171017.050426
Dmitry Kovalenko [Tue, 17 Oct 2017 04:58:51 +0000 (07:58 +0300)]
Merge branch 'tizen_4.0' into tizen

Change-Id: Id8e9eff58ac4f4161063c4eb5e345d03c935effa

7 years agoARM: use swap_access_process_vm() for user memory access 55/155955/1 accepted/tizen/4.0/unified/20171017.213334 accepted/tizen/4.0/unified/20171018.231711 submit/tizen_4.0/20171017.092546 submit/tizen_4.0/20171018.024233 submit/tizen_4.0/20171018.060355 tizen_4.0.IoT.p2_release tizen_4.0.m2_release
Vyacheslav Cherkashin [Mon, 16 Oct 2017 14:09:04 +0000 (17:09 +0300)]
ARM: use swap_access_process_vm() for user memory access

Change-Id: I93b31067a58d538de30d9e37d4e3406b2b74ac17
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoFix build for ARM targets 51/155951/1 accepted/tizen/4.0/unified/20171017.212538 submit/tizen_4.0/20171017.050132
Dmitry Kovalenko [Mon, 16 Oct 2017 13:58:56 +0000 (16:58 +0300)]
Fix build for ARM targets

Change-Id: I8412bf8be7ebd648feb0683ea0aa2c8c99bdf491
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
7 years agoFix issues found by static analysis tool 37/155537/2
Dmitry Kovalenko [Fri, 13 Oct 2017 09:36:58 +0000 (12:36 +0300)]
Fix issues found by static analysis tool

decode_thumb.c: Out-of-bounds access
probes_arm.c: Out-of-bounds access
swap_kprobes.c: Resource leak

Change-Id: I54c92029f5adb83b8d4f8f29cc4e683d6545ab6c
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
7 years agoNot build unsupported targets 38/154438/1 accepted/tizen/4.0/unified/20171011.071635 submit/tizen_4.0/20171010.084253 submit/tizen_4.0/20171010.091636 submit/tizen_4.0/20171010.120000 tizen_4.0.IoT.p1_release
Dmitry Kovalenko [Tue, 10 Oct 2017 07:58:27 +0000 (10:58 +0300)]
Not build unsupported targets

Change-Id: I9b8f895c30751671c879bab0fad8263779e1f27d
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
7 years agoDisable build for non-emulator i586 target 02/154402/1 submit/tizen_4.0/20171010.073959
Dmitry Kovalenko [Tue, 10 Oct 2017 07:10:50 +0000 (10:10 +0300)]
Disable build for non-emulator i586 target

Change-Id: I3b9a3000e3755c304a4119b0ad877bbcd5b8b78f

7 years agowsi: remove feature 10/153910/1
Vyacheslav Cherkashin [Tue, 3 Oct 2017 07:33:56 +0000 (10:33 +0300)]
wsi: remove feature

Change-Id: I9d28a5af96efbdeb40f26cdd22258337e45c39ab
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoMerge branch 'tizen_4.0' into tizen 04/153904/1
Dmitry Kovalenko [Tue, 3 Oct 2017 07:10:59 +0000 (10:10 +0300)]
Merge branch 'tizen_4.0' into tizen

Change-Id: I5b1609cf88d624624de6791dfca14fd7a53f4664

7 years agoFix build for i686 arch 32/153032/5 submit/tizen_4.0/20170929.055211
Vitaliy Cherepanov [Wed, 27 Sep 2017 17:08:33 +0000 (20:08 +0300)]
Fix build for i686 arch

Change-Id: I63cb3e2e88261dbb957bb030bd89a94c83127e5c
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
7 years agoMerge branch 'tizen_3.0_dev' into tizen_4.0 35/152635/1 submit/tizen_4.0/20170929.053715 submit/tizen_4.0/20170929.084642 submit/tizen_4.0/20170929.085108
Dmitry Kovalenko [Tue, 26 Sep 2017 15:53:22 +0000 (18:53 +0300)]
Merge branch 'tizen_3.0_dev' into tizen_4.0

Change-Id: Idbce0b9121427a0299b6c8cdf9ccd197b4532cdc

7 years agoAdd model-config to requires (fix install sequence) 87/151487/1 accepted/tizen/4.0/unified/20170921.160340 submit/tizen_4.0/20170921.055606
Dmitry Kovalenko [Thu, 21 Sep 2017 05:20:02 +0000 (08:20 +0300)]
Add model-config to requires (fix install sequence)

Change-Id: I5d9b77adaf6d7bc80cd60274af71b0683b662e35

7 years agoAdd calling patch app memory area after lib map 95/151095/1
Alexander Aksenov [Tue, 19 Sep 2017 15:47:55 +0000 (18:47 +0300)]
Add calling patch app memory area after lib map

Change-Id: Iafa451d395b76c9bc8c6e85b75c3189820c6207d
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>