search for: mcount

Displaying 20 results from an estimated 69 matches for "mcount".

Did you mean: count
2013 Jul 24
2
[LLVMdev] Program compiled with Clang -pg and -O crashes with SEGFAULT
...lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o Running this program it would give me stack trace: Program received signal SIGSEGV, Segmentation fault. mcount () at ../sysdeps/x86_64/_mcount.S:46 46 ../sysdeps/x86_64/_mcount.S: No such file or directory. (gdb) bt #0 mcount () at ../sysdeps/x86_64/_mcount.S:46 #1 0x00007ffff7dd6568 in ?? () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x0000000000000000 in ?? () If I compare the assembly code with and with...
2013 Jul 24
0
[LLVMdev] Program compiled with Clang -pg and -O crashes with SEGFAULT
...gcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o > > Running this program it would give me stack trace: > Program received signal SIGSEGV, Segmentation fault. > mcount () at ../sysdeps/x86_64/_mcount.S:46 > 46 ../sysdeps/x86_64/_mcount.S: No such file or directory. > (gdb) bt > #0 mcount () at ../sysdeps/x86_64/_mcount.S:46 > #1 0x00007ffff7dd6568 in ?? () from /lib/x86_64-linux-gnu/libc.so.6 > #2 0x0000000000000000 in ?? () Here you see that i...
2001 Dec 06
2
Solaris install problem ... mcount
...spro/WS6U1/lib -L/usr/ccs/lib -L/usr/lib -lfui -lfai -lfai2 -lfsumai -lfprodai -lfminlai -lfmaxlai -lfminvai -lfmaxvai -lfsu -lsunmath -lm -lz -lnsl -lsocket -lreadline -ldl -ltermcap -lm -xlic_lib=sunperf Undefined first referenced symbol in file _mcount CConverters.o ld: fatal: Symbol referencing errors. No output written to R.bin gmake[3]: *** [R.bin] Error 1 gmake[3]: Leaving directory `/contrib/R-1.3.1/src/main' gmake[2]: *** [R] Error 2 gmake[2]: Leaving directory `/contrib/R-1.3.1/src/main' gmake[1]: *** [R...
2013 Sep 13
0
[LLVMdev] Fwd: Profile (-pg) segfault
Folks, I'm trying to profile a code compiled with Clang and I'm getting a segfault on mcount independently of the program I run: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7b1245b in mcount () from /lib/x86_64-linux-gnu/libc.so.6 (gdb) bt #0 0x00007ffff7b1245b in mcount () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007ffff7dd6588 in ?? () from /lib/x86_64-linux-gnu...
2008 Jan 03
1
[RFC PATCH 01/11] Add basic support for gcc profiler instrumentation
...t, Rusty and Virt list because they were involved with this issue before] On Thu, 3 Jan 2008, Ingo Molnar wrote: > > * Steven Rostedt <rostedt@goodmis.org> wrote: > > > +# function tracing might turn this off: > > +config REGPARM > > + bool > > + depends on !MCOUNT > > + default y > > are you sure -pg really needs this? Nope! Arnaldo and I only carried it because you had it ;-) > I just carried this along the years > and went the path of least resistence, but we should not be > reintroducing the !REGPARM build mode for the kernel. I'...
2008 Jan 03
1
[RFC PATCH 01/11] Add basic support for gcc profiler instrumentation
...t, Rusty and Virt list because they were involved with this issue before] On Thu, 3 Jan 2008, Ingo Molnar wrote: > > * Steven Rostedt <rostedt@goodmis.org> wrote: > > > +# function tracing might turn this off: > > +config REGPARM > > + bool > > + depends on !MCOUNT > > + default y > > are you sure -pg really needs this? Nope! Arnaldo and I only carried it because you had it ;-) > I just carried this along the years > and went the path of least resistence, but we should not be > reintroducing the !REGPARM build mode for the kernel. I'...
2012 Feb 14
3
ftrace_enabled set to 1 on bootup, slow downs with CONFIG_FUNCTION_TRACER in virt environments?
...our things come to my mind: - Lots of nops and we choke the CPU instruction decoder with 20-30 bytes of ''nop'', so the CPU is stalling waiting for some real instructions. - The compiler has choosen to compile most of the paravirt instructions as functions making the call to mcount (which gets patched over), but the end result is that we have an extra ''call'' in the chain. - Somehow the low-level para-virt (like the assembler ones) calls don''t get patched over and still end up calling mcount? (but I really doubt that is the case - but you n...
2018 May 24
2
[PATCH v3 21/27] x86/ftrace: Adapt function tracing for PIE support
...x c18ed65287d5..8f2decce38d8 100644 > --- a/arch/x86/include/asm/ftrace.h > +++ b/arch/x86/include/asm/ftrace.h > @@ -25,9 +25,11 @@ extern void __fentry__(void); > static inline unsigned long ftrace_call_adjust(unsigned long addr) > { > /* > - * addr is the address of the mcount call instruction. > - * recordmcount does the necessary offset calculation. > + * addr is the address of the mcount call instruction. PIE has always a > + * byte added to the start of the function. > */ > + if (IS_ENABLED(CONFIG_X86_PIE)) > + addr -= 1; This seems to modif...
2018 May 24
2
[PATCH v3 21/27] x86/ftrace: Adapt function tracing for PIE support
...x c18ed65287d5..8f2decce38d8 100644 > --- a/arch/x86/include/asm/ftrace.h > +++ b/arch/x86/include/asm/ftrace.h > @@ -25,9 +25,11 @@ extern void __fentry__(void); > static inline unsigned long ftrace_call_adjust(unsigned long addr) > { > /* > - * addr is the address of the mcount call instruction. > - * recordmcount does the necessary offset calculation. > + * addr is the address of the mcount call instruction. PIE has always a > + * byte added to the start of the function. > */ > + if (IS_ENABLED(CONFIG_X86_PIE)) > + addr -= 1; This seems to modif...
2020 Aug 11
2
opt - replicating multiple passes from -O3 -debug-pass=Executions
...e-instrument -simplifycfg -domtree -sroa -early-cse -lower-expect Target Transform Information Type-Based Alias Analysis Scoped NoAlias Alias Analysis Assumption Cache Tracker Target Library Information FunctionPass Manager Module Verifier Instrument function entry/exit with calls to e.g. mcount() (pre inlining) Simplify the CFG Dominator Tree Construction SROA Early CSE Lower 'expect' Intrinsics (My Run): opt in.bc -o out.bc -debug-pass=Executions -tti -tbaa -scoped-noalias -assumption-cache-tracker -targetlibinfo -verify -ee-instrument -simplifycfg -domtree...
2018 May 24
1
[PATCH v3 21/27] x86/ftrace: Adapt function tracing for PIE support
...asm/ftrace.h > > > +++ b/arch/x86/include/asm/ftrace.h > > > @@ -25,9 +25,11 @@ extern void __fentry__(void); > > > static inline unsigned long ftrace_call_adjust(unsigned long addr) > > > { > > > /* > > > - * addr is the address of the mcount call instruction. > > > - * recordmcount does the necessary offset calculation. > > > + * addr is the address of the mcount call instruction. PIE has always a > > > + * byte added to the start of the function. > > > */ > > > + if (IS_ENAB...
2017 Oct 04
1
[RFC v3 20/27] x86/ftrace: Adapt function tracing for PIE support
...ude/asm/ftrace.h b/arch/x86/include/asm/ftrace.h index eccd0ac6bc38..b8bbcc7fad7f 100644 --- a/arch/x86/include/asm/ftrace.h +++ b/arch/x86/include/asm/ftrace.h @@ -1,6 +1,7 @@ #ifndef _ASM_X86_FTRACE_H #define _ASM_X86_FTRACE_H + #ifdef CONFIG_FUNCTION_TRACER #ifdef CC_USING_FENTRY # define MCOUNT_ADDR ((unsigned long)(__fentry__)) @@ -8,7 +9,19 @@ # define MCOUNT_ADDR ((unsigned long)(mcount)) # define HAVE_FUNCTION_GRAPH_FP_TEST #endif -#define MCOUNT_INSN_SIZE 5 /* sizeof mcount call */ + +#define MCOUNT_RELINSN_SIZE 5 /* sizeof relative (call or jump) */ +#define MCOUNT_GOTCALL_SIZE...
2018 May 24
0
[PATCH v3 21/27] x86/ftrace: Adapt function tracing for PIE support
...> > --- a/arch/x86/include/asm/ftrace.h > > +++ b/arch/x86/include/asm/ftrace.h > > @@ -25,9 +25,11 @@ extern void __fentry__(void); > > static inline unsigned long ftrace_call_adjust(unsigned long addr) > > { > > /* > > - * addr is the address of the mcount call instruction. > > - * recordmcount does the necessary offset calculation. > > + * addr is the address of the mcount call instruction. PIE has always a > > + * byte added to the start of the function. > > */ > > + if (IS_ENABLED(CONFIG_X86_PIE)) > > + a...
2018 May 23
0
[PATCH v3 21/27] x86/ftrace: Adapt function tracing for PIE support
.../arch/x86/include/asm/ftrace.h index c18ed65287d5..8f2decce38d8 100644 --- a/arch/x86/include/asm/ftrace.h +++ b/arch/x86/include/asm/ftrace.h @@ -25,9 +25,11 @@ extern void __fentry__(void); static inline unsigned long ftrace_call_adjust(unsigned long addr) { /* - * addr is the address of the mcount call instruction. - * recordmcount does the necessary offset calculation. + * addr is the address of the mcount call instruction. PIE has always a + * byte added to the start of the function. */ + if (IS_ENABLED(CONFIG_X86_PIE)) + addr -= 1; return addr; } diff --git a/arch/x86/include/...
2018 Mar 13
0
[PATCH v2 21/27] x86/ftrace: Adapt function tracing for PIE support
.../arch/x86/include/asm/ftrace.h index 09ad88572746..61fa02d81b95 100644 --- a/arch/x86/include/asm/ftrace.h +++ b/arch/x86/include/asm/ftrace.h @@ -25,9 +25,11 @@ extern void __fentry__(void); static inline unsigned long ftrace_call_adjust(unsigned long addr) { /* - * addr is the address of the mcount call instruction. - * recordmcount does the necessary offset calculation. + * addr is the address of the mcount call instruction. PIE has always a + * byte added to the start of the function. */ + if (IS_ENABLED(CONFIG_X86_PIE)) + addr -= 1; return addr; } diff --git a/arch/x86/include/...
2013 Nov 15
0
[PATCH -tip RFC v2 01/22] kprobes: Prohibit probing on .entry.text code
...es.c @@ -96,9 +96,6 @@ static raw_spinlock_t *kretprobe_table_lock_ptr(unsigned long hash) static struct kprobe_blackpoint kprobe_blacklist[] = { {"preempt_schedule",}, {"native_get_debugreg",}, - {"irq_entries_start",}, - {"common_interrupt",}, - {"mcount",}, /* mcount can be called from everywhere */ {NULL} /* Terminator */ }; @@ -1328,8 +1325,11 @@ static int __kprobes in_kprobes_functions(unsigned long addr) { struct kprobe_blackpoint *kb; - if (addr >= (unsigned long)__kprobes_text_start && - addr < (unsigned...
2019 Jul 08
3
[PATCH v8 00/11] x86: PIE support to extend KASLR randomization
...ckpatch warnings. - Moving to @chromium.org. - patch v5: - Adapt new crypto modules for PIE. - Improve per-cpu commit message. - Fix xen 32-bit build error with .quad. - Remove extra code for ftrace. - patch v4: - Simplify early boot by removing global variables. - Modify the mcount location script for __mcount_loc intead of the address read in the ftrace implementation. - Edit commit description to explain better where the kernel can be located. - Streamlined the testing done on each patch proposal. Always testing hibernation, suspend, ftrace and kprobe to ens...
2019 Jul 08
3
[PATCH v8 00/11] x86: PIE support to extend KASLR randomization
...ckpatch warnings. - Moving to @chromium.org. - patch v5: - Adapt new crypto modules for PIE. - Improve per-cpu commit message. - Fix xen 32-bit build error with .quad. - Remove extra code for ftrace. - patch v4: - Simplify early boot by removing global variables. - Modify the mcount location script for __mcount_loc intead of the address read in the ftrace implementation. - Edit commit description to explain better where the kernel can be located. - Streamlined the testing done on each patch proposal. Always testing hibernation, suspend, ftrace and kprobe to ens...
2013 Apr 05
0
[LLVMdev] Using gprof with clang
...t gprof profiling: http://lists.freebsd.org/pipermail/freebsd-toolchain/2011-January/000083.html The error mentioned in that is different, so I have a feeling the issue mentioned there has been resolved since then. I looked at the current clang documentation and it says that: '-pg' Enables mcount instrumentation. I was wondering if I could get some assistance with profiling code using clang. Thanks, Vishruth -- Vishruth Ashok -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130405/e4bcc3f5/attachme...
2019 Aug 06
2
Status of the New Pass Manager
...Instructions *** *** IR Dump After Shadow Stack GC Lowering *** *** IR Dump After Remove unreachable blocks from the CFG *** *** IR Dump After Constant Hoisting *** *** IR Dump After Partially inline calls to library functions *** *** IR Dump After Instrument function entry/exit with calls to e.g. mcount() (post inlining) *** *** IR Dump After Scalarize Masked Memory Intrinsics *** *** IR Dump After Expand reduction intrinsics *** *** IR Dump After Interleaved Access Pass *** *** IR Dump After Expand indirectbr instructions *** *** IR Dump After CodeGen Prepare *** *** IR Dump After Rewrite Symbols...