platform/kernel/swap-modules.git
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 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>
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>
7 years agoFix pte_offset_map() result checking
Alexander Aksenov [Wed, 7 Dec 2016 14:08:33 +0000 (17:08 +0300)]
Fix pte_offset_map() result checking

Svace issue

Change-Id: Ia9ae564c86555ef5434eccdbb3dd51c60a8676f0
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoUprobe: fix NULL dereference on x86 accepted/tizen/3.0/common/20161208.153832 accepted/tizen/3.0/mobile/20161208.065319 accepted/tizen/3.0/tv/20161208.065335 accepted/tizen/3.0/wearable/20161208.065347 accepted/tizen/common/20161207.184843 accepted/tizen/mobile/20161208.012921 accepted/tizen/tv/20161208.012930 accepted/tizen/wearable/20161208.012942 submit/tizen/20161207.141311 submit/tizen_3.0/20161207.141254 submit/tizen_3.0/20161208.043057
Alexander Aksenov [Fri, 25 Nov 2016 16:02:42 +0000 (19:02 +0300)]
Uprobe: fix NULL dereference on x86

When uprobe_handler_part2() is called, it dereferences
pre_handler callback without any check, but
uprobe_handler_part2() is called itself from
uprobe_handler_atomic() when pre_handler is NULL.

Change-Id: Ia4cdbdc20c50aa3d891c790eea3545da06506f47
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoFix BUG() with spm_processor_id()
Vyacheslav Cherkashin [Thu, 1 Dec 2016 10:49:22 +0000 (13:49 +0300)]
Fix BUG() with spm_processor_id()

Use raw_smp_processor_id() instead. If CONFIG_DEBUG_PREEMPT is enabled,
spm_processor_id() is defined as debug_smp_processor_id() which should
be called only in atomic context.

Change-Id: I039f2c0b50bb319a5473a2823db68984bedfe2fe
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoFix race condition while we unregister uprobes
Anatolii Nikulin [Thu, 1 Dec 2016 12:12:10 +0000 (15:12 +0300)]
Fix race condition while we unregister uprobes

When we stop profiling, da_manager and profiling application may
unregister the same probe simultaneously.

Change-Id: I81d4e02fa97f27215ebf321e6c58896ec761ce2a
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
7 years agoFix releasing pf_group
Anatolii Nikulin [Wed, 30 Nov 2016 14:56:21 +0000 (17:56 +0300)]
Fix releasing pf_group

release pf_group reference when we disable web profiling

Change-Id: Ibe37acd7c0e479c72749a4d875bf94f1798d2a34
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
7 years agoRework Web startup profiling
Anatolii Nikulin [Wed, 30 Nov 2016 14:20:10 +0000 (17:20 +0300)]
Rework Web startup profiling

1) change function names
2) rework resources API,
3) remove unused code
4) fix code style

Change-Id: I3aadd3185c49d4247668000494b6f45341a2ef98
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
7 years agoFix aggrigated uprobes handling accepted/tizen/3.0/common/20161201.135356 accepted/tizen/3.0/mobile/20161201.074722 accepted/tizen/3.0/tv/20161201.074728 accepted/tizen/3.0/wearable/20161201.074735 submit/tizen_3.0/20161130.194014
Alexander Aksenov [Wed, 30 Nov 2016 10:04:17 +0000 (13:04 +0300)]
Fix aggrigated uprobes handling

Issue:
When aggrigated uprobe is executed, it never correctly returns
from trampoline_uprobe_handler's retprobe_instance list iteration
if it was called inside anther profiled function.

Solution:
It happened, because break condition was never satisfied: first
time because orig_ret_addr == tramp_addr, all other times because
p, which is pointer to the first uprobe, is not equal to up, which
is other probes related uprobe.
So, this fix removes p and up comparsion as a mistake.

Change-Id: I9979b1fc113c7c0f204a8d20e69dd4bce30127cd
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agowebprobe: fix web messages sending
Vyacheslav Cherkashin [Fri, 25 Nov 2016 12:02:15 +0000 (15:02 +0300)]
webprobe: fix web messages sending

Fix parameters getting and strings packing.

Change-Id: I26d2f2df86cf17da7246a8e02faa362120745eec
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agowriter: reduce atomic context usage in swap_msg
Vyacheslav Cherkashin [Thu, 24 Nov 2016 09:04:07 +0000 (12:04 +0300)]
writer: reduce atomic context usage in swap_msg

Usage pool buffer in swap_msg. If pool buffer is empty,
per_cpu buffer will be used which lead atomic context.

Change-Id: Ica59721ed12ae74bda1bc486b6dfe1928e0c1f1f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agowriter: replace printk() by pr_*()
Vyacheslav Cherkashin [Thu, 24 Nov 2016 08:53:24 +0000 (11:53 +0300)]
writer: replace printk() by pr_*()

Change-Id: I3ba7a526ef156eb9c5ced9392eea0705655cf816
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoRemove race condition from __swap_unregister_uprobe()
Vyacheslav Cherkashin [Wed, 23 Nov 2016 16:13:05 +0000 (19:13 +0300)]
Remove race condition from __swap_unregister_uprobe()

Add rcu_read_lock() for RCU-lists traversal.

Change-Id: Ifd35cb42222bef7f00b64da3db23a65dcf2e3c93
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoGOT patcher: add profiling by apps comm accepted/tizen/3.0/common/20161114.082615 accepted/tizen/3.0/mobile/20161110.022629 accepted/tizen/3.0/tv/20161110.022645 accepted/tizen/3.0/wearable/20161110.022653 accepted/tizen/common/20161110.153703 accepted/tizen/mobile/20161110.002005 accepted/tizen/tv/20161110.002017 accepted/tizen/wearable/20161110.002029 submit/tizen/20161109.144928 submit/tizen_3.0/20161109.145028 submit/tizen_3.0_common/20161110.084657
Alexander Aksenov [Wed, 9 Nov 2016 11:34:17 +0000 (14:34 +0300)]
GOT patcher: add profiling by apps comm

Change-Id: If435b367bbea2e2fe9bc4486e4b4f3c6ce7dc183
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoGOT patcher: make common code general
Alexander Aksenov [Wed, 9 Nov 2016 09:36:18 +0000 (12:36 +0300)]
GOT patcher: make common code general

Change-Id: I3d9f62333b0201d22f7f79608104923b0a1dcd8b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoFix svace issues
Alexander Aksenov [Tue, 8 Nov 2016 11:06:43 +0000 (14:06 +0300)]
Fix svace issues

Change-Id: I209f787729b3da74d1427f322ea9532c268e32af
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoAdd an exclude condition for arm-wayland projects on public OBS.
Gihun Chang [Fri, 4 Nov 2016 01:32:01 +0000 (10:32 +0900)]
Add an exclude condition for arm-wayland projects on public OBS.

Change-Id: Ied8f8da527a962854add3ece0ab7630d40ad41ed

7 years agoUse unified kernel-devel name & paths submit/tizen/20161102.110741 submit/tizen_3.0/20161102.110933 submit/tizen_3.0/20161102.124012
Dmitry Kovalenko [Tue, 4 Oct 2016 15:03:51 +0000 (18:03 +0300)]
Use unified kernel-devel name & paths

Change-Id: I5fcb4c868b62cfa3153e555a9cb281cc042146f2

7 years agouprobe: uretprobes cleanup accepted/tizen/3.0/mobile/20161103.121201 accepted/tizen/3.0/tv/20161103.121437 accepted/tizen/3.0/wearable/20161103.121445 accepted/tizen/common/20161103.155957 accepted/tizen/mobile/20161103.231244 accepted/tizen/tv/20161103.231258 accepted/tizen/wearable/20161103.231318 submit/tizen/20161103.052455 submit/tizen_3.0/20161103.052948
Alexander Aksenov [Thu, 26 Jun 2014 10:31:24 +0000 (14:31 +0400)]
uprobe: uretprobes cleanup

Add uretprobes cleanup when swap_register_uprobe() fails

Change-Id: I89d2528d01835b5f6c2d3dd2d2f9bc0148c25d8b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agous_manager: fix "comm" filter
Vyacheslav Cherkashin [Thu, 27 Oct 2016 11:05:04 +0000 (14:05 +0300)]
us_manager: fix "comm" filter

 Check task->comm instead task->group_leader->comm, because
page_fault might will be call from child task which comm field
is defferent from main task.

Change-Id: Idaea3116c90c683cfcdd1344ad069dc0d49c64b7
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
7 years agoGOT patcher: implement initial version accepted/tizen/common/20161027.073733 accepted/tizen/mobile/20161028.151851 accepted/tizen/tv/20161028.151900 accepted/tizen/wearable/20161028.151908 submit/tizen/20161027.065329
Alexander Aksenov [Wed, 30 Mar 2016 11:45:04 +0000 (14:45 +0300)]
GOT patcher: implement initial version

Change-Id: I8f8cb66f19a56afa6509cc619c1ed2aae5df756f
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
7 years agoRework webprobe module submit/tizen/20161026.151724
Anatolii Nikulin [Tue, 25 Oct 2016 12:59:07 +0000 (15:59 +0300)]
Rework webprobe module

Implement webprobe probes like probes in NSP module

Change-Id: I467f1cb84be43ca21da257b4b601dbe382190ad5
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
7 years agoRework WEBPROBE
Anatolii Nikulin [Tue, 27 Sep 2016 08:07:19 +0000 (11:07 +0300)]
Rework WEBPROBE

So webkit replaced by libchromium, we change code in order to
extract data from libchromium objects

Change-Id: I2873728e048c742229d970cfc41ac70627d0f0b9
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
7 years agoenable multiprobe on same address
Anatolii Nikulin [Thu, 6 Oct 2016 08:13:17 +0000 (11:13 +0300)]
enable multiprobe on same address

Now we can set several probes on same address

Change-Id: Iff80e76474521a13a6bff7f2596b6fda02899986
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
7 years ago[FIX] wsp unregister accepted/tizen/3.0/mobile/20161028.143047 accepted/tizen/3.0/tv/20161028.143413 accepted/tizen/3.0/wearable/20161028.150751 accepted/tizen/common/20161013.160641 accepted/tizen/mobile/20161014.022600 accepted/tizen/tv/20161014.022344 accepted/tizen/wearable/20161014.022443 submit/tizen/20161013.090940 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.092423 submit/tizen_3.0_common/20161104.104000
Vitaliy Cherepanov [Fri, 29 Apr 2016 10:01:45 +0000 (13:01 +0300)]
[FIX] wsp unregister

Change-Id: I05af37021f2fa911aa9b8c85dc1482947ca5ad9c
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
8 years agoImplement protocol version 4.2 SRR_20160921 accepted/tizen/3.0/mobile/20161015.034045 accepted/tizen/3.0/tv/20161016.005554 accepted/tizen/3.0/wearable/20161015.084328 accepted/tizen/common/20160809.184209 accepted/tizen/mobile/20160809.233053 accepted/tizen/tv/20160809.232958 accepted/tizen/wearable/20160809.233037 submit/tizen/20160809.131938 submit/tizen_3.0_mobile/20161015.000006 submit/tizen_3.0_tv/20161015.000005 submit/tizen_3.0_wearable/20161015.000006
Vitaliy Cherepanov [Fri, 4 Mar 2016 13:03:44 +0000 (16:03 +0300)]
Implement protocol version 4.2

Depends on manager: Implement protocol version 4.2

add sockets info to MSG_PROCESS_STATUS_INFO

Change-Id: I92fe298dd54188793f3da9d9dff7da206eae776e
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
8 years agofix modules loading for kernel 3.18
Vyacheslav Cherkashin [Fri, 1 Jul 2016 14:44:38 +0000 (17:44 +0300)]
fix modules loading for kernel 3.18

Change-Id: I9849292e39df00f2e44357606b420c5656021917
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years agorework UIHV init/deinit accepted/tizen/common/20160721.180650 accepted/tizen/mobile/20160721.093719 accepted/tizen/tv/20160721.092809 accepted/tizen/wearable/20160721.093306 submit/tizen/20160721.070608
Anatolii Nikulin [Fri, 15 Jul 2016 12:48:59 +0000 (15:48 +0300)]
rework UIHV init/deinit

Depends on manager: fix UIHV start/stop

Add enable/disable command for UIHV

Change-Id: I8a1474ce3aa86f8c158a7ae7595e8946aa996cb7
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years agoAdd emulator-circle build target accepted/tizen/common/20160718.160317 accepted/tizen/mobile/20160719.020009 accepted/tizen/tv/20160719.015926 accepted/tizen/wearable/20160719.020003 submit/tizen/20160718.103717
Dmitry Kovalenko [Mon, 18 Jul 2016 09:58:02 +0000 (12:58 +0300)]
Add emulator-circle build target

Change-Id: I8dadc3fb4e4d66e45a6fbacd97c232dd2804a622
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
8 years ago[FIX] change nsp functions accepted/tizen/common/20160701.193156 accepted/tizen/common/20160715.175443 accepted/tizen/mobile/20160701.133803 accepted/tizen/mobile/20160717.034409 accepted/tizen/tv/20160701.133819 accepted/tizen/tv/20160717.034449 accepted/tizen/wearable/20160701.133841 accepted/tizen/wearable/20160717.034437 submit/tizen/20160701.120203 submit/tizen/20160715.080419 submit/tizen_common/20160701.180000
Anatolii Nikulin [Wed, 29 Jun 2016 13:52:18 +0000 (16:52 +0300)]
[FIX] change nsp functions

Change-Id: I0daf666880368ed290285d3fdc7e90e78bc5639f
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[CLEAN] noisy printk
Anatolii Nikulin [Thu, 30 Jun 2016 06:15:02 +0000 (09:15 +0300)]
[CLEAN] noisy printk

Change-Id: If4c4873bb70d3758e64d75e3ca1ec26e62546a6a
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[CLEAN] Remove unused code
Anatolii Nikulin [Mon, 27 Jun 2016 14:52:45 +0000 (17:52 +0300)]
[CLEAN] Remove unused code

Change-Id: Ic474cdc2838b427c418bb0c41eb8304aa1509160
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[FIX] build for r720 accepted/tizen/common/20160624.134020 accepted/tizen/mobile/20160624.064731 accepted/tizen/tv/20160624.064636 accepted/tizen/wearable/20160624.064817 submit/tizen/20160623.160615 submit/tizen/20160624.041100
Anatolii Nikulin [Thu, 23 Jun 2016 15:45:36 +0000 (18:45 +0300)]
[FIX] build for r720

Change-Id: I0b4c694dd4aaa3c5988f4d838ceb0454687490ed
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[FIX] arm probes on do_page_fault
Anatolii Nikulin [Thu, 23 Jun 2016 11:57:50 +0000 (14:57 +0300)]
[FIX] arm probes on do_page_fault

It's a workaround. We don't receive do_page_fault() on all pages,
so we check all mapped pages on every do_page_fault()

Change-Id: Ib5e4c704afb90fa5a179592aaac4345d002fffb9
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[FIX] rcu_nmi_enter/exit() inconsistentence (for x86)
Vyacheslav Cherkashin [Mon, 20 Jun 2016 18:11:01 +0000 (21:11 +0300)]
[FIX] rcu_nmi_enter/exit() inconsistentence (for x86)

Add rcu_nmi_enter() call to exceptions_handler(), because we change
US context to KS context as a result rcu_nmi_exit() will  be called
on exiting exception and rcu_nmi_enter() and  rcu_nmi_exit() calls
must be consistent.

Change-Id: Idbf5a7d6be1284ba841c4b43b565aaf18197ab28
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] interrupt checking from exception (for x86)
Vyacheslav Cherkashin [Mon, 20 Jun 2016 15:23:04 +0000 (18:23 +0300)]
[FIX] interrupt checking from exception (for x86)

In LINUX_VERSION_CODE >= 4.0.0 exception handlers wrapped with ist_enter()
and ist_exit() where preempt_count is incremented and decremented, so we
cannot determine interruptable state.

Solution: mask HARDIRQ_OFFSET bit.

Change-Id: If961547e3221ec27157ebc0c993f2a7a3c0e8605
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] incorrect searching module_free() symbol
Vyacheslav Cherkashin [Mon, 20 Jun 2016 12:47:50 +0000 (15:47 +0300)]
[FIX] incorrect searching module_free() symbol

Change-Id: I5e7fa85966ca9a2ac078ef3a3cbc219e6c451d1f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] modules loading for kernel 4.4
Anatolii Nikulin [Fri, 17 Jun 2016 07:57:30 +0000 (10:57 +0300)]
[FIX] modules loading for kernel 4.4

Change-Id: I97bd9063f19ccead6579440f8f263190c34fa578
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[FIX] build for TV emulator accepted/tizen/common/20160623.154357 accepted/tizen/mobile/20160623.124132 accepted/tizen/tv/20160623.124152 accepted/tizen/wearable/20160623.124207 submit/tizen/20160623.045732
Dmitry Kovalenko [Wed, 22 Jun 2016 09:26:23 +0000 (12:26 +0300)]
[FIX] build for TV emulator

Change-Id: I2f52d6b6a6d7f933bbed650d02f8e832a9e99c72
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
8 years ago[IMPROVE] add kprobe tests
Vyacheslav Cherkashin [Fri, 10 Jun 2016 14:09:58 +0000 (17:09 +0300)]
[IMPROVE] add kprobe tests

Change-Id: Iabb57b18b81452a58cc07b64169e897e24ff0636
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] kretprobe disarming on x86 platform
Vyacheslav Cherkashin [Fri, 10 Jun 2016 13:26:54 +0000 (16:26 +0300)]
[FIX] kretprobe disarming on x86 platform

Now swap_kernel_sp() is to be used in kprobe handlers instead
of kernel_stack_pointer() to get the stack pointer.

Change-Id: Ida8c02ab82f3754d7a0d9b32bbfbc0dfe8e347e1
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[REFACTOR] divide kprobe tests module
Vyacheslav Cherkashin [Thu, 9 Jun 2016 12:50:26 +0000 (15:50 +0300)]
[REFACTOR] divide kprobe tests module

Change-Id: I34dabc4072e385a1a504fe2dbb3a55ceb29a1c37
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] __switch_to for ARM
Vyacheslav Cherkashin [Mon, 6 Jun 2016 19:01:35 +0000 (22:01 +0300)]
[FIX] __switch_to for ARM

Change-Id: I6e0a18d2f73d80260e02eeb5d5817ff0f953c827
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] __switch_to for x86
Vyacheslav Cherkashin [Fri, 3 Jun 2016 15:57:22 +0000 (18:57 +0300)]
[FIX] __switch_to for x86

In order not to miss calls __switch_to() we use special flags (which
are stored in the stack). These flags we set when enter __switch_to and
reset when return from __switch_to. If flags have been set we use
PER_CPU (exclusive for __switch_to) to store temporary values.

To identify __switch_to kretprobe we set SWITCH_TO_RP flag to next
executing process. And reset this flag in trampoline_probe_handler().

Change-Id: Id86e40853755bf9acdde642df8a7db337440e1db
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] call kprobe from IRQ context (x86)
Vyacheslav Cherkashin [Thu, 2 Jun 2016 08:48:43 +0000 (11:48 +0300)]
[FIX] call kprobe from IRQ context (x86)

If kprobe is called from IRQ context, we call handler in current
context and use PER_CPU to store temporary values.

Otherwise, we jump to exec_trampoline to call handler in process
context and use stack (swap_ktd) to store temporary values.

Change-Id: If377dbb02a47e9ae03f44d426f74b7ce8a40bb6f
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
8 years ago[FIX] use version independant path for emulator-kernel accepted/tizen/common/20160610.182109 accepted/tizen/mobile/20160610.113705 accepted/tizen/tv/20160610.113719 accepted/tizen/wearable/20160610.113737 submit/tizen/20160609.135915
SeokYeon Hwang [Wed, 8 Jun 2016 02:25:28 +0000 (11:25 +0900)]
[FIX] use version independant path for emulator-kernel

Change-Id: I750453fae3063716665f90472f45a7b9d733517a
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
8 years ago[IMPROVE] kernel with version > 4.0.0 support
Anatolii Nikulin [Wed, 1 Jun 2016 05:43:12 +0000 (08:43 +0300)]
[IMPROVE] kernel with version > 4.0.0 support

Change-Id: I185a64e561b85dca01f327ac0db52f5d4e8752b5
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
8 years ago[FIX] NULL pointer dereference accepted/tizen/common/20160531.143557 accepted/tizen/mobile/20160602.023132 accepted/tizen/mobile/20160603.122144 accepted/tizen/tv/20160602.022710 accepted/tizen/tv/20160603.122326 accepted/tizen/wearable/20160602.022916 accepted/tizen/wearable/20160603.122614 submit/tizen/20160531.082934 submit/tizen/20160603.101318
Vyacheslav Cherkashin [Wed, 25 May 2016 19:35:59 +0000 (22:35 +0300)]
[FIX] NULL pointer dereference

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