summaryrefslogtreecommitdiff
path: root/kprobe
AgeCommit message (Collapse)AuthorFilesLines
2015-09-24[FIX] kprobe and kretprobe disarming synchronizationVyacheslav Cherkashin1-3/+9
Guarantee that other CPUs not handle breakpoints right now. Change-Id: Ida84022387285ab71938f5f679d47a8a45a62d01 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-09-07[FIX] Define breakpoint instruction size for ARM/Thumb modesAnatolii Nikulin2-10/+0
Change-Id: If3fe4f15c4b6c60efe4dd12767498785c2637cf9 Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
2015-09-03[FIX] Remove masking oops_in_progressVyacheslav Cherkashin1-13/+0
Change-Id: Ida57330dde3e3601a7992cff63e7b8cd55735855 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-27[FIX] Add chunk_init result checkingVyacheslav Cherkashin1-13/+19
Change-Id: Id5534256ac7d492151e51c41d623338032d4fbfb Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-27[FIX] Use stop_machine to disarm kretprobe_instanceVasiliy Ulyanov1-9/+43
Change-Id: Id1fb5f1ad1a13dc76b465bb08d42f55a4886b713 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-27[IMPROVE] Implement kretprobe skippingVasiliy Ulyanov1-4/+10
If entry_handler returns a non-zero value we will not install probe on the return address. Change-Id: Iee2ef0ffadb85d7661b4d46ae30d88cef2d7bc0f Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-27[FIX] Check for atomic context in swap_handle_mm_faultVyacheslav Cherkashin1-5/+15
Now we return an error instead of generating page fault in atomic context. Change-Id: I1d4654142c4f22da500c2d3981509f631cb95fd5 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-27[FIX] Flush kretprobe instances after last put_taskVyacheslav Cherkashin1-1/+54
Remove rp_inst from kretprobe_inst_table when task has died Change-Id: I97e8b7209e22f70c5c8ff3afc55704aa3ddfa87e Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-27[FIX] probes disarming in fork'ed processVyacheslav Cherkashin1-3/+0
Disarming is now moved out of atomic context. Change-Id: I723b11e25dc377a7caea5efb54ed42b34db68868 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-08-25[FIX] prevent issuesAnatolii Nikulin2-1/+12
fix 42 issues from prevent: NULL_RETURNS UNINIT REVERSE_INULL RESOURCE_LEAK MISSING_BREAK DEADCODE DC.SECURE_CODING_SPRINTF FORWARD_NULL DC.SECURE_CODING_STRCPY OVERFLOW_BEFORE_WIDEN BAD_SIZEOF Change-Id: I1e7bc4b6e73e8262ee6fa23238d86a62510cb4e5 Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
2015-08-04[FIX] build for ARMVyacheslav Cherkashin1-0/+4
Change-Id: I550b3492b4f3ab404a2a64b35bdbb6751bbaaba1 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-06-19[IMPROVE] check size before memcpyVyacheslav Cherkashin2-4/+14
in kjump and jump Change-Id: I23683343bc1244f142eccd20bc20ab2037e6a9c9 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-06-11Merge branch 'tizen_2.4' into tizen_2.4_devDmitry Kovalenko1-1/+1
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com> Conflicts: writer/kernel_operations.h writer/kernel_operations_arm.c writer/kernel_operations_x86.c writer/swap_writer_module.c Change-Id: I72f30a112b3f356e791296b3d6fe24e0e43005fa
2015-05-06[STYLE] Fix issues from checkpatch.plVyacheslav Cherkashin1-1/+1
Change-Id: If8e13541e385dc6ff98d2b5af8fb20f2d99c9492 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-04-30Merge branch 'tizen_2.4' into tizen_2.4_devDmitry Kovalenko15-1181/+1307
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com> Conflicts: uprobe/swap_uprobes.c us_manager/img/img_ip.c us_manager/img/img_proc.h us_manager/sspt/sspt.h us_manager/sspt/sspt_debug.h us_manager/sspt/sspt_file.c Change-Id: Ic7e1d03f57ebf988cae51b004498460ba08aee45
2015-04-30[STYLE] Fix issues from checkpatch.plDmitry Kovalenko15-1181/+1307
not fixed issues (191): LINUX_VERSION_CODE (56) do not add new typedefs Use #include <linux/...> instead of <asm/...> externs should be avoided in .c files EXPORT_SYMBOL(foo); should immediately follow its function/variable do not use assignment in if condition use of in_atomic() is incorrect outside core kernel code Macros with complex values should be enclosed in parenthesis sizeof(& should be avoided usage of NR_CPUS is often wron uprobe/arch/arm/swap-asm/swap_uprobes.c (over 80 chars) Change-Id: I1efb075ff2b47b78c56818e921a358868ce19948 Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
2015-04-27Merge branch 'tizen_2.4' into 'tizen_2.4_dev'Vyacheslav Cherkashin7-66/+98
Change-Id: I1133d65cd7fe8b74e084b4ea9e0bdc8fb470659d Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-03-18[IMPROVE] make modules use swap_initializerVyacheslav Cherkashin5-58/+66
Change-Id: I49e63e9ea885922ed20d246632c182b8d1508e89 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-03-13[FIX] build modules for kernel >= 3.14Vyacheslav Cherkashin4-8/+32
Change-Id: I2465588893d874d52eb48398b6691b52bf78f0b2 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2015-02-24[IMPROVE] Add arch-specific routines for setting SPVasiliy Ulyanov2-0/+17
Change-Id: I8ba26e9ddffbc39f13aca3bada7149104cebcbf6 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2014-11-12[LICENSE] add licenseVyacheslav Cherkashin1-1/+1
Change-Id: I8cf0b111ee970f0e00662205b8481b0d638b9eac Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-10-23[CLEAN] remove module scriptsTizen_SDK_2.3Vyacheslav Cherkashin1-17/+0
Change-Id: I4d5e65d84f35db68338468c211e9051a27968ebb Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-10-22[IMPROVE] remove links to build modulesVyacheslav Cherkashin11-9/+10
Change-Id: Ibf0bdd848e3e03c9b5c1b4c9b5ec8390c8886bfd Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-10-20[FIX] using functions set_memory_[ro\rw]()Vyacheslav Cherkashin3-13/+50
because those functions may be not exported Change-Id: I07c8917eb2c326d0a04a8f2007829e0dd77d20f4 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-09-19[FIX] ARM func: write_u32()Vyacheslav Cherkashin1-1/+1
Change-Id: Ia7e7a902ec3b096a68feb692f281a4c345aa07b5 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-09-17[FIX] use mem_text_write_kernel_word()Vyacheslav Cherkashin4-15/+155
Change-Id: Ieaabaf496f5ec1df67304c2ac310fc5ef1cf7bfe Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-09-08[REFACTOR] remove unused codeVyacheslav Cherkashin3-8/+0
Change-Id: Id2d90fdb25cb2ad5cb17ea5ec4695032360bb2b1 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-09-05[FIX] declares swap_current_kprobeVyacheslav Cherkashin1-1/+1
Change-Id: Iae7152e5088bbbd67bbe99abba44d78bf2b58db7 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-07-31[IMPROVE] x86: create jumperVyacheslav Cherkashin2-0/+87
Change-Id: Ic356826985c26b7397ab19b5996ba4a78fc54208 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-07-31[REFACTOR] kretprobe_trampoline() for x86Vyacheslav Cherkashin1-37/+42
Change-Id: I8035cf2696a0b56d4cb5f30c787e2ac98eccad45 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-07-31[IMPROVE] x86: create kjumperVyacheslav Cherkashin2-68/+176
Change-Id: I1eb683b443df2ec0ae340649758e0359edf4c4c2 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-07-28[IMPROVE] ARM: new interface for kjumperVyacheslav Cherkashin2-18/+8
Change-Id: I2792801ba6d845c3045b8702eab754c9e6238dd5 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-07-11[STYLE] Kprobe: doxygen commentsAlexander Aksenov12-310/+914
Change-Id: I597197ca4b43d9aa3b2e3af754da0724f9b0d5ef Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
2014-06-25[FIX] Kprobe: remove_kprobe() when unregisterAlexander Aksenov1-3/+1
Now remove_kprobe() called from swap_unregister_valid_kprobe(). Its call was in swap_unregister_kretprobe_bottom() and that has led to memory leaks when using simple kprobe, not kretprobe. Change-Id: Iade99439eadf389539efc497c0fc71b52be9eee1 Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
2014-06-25[FIX] Kprobe: remove aggrigated probe from listAlexander Aksenov1-3/+6
Change-Id: I2345b00e0e7f04cf4ac26e9fd3217be983e8d8b0 Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
2014-06-25[FIX] build for kernel 3.4Vyacheslav Cherkashin1-4/+4
Change-Id: I76314100a64e2da6e6900b38225cb6153f599311 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-06-24[IMPROVE] add support kernel 3.12Vyacheslav Cherkashin3-11/+45
Change-Id: I803ffa89d24d8cbcb42bc4d97f63916ed6ea1f08 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-05-29[FIX] name conflicts with kernel kprobeAlexander Aksenov6-120/+120
Change-Id: I66368a1c9bac9483fcfb561122ad1bb847feacbf Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-05-08[REFACTOR] change prefix dbi* -> swap*Vyacheslav Cherkashin11-146/+152
Change-Id: I01f9f7bef16c231ac2c7031424174ceba52b9296 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-05-07[REFACTOR] remove unnecessary functions declarationVyacheslav Cherkashin3-67/+17
from header kprobe/dbi_kprobes.h Change-Id: I352e6493530cd8f170f2a933fb79dbc4f16f3478 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-05-07[REFACTOR] slots managerVyacheslav Cherkashin6-22/+28
to fix names conflict when building in kernel Change-Id: I2f66053243fc5a47be7276a02175852aa034f041 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-05-05[FIX] name conflict for building with kernelVyacheslav Cherkashin4-144/+130
Change-Id: I612015e2f9974184a94aacb0d4b5f95ad44052f5 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-05-05[CLEAN] remove unnecessary fileVyacheslav Cherkashin1-69/+0
Change-Id: I0bd4307324b3584c12933b1b417479e23bbbb320 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-04-29[CLEAN] remove unnecessary printsVasiliy Ulyanov1-1/+0
These prints produce a lot of useless output Change-Id: Ibaa811afbc538ff176ed4d37299f68c240c12ca9 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2014-04-22[FIX] call un/kmap() if non-atomic contextVyacheslav Cherkashin1-2/+6
Change-Id: I4d7e93dba7cfc6731e6b88f8a7a39caa3da5e88a Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-04-21[IMPROVE] ARM: create kjumperVyacheslav Cherkashin5-11/+128
Change-Id: Ib3ca3a0491175205de07f2c2c02e21d46ed38cea Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-04-21[IMPROVE] ARM: create jumperVyacheslav Cherkashin2-0/+88
Change-Id: I6db3078573ba35773ca78431d9c6b1d95679231b Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-04-06[IMPROVE] unregister kretprobe top/bottom interfaceVyacheslav Cherkashin2-14/+49
Change-Id: I313c49ee1b74ddf09e461ada43ce10962715ec00 Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
2014-04-07[FIX] instrumentation for CLZ instructionVasiliy Ulyanov2-1/+10
Change-Id: I7a980d4924030225dd2dedd5a0a817a7585813d6 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2014-03-29[FIX] wrong print in dbi_unregister_kretprobe_top()Vasiliy Ulyanov1-1/+1
Change-Id: If2c27d35d84b745e61fc80a4bc98ee2a4202884e Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>