platform/kernel/swap-modules.git
6 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>
6 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>
6 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>
6 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>
6 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

6 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>
6 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>
6 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

6 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

6 years agoAdd calling patch app memory area after lib map 92/151092/1 tizen_3.0_dev
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>
6 years agoFix name collisions 01/150801/1 accepted/tizen/4.0/unified/20170920.081524 accepted/tizen/unified/20170920.081032 submit/tizen/20170919.044447 submit/tizen_4.0/20170919.044533
Alexander Aksenov [Mon, 18 Sep 2017 15:48:12 +0000 (18:48 +0300)]
Fix name collisions

Linux kernel Kprobes had name collisions with SWAP kprobes

Change-Id: Ie69d28976fb6f8d9b18fa3b152109b6be940027f
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoFix build for Tizen 4.0 98/149898/1 accepted/tizen/4.0/unified/20170913.154114 submit/tizen_4.0/20170913.123755
Vyacheslav Cherkashin [Tue, 12 Sep 2017 16:00:25 +0000 (19:00 +0300)]
Fix build for Tizen 4.0

Change-Id: Ie2b8140d19658038862b085e66299b9ae12a1338
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoMerge branch 'tizen_3.0_dev' into tizen_4.0 26/149626/1
Vyacheslav Cherkashin [Tue, 12 Sep 2017 17:10:37 +0000 (20:10 +0300)]
Merge branch 'tizen_3.0_dev' into tizen_4.0

Change-Id: I86aea82642339739dffcc64991047db475e121d4

6 years agopreload: add variable initialization 23/149623/1
Vyacheslav Cherkashin [Tue, 12 Sep 2017 16:52:41 +0000 (19:52 +0300)]
preload: add variable initialization

Change-Id: Ic2d4c74c4ff120a8940987026ce3d9f7cf4fc9ef
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoenergy: fix wlan0 checking 22/149622/1
Vyacheslav Cherkashin [Tue, 12 Sep 2017 15:56:39 +0000 (18:56 +0300)]
energy: fix wlan0 checking

Change-Id: I0ef6d699127a3279bc7d3da5ca4b1bb09434154d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd TW1 support 78/147178/1 accepted/tizen/4.0/unified/20170905.174913 accepted/tizen/unified/20170905.184135 submit/tizen/20170901.090036 submit/tizen_4.0/20170901.115922
Alexander Aksenov [Fri, 1 Sep 2017 08:16:12 +0000 (11:16 +0300)]
Add TW1 support

Change-Id: I1621784c3b9d5e8e10f9f788b822abce9d8efaba
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoFix deploy script 77/147177/1
Alexander Aksenov [Fri, 1 Sep 2017 08:15:37 +0000 (11:15 +0300)]
Fix deploy script

- add unused *.ko deletion
- cleanup after installation
- add support TM2 device
- fix rpi3 model name

Change-Id: Ia7dfd8ab46a69148febcef8d816af325db14c7bc
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoAdd baselibs for repacking aarch64 to armv7l 23/147023/1
Alexander Aksenov [Thu, 31 Aug 2017 11:59:29 +0000 (14:59 +0300)]
Add baselibs for repacking aarch64 to armv7l

Change-Id: Ic5bed2e632983f985ddd25e1da85627c3977ee53
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoAdd UNIX permissons setting for debugfs files 68/145768/1
Vyacheslav Cherkashin [Wed, 23 Aug 2017 15:35:20 +0000 (18:35 +0300)]
Add UNIX permissons setting for debugfs files

Now swap_debugfs_create_*() used for debugfs entries creation

Change-Id: Ie13dbd0a83848ee0e4a0625e22ba81ecbc0410a9
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: uninit static variable 64/144964/1
Vyacheslav Cherkashin [Fri, 18 Aug 2017 15:22:45 +0000 (18:22 +0300)]
us_manager: uninit static variable

Set default value to static variable (status) during uninit module

Change-Id: I2d6efa246ba5bcd6c266288224103e9325d53d20
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoStrip modules for aarch64 15/141015/9 accepted/tizen/unified/20170825.043839 submit/tizen/20170821.093834 submit/tizen/20170823.105944 submit/tizen/20170824.055620 submit/tizen/20170824.093743
Alexander Aksenov [Thu, 27 Jul 2017 12:40:27 +0000 (15:40 +0300)]
Strip modules for aarch64

Workaround to make modules buildable for this arch

Change-Id: I1ac1708e88477f68d95616449de9f140c0e48048
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoPort building to tizen 4.0 64/136664/9
Dmitry Kovalenko [Fri, 16 Jun 2017 06:21:40 +0000 (09:21 +0300)]
Port building to tizen 4.0

Now building performed for all targets but only appropriate
version is installed

Change-Id: I348b254b69eb9aea16b723c199b25a1dd8282e0c
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agoSupport modern (>4.0) kernels 12/141012/7
Alexander Aksenov [Thu, 29 Jun 2017 16:51:39 +0000 (19:51 +0300)]
Support modern (>4.0) kernels

- get_user_pages() function result has changed, get_user_pages_remote() used
- macros redefenition on modern kernels made version dependend
- inappropriate print function arguments has changed.

Change-Id: Ie81f7edfaa3d0310f4b6f7b6a5d24cbcd6cbdc46
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
6 years agotaskctx: disable if CONFIG_SWAP_KERNEL_IMMUTABLE 46/144946/1
Vyacheslav Cherkashin [Thu, 17 Aug 2017 12:24:25 +0000 (15:24 +0300)]
taskctx: disable if CONFIG_SWAP_KERNEL_IMMUTABLE

Change-Id: I5468031320c6ea766986e0fa490cf0600ef04775
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoparser: fix double features unregistration 03/144703/2
Vyacheslav Cherkashin [Thu, 17 Aug 2017 09:00:44 +0000 (12:00 +0300)]
parser: fix double features unregistration

Change-Id: I68a794544e408102607de3ba004cc34faa3cff1e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoFix deadlock in hh_mm_release() 92/144192/3
Vyacheslav Cherkashin [Tue, 15 Aug 2017 16:48:01 +0000 (19:48 +0300)]
Fix deadlock in hh_mm_release()

Has not been called up_write() on error happens

Change-Id: I49bae67eb4e0f3574509413c1fae1ce2709ef445
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd CONFIG_SWAP_KERNEL_IMMUTABLE support 91/144191/3
Vyacheslav Cherkashin [Mon, 14 Aug 2017 11:51:33 +0000 (14:51 +0300)]
Add CONFIG_SWAP_KERNEL_IMMUTABLE support

Add some includes to other files, because they were indirectly
included from removed

Change-Id: I9c78d60d6f42d91a154050515bad8118a06ecb68
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoARM64: Fix type cast 90/144190/2
Vyacheslav Cherkashin [Tue, 15 Aug 2017 15:56:04 +0000 (18:56 +0300)]
ARM64: Fix type cast

Change-Id: I7f5c71f8c18d25390e3ac4983041c025e870e065
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoSeparate define RETPROBE_STACK_DEPTH 89/144189/2
Vyacheslav Cherkashin [Tue, 15 Aug 2017 15:53:51 +0000 (18:53 +0300)]
Separate define RETPROBE_STACK_DEPTH

to:
- KRETPROBE_STACK_DEPTH
- URETPROBE_STACK_DEPTH

Change-Id: I3f636de1c40866862082c119c679b096fa9720e4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoks_feature: disable file_ops on CONFIG_SWAP_HOOK_SYSCALL defined 88/144188/2
Vyacheslav Cherkashin [Tue, 15 Aug 2017 12:13:17 +0000 (15:13 +0300)]
ks_feature: disable file_ops on CONFIG_SWAP_HOOK_SYSCALL defined

Because file_ops is not ported to hook interface

Change-Id: Ifc1a2a97c221ed0e37742cfa84b7bbb9fddf20fb
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoFix build for 64-bit 87/144187/2
Vyacheslav Cherkashin [Mon, 14 Aug 2017 11:52:39 +0000 (14:52 +0300)]
Fix build for 64-bit

Change-Id: I22a3c46e28ed07e36463a61a384cbe795c9724f4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd CONFIG_SWAP_HOOK_ENERGY support 98/115798/3
Dmitry Kovalenko [Wed, 31 Aug 2016 10:03:48 +0000 (13:03 +0300)]
Add CONFIG_SWAP_HOOK_ENERGY support

Change-Id: If461329d50f914cbe0bffd93c53852e759ea30f7
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
6 years agoAdd CONFIG_SWAP_HOOK_SIGNAL support 86/144186/2
Vyacheslav Cherkashin [Mon, 14 Aug 2017 07:31:55 +0000 (10:31 +0300)]
Add CONFIG_SWAP_HOOK_SIGNAL support

Change-Id: I344982157eafad3e01c9e015a68b2883cd7586f4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoloader: remove swap_kprobe dependence 85/144185/2
Vyacheslav Cherkashin [Fri, 11 Aug 2017 15:38:43 +0000 (18:38 +0300)]
loader: remove swap_kprobe dependence

use usm_hook instead of swap_kprobe

Change-Id: Id3b9b9b9dbd7c7f4ae1d82c087b578ba17ed2e3f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agous_manager: implement usm_hook 84/144184/2
Vyacheslav Cherkashin [Fri, 11 Aug 2017 15:09:52 +0000 (18:09 +0300)]
us_manager: implement usm_hook

Change-Id: Ibae838eb1cd44890bf0fcd05a78fd5f06d200608
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd CONFIG_SWAP_HOOK_SWITCH_TO suport 97/115797/3
Dmitry Kovalenko [Tue, 23 Aug 2016 14:37:40 +0000 (17:37 +0300)]
Add CONFIG_SWAP_HOOK_SWITCH_TO suport

Change-Id: I7161aa4106bdfe6e0a8849d43e81ba6fbe290834
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
6 years agoAdd CONFIG_SWAP_HOOK_SYSCALL support 96/115796/3
Vitaliy Cherepanov [Thu, 25 Aug 2016 12:53:52 +0000 (15:53 +0300)]
Add CONFIG_SWAP_HOOK_SYSCALL support

Change-Id: I77cbb7cf011e61d9a8e53a18aa254872f9f54549
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
6 years agoAdd CONFIG_SWAP_HOOK_USAUX support 94/115794/3
Vyacheslav Cherkashin [Mon, 29 Aug 2016 08:18:04 +0000 (11:18 +0300)]
Add CONFIG_SWAP_HOOK_USAUX support

Change-Id: I286ba174ab18143babf833cee7aa2ae7bbfcc2d8
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoAdd CONFIG_SWAP_HOOK_TASKDATA support 83/144183/2
Vyacheslav Cherkashin [Wed, 9 Aug 2017 14:49:01 +0000 (17:49 +0300)]
Add CONFIG_SWAP_HOOK_TASKDATA support

Change-Id: I5aa764fe699dbf4da4661a8025ba76d6980cf506
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agoFix typo in bin_info_list_create() result checking 69/144169/1 submit/tizen/20170815.123151
Dmitry Kovalenko [Tue, 15 Aug 2017 09:38:16 +0000 (12:38 +0300)]
Fix typo in bin_info_list_create() result checking

Change-Id: Ic80e6b448deee565541e97797a0e8a7e51690ed5
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
6 years agodriver: add synchronize for msg_handler 93/140493/3
Vyacheslav Cherkashin [Tue, 25 Jul 2017 06:35:04 +0000 (09:35 +0300)]
driver: add synchronize for msg_handler

Change-Id: Id06134af184fe576a349a9e35e8348830701bc54
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
6 years agopreload: fix invalid id pointer 94/139794/1
Vyacheslav Cherkashin [Wed, 19 Jul 2017 16:20:37 +0000 (19:20 +0300)]
preload: fix invalid id pointer

Change-Id: I88cde60599369ebbc307157b9f8541f0141f9d40
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoparser: fix incorrect access to app list 50/138550/1
Vyacheslav Cherkashin [Wed, 12 Jul 2017 13:00:52 +0000 (16:00 +0300)]
parser: fix incorrect access to app list

Change-Id: I0f2192f39181cd9413a32fc1c36d81dcb1497894
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoAdd per-process pthread init probes installation 61/131761/6
Alexander Aksenov [Thu, 25 May 2017 15:17:24 +0000 (18:17 +0300)]
Add per-process pthread init probes installation

Library can be loaded very early, when pthread was not inited.
Due to pthread library usage in our service probe lib, this causes
assert in library constructor. To prevent this pthread init probe
is installed, and so we can identify when it is inited.
This mechanism was previously made for got patcher, now this is
preload implementation.

This commit is related to swap-manager's commit
Pass pthread's init data to preload module

Change-Id: I83954951e6797eaf583c44f3a348d8d37a277cbf
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoAdd loader iface to get pd by task 60/131760/5
Alexander Aksenov [Thu, 25 May 2017 12:59:52 +0000 (15:59 +0300)]
Add loader iface to get pd by task

pd struct was avaliable only by sspt_proc, so there was lots of
the same code everywhere the pd was got.

Change-Id: I38bf65c26253e919b5a85b4c3ffbf9dbbe17a585
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoAdd different handler libs handling 92/111892/13
Alexander Aksenov [Tue, 24 Jan 2017 12:54:25 +0000 (15:54 +0300)]
Add different handler libs handling

This commit is related with same name commits in swap-probe
and swap-manager.

Change-Id: I51cd784003b92984aecdfdc215d22a08b68ee337
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoPreload: Add orig field pointer passing to kernel 59/131759/2
Alexander Aksenov [Tue, 17 Jan 2017 13:35:40 +0000 (16:35 +0300)]
Preload: Add orig field pointer passing to kernel

This field can be filled only in kernel when using preload
mechanism. This commit implements only its passing to write
message handler.

This commit is related with swap-probe commit with the
same name.

Change-Id: Iaca284920862e144ebfc15282e08f3b98dcddae5
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoAdd copy slot address for aggrigated uprobes 89/129989/1
Alexander Aksenov [Thu, 18 May 2017 18:23:22 +0000 (21:23 +0300)]
Add copy slot address for aggrigated uprobes

Slot is allocated only for the first probe from aggtigated
chain, and previously it was not shared between probes (even
the head one), this has led to invalid ip chainging on x86

Change-Id: I985fd2eb6f0d88afd778237b7690010e514f6305
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoMerge branch 'tizen_3.0_dev' into tizen 87/129687/1
Dmitry Kovalenko [Wed, 17 May 2017 12:37:30 +0000 (15:37 +0300)]
Merge branch 'tizen_3.0_dev' into tizen

Change-Id: I1baeda980af41214746e5e5179c8c69c28a350ed

7 years agoFix probes unregistering before parser module unloading 70/129670/1
Vyacheslav Cherkashin [Wed, 3 May 2017 18:33:39 +0000 (21:33 +0300)]
Fix probes unregistering before parser module unloading

Change-Id: I1aa3552d17d5daeba133b6b8d864964a6d8904db
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoFix kernel crash after second instrumentation start 52/125052/2
Vyacheslav Cherkashin [Mon, 10 Apr 2017 08:20:54 +0000 (11:20 +0300)]
Fix kernel crash after second instrumentation start

Change-Id: If6350f807192b6e4fc7612ccc5592dc720f9d99b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoMake possible set uprobe on call instruction (x86) 32/128032/4
Dmitry Kovalenko [Tue, 2 May 2017 12:03:12 +0000 (15:03 +0300)]
Make possible set uprobe on call instruction (x86)

On retprobe setting used callback which prevents
setting uprobe on call.

Change-Id: I0f7a9d1b871ee8f3dea04eb5adfaca74015a0f4d

7 years agoFix name conflict with kprobe (trampoline_handler) 31/128031/1
Dmitry Kovalenko [Fri, 14 Apr 2017 12:33:14 +0000 (15:33 +0300)]
Fix name conflict with kprobe (trampoline_handler)

Change-Id: I1daba9f3ff06ea7dcbf960c6f519d8251c747701

7 years agoSet static values to NULL after use 30/128030/1
Dmitry Kovalenko [Tue, 7 Mar 2017 07:40:00 +0000 (10:40 +0300)]
Set static values to NULL after use

In case of built-in mode these variables should be reinitialized
otherwise it leads to double put_dentry

Change-Id: I0002c6186c9fcafa811bb8c48ccbc8d5137c7e4b

7 years agoARM64: fix preload probes handling on ARM32 42/125042/4
Alexander Aksenov [Thu, 13 Apr 2017 11:43:37 +0000 (14:43 +0300)]
ARM64: fix preload probes handling on ARM32

On ARM64 architecture when probes that changes program workflow
are installed on Thumb instructions and these probes are handled
by ARM32 functions, return jump was of Thumb's origin (as original
function) and this has led to application failure.

Change-Id: I5201ecd15b3f988c0e05fb9ec10923c98fefbf1b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoCode style fix 41/125041/4
Alexander Aksenov [Thu, 13 Apr 2017 11:42:45 +0000 (14:42 +0300)]
Code style fix

Change-Id: Ib271fa4a2439c873938ce0469570e95ec4398462
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoMake shared get/put dentry functions in SWAP dependencies 09/117009/8
Alexander Aksenov [Thu, 2 Mar 2017 09:24:07 +0000 (12:24 +0300)]
Make shared get/put dentry functions in SWAP dependencies

Change-Id: I0d15391cad845cad349675f5cfbeadc1e85ffd2d
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoMerge branch 'tizen_3.0' into tizen_3.0_dev 35/114035/1
Vitaliy Cherepanov [Thu, 9 Feb 2017 15:14:41 +0000 (18:14 +0300)]
Merge branch 'tizen_3.0' into tizen_3.0_dev

Change-Id: Iecc2b00e6e76ae08fae7d0ab2157e451b291d883

7 years agoARM64: add support aarch64 mode to kmem_info_fill() 12/112212/3
Vyacheslav Cherkashin [Fri, 27 Jan 2017 17:11:00 +0000 (20:11 +0300)]
ARM64: add support aarch64 mode to kmem_info_fill()

Change-Id: I521c3099861cf9fcd0b4b738dda06cceba421ef4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoloader: port to ARM64 27/111127/5
Vyacheslav Cherkashin [Wed, 18 Jan 2017 15:32:29 +0000 (18:32 +0300)]
loader: port to ARM64

Change-Id: Idf1934fc60d18d7be150b51ae51f5943c8b2a61b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agouprobe: increase memory size allocated for uretprobe.data (ARM64) 26/111126/5
Vyacheslav Cherkashin [Wed, 18 Jan 2017 15:28:23 +0000 (18:28 +0300)]
uprobe: increase memory size allocated for uretprobe.data (ARM64)

Change-Id: Ic42d46386bd9e255fc7c08efdb2cf72ebafa03a5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoloader: fix incorrect regs struct copy 25/111125/5
Vyacheslav Cherkashin [Wed, 18 Jan 2017 15:09:34 +0000 (18:09 +0300)]
loader: fix incorrect regs struct copy

Change-Id: Iba47c80ab77651e792e678bc00c460d920f14a36
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoloader: use r_state instead of r_debug in debugfs 24/111124/5
Vyacheslav Cherkashin [Wed, 18 Jan 2017 15:05:35 +0000 (18:05 +0300)]
loader: use r_state instead of r_debug in debugfs

Change-Id: Ib0f887d99225c66c2f799d47f0eeaf5e294ce29e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement functionality for set/get pc and lr 23/111123/5
Vyacheslav Cherkashin [Wed, 18 Jan 2017 12:42:48 +0000 (15:42 +0300)]
ARM64: implement functionality for set/get pc and lr

Change-Id: I76f17020adf2cd344e0129cbe0e39de5274b6c32
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoImplement funtions for kernel/user data access 22/111122/5
Vyacheslav Cherkashin [Wed, 18 Jan 2017 09:32:57 +0000 (12:32 +0300)]
Implement funtions for kernel/user data access

for kernel space:
- swap_get_kpc
- swap_set_kpc

for user space:
- swap_get_upc
- swap_set_upc

- swap_get_uret_addr
- swap_set_uret_addr

Change-Id: I9014addba8b219803ba33c41c2a3c051b626c1a9
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: Port swap_msg_pack_args() to 64-bits 21/111121/5
Vyacheslav Cherkashin [Tue, 1 Nov 2016 12:03:11 +0000 (15:03 +0300)]
ARM64: Port swap_msg_pack_args() to 64-bits

Change-Id: If990d2d7f0a61838b141d7f9db45f19b9630900e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agouprobe: reimplement uprobe and uretprobe for aarch64 20/111120/5
Vyacheslav Cherkashin [Tue, 1 Nov 2016 11:34:32 +0000 (14:34 +0300)]
uprobe: reimplement uprobe and uretprobe for aarch64

Changes:
 1. Identify which architecture is used we use most significant bit
    for detect the aarch64 addresses.
        +--+--+--+--+---+--+--+--+--+
        |63|62|61|60|...| 3| 2| 1| 0| - address
        +--+--+--+--+---+--+--+--+--+
        | 0| x| x| x|   | x| x| x| x| - aarch32
        | 1| x| x| x|   | x| x| x| x| - aarch64
        +--+--+--+--+---+--+--+--+--+
 2. Now we make trampoline during registering uprobe on process.

Change-Id: Ic56ac9415a636cc740b2a4d1755795453c977629
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoChange type to static 19/111119/4
Vyacheslav Cherkashin [Mon, 5 Sep 2016 11:47:21 +0000 (14:47 +0300)]
Change type to static

-struct ktask_data ktd = {
+static struct ktask_data ktd = {

Change-Id: I760f95898aa870378dad2e3e9f3d81181c6e0fb1
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoFix double removing element form proc_probes_list 18/111118/4
Vyacheslav Cherkashin [Mon, 29 Aug 2016 08:31:59 +0000 (11:31 +0300)]
Fix double removing element form proc_probes_list

Change-Id: I6a57f07eb2aeb41836dc69c2579ffa8ce1bfac9f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoAdd swap_access_process_vm() for CONFIG_ARM64 17/111117/4
Vyacheslav Cherkashin [Wed, 31 Aug 2016 18:46:23 +0000 (21:46 +0300)]
Add swap_access_process_vm() for CONFIG_ARM64

Change-Id: I6b1474a024e076fbbe9d88197874c5c2342c9aaf
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: add uretprobe messages support (for aarch32) 16/111116/4
Vyacheslav Cherkashin [Mon, 29 Aug 2016 13:05:19 +0000 (16:05 +0300)]
ARM64: add uretprobe messages support (for aarch32)

Change-Id: If343f326f6f5ab49fead997c13c05e2f9c61ccad
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: Add kernel shared memory area addresses (for aarch32) 15/111115/4
Vyacheslav Cherkashin [Fri, 19 Aug 2016 12:48:16 +0000 (15:48 +0300)]
ARM64: Add kernel shared memory area addresses (for aarch32)

Change-Id: I9615b70a5f5043ba19f7ce3e01f15a9b57e403a9
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoadd compat support to swap_driver 14/111114/4
Vyacheslav Cherkashin [Wed, 20 Jul 2016 11:15:51 +0000 (14:15 +0300)]
add compat support to swap_driver

Change-Id: Ie81615bbbb213a31dc6f113d699778cd0e981d6c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement uretprobe for aarch32 mode 13/111113/4
Vyacheslav Cherkashin [Tue, 12 Jul 2016 11:49:36 +0000 (14:49 +0300)]
ARM64: implement uretprobe for aarch32 mode

Change-Id: I7719016204699bc0378175772d6750b9766bde96
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement uprobe for aarch32 mode 12/111112/4
Vyacheslav Cherkashin [Tue, 9 Aug 2016 20:04:16 +0000 (23:04 +0300)]
ARM64: implement uprobe for aarch32 mode

Change-Id: I518e8c528ee2eb455e7d6ffba4942a111928a79e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM: use trampoline in binary code instead asm 11/111111/3
Vyacheslav Cherkashin [Mon, 11 Jul 2016 13:55:08 +0000 (16:55 +0300)]
ARM: use trampoline in binary code instead asm

Make for preparing to port on ARM64 because aarch64-compiler
can not compile ARM code.

Change-Id: I38b1ad059e89f7090d46232c8ec64e513fc6e261
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM: prepare decoding ARM instruction for use in ARM64 10/111110/3
Vyacheslav Cherkashin [Fri, 8 Jul 2016 18:02:13 +0000 (21:02 +0300)]
ARM: prepare decoding ARM instruction for use in ARM64

Change-Id: Ie1244c5336270b02e31785eef828d6e1f98c59d5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agouprobe: move 'insn' field from arch dependents 09/111109/3
Vyacheslav Cherkashin [Fri, 8 Jul 2016 15:08:23 +0000 (18:08 +0300)]
uprobe: move 'insn' field from arch dependents

Change-Id: I5cfd885683ed9ae8269a8f33a54d9d629118ea2d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM: replace values types 08/111108/3
Vyacheslav Cherkashin [Fri, 8 Jul 2016 14:46:36 +0000 (17:46 +0300)]
ARM: replace values types

unsigned short -> u16
 unsigned long -> u32
          long -> s32

Change-Id: I19d5ffab2178862d83727cfa35849c26d1f4dc36
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM: separate instructions decoding 07/111107/3
Vyacheslav Cherkashin [Fri, 8 Jul 2016 07:47:21 +0000 (10:47 +0300)]
ARM: separate instructions decoding

move ARM instruction decoding (kprobe -> probes)
move THUMB instruction deconding (uprobe -> probes)

Change-Id: Ief70952068b9a607d675ea797b186605e5b8950b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement uretprobe 06/111106/3
Vyacheslav Cherkashin [Fri, 1 Jul 2016 18:48:20 +0000 (21:48 +0300)]
ARM64: implement uretprobe

Change-Id: I9775576f8901eac71e62356ee0ae56942f1e5406
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement uprobe 05/111105/3
Vyacheslav Cherkashin [Mon, 3 Mar 2014 11:22:30 +0000 (15:22 +0400)]
ARM64: implement uprobe

Change-Id: I350fac0dc590be63a2cbeef6fa8c6a8bb7d1086f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoAdd dentry_get()/dentry_put() 04/111104/3
Vyacheslav Cherkashin [Fri, 1 Jul 2016 14:36:06 +0000 (17:36 +0300)]
Add dentry_get()/dentry_put()

Change-Id: Ida2003a217d7de0cdf9c001e211f51185e8ec930
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: create jumper 03/111103/3
Vyacheslav Cherkashin [Fri, 1 Jul 2016 12:40:03 +0000 (15:40 +0300)]
ARM64: create jumper

Change-Id: I5eab4cd515d0a64cd8991d779811644f98a14c65
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoks_feature: fix memory corruption 02/111102/3
Vyacheslav Cherkashin [Thu, 13 Oct 2016 17:15:40 +0000 (20:15 +0300)]
ks_feature: fix memory corruption

Change function arguments order.

Change-Id: I8ec95c4b359f2452a20ea88b17cefaaf88656f05
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoks_feature: fix memory allocation size 01/111101/3
Vyacheslav Cherkashin [Thu, 13 Oct 2016 17:07:48 +0000 (20:07 +0300)]
ks_feature: fix memory allocation size

Correct memory allocation size for kretprobe pointers array.

Change-Id: Ic5fa0582936a59730cacd2f7fa889927971fbd49
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement kretprobe 00/111100/3
Vyacheslav Cherkashin [Thu, 13 Feb 2014 18:46:01 +0000 (22:46 +0400)]
ARM64: implement kretprobe

Change-Id: I1616fce545b816d7a537ca2a3b0a55fb9f482cbc
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64: implement kprobe 99/111099/3
Vyacheslav Cherkashin [Wed, 12 Feb 2014 11:19:50 +0000 (15:19 +0400)]
ARM64: implement kprobe

implementation is taken from Linaro kernel

Change-Id: I47a33512920956fbb2e9653c1d27c0bc6c81035a
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoARM64: implement brk hook 98/111098/3
Vyacheslav Cherkashin [Thu, 20 Feb 2014 13:21:49 +0000 (17:21 +0400)]
ARM64: implement brk hook

Create interface for using software breakpoint

Change-Id: Ic080dc6f79746c9cadacd336facdef49557aaa01
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoARM64 initial version 97/111097/3
Vyacheslav Cherkashin [Fri, 7 Feb 2014 11:25:29 +0000 (15:25 +0400)]
ARM64 initial version

use dummy for arch dependent functions

Change-Id: Ib63a5efc58ec36f362c688213196e46416d41e6b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoMerge branch 'tizen_3.0' into tizen
Dmitry Kovalenko [Mon, 30 Jan 2017 09:34:14 +0000 (12:34 +0300)]
Merge branch 'tizen_3.0' into tizen

Change-Id: I714519a0c9104399631c309cbff5ddcd5687fac6

7 years agoFix sspt page and img ip lists synchronization.
Vitaliy Cherepanov [Wed, 25 Jan 2017 15:32:07 +0000 (18:32 +0300)]
Fix sspt page and img ip lists synchronization.

Change-Id: I54adf48a0acd57578306ba609a9d38239938ff5c
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
7 years agoloader: Replace outdated interface 96/111096/1
Vyacheslav Cherkashin [Fri, 11 Nov 2016 17:53:46 +0000 (20:53 +0300)]
loader: Replace outdated interface

Change functions:
swap_get_arg() --> swap_get_uarg()
swap_set_arg() --> swap_put_uarg()

Change-Id: Ia667b2d56fdfd730a4c864482aced52f7d5579f4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoloader: Remove unused code 95/111095/1
Vyacheslav Cherkashin [Fri, 11 Nov 2016 17:43:57 +0000 (20:43 +0300)]
loader: Remove unused code

Change-Id: Ic71e40a93e64ac98e27c46af1a6266265061fd9f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoenergy: remove arch dependency code 94/111094/1
Vyacheslav Cherkashin [Fri, 7 Feb 2014 10:29:13 +0000 (14:29 +0400)]
energy: remove arch dependency code

using swap_get_sarg() instead of get_arg0()

Change-Id: I164aaf9e47035e90e2119b16e848d6ae8b023630
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoEnergy: Support new function names in new kernel accepted/tizen_3.0.m2_mobile accepted/tizen_3.0.m2_tv accepted/tizen_3.0.m2_wearable accepted/tizen_common accepted/tizen_mobile accepted/tizen_tv accepted/tizen_wearable tizen_3.0.m2 tizen_3.0_tv accepted/tizen/3.0.m2/mobile/20170105.023651 accepted/tizen/3.0.m2/tv/20170105.024016 accepted/tizen/3.0.m2/wearable/20170105.024322 accepted/tizen/3.0/common/20161229.113105 accepted/tizen/3.0/mobile/20161229.055459 accepted/tizen/3.0/tv/20161229.055517 accepted/tizen/3.0/wearable/20161229.055541 accepted/tizen/common/20170120.125225 accepted/tizen/mobile/20170120.122231 accepted/tizen/tv/20170120.122243 accepted/tizen/unified/20170309.034846 accepted/tizen/wearable/20170120.122258 submit/tizen/20170120.081113 submit/tizen_3.0.m2/20170104.093752 submit/tizen_3.0/20161228.101250 submit/tizen_3.0/20161228.131331 submit/tizen_unified/20170308.100411
Dmitry Kovalenko [Thu, 18 Aug 2016 12:35:10 +0000 (15:35 +0300)]
Energy: Support new function names in new kernel

sock_aio_read/write -> sock_read/write_iter

Change-Id: I868d148ed380417a5a93e35b8928093b236ab192

7 years agoloader: fix error: 'LOADER_CALLER' defined but not used submit/tizen/20161223.084617
Dmitry Kovalenko [Thu, 22 Dec 2016 12:21:42 +0000 (15:21 +0300)]
loader: fix error: 'LOADER_CALLER' defined but not used

Change-Id: If342b77f0dccf76c0cc8f4c4e6ac4767ad0bdf50
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
7 years agoFix SVACE issue: Null pointer dereference accepted/tizen/3.0/common/20161215.164112 accepted/tizen/3.0/mobile/20161215.045419 accepted/tizen/3.0/tv/20161215.045440 accepted/tizen/3.0/wearable/20161215.045450 accepted/tizen/common/20161214.161024 accepted/tizen/mobile/20161215.073236 accepted/tizen/tv/20161215.073251 accepted/tizen/wearable/20161215.073303 submit/tizen/20161214.104530 submit/tizen_3.0/20161214.104520
Dmitry Kovalenko [Wed, 14 Dec 2016 04:29:04 +0000 (07:29 +0300)]
Fix SVACE issue: Null pointer dereference

Change-Id: I879fa8a0f64db4e98b7464b3b8278055c7ed2efa
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
7 years agoAdd setup buffer via debugfs accepted/tizen/3.0/common/20161213.163408 accepted/tizen/3.0/mobile/20161213.091137 accepted/tizen/3.0/tv/20161213.091206 accepted/tizen/3.0/wearable/20161213.091225 accepted/tizen/common/20161210.162302 accepted/tizen/mobile/20161212.025617 accepted/tizen/tv/20161212.025635 accepted/tizen/wearable/20161212.025649 submit/tizen/20161209.134902 submit/tizen_3.0/20161209.134853
Vyacheslav Cherkashin [Tue, 6 Dec 2016 15:16:18 +0000 (18:16 +0300)]
Add setup buffer via debugfs

Change-Id: I01c749ff0e920530e5bc1579acfd901177aa9f82
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoAdd get/set callbacks for debugfs
Vyacheslav Cherkashin [Tue, 6 Dec 2016 15:04:58 +0000 (18:04 +0300)]
Add get/set callbacks for debugfs

Change-Id: I9446ebe3aefa9e21655c96a7d163348e605d8c74
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>