Alexander Aksenov [Mon, 26 Sep 2016 17:04:33 +0000 (20:04 +0300)]
GOT patcher: add main binary support
Change-Id: I09681f727165ccbeda199610d96136e227708097
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 21 Sep 2016 17:55:35 +0000 (20:55 +0300)]
GOT patcher: allocate system specified stack size
Change-Id: Ic6db3d50067825077847a94c47391efc27d4a52e
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Thu, 15 Sep 2016 13:03:17 +0000 (16:03 +0300)]
GOT patcher: profiling console apps
Change-Id: Ie737aa22490c5a15800e52d3b0664a589594efd6
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 14 Sep 2016 16:13:14 +0000 (19:13 +0300)]
Add initialization pthread_attr struct
Now probe library is loaded very early for common apps
and that time pthread attribute default structure is not
initialized yet, so we do it manually
Change-Id: I7bf62cf6f52b08116aca2436455bf2011ecc5690
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Tue, 13 Sep 2016 10:19:19 +0000 (13:19 +0300)]
GOT patcher: separate Event feature
Change-Id: Ibc2153566c117989e5a0a01ee4b8068c089b2bd4
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 31 Aug 2016 16:41:34 +0000 (19:41 +0300)]
GOT patcher: add UIHV lib to ignored
Change-Id: I1709a04180c073adea96a0576bd8d909501bee06
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Tue, 23 Aug 2016 13:11:26 +0000 (16:11 +0300)]
GOT patcher: improve cb GL function support
Change-Id: I25b4a9db773f2315e66069d78da3e11149b23c62
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Thu, 18 Aug 2016 14:37:20 +0000 (17:37 +0300)]
Fix GOT patcher build for TV
Change-Id: I72252710b64948d2a474f876f8b9570666c765b7
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Thu, 18 Aug 2016 13:00:34 +0000 (16:00 +0300)]
Fix patching malloc in linker on ARM device
Change-Id: Id1711815c3fb8d60d6fad70a3e4ce664ae4d947f
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 13 Apr 2016 08:42:02 +0000 (11:42 +0300)]
GOT patcher: implement intital version
Change-Id: I8a0f2a590fabcdb439b3ec19c29f269379537b53
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Maxim Ostapenko [Wed, 26 Oct 2016 07:19:07 +0000 (10:19 +0300)]
Fix CHECK failures in LSan from official repositories.
Backported from LLVM mainline: https://reviews.llvm.org/rL285177.
Change-Id: Ife24ccafe0c23379848969d967b1559554874afc
Signed-off-by: Maxim Ostapenko <m.ostapenko@samsung.com>
Maxim Ostapenko [Mon, 24 Oct 2016 14:16:21 +0000 (17:16 +0300)]
Fix missed runtime dependency from swap-probe to swap-probe-lsan.
Change-Id: Ibe632fcea77af893b80edf5e847c17da40044aff
Signed-off-by: Maxim Ostapenko <m.ostapenko@samsung.com>
Maxim Ostapenko [Tue, 27 Sep 2016 15:29:54 +0000 (18:29 +0300)]
Add posix_memalign probe.
We need to add posix_memalign probe because libglib-2.0.so uses it for
its own slab allocator. Missing this memory area would cause LSan false
positive reports.
Change-Id: I36a2cabd334d6255e4b403475f18fc991fe58511
Signed-off-by: Maxim Ostapenko <m.ostapenko@samsung.com>
Maxim Ostapenko [Tue, 27 Sep 2016 15:21:23 +0000 (18:21 +0300)]
Extract information about leaked chunks from da_swap_lsan.so.
Since we want to send information about leaked chunks to host, we need somehow
extract it from liblsan.so. LSan provides couple of hooks to achieve this:
- __lsan_get_leaked_objects_num: returns the number of leaked objects.
- __lsan_get_leaked_objects_ptr: returns a pointer to array of leaked
objects.
Just use these hooks to extract necessary information. When extraction is
completed, notify the host about this.
Change-Id: I8e779368ab440ab02a9ef0db753621720f27ec61
Signed-off-by: Maxim Ostapenko <m.ostapenko@samsung.com>
Maxim Ostapenko [Wed, 10 Aug 2016 14:43:39 +0000 (17:43 +0300)]
Support LeakSanitizer.
This commit adds support for LeakSanitizer tool spawning from the SWAP
in order to find leaks in user applications. Main changes are:
- Initialize LSan from da_probe_tizen.so constructor.
- Add and use LSan hooks if liblsan.so was successfully loadeded.
- Make evas_object_show probe nonblocking (0 -> 2). This prevents
memory corruptions when Glibc's free tries to free LSan's malloc.
- Introduce new FL_LSAN_ENABLED flag. It activates
pthread_create/pthread_join probes and works together with
FL_MEMORY_ALLOC_ALWAYS_PROBING feature.
- Call try_do_leak_check before application termination.
Change-Id: Ia81f70f666823466888d771054da228772456a62
Signed-off-by: Maxim Ostapenko <m.ostapenko@samsung.com>
Maxim Ostapenko [Wed, 14 Sep 2016 16:54:03 +0000 (19:54 +0300)]
Deliver LeakSanitizer sources.
- Add LSan sources.
- Add "lsan" target to Makefile.
- Add swap-probe-lsan rpm package.
Change-Id: I1ec597755ca5c0f4b0da43c0140fbd6165f27da1
Signed-off-by: Maxim Ostapenko <m.ostapenko@samsung.com>
Junghyun Kim [Wed, 24 Aug 2016 00:30:18 +0000 (09:30 +0900)]
Use a sorted list of files in __get_libs_in_dir_by_mask to avoid unnecessary rebuilds.
- PROBLEM
We use OBS to build packages in Tizen.
There is a mechanism not to rebuild when the result binary is the same.
For example, there is a dependency graph: A->B->C.
If A is modified, B would be built.
If the result RPM of B is not changed, OBS does not trigger a build of C.
To effectively use this mechanism, each packages make sure that
the result binary should be the same if the input source is the same.
There is a reason we found is that the file list given by
python(os.walk(), os.listdir()), widely used executable(find),
and system call(readdir()) is unordered.
In this case, different OBS workers can make different results
because of the file list in different order.
The same thing happens in swap-probe.
This package uses os.walk(os.path.dirname(path_mask))
in __get_libs_in_dir_by_mask() in scripts/gen_headers.py.
This makes a list libs_in_dir_tmp which is unordered.
- SOLUTION
Therefore, I suggest to sort this list libs_in_dir_tmp using sorted().
I tested this in my test OBS server, and I found that
the result RPMs are the same after this patch.
Change-Id: I78f2df2540b19d6665c0b3d6d6d3d41607e0f90f
Signed-off-by: Junghyun Kim <jh0822.kim@samsung.com>
Alexander Aksenov [Mon, 29 Aug 2016 10:58:38 +0000 (13:58 +0300)]
Ignore debug binaries in all libs
Change-Id: I312651d8b372559c81a9bf93b1a7f959032ef47f
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Tue, 16 Aug 2016 08:01:23 +0000 (11:01 +0300)]
Fix null pointer dereference
When parsing elf binary without any symbols previously
null pointer dereference occured.
Change-Id: I67316a8e8e9f4d4d912c518f942468974003453f
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Dmitry Kovalenko [Wed, 3 Aug 2016 11:52:01 +0000 (14:52 +0300)]
Remove unused source files
Change-Id: Ib17155e05390ee3faa248c488b6c57d2333ddb8b
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Dmitry Kovalenko [Tue, 12 Jul 2016 13:01:29 +0000 (16:01 +0300)]
Optimize building time
- Use parser library directly from python
- Preprocess library list to remove not libs
- Use more faster commands
- Added x86 library (binary) for using with python-accel
Change-Id: I94202468ae2d5009885b61a8302fcde71dee3e5d
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Wed, 29 Jun 2016 12:50:07 +0000 (15:50 +0300)]
[FIX] console application instrumentation
Change-Id: Ib1a96b98e0a4f0189000e7fc59082c85d09020d3
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Dmitry Kovalenko [Fri, 8 Jul 2016 05:05:31 +0000 (08:05 +0300)]
Replace WAYLAND_SUPPORT by TIZEN_FEATURE_WAYLAND
Change-Id: I1de06928a013db311220617141654b4384831fa1
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Anatolii Nikulin [Wed, 6 Jul 2016 09:42:44 +0000 (12:42 +0300)]
fix screenshots
use tbm buffer for image instead shared memory
Change-Id: I60afc17c92adf39a8e6ef933d43e0b99a425ae93
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Anatolii Nikulin [Fri, 1 Jul 2016 11:36:45 +0000 (14:36 +0300)]
add strict dependency for capi-appfw-application
Change-Id: I739c832ff10a45c750bf9382bb0664cf6d74d55f
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Anatolii Nikulin [Thu, 23 Jun 2016 11:30:46 +0000 (14:30 +0300)]
[FIX] symbols searching
Change-Id: I4cf9c53deec67c8dab35409d9d6c7ae8ce87eb71
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Vitaliy Cherepanov [Wed, 15 Jul 2015 12:40:12 +0000 (15:40 +0300)]
[IMPROVE] add function names for LD_PRELOAD probes
Change-Id: Iccbfcb78c262cdbaee07dcece5e8c56977ab85a5
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vyacheslav Cherkashin [Tue, 17 May 2016 16:24:50 +0000 (19:24 +0300)]
[IMPROVE] parse_elf: add symbol type to output
Change-Id: I2c124cf5de324e213dd2f97c64ac4e4d4c61b4ac
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Anatolii Nikulin [Thu, 19 May 2016 14:26:33 +0000 (17:26 +0300)]
[IMPROVE] Implement screenshot and orientation event features
We take screenshot using Wayland API,
for orientation events we use Tizen sensors API
Change-Id: Ib80b322d61d41e4f952d0d0ece513ed30e4898d2
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Dmitry Kovalenko [Tue, 17 May 2016 14:22:21 +0000 (17:22 +0300)]
Merge branch 'tizen_2.4_dev' into tizen
Change-Id: Ib4cee57f1ac18ffd2879d8f7f9abd3a34c7f0d22
Vitaliy Cherepanov [Fri, 15 Apr 2016 15:41:21 +0000 (18:41 +0300)]
[FIX] remove build warnings
Change-Id: I795b61c520063b2adb883a9daae6a4e12d96d41d
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Alexander Aksenov [Wed, 13 Apr 2016 09:19:28 +0000 (12:19 +0300)]
[REFACTOR] Place all probes macro in the same header
Change-Id: I871eae18a09275cccc3e0e62c12f7f7abebe628c
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Fri, 8 Apr 2016 09:36:31 +0000 (12:36 +0300)]
[REFACTOR] Rename recv_thread
Change-Id: Ib141bbe4b992c38ea6b4933068a344b92431bf0b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Fri, 8 Apr 2016 09:17:28 +0000 (12:17 +0300)]
[REFACTOR] Rename createSocket
Change-Id: I574304fd4d1a98683a16bd6df3db5dbf71d3cb57
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Mon, 4 Apr 2016 15:42:24 +0000 (18:42 +0300)]
[CLEAN] Remove some more dead code
Removed:
- struct probeInfo and its interface macros;
- getCurrentTime();
- enum MonitorType;
- enum BlockLocation;
- postBlockEnd() (empty);
- gProbeDepth (unused);
- __appendTypeLog();
- getBacktraceString();
- some commented code;
- dautil.h (contains debug that is useless);
setProbePoint() replaced with inc_current_event_index(),
because it was the only usage of this function.
Change-Id: I08efc7a84a759d1585b20a8e907a851cb764e1ff
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Thu, 31 Mar 2016 13:29:07 +0000 (16:29 +0300)]
[CLEAN] Remove dead code
Removed because it is never used now:
- getting app map address;
- backtraces;
- screen capture initialization;
- symbol hash table;
- ui object hash table;
- object hash table;
- detector hash table;
- map list (used for filtering callers);
- app start time storing;
- pack uicontrol and pack scene;
- handling APP_MSG_MAPS_INST_LIST message.
Change-Id: Ie93c1ea717e6b9bf0fad6fe362264a46bdd234a0
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Vitaliy Cherepanov [Fri, 15 Apr 2016 15:41:21 +0000 (18:41 +0300)]
[FIX] remove build warnings
Change-Id: I795b61c520063b2adb883a9daae6a4e12d96d41d
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Dmitry Kovalenko [Fri, 15 Apr 2016 05:24:32 +0000 (08:24 +0300)]
[LICENSE] Fix wrong license headers (gpl->lgpl)
Change-Id: I643b8b3bca9057dd640394c3f89ac259ebd6d1da
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Anastasia Lyupa [Tue, 11 Aug 2015 08:09:04 +0000 (11:09 +0300)]
[FEATURE] start ui viewer implementation
Change-Id: Ibce8e500c5172ae76aa94858ef2104c5d1775c5c
Signed-off-by: Anastasia Lyupa <a.lyupa@samsung.com>
Dmitry Kovalenko [Fri, 11 Mar 2016 06:25:27 +0000 (09:25 +0300)]
[FIX] Map file parsing
Add checking for length of device path
Change-Id: Ia1e9faeec5beee1de5db826f6f865ca5d61f878c
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Anatolii Nikulin [Thu, 10 Mar 2016 11:54:08 +0000 (14:54 +0300)]
[FIX] Probe names
Change-Id: I83a7c84e99e83a0c2760c74adeaad5f3f54f1257
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Vyacheslav Cherkashin [Wed, 10 Feb 2016 18:46:09 +0000 (21:46 +0300)]
[FIX] preloading da_probe_tizen.so
Remove symbols dependency
Change-Id: Ie036049c661a769954971bcfbf77f2c671a3373e
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Vyacheslav Cherkashin [Wed, 10 Feb 2016 12:38:04 +0000 (15:38 +0300)]
Merge branch 'tizen_2.4_dev' into tizen
Conflicts:
probe_socket/libdasocket.c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Change-Id: I21ecf3c00ea118e027e239884647cab7319309b6
Vitaliy Cherepanov [Fri, 22 Jan 2016 11:24:27 +0000 (14:24 +0300)]
[FIX] Svace issues
Change-Id: I7018b1c62d23b615eb7012a7d840e3651f2e337a
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Fri, 22 Jan 2016 10:57:02 +0000 (13:57 +0300)]
[FIX] Svace issues
Change-Id: I07d8d84dfe5e4b4445d6a71f120e6b0f48a26cf7
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Mun, Gwan-gyeong [Wed, 23 Dec 2015 13:27:36 +0000 (22:27 +0900)]
[FIX] Build Dependency
change explicit mesa dependency.
Change-Id: I0cf206b982a4553be336b84c63eaf56ddfea6a17
Signed-off-by: Mun, Gwan-gyeong <kk.moon@samsung.com>
Vitaliy Cherepanov [Tue, 22 Dec 2015 08:09:10 +0000 (11:09 +0300)]
[FIX] Svace issues
-----------------------------------------------------
| WGID | Type | File |
|---------------------------------------------------|
| 25081 | STATIC_OVERFLOW.SCANF | damaps.c |
| 25089 | UNCHECKED_FUNC_RES.LIB | da_io_posix.c |
| 25090 | UNCHECKED_FUNC_RES.LIB | da_io_posix.c |
| 25091 | UNCHECKED_FUNC_RES.LIB | da_io_posix.c |
| 25092 | UNCHECKED_FUNC_RES.LIB | da_io_posix.c |
| 25093 | UNCHECKED_FUNC_RES.LIB | da_io_posix.c |
| 25826 | BAD_SIZEOF | libdasocket.c |
| 26075 | BAD_SIZEOF | libdasocket.c |
| 27349 | OVERFLOW_UNDER_CHECK | da_chart.c |
| 27350 | OVERFLOW_UNDER_CHECK | da_chart.c |
-----------------------------------------------------
Change-Id: I0a807506ac5b1cbce6a137c5a11b612de9ddc0a2
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Hyeongsik Min [Thu, 17 Dec 2015 10:44:03 +0000 (19:44 +0900)]
[FIX] Svace issues
WGID : 619584
Checker: SIGNED_TO_BIGGER_UNSIGNED
File:
/home/abuild/rpmbuild/BUILD/swap-probe-total_3.0/probe_socket/libdasocket.c
Line: 242
WGID : 619587
Checker: SIGNED_TO_BIGGER_UNSIGNED
File:
/home/abuild/rpmbuild/BUILD/swap-probe-total_3.0/probe_socket/libdasocket.c
Line: 344
WGID : 619586
Checker: SIGNED_TO_BIGGER_UNSIGNED
File:
/home/abuild/rpmbuild/BUILD/swap-probe-total_3.0/probe_socket/libdasocket.c
Line: 307
WGID : 619585
Checker: SIGNED_TO_BIGGER_UNSIGNED
File:
/home/abuild/rpmbuild/BUILD/swap-probe-total_3.0/probe_socket/libdasocket.c
Line: 272
Change-Id: I9b1cc48d088d3cee46bda33c95c8fa6ffba65b0e
Signed-off-by: Hyeongsik Min <hyeongsik.min@samsung.com>
Vitaliy Cherepanov [Wed, 2 Dec 2015 11:46:41 +0000 (14:46 +0300)]
[FEATURE] OpenGL ES 3.0 implement new functions
Change-Id: I2684d99920e5ba8b677e78396633b8b5bf8eb135
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vyacheslav Cherkashin [Tue, 1 Dec 2015 14:24:50 +0000 (17:24 +0300)]
[IMPROVE] acceleration build for arm7l and aarch64
Change-Id: Ib9bc50806f24f18b0dc37b079ff81cf3d6e10bb4
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Anatolii Nikulin [Wed, 25 Nov 2015 11:51:10 +0000 (14:51 +0300)]
[FIX] disable signal SIGPIPE
Use flag MSG_NOSIGNAL in send() to supress signal SIGPIPE
when send message to socket, closed by other side
Change-Id: I0c4bfe90ded211f55fc5eebf5c4e4223d9d47a9f
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Anatolii Nikulin [Wed, 25 Nov 2015 11:33:45 +0000 (14:33 +0300)]
[FIX] exit of "already running" processes
Add message APP_MSG_STOP_WITHOUT_KILL to stop application
without exit
Change-Id: I0068e47f1238d21c46445260a1990ce483cd0ffc
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Vyacheslav Cherkashin [Tue, 24 Nov 2015 11:17:17 +0000 (14:17 +0300)]
[FIX] build dependency (Emile.h)
Change-Id: I80d1d24f38386569eb56545fff845a34b7d671a5
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Vyacheslav Cherkashin [Tue, 17 Nov 2015 17:04:43 +0000 (20:04 +0300)]
[FIX] build for tizen_3.0
unsupported feature:
- screenshots
Change-Id: I717286f21e6db998e0a2ff181cbc56de81670bf6
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Vitaliy Cherepanov [Tue, 17 Nov 2015 11:33:45 +0000 (14:33 +0300)]
[FIX] prevent issues
--------------------------------------------------------------------
| CID | Type | File | Function |
|------------------------------------------------------------------|
|41289 | check ret value | dacapture.c | captureScreen |
|41288 | check ret value | libdaprobe.c | application_exit |
|------------------------------------------------------------------|
Change-Id: I60ee49ed58521949a174ced44256142976c6068a
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Alexander Aksenov [Fri, 16 Oct 2015 11:54:29 +0000 (14:54 +0300)]
[FIX] Probes count generation
Previously it less than probes count
Change-Id: Ic56eb155c3b5301329f464120a1897cf9da41728
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Vitaliy Cherepanov [Tue, 18 Aug 2015 13:15:35 +0000 (16:15 +0300)]
[FEATURE] add OpenGL3.0 ES prototypes
Change-Id: I1de3ae44ba5a0f7c71e9d09dc8c61850530370c9
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Tue, 13 Oct 2015 16:36:16 +0000 (19:36 +0300)]
[IMPROVE] OpenGl c_probe prototypes
Added C aliases for C++ functions
Change-Id: Ib456faef2d66ac898806eedb034dd1ae89db39e0
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Thu, 8 Oct 2015 11:15:35 +0000 (14:15 +0300)]
[FIX] prevent issues
--------------------------------------------------------------------
| CID | Type | File | Function |
|------------------------------------------------------------------|
|486087 | out of bounds | btsym.c | da_backtrace_symbols |
|486088 | buffer size wrn | btsym.c | da_backtrace_symbols |
|------------------------------------------------------------------|
Change-Id: If32fa95a69101dcc1fc05b6f4d07cacdf15d7f9d
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Wed, 7 Oct 2015 15:02:05 +0000 (18:02 +0300)]
[FIX] prevent issues
-----------------------------------------------------------------------|
| CID | Type | File | Function |
|-----------------------------------------------------------------------|
|452748 |DC.SECURE_CODING_STRCAT | btsym.c | da_backtrace_symbol|
|452682 |DC.SECURE_CODING_STRCPY | btsym.c | da_backtrace_symbol|
|452674 |DC.SECURE_CODING_BACKTRACE | libdaprobe.c | getBacktraceString |
|452625 |DC.SECURE_CODING_SPRINTF | btsym.c | |
|452589 |DC.SECURE_CODING_SPRINTF | btsym.c | |
|452571 |DC.SECURE_CODING_USLEEP | damaps.c | print_list_sorted |
|-----------------------------------------------------------------------|
Change-Id: Ib27b74d14a011b4e9b8d4f41b0d7e9f7ae3810f8
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Tue, 6 Oct 2015 11:59:52 +0000 (14:59 +0300)]
[FIX] prevent issues
-----------------------------------------------------------
| CID | Type | File | Function |
|---------------------------------------------------------|
| 41294 | resource leak | lib_parse_elf.c | get_plt_addrs |
|---------------------------------------------------------|
Change-Id: I2092a963b75ba5280cef6ac801d41c1e34866454
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Anatolii Nikulin [Thu, 24 Sep 2015 09:06:35 +0000 (12:06 +0300)]
[FIX] bounds violation in fread()
Change-Id: Id5b93c213b7312494c308f911cc5289f1ac41eec
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Anatolii Nikulin [Thu, 24 Sep 2015 09:02:47 +0000 (12:02 +0300)]
[FIX] disable compile optimization
Change-Id: I8a91689ec60d7ece04422f768c877bedc58152c5
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Alexander Aksenov [Thu, 17 Sep 2015 08:54:15 +0000 (11:54 +0300)]
[FIX] Supporting all funcs with the same name
Previously, probes were set only on the firstly found
function, so, if you have several functions with the same
name (for expl fopen()) only one of them was profilied.
Change-Id: If26529ed5d319314f52907f6bcc541f5015ca8ba
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Vitaliy Cherepanov [Tue, 1 Sep 2015 15:04:25 +0000 (18:04 +0300)]
[FIX] prevent issue
---------------------------------------------------------------------------------------------------
| CID | Type | File | Function |
|-------------------------------------------------------------------------------------------------|
| 452564 | Out-of-bounds access | libdauserfunc.c | profil_count |
| 452761 | Structurally dead code | gesture.c | __n_finger_tap_pack |
| 452764 | Structurally dead code | damaps.c | read_mapping_line |
| 452763 | Structurally dead code | damaps.c | update_is_instrument_lib_attr_nolock |
| 452718 | Dereference null return value | damaps.c | maps_make |
| 452641 | Dereference null return value | damaps.c | realloc_array |
| 476233 | Logically dead code | parse_elf.c | main |
| 476234 | Dereference null return value | lib_parse_elf.c | get_got_plt_addrs |
---------------------------------------------------------------------------------------------------
Change-Id: I3d703757d2105699253176d20d1b464cfe1d70a3
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Anatolii Nikulin [Fri, 28 Aug 2015 11:00:12 +0000 (14:00 +0300)]
[FIX] prevent issues
Change-Id: Ie025cdadbec9cbd1b026a8bd8cd835cc3b53ebfd
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
Dmitry Kovalenko [Fri, 28 Aug 2015 06:25:24 +0000 (09:25 +0300)]
[FIX] Parse elf build deps
Change-Id: I9a5de1694854dfac85c2bbc660aac4d35a1697b9
Alexander Aksenov [Thu, 27 Aug 2015 09:42:31 +0000 (12:42 +0300)]
[IMPROVE] Add Tizen 2.4 wearable gbs support
Change-Id: Ic70116a00f4011baab63a89024cbe21f4908e621
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Thu, 27 Aug 2015 09:17:41 +0000 (12:17 +0300)]
[FIX] Parsing lib symbols
Now it works for functions like malloc$ as well as
for malloc@@GLIBC...
Change-Id: Icb4bd26915ba3295abf63865122dabae6518c314
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Fri, 21 Aug 2015 14:37:34 +0000 (17:37 +0300)]
[IMPROVE] Add ARM .plt support for parse script
Change-Id: I47f6b48dddd6e6f2fe9a4fe971c7bb2228be95fa
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Tue, 18 Aug 2015 14:13:33 +0000 (17:13 +0300)]
[IMPROVE] Separate elf parser on lib and bin
Change-Id: I8e239a0dc177644b3a523a81f259eecc424ba089
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Konstantin Baladurin [Thu, 9 Jul 2015 13:00:59 +0000 (16:00 +0300)]
[IMPROVE] add tool for ELF parsing
Change-Id: I39d0f954b0d471fe0d559d99a870f2625bc72a1d
Signed-off-by: Konstantin Baladurin <k.baladurin@partner.samsung.com>
Alexander Aksenov [Thu, 6 Aug 2015 12:52:26 +0000 (15:52 +0300)]
[FIX] Probes in newly created threads
Previously the second exit from pthread_create (exit in new thread)
was not handled correctly and this lead to messages missing.
Change-Id: Iec271ea99f8c843b329b4bdfc5b04b5778fadcca
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Tue, 4 Aug 2015 08:47:18 +0000 (11:47 +0300)]
[CLEAN] Remove autogenerated appfw config
It was used only in app_efl_main, but app_efl_main was
removed some time ago.
Change-Id: Ie3ff5f6dc874005715a9d0b07490627dbb43dd98
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Vitaliy Cherepanov [Fri, 31 Jul 2015 08:53:32 +0000 (11:53 +0300)]
[LICENSE] change to LGPL-2.1+
Change-Id: I42ac2a0d2caf4e7a596c04e48ab1abdad62e3b03
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Tue, 21 Jul 2015 15:06:10 +0000 (18:06 +0300)]
[FIX] Use caller address from userspace
OpenGL Tizen probe caller address
Change-Id: I2d77950405ebea22325b9725d45e5fa5468f78c6
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vasiliy Ulyanov [Fri, 17 Jul 2015 11:41:01 +0000 (14:41 +0300)]
[FIX] OpenGL: evas_gl_* calls
- evas_gl_* functions should be searched for in libevas not
in libelementary
- evas_gl_context_api_get added to api_names
Change-Id: Ic2f09ad047643651c24fb4f8bd38ef7bbfa28b0b
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
Vasiliy Ulyanov [Wed, 15 Jul 2015 07:52:21 +0000 (10:52 +0300)]
[FIX] Wrong GLES library in buildroot
We need to explicitly require the same GLES package as we
have on a target device to avoid parsing wrong libraries (by
default a virtual dummy package is installed in buildroot)
Change-Id: Iee7d50148a0fde10c19db4ae2721adc570362946
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
Vasiliy Ulyanov [Tue, 14 Jul 2015 10:51:20 +0000 (13:51 +0300)]
[FIX] OpenGL always probing
Added libelementary in api_names.txt
Change-Id: I71d5fe0736ad0dfd2761fe859f4436b151c4e106
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
Vitaliy Cherepanov [Sun, 12 Jul 2015 17:04:06 +0000 (20:04 +0300)]
[FIX] tizen opengl probes
Change-Id: I84f989fa2f8b50c81058bccf3b1d1a8571bc7d00
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Alexander Aksenov [Wed, 8 Jul 2015 09:20:48 +0000 (12:20 +0300)]
[PROTO] da_event.h compatibility with 2.3
Change-Id: Ica2a2db7932e6300721b2ecdf62e5b98aeabd05e
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Tue, 7 Jul 2015 11:43:14 +0000 (14:43 +0300)]
[FIX] Screenshots taken on evas_object_show()
Change-Id: I9d64df1c001e21964b964092cd0b82166f875f6b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Thu, 2 Jul 2015 11:21:15 +0000 (14:21 +0300)]
[FIX] Total heap allocation data
Change-Id: I47b38b97713e75b1faef3aee8d3ab8cf0da8dc52
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Konstantin Baladurin [Fri, 3 Jul 2015 10:16:44 +0000 (13:16 +0300)]
[FIX] fix prevent
-----------------------------------------------------------------
| CID | Type | File | Function |
|---------------------------------------------------------------|
| 452697 | STRING_OVERFLOW | btsym.c | da_backtrace_symbols |
-----------------------------------------------------------------
Change-Id: I96997b5a779ce04a1344caed586f315690c00429
Signed-off-by: Konstantin Baladurin <k.baladurin@partner.samsung.com>
Konstantin Baladurin [Fri, 3 Jul 2015 08:15:55 +0000 (11:15 +0300)]
[FIX] fix prevent
-----------------------------------------------------------------
| CID | Type | File | Function |
|---------------------------------------------------------------|
| 452697 | STRING_OVERFLOW | btsym.c | da_backtrace_symbols |
-----------------------------------------------------------------
Change-Id: Ifa7071f249f06d93e0e40f5f234153ad25a4d67c
Signed-off-by: Konstantin Baladurin <k.baladurin@partner.samsung.com>
Alexander Aksenov [Fri, 27 Feb 2015 12:43:27 +0000 (15:43 +0300)]
[IMPROVE] Breakpoint probe msg saving
Change-Id: I7a1d3b0c07108edf620f8e9166327240fd354545
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Vitaliy Cherepanov [Fri, 26 Jun 2015 12:10:55 +0000 (15:10 +0300)]
[FIX] gesture probe event
Change-Id: I18f5d452a7ba12c2f75caf1bd06678c1548f3261
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Mon, 15 Jun 2015 08:16:24 +0000 (11:16 +0300)]
[FIX] opengl glGetError
Change-Id: Iab17ad23831250d1dc26490cf3deb37a235af2ba
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vyacheslav Cherkashin [Sat, 13 Jun 2015 22:35:25 +0000 (01:35 +0300)]
[FIX] header generation for ARM
ARM build system has additinoal libraries in /emul/* so skip it
Change-Id: Iaa07f849ce3f4f77ec709f558f266e4a0ab9838a
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Vitaliy Cherepanov [Thu, 11 Jun 2015 15:46:07 +0000 (18:46 +0300)]
[FIX] fork ld handler
Change-Id: I3af8ac22f16398553fdc11369ddd8b18a517a37d
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Thu, 11 Jun 2015 15:45:25 +0000 (18:45 +0300)]
[FIX] build for 2.4
Change-Id: I335ccf47e674afcc374e5f4793afee510682a53f
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Thu, 11 Jun 2015 15:18:09 +0000 (18:18 +0300)]
[IMPROVE] error discription in gen_headers.py
Change-Id: I557c2092c52ebe4434b16f1d8fda7228be9ee3f4
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Wed, 10 Jun 2015 16:27:51 +0000 (19:27 +0300)]
[FIX] orientation events
Change-Id: I158bffd6d55ff66653e5c5198c02e169562cd284
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Vitaliy Cherepanov [Tue, 26 May 2015 14:39:33 +0000 (17:39 +0300)]
[REFACTOR] application msg id
Change-Id: I8910e55e1f75f387983eb89b70158b27713d76be
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Alexander Aksenov [Tue, 9 Jun 2015 12:02:46 +0000 (15:02 +0300)]
[IMPROVE] Makes third-party funcs called as callbacks
Removes probe lib dependencies on the other platform libraries,
all third-party functions are dlsymmed now.
Change-Id: I73627e5b8fb88289006b8b5b43cf0aef0446679a
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Vitaliy Cherepanov [Tue, 9 Jun 2015 10:28:48 +0000 (13:28 +0300)]
[IMPROVE] using mask for function api names
Change-Id: Ib641ee6a4533b672846aaf3679eb82ada387838f
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
Alexander Aksenov [Thu, 4 Jun 2015 14:16:15 +0000 (17:16 +0300)]
[IMPROVE] Rename handlers funcs
Change-Id: Ice07d9b12cf5b3f229ba6886a0c37547ede4ee2d
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 27 May 2015 16:49:05 +0000 (19:49 +0300)]
[FIX] Add right yagl package in requires
Change-Id: I926f010797818e2d88f8b31b29275b1a07d17bb0
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 27 May 2015 09:11:17 +0000 (12:11 +0300)]
[IMPROVE] Replace headers generation script
Replace bash script with python one
Change-Id: Ie8a0fcbe7a396874a6e6d42f819c2a00f95400d8
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Wed, 13 May 2015 13:12:47 +0000 (16:12 +0300)]
[FIX] Probe names.
Change-Id: I7c705b0cb755ca370cb2cb7f12260f3361d076c1
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>