Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp7773140yba; Thu, 2 May 2019 16:17:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqyoih29LXjzTMseCdP8MEX1V3nbStiG4Q3FV+nDbqfY+EJRi924a+plcCpTHiSLesEshQft X-Received: by 2002:a17:902:b715:: with SMTP id d21mr6605603pls.103.1556839021046; Thu, 02 May 2019 16:17:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556839021; cv=none; d=google.com; s=arc-20160816; b=IOcLIi5BUX+C8fHZ21IIroDilwn+TT3ggVVDmrxBc/OdT4BRRJAb/QmGt21fl043L4 We3NXohA2+Ij94riekOm1njET8ZtfS/3f4O4CKlxZVkrO02sZxnQuZDwrV6WuKzPsFDf wBzTyWOP+Rux4eLRa52keZsNIPN5KafMZFRyJmnpYv25WMWaOsBF72SQK0uOtM8FGhWy 22RXxIWGPcP6Q5IExRXXiVSp8AHqz8gHm+l47t5DUAMcfBYqrSRq/jegr9SOfOm7A+UP i6B7YnmDN91CKP4VwzpgB/cVq0vitRyve/2QiqpQP5wicci3Lx7sK/DNMq01qRplAtH6 n18g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date; bh=FJoPJA+busyBLt6V7/5dOp4H3wFNNULi/TH6mSMzIUI=; b=vSPsa0yUqQyZqIJjvYGuXYTgiPH0jzDuXoji/AdbOAtAjpEwgFpoADmWOpbEDOd5md Kh9ze/dUf/MOWijWTCVq1O5MEAdvXLK/zC9caa39p4WC84Rz5+fx2rxS+elT09z9crFQ aMWkRUxe9qwQuxIg8Qne/u3wwkcouWirb8MQnF+JNkK7U2eatMISMZGqsNeM+dbm1rc7 /NI0Gea/hE2SsxmQs0lxOjLaktSAPKfxZQ2fM/H3cjdp8CeijCK7Rr5DdXutwlovJ4wu nHftx87+U8rbxSW9NH2NjMeh3ThCs1ZqWo2xQZboj9gd3TsMk0lnV+acyrEuz8R2JUhb ForQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n19si374674pgh.457.2019.05.02.16.16.41; Thu, 02 May 2019 16:17:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726240AbfEBWwd (ORCPT + 99 others); Thu, 2 May 2019 18:52:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:53876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726022AbfEBWwd (ORCPT ); Thu, 2 May 2019 18:52:33 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8DB822080C; Thu, 2 May 2019 22:52:27 +0000 (UTC) Date: Thu, 2 May 2019 18:52:25 -0400 From: Steven Rostedt To: Peter Zijlstra Cc: Linus Torvalds , Linux List Kernel Mailing , Ingo Molnar , Andrew Morton , Andy Lutomirski , Nicolai Stange , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , the arch/x86 maintainers , Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan , Konrad Rzeszutek Wilk , Tim Chen , Sebastian Andrzej Siewior , Mimi Zohar , Juergen Gross , Nick Desaulniers , Nayna Jain , Masahiro Yamada , Joerg Roedel , "open list:KERNEL SELFTEST FRAMEWORK" , stable Subject: Re: [RFC][PATCH 1/2] x86: Allow breakpoints to emulate call functions Message-ID: <20190502185225.0cdfc8bc@gandalf.local.home> In-Reply-To: <20190502202146.GZ2623@hirez.programming.kicks-ass.net> References: <20190501202830.347656894@goodmis.org> <20190501203152.397154664@goodmis.org> <20190501232412.1196ef18@oasis.local.home> <20190502162133.GX2623@hirez.programming.kicks-ass.net> <20190502181811.GY2623@hirez.programming.kicks-ass.net> <20190502202146.GZ2623@hirez.programming.kicks-ass.net> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/423rKPziM=4Yt1mK=89..0M" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --MP_/423rKPziM=4Yt1mK=89..0M Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Thu, 2 May 2019 22:21:46 +0200 Peter Zijlstra wrote: > On Thu, May 02, 2019 at 11:43:37AM -0700, Linus Torvalds wrote: > > What would it look like with the "int3-from-kernel is special" modification? > > Something like so; it boots; but I could've made some horrible mistake > (again). > > --- > diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S > index 7b23431be5cb..4de51cff5b8a 100644 > --- a/arch/x86/entry/entry_32.S > +++ b/arch/x86/entry/entry_32.S Oh, and so close! I was running this on my i386 tests and for test 8 of 9 (passed 1-7) I hit this: Testing all events: OK Testing ftrace filter: OK trace_kprobe: Testing kprobe tracing: BUG: unable to handle kernel paging request at 10ec839c #PF error: [INSTR] *pdpt = 0000000000000000 *pde = 0000000000000000 Oops: 0010 [#1] SMP PTI CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.1.0-rc3-test+ #1 Hardware name: MSI MS-7823/CSM-H87M-G43 (MS-7823), BIOS V1.6 02/22/2014 EIP: 0x10ec839c Code: Bad RIP value. EAX: 54e24bbc EBX: 00000000 ECX: 00000003 EDX: 00000002 ESI: ebcae400 EDI: c1513a88 EBP: ee641f30 ESP: c0439a07 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 EFLAGS: 00210202 CR0: 80050033 CR2: 10ec8392 CR3: 0167e000 CR4: 001406f0 Call Trace: Modules linked in: CR2: 0000000010ec839c ---[ end trace 8aa996061578b437 ]--- EIP: 0x10ec839c Code: Bad RIP value. EAX: 54e24bbc EBX: 00000000 ECX: 00000003 EDX: 00000002 ESI: ebcae400 EDI: c1513a88 EBP: ee641f30 ESP: c16834bc DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 EFLAGS: 00210202 CR0: 80050033 CR2: 10ec8392 CR3: 0167e000 CR4: 001406f0 Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 Kernel Offset: disabled ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 ]--- ------------[ cut here ]------------ sched: Unexpected reschedule of offline CPU#3! WARNING: CPU: 1 PID: 1 at arch/x86/kernel/smp.c:128 native_smp_send_reschedule+0x1c/0x37 Modules linked in: CPU: 1 PID: 1 Comm: swapper/0 Tainted: G D 5.1.0-rc3-test+ #1 Hardware name: MSI MS-7823/CSM-H87M-G43 (MS-7823), BIOS V1.6 02/22/2014 EIP: native_smp_send_reschedule+0x1c/0x37 Code: 4a 18 ba fb 00 00 00 e8 71 d6 9c 00 5d c3 55 89 e5 e8 37 6f 00 00 0f a3 05 e0 20 44 c1 72 11 50 68 d2 75 15 c1 e8 c7 a4 01 00 <0f> 0b 58 5a eb 13 8b 15 c0 36 28 c1 8b 4a 18 ba fd 00 00 00 e8 3a EAX: 0000002e EBX: 00000003 ECX: c049977e EDX: ee638000 ESI: 00000003 EDI: 00000003 EBP: ee641e04 ESP: ee641dfc DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 EFLAGS: 00210092 CR0: 80050033 CR2: 10ec8392 CR3: 0167e000 CR4: 001406f0 Call Trace: kick_ilb+0x77/0x7c trigger_load_balance+0x279/0x280 ? __pick_first_entity+0x18/0x18 scheduler_tick+0x90/0xa9 ? __pick_first_entity+0x18/0x18 update_process_times+0x3f/0x4a tick_sched_handle+0x4c/0x5a tick_sched_timer+0x3b/0x79 ? tick_sched_do_timer+0x44/0x44 __hrtimer_run_queues+0x180/0x26a ? tick_sched_do_timer+0x44/0x44 hrtimer_interrupt+0xa6/0x18e ? rcu_irq_enter+0x60/0x7e smp_apic_timer_interrupt+0xdf/0x179 apic_timer_interrupt+0xda/0xe0 EIP: panic+0x208/0x24a Code: 83 c3 64 eb ad 83 3d a8 d1 68 c1 00 74 05 e8 01 bf 01 00 68 e0 d1 68 c1 68 cc e6 15 c1 e8 bd e7 04 00 e8 02 ff 0a 00 fb 31 db <58> 5a e8 c5 a9 09 00 39 fb 7c 18 83 f6 01 8b 15 a0 d1 68 c1 89 f0 EAX: c044c764 EBX: 00000000 ECX: c049977e EDX: 318e4000 ESI: 00000000 EDI: 00000000 EBP: ee641f6c ESP: ee641f54 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 EFLAGS: 00200246 ? console_unlock+0x466/0x4b8 ? panic+0x205/0x24a ? do_exit+0x4bd/0x8d1 do_exit+0x4e3/0x8d1 ? copy_oldmem_page+0x63/0x9b rewind_stack_do_exit+0x11/0x13 irq event stamp: 1400780 hardirqs last enabled at (1400779): [] trace_hardirqs_on_thunk+0xc/0x10 hardirqs last disabled at (1400780): [] trace_hardirqs_off_thunk+0xc/0x10 softirqs last enabled at (1400760): [] __do_softirq+0x2a2/0x2d2 softirqs last disabled at (1400753): [] call_on_stack+0x45/0x4b ---[ end trace 8aa996061578b438 ]--- ------------[ cut here ]------------ That's one of the startup tests that happens on boot up. Config attached. Good news is, it appears very reproducible. -- Steve Here's the patch I applied (both folded together): diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S index d309f30cf7af..2885acd691ac 100644 --- a/arch/x86/entry/entry_32.S +++ b/arch/x86/entry/entry_32.S @@ -67,9 +67,20 @@ # define preempt_stop(clobbers) DISABLE_INTERRUPTS(clobbers); TRACE_IRQS_OFF #else # define preempt_stop(clobbers) -# define resume_kernel restore_all_kernel #endif +.macro RETINT_PREEMPT +#ifdef CONFIG_PREEMPT + DISABLE_INTERRUPTS(CLBR_ANY) + cmpl $0, PER_CPU_VAR(__preempt_count) + jnz .Lend_\@ + testl $X86_EFLAGS_IF, PT_EFLAGS(%esp) # interrupts off (exception path) ? + jz .Lend_\@ + call preempt_schedule_irq +.Lend_\@: +#endif +.endm + .macro TRACE_IRQS_IRET #ifdef CONFIG_TRACE_IRQFLAGS testl $X86_EFLAGS_IF, PT_EFLAGS(%esp) # interrupts off? @@ -753,7 +764,7 @@ ret_from_intr: andl $SEGMENT_RPL_MASK, %eax #endif cmpl $USER_RPL, %eax - jb resume_kernel # not returning to v8086 or userspace + jb restore_all_kernel # not returning to v8086 or userspace ENTRY(resume_userspace) DISABLE_INTERRUPTS(CLBR_ANY) @@ -763,19 +774,6 @@ ENTRY(resume_userspace) jmp restore_all END(ret_from_exception) -#ifdef CONFIG_PREEMPT -ENTRY(resume_kernel) - DISABLE_INTERRUPTS(CLBR_ANY) -.Lneed_resched: - cmpl $0, PER_CPU_VAR(__preempt_count) - jnz restore_all_kernel - testl $X86_EFLAGS_IF, PT_EFLAGS(%esp) # interrupts off (exception path) ? - jz restore_all_kernel - call preempt_schedule_irq - jmp .Lneed_resched -END(resume_kernel) -#endif - GLOBAL(__begin_SYSENTER_singlestep_region) /* * All code from here through __end_SYSENTER_singlestep_region is subject @@ -1026,6 +1024,7 @@ restore_all: INTERRUPT_RETURN restore_all_kernel: + RETINT_PREEMPT TRACE_IRQS_IRET PARANOID_EXIT_TO_KERNEL_MODE BUG_IF_WRONG_CR3 @@ -1476,6 +1475,94 @@ END(nmi) ENTRY(int3) ASM_CLAC + +#ifdef CONFIG_VM86 + testl $X86_EFLAGS_VM, 8(%esp) + jnz .Lfrom_usermode_no_gap +#endif + testl $SEGMENT_RPL_MASK, 4(%esp) + jnz .Lfrom_usermode_no_gap + + /* + * Here from kernel mode; so the (exception) stack looks like: + * + * 12(esp) - + * 8(esp) - flags + * 4(esp) - cs + * 0(esp) - ip + * + * Lets build a 5 entry IRET frame after that, such that struct pt_regs + * is complete and in particular regs->sp is correct. This gives us + * the original 3 enties as gap: + * + * 32(esp) - + * 28(esp) - orig_flags / gap + * 24(esp) - orig_cs / gap + * 20(esp) - orig_ip / gap + * 16(esp) - ss + * 12(esp) - sp + * 8(esp) - flags + * 4(esp) - cs + * 0(esp) - ip + */ + pushl %ss # ss + pushl %esp # sp (points at ss) + pushl 4*4(%esp) # flags + pushl 4*4(%esp) # cs + pushl 4*4(%esp) # ip + + add $16, 12(%esp) # point sp back at the previous context + + pushl $-1 # orig_eax; mark as interrupt + + SAVE_ALL + ENCODE_FRAME_POINTER + TRACE_IRQS_OFF + xorl %edx, %edx # zero error code + movl %esp, %eax # pt_regs pointer + call do_int3 + + RETINT_PREEMPT + TRACE_IRQS_IRET + /* + * If we really never INT3 from entry code, it looks like + * we can skip this one. + PARANOID_EXIT_TO_KERNEL_MODE + */ + BUG_IF_WRONG_CR3 + RESTORE_REGS 4 # consume orig_eax + + /* + * Reconstruct the 3 entry IRET frame right after the (modified) + * regs->sp without lowering %esp in between, such that an NMI in the + * middle doesn't scribble our stack. + */ + + pushl %eax + pushl %ecx + movl 5*4(%esp), %eax # (modified) regs->sp + + movl 4*4(%esp), %ecx # flags + movl %ecx, -4(%eax) + + movl 3*4(%esp), %ecx # cs + andl $0x0000ffff, %ecx + movl %ecx, -8(%eax) + + movl 2*4(%esp), %ecx # ip + movl %ecx, -12(%eax) + + movl 1*4(%esp), %ecx # eax + movl %ecx, -16(%eax) + + popl %ecx + lea -16(%eax), %esp + popl %eax + + jmp .Lirq_return + +.Lfrom_usermode_no_gap: + pushl $-1 # mark this as an int SAVE_ALL switch_stacks=1 diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index 1f0efdb7b629..834ec1397dab 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -879,7 +879,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt * @paranoid == 2 is special: the stub will never switch stacks. This is for * #DF: if the thread stack is somehow unusable, we'll still get a useful OOPS. */ -.macro idtentry sym do_sym has_error_code:req paranoid=0 shift_ist=-1 +.macro idtentry sym do_sym has_error_code:req paranoid=0 shift_ist=-1 create_gap=0 ENTRY(\sym) UNWIND_HINT_IRET_REGS offset=\has_error_code*8 @@ -899,6 +899,16 @@ ENTRY(\sym) jnz .Lfrom_usermode_switch_stack_\@ .endif + .if \create_gap == 1 + testb $3, CS-ORIG_RAX(%rsp) + jnz .Lfrom_usermode_no_gap_\@ + .rept 6 + pushq 5*8(%rsp) + .endr + UNWIND_HINT_IRET_REGS offset=8 +.Lfrom_usermode_no_gap_\@: + .endif + .if \paranoid call paranoid_entry .else @@ -1130,7 +1140,7 @@ apicinterrupt3 HYPERV_STIMER0_VECTOR \ #endif /* CONFIG_HYPERV */ idtentry debug do_debug has_error_code=0 paranoid=1 shift_ist=DEBUG_STACK -idtentry int3 do_int3 has_error_code=0 +idtentry int3 do_int3 has_error_code=0 create_gap=1 idtentry stack_segment do_stack_segment has_error_code=1 #ifdef CONFIG_XEN_PV diff --git a/arch/x86/include/asm/text-patching.h b/arch/x86/include/asm/text-patching.h index e85ff65c43c3..ba275b6292db 100644 --- a/arch/x86/include/asm/text-patching.h +++ b/arch/x86/include/asm/text-patching.h @@ -39,4 +39,24 @@ extern int poke_int3_handler(struct pt_regs *regs); extern void *text_poke_bp(void *addr, const void *opcode, size_t len, void *handler); extern int after_bootmem; +static inline void int3_emulate_push(struct pt_regs *regs, unsigned long val) +{ + regs->sp -= sizeof(unsigned long); + *(unsigned long *)regs->sp = val; +} + +static inline void int3_emulate_jmp(struct pt_regs *regs, unsigned long ip) +{ + regs->ip = ip; +} + +#define INT3_INSN_SIZE 1 +#define CALL_INSN_SIZE 5 + +static inline void int3_emulate_call(struct pt_regs *regs, unsigned long func) +{ + int3_emulate_push(regs, regs->ip - INT3_INSN_SIZE + CALL_INSN_SIZE); + int3_emulate_jmp(regs, func); +} + #endif /* _ASM_X86_TEXT_PATCHING_H */ diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c index ef49517f6bb2..fd152f5a937b 100644 --- a/arch/x86/kernel/ftrace.c +++ b/arch/x86/kernel/ftrace.c @@ -29,6 +29,7 @@ #include #include #include +#include #ifdef CONFIG_DYNAMIC_FTRACE @@ -231,6 +232,7 @@ int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, } static unsigned long ftrace_update_func; +static unsigned long ftrace_update_func_call; static int update_ftrace_func(unsigned long ip, void *new) { @@ -259,6 +261,8 @@ int ftrace_update_ftrace_func(ftrace_func_t func) unsigned char *new; int ret; + ftrace_update_func_call = (unsigned long)func; + new = ftrace_call_replace(ip, (unsigned long)func); ret = update_ftrace_func(ip, new); @@ -294,13 +298,21 @@ int ftrace_int3_handler(struct pt_regs *regs) if (WARN_ON_ONCE(!regs)) return 0; - ip = regs->ip - 1; - if (!ftrace_location(ip) && !is_ftrace_caller(ip)) - return 0; + ip = regs->ip - INT3_INSN_SIZE; - regs->ip += MCOUNT_INSN_SIZE - 1; + if (ftrace_location(ip)) { + int3_emulate_call(regs, (unsigned long)ftrace_regs_caller); + return 1; + } else if (is_ftrace_caller(ip)) { + if (!ftrace_update_func_call) { + int3_emulate_jmp(regs, ip + CALL_INSN_SIZE); + return 1; + } + int3_emulate_call(regs, ftrace_update_func_call); + return 1; + } - return 1; + return 0; } NOKPROBE_SYMBOL(ftrace_int3_handler); @@ -859,6 +871,8 @@ void arch_ftrace_update_trampoline(struct ftrace_ops *ops) func = ftrace_ops_get_func(ops); + ftrace_update_func_call = (unsigned long)func; + /* Do a safe modify in case the trampoline is executing */ new = ftrace_call_replace(ip, (unsigned long)func); ret = update_ftrace_func(ip, new); @@ -960,6 +974,7 @@ static int ftrace_mod_jmp(unsigned long ip, void *func) { unsigned char *new; + ftrace_update_func_call = 0UL; new = ftrace_jmp_replace(ip, (unsigned long)func); return update_ftrace_func(ip, new); --MP_/423rKPziM=4Yt1mK=89..0M Content-Type: application/x-xz Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=config.xz 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 qghUiZsFscRn+wIAAAAABFla --MP_/423rKPziM=4Yt1mK=89..0M--