diff for duplicates of <162756759271.301564.10363130663046904166.stgit@devnote2>
diff --git a/a/1.txt b/N1/1.txt
index c2f0db2..2a49260 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -89,8 +89,8 @@ index 3cee75c87f97..e71d64119d71 100644
int __kprobes arch_trampoline_kprobe(struct kprobe *p)
{
-- if (p->addr == (kprobe_opcode_t *) &kretprobe_trampoline)
-+ if (p->addr == (kprobe_opcode_t *) &__kretprobe_trampoline)
+- if (p->addr = (kprobe_opcode_t *) &kretprobe_trampoline)
++ if (p->addr = (kprobe_opcode_t *) &__kretprobe_trampoline)
return 1;
return 0;
@@ -240,15 +240,14 @@ index 44c84c20b626..1a7bab1c5d7c 100644
@@ -897,14 +897,14 @@ static struct kprobe trampoline_p = {
int __init arch_init_kprobes(void)
{
- trampoline_p.addr =
-- dereference_function_descriptor(kretprobe_trampoline);
+ trampoline_p.addr - dereference_function_descriptor(kretprobe_trampoline);
+ dereference_function_descriptor(__kretprobe_trampoline);
return register_kprobe(&trampoline_p);
}
int __kprobes arch_trampoline_kprobe(struct kprobe *p)
{
- if (p->addr ==
+ if (p->addr =
- dereference_function_descriptor(kretprobe_trampoline))
+ dereference_function_descriptor(__kretprobe_trampoline))
return 1;
@@ -289,8 +288,8 @@ index b33bd2498651..6c7f3b143fdc 100644
int __kprobes arch_trampoline_kprobe(struct kprobe *p)
{
-- if (p->addr == (kprobe_opcode_t *)kretprobe_trampoline)
-+ if (p->addr == (kprobe_opcode_t *)__kretprobe_trampoline)
+- if (p->addr = (kprobe_opcode_t *)kretprobe_trampoline)
++ if (p->addr = (kprobe_opcode_t *)__kretprobe_trampoline)
return 1;
return 0;
@@ -388,8 +387,8 @@ index 0764e8a0de69..03c85962296a 100644
int arch_trampoline_kprobe(struct kprobe *p)
{
-- if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline)
-+ if (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline)
+- if (p->addr = (kprobe_opcode_t *)&kretprobe_trampoline)
++ if (p->addr = (kprobe_opcode_t *)&__kretprobe_trampoline)
return 1;
return 0;
@@ -401,8 +400,8 @@ index 325ba544883c..ce1903064031 100644
* has a 'nop' instruction, which can be emulated.
* So further checks can be skipped.
*/
-- if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline)
-+ if (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline)
+- if (p->addr = (kprobe_opcode_t *)&kretprobe_trampoline)
++ if (p->addr = (kprobe_opcode_t *)&__kretprobe_trampoline)
return addr + sizeof(kprobe_opcode_t);
/*
@@ -414,8 +413,8 @@ index 2b0d04a1b7d2..7d8867106734 100644
* Mark stacktraces with kretprobed functions on them
* as unreliable.
*/
-- if (ip == (unsigned long)kretprobe_trampoline)
-+ if (ip == (unsigned long)__kretprobe_trampoline)
+- if (ip = (unsigned long)kretprobe_trampoline)
++ if (ip = (unsigned long)__kretprobe_trampoline)
return -EINVAL;
#endif
@@ -514,8 +513,8 @@ index 5fa86e54f129..c505c0ee5f47 100644
int arch_trampoline_kprobe(struct kprobe *p)
{
-- return p->addr == (kprobe_opcode_t *) &kretprobe_trampoline;
-+ return p->addr == (kprobe_opcode_t *) &__kretprobe_trampoline;
+- return p->addr = (kprobe_opcode_t *) &kretprobe_trampoline;
++ return p->addr = (kprobe_opcode_t *) &__kretprobe_trampoline;
}
NOKPROBE_SYMBOL(arch_trampoline_kprobe);
diff --git a/arch/s390/kernel/stacktrace.c b/arch/s390/kernel/stacktrace.c
@@ -526,8 +525,8 @@ index 101477b3e263..b7bb1981e9ee 100644
* Mark stacktraces with kretprobed functions on them
* as unreliable.
*/
-- if (state.ip == (unsigned long)kretprobe_trampoline)
-+ if (state.ip == (unsigned long)__kretprobe_trampoline)
+- if (state.ip = (unsigned long)kretprobe_trampoline)
++ if (state.ip = (unsigned long)__kretprobe_trampoline)
return -EINVAL;
#endif
@@ -603,8 +602,7 @@ index 401534236c2e..535c7b35cb59 100644
@@ -440,7 +440,7 @@ void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
/* Replace the return addr with trampoline addr */
- regs->u_regs[UREG_RETPC] =
-- ((unsigned long)kretprobe_trampoline) - 8;
+ regs->u_regs[UREG_RETPC] - ((unsigned long)kretprobe_trampoline) - 8;
+ ((unsigned long)__kretprobe_trampoline) - 8;
}
@@ -630,8 +628,8 @@ index 401534236c2e..535c7b35cb59 100644
int __kprobes arch_trampoline_kprobe(struct kprobe *p)
{
-- if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline)
-+ if (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline)
+- if (p->addr = (kprobe_opcode_t *)&kretprobe_trampoline)
++ if (p->addr = (kprobe_opcode_t *)&__kretprobe_trampoline)
return 1;
return 0;
@@ -722,4 +720,4 @@ index a0bf446bb034..9b2e69619057 100644
+ static const char tramp_name[] = "__kretprobe_trampoline";
int size = sizeof(tramp_name);
- if (strncmp(tramp_name, name, size) == 0)
\ No newline at end of file
+ if (strncmp(tramp_name, name, size) = 0)
\ No newline at end of file
diff --git a/a/content_digest b/N1/content_digest
index 62d18c8..cda5a29 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -8,7 +8,7 @@
"Subject\0[PATCH -tip v10 04/16] kprobes: treewide: Make it harder to refer kretprobe_trampoline directly\0"
]
[
- "Date\0Thu, 29 Jul 2021 23:06:32 +0900\0"
+ "Date\0Thu, 29 Jul 2021 14:06:32 +0000\0"
]
[
"To\0Steven Rostedt <rostedt\@goodmis.org>",
@@ -131,8 +131,8 @@
" \n",
" int __kprobes arch_trampoline_kprobe(struct kprobe *p)\n",
" {\n",
- "-\tif (p->addr == (kprobe_opcode_t *) &kretprobe_trampoline)\n",
- "+\tif (p->addr == (kprobe_opcode_t *) &__kretprobe_trampoline)\n",
+ "-\tif (p->addr = (kprobe_opcode_t *) &kretprobe_trampoline)\n",
+ "+\tif (p->addr = (kprobe_opcode_t *) &__kretprobe_trampoline)\n",
" \t\treturn 1;\n",
" \n",
" \treturn 0;\n",
@@ -282,15 +282,14 @@
"\@\@ -897,14 +897,14 \@\@ static struct kprobe trampoline_p = {\n",
" int __init arch_init_kprobes(void)\n",
" {\n",
- " \ttrampoline_p.addr =\n",
- "-\t\tdereference_function_descriptor(kretprobe_trampoline);\n",
+ " \ttrampoline_p.addr -\t\tdereference_function_descriptor(kretprobe_trampoline);\n",
"+\t\tdereference_function_descriptor(__kretprobe_trampoline);\n",
" \treturn register_kprobe(&trampoline_p);\n",
" }\n",
" \n",
" int __kprobes arch_trampoline_kprobe(struct kprobe *p)\n",
" {\n",
- " \tif (p->addr ==\n",
+ " \tif (p->addr =\n",
"-\t\tdereference_function_descriptor(kretprobe_trampoline))\n",
"+\t\tdereference_function_descriptor(__kretprobe_trampoline))\n",
" \t\treturn 1;\n",
@@ -331,8 +330,8 @@
" \n",
" int __kprobes arch_trampoline_kprobe(struct kprobe *p)\n",
" {\n",
- "-\tif (p->addr == (kprobe_opcode_t *)kretprobe_trampoline)\n",
- "+\tif (p->addr == (kprobe_opcode_t *)__kretprobe_trampoline)\n",
+ "-\tif (p->addr = (kprobe_opcode_t *)kretprobe_trampoline)\n",
+ "+\tif (p->addr = (kprobe_opcode_t *)__kretprobe_trampoline)\n",
" \t\treturn 1;\n",
" \n",
" \treturn 0;\n",
@@ -430,8 +429,8 @@
" \n",
" int arch_trampoline_kprobe(struct kprobe *p)\n",
" {\n",
- "-\tif (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline)\n",
- "+\tif (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline)\n",
+ "-\tif (p->addr = (kprobe_opcode_t *)&kretprobe_trampoline)\n",
+ "+\tif (p->addr = (kprobe_opcode_t *)&__kretprobe_trampoline)\n",
" \t\treturn 1;\n",
" \n",
" \treturn 0;\n",
@@ -443,8 +442,8 @@
" \t * has a 'nop' instruction, which can be emulated.\n",
" \t * So further checks can be skipped.\n",
" \t */\n",
- "-\tif (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline)\n",
- "+\tif (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline)\n",
+ "-\tif (p->addr = (kprobe_opcode_t *)&kretprobe_trampoline)\n",
+ "+\tif (p->addr = (kprobe_opcode_t *)&__kretprobe_trampoline)\n",
" \t\treturn addr + sizeof(kprobe_opcode_t);\n",
" \n",
" \t/*\n",
@@ -456,8 +455,8 @@
" \t\t * Mark stacktraces with kretprobed functions on them\n",
" \t\t * as unreliable.\n",
" \t\t */\n",
- "-\t\tif (ip == (unsigned long)kretprobe_trampoline)\n",
- "+\t\tif (ip == (unsigned long)__kretprobe_trampoline)\n",
+ "-\t\tif (ip = (unsigned long)kretprobe_trampoline)\n",
+ "+\t\tif (ip = (unsigned long)__kretprobe_trampoline)\n",
" \t\t\treturn -EINVAL;\n",
" #endif\n",
" \n",
@@ -556,8 +555,8 @@
" \n",
" int arch_trampoline_kprobe(struct kprobe *p)\n",
" {\n",
- "-\treturn p->addr == (kprobe_opcode_t *) &kretprobe_trampoline;\n",
- "+\treturn p->addr == (kprobe_opcode_t *) &__kretprobe_trampoline;\n",
+ "-\treturn p->addr = (kprobe_opcode_t *) &kretprobe_trampoline;\n",
+ "+\treturn p->addr = (kprobe_opcode_t *) &__kretprobe_trampoline;\n",
" }\n",
" NOKPROBE_SYMBOL(arch_trampoline_kprobe);\n",
"diff --git a/arch/s390/kernel/stacktrace.c b/arch/s390/kernel/stacktrace.c\n",
@@ -568,8 +567,8 @@
" \t\t * Mark stacktraces with kretprobed functions on them\n",
" \t\t * as unreliable.\n",
" \t\t */\n",
- "-\t\tif (state.ip == (unsigned long)kretprobe_trampoline)\n",
- "+\t\tif (state.ip == (unsigned long)__kretprobe_trampoline)\n",
+ "-\t\tif (state.ip = (unsigned long)kretprobe_trampoline)\n",
+ "+\t\tif (state.ip = (unsigned long)__kretprobe_trampoline)\n",
" \t\t\treturn -EINVAL;\n",
" #endif\n",
" \n",
@@ -645,8 +644,7 @@
"\@\@ -440,7 +440,7 \@\@ void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,\n",
" \n",
" \t/* Replace the return addr with trampoline addr */\n",
- " \tregs->u_regs[UREG_RETPC] =\n",
- "-\t\t((unsigned long)kretprobe_trampoline) - 8;\n",
+ " \tregs->u_regs[UREG_RETPC] -\t\t((unsigned long)kretprobe_trampoline) - 8;\n",
"+\t\t((unsigned long)__kretprobe_trampoline) - 8;\n",
" }\n",
" \n",
@@ -672,8 +670,8 @@
" \n",
" int __kprobes arch_trampoline_kprobe(struct kprobe *p)\n",
" {\n",
- "-\tif (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline)\n",
- "+\tif (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline)\n",
+ "-\tif (p->addr = (kprobe_opcode_t *)&kretprobe_trampoline)\n",
+ "+\tif (p->addr = (kprobe_opcode_t *)&__kretprobe_trampoline)\n",
" \t\treturn 1;\n",
" \n",
" \treturn 0;\n",
@@ -764,7 +762,7 @@
"+\tstatic const char tramp_name[] = \"__kretprobe_trampoline\";\n",
" \tint size = sizeof(tramp_name);\n",
" \n",
- " \tif (strncmp(tramp_name, name, size) == 0)"
+ " \tif (strncmp(tramp_name, name, size) = 0)"
]
-b7b8f6c639282f6d3bada039a39ac4016518c55b57b8d527a1e4bb4bbf755b86
+1b15fdd7c0f690760e1ae3ea022e6a1e53fb70985d69a5a12473690de3d085d9
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.