# /usr/share/bcc/tools/execsnoop In file included from :3: In file included from /virtual/include/bcc/helpers.h:23: In file included from include/linux/log2.h:12: In file included from include/linux/bitops.h:26: ./arch/x86/include/asm/bitops.h:138:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(bts), *addr, c, "Ir", nr); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from :3: In file included from /virtual/include/bcc/helpers.h:23: In file included from include/linux/log2.h:12: In file included from include/linux/bitops.h:26: ./arch/x86/include/asm/bitops.h:162:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(btr), *addr, c, "Ir", nr); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from :3: In file included from /virtual/include/bcc/helpers.h:23: In file included from include/linux/log2.h:12: In file included from include/linux/bitops.h:26: ./arch/x86/include/asm/bitops.h:201:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(btc), *addr, c, "Ir", nr); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:2: In file included from include/uapi/linux/ptrace.h:142: In file included from ./arch/x86/include/asm/ptrace.h:5: ./arch/x86/include/asm/segment.h:266:2: error: expected '(' after 'asm' alternative_io ("lsl %[seg],%[p]", ^ ./arch/x86/include/asm/alternative.h:240:2: note: expanded from macro 'alternative_io' asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \ ^ include/linux/compiler_types.h:210:24: note: expanded from macro 'asm_inline' #define asm_inline asm __inline ^ In file included from /virtual/main.c:2: In file included from include/uapi/linux/ptrace.h:142: In file included from ./arch/x86/include/asm/ptrace.h:94: In file included from ./arch/x86/include/asm/paravirt_types.h:46: In file included from ./arch/x86/include/asm/nospec-branch.h:6: In file included from include/linux/static_key.h:1: In file included from include/linux/jump_label.h:117: ./arch/x86/include/asm/jump_label.h:25:2: error: 'asm goto' constructs are not supported yet asm_volatile_goto("1:" ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:2: In file included from include/uapi/linux/ptrace.h:142: In file included from ./arch/x86/include/asm/ptrace.h:94: In file included from ./arch/x86/include/asm/paravirt_types.h:46: In file included from ./arch/x86/include/asm/nospec-branch.h:6: In file included from include/linux/static_key.h:1: In file included from include/linux/jump_label.h:117: ./arch/x86/include/asm/jump_label.h:41:2: error: 'asm goto' constructs are not supported yet asm_volatile_goto("1:" ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: ./arch/x86/include/asm/atomic.h:85:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: ./arch/x86/include/asm/atomic.h:125:9: error: 'asm goto' constructs are not supported yet return GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, e); ^ ./arch/x86/include/asm/rmwcc.h:51:31: note: expanded from macro 'GEN_UNARY_RMWcc' #define GEN_UNARY_RMWcc(X...) RMWcc_CONCAT(GEN_UNARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:46:2: note: expanded from macro 'GEN_UNARY_RMWcc_4' __GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM()) ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: ./arch/x86/include/asm/atomic.h:139:9: error: 'asm goto' constructs are not supported yet return GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, e); ^ ./arch/x86/include/asm/rmwcc.h:51:31: note: expanded from macro 'GEN_UNARY_RMWcc' #define GEN_UNARY_RMWcc(X...) RMWcc_CONCAT(GEN_UNARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:46:2: note: expanded from macro 'GEN_UNARY_RMWcc_4' __GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM()) ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: ./arch/x86/include/asm/atomic.h:154:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, s, "er", i); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: In file included from ./arch/x86/include/asm/atomic.h:262: ./arch/x86/include/asm/atomic64_64.h:76:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, e, "er", i); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: In file included from ./arch/x86/include/asm/atomic.h:262: ./arch/x86/include/asm/atomic64_64.h:118:9: error: 'asm goto' constructs are not supported yet return GEN_UNARY_RMWcc(LOCK_PREFIX "decq", v->counter, e); ^ ./arch/x86/include/asm/rmwcc.h:51:31: note: expanded from macro 'GEN_UNARY_RMWcc' #define GEN_UNARY_RMWcc(X...) RMWcc_CONCAT(GEN_UNARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:46:2: note: expanded from macro 'GEN_UNARY_RMWcc_4' __GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM()) ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: In file included from ./arch/x86/include/asm/atomic.h:262: ./arch/x86/include/asm/atomic64_64.h:132:9: error: 'asm goto' constructs are not supported yet return GEN_UNARY_RMWcc(LOCK_PREFIX "incq", v->counter, e); ^ ./arch/x86/include/asm/rmwcc.h:51:31: note: expanded from macro 'GEN_UNARY_RMWcc' #define GEN_UNARY_RMWcc(X...) RMWcc_CONCAT(GEN_UNARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:46:2: note: expanded from macro 'GEN_UNARY_RMWcc_4' __GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM()) ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:25: In file included from include/linux/atomic.h:7: In file included from ./arch/x86/include/asm/atomic.h:262: ./arch/x86/include/asm/atomic64_64.h:147:9: error: 'asm goto' constructs are not supported yet return GEN_BINARY_RMWcc(LOCK_PREFIX "addq", v->counter, s, "er", i); ^ ./arch/x86/include/asm/rmwcc.h:60:32: note: expanded from macro 'GEN_BINARY_RMWcc' #define GEN_BINARY_RMWcc(X...) RMWcc_CONCAT(GEN_BINARY_RMWcc_, RMWcc_ARGS(X))(X) ^ ./arch/x86/include/asm/rmwcc.h:10:28: note: expanded from macro 'RMWcc_CONCAT' #define RMWcc_CONCAT(a, b) __RMWcc_CONCAT(a, b) ^ ./arch/x86/include/asm/rmwcc.h:9:30: note: expanded from macro '__RMWcc_CONCAT' #define __RMWcc_CONCAT(a, b) a ## b ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/rmwcc.h:54:2: note: expanded from macro 'GEN_BINARY_RMWcc_6' __GEN_RMWcc(op " %[val], " arg0, var, cc, \ ^ ./arch/x86/include/asm/rmwcc.h:21:2: note: expanded from macro '__GEN_RMWcc' asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ ^ include/linux/compiler_types.h:206:37: note: expanded from macro 'asm_volatile_goto' #define asm_volatile_goto(x...) asm goto(x) ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:26: In file included from include/linux/irqflags.h:16: In file included from ./arch/x86/include/asm/irqflags.h:72: ./arch/x86/include/asm/paravirt.h:22:9: error: expected '(' after 'asm' return PVOP_CALL0(unsigned long long, time.sched_clock); ^ ./arch/x86/include/asm/paravirt_types.h:582:2: note: expanded from macro 'PVOP_CALL0' __PVOP_CALL(rettype, op, "", "") ^ ./arch/x86/include/asm/paravirt_types.h:546:2: note: expanded from macro '__PVOP_CALL' ____PVOP_CALL(rettype, op, CLBR_ANY, PVOP_CALL_CLOBBERS, \ ^ ./arch/x86/include/asm/paravirt_types.h:518:3: note: expanded from macro '____PVOP_CALL' PVOP_TEST_NULL(op); \ ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/bug.h:73:2: note: expanded from macro 'BUG' _BUG_FLAGS(ASM_UD2, 0); \ ^ ./arch/x86/include/asm/bug.h:35:2: note: expanded from macro '_BUG_FLAGS' asm_inline volatile("1:\t" ins "\n" \ ^ include/linux/compiler_types.h:210:24: note: expanded from macro 'asm_inline' #define asm_inline asm __inline ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:26: In file included from include/linux/irqflags.h:16: In file included from ./arch/x86/include/asm/irqflags.h:72: ./arch/x86/include/asm/paravirt.h:36:9: error: expected '(' after 'asm' return PVOP_CALL1(u64, time.steal_clock, cpu); ^ ./arch/x86/include/asm/paravirt_types.h:593:2: note: expanded from macro 'PVOP_CALL1' __PVOP_CALL(rettype, op, "", "", PVOP_CALL_ARG1(arg1)) ^ ./arch/x86/include/asm/paravirt_types.h:546:2: note: expanded from macro '__PVOP_CALL' ____PVOP_CALL(rettype, op, CLBR_ANY, PVOP_CALL_CLOBBERS, \ ^ ./arch/x86/include/asm/paravirt_types.h:518:3: note: expanded from macro '____PVOP_CALL' PVOP_TEST_NULL(op); \ ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/bug.h:73:2: note: expanded from macro 'BUG' _BUG_FLAGS(ASM_UD2, 0); \ ^ ./arch/x86/include/asm/bug.h:35:2: note: expanded from macro '_BUG_FLAGS' asm_inline volatile("1:\t" ins "\n" \ ^ include/linux/compiler_types.h:210:24: note: expanded from macro 'asm_inline' #define asm_inline asm __inline ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:26: In file included from include/linux/irqflags.h:16: In file included from ./arch/x86/include/asm/irqflags.h:72: ./arch/x86/include/asm/paravirt.h:52:2: error: expected '(' after 'asm' PVOP_VCALL0(mmu.flush_tlb_user); ^ ./arch/x86/include/asm/paravirt_types.h:584:2: note: expanded from macro 'PVOP_VCALL0' __PVOP_VCALL(op, "", "") ^ ./arch/x86/include/asm/paravirt_types.h:570:2: note: expanded from macro '__PVOP_VCALL' ____PVOP_VCALL(op, CLBR_ANY, PVOP_VCALL_CLOBBERS, \ ^ ./arch/x86/include/asm/paravirt_types.h:558:3: note: expanded from macro '____PVOP_VCALL' PVOP_TEST_NULL(op); \ ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/bug.h:73:2: note: expanded from macro 'BUG' _BUG_FLAGS(ASM_UD2, 0); \ ^ ./arch/x86/include/asm/bug.h:35:2: note: expanded from macro '_BUG_FLAGS' asm_inline volatile("1:\t" ins "\n" \ ^ include/linux/compiler_types.h:210:24: note: expanded from macro 'asm_inline' #define asm_inline asm __inline ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:26: In file included from include/linux/irqflags.h:16: In file included from ./arch/x86/include/asm/irqflags.h:72: ./arch/x86/include/asm/paravirt.h:57:2: error: expected '(' after 'asm' PVOP_VCALL0(mmu.flush_tlb_kernel); ^ ./arch/x86/include/asm/paravirt_types.h:584:2: note: expanded from macro 'PVOP_VCALL0' __PVOP_VCALL(op, "", "") ^ ./arch/x86/include/asm/paravirt_types.h:570:2: note: expanded from macro '__PVOP_VCALL' ____PVOP_VCALL(op, CLBR_ANY, PVOP_VCALL_CLOBBERS, \ ^ ./arch/x86/include/asm/paravirt_types.h:558:3: note: expanded from macro '____PVOP_VCALL' PVOP_TEST_NULL(op); \ ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/bug.h:73:2: note: expanded from macro 'BUG' _BUG_FLAGS(ASM_UD2, 0); \ ^ ./arch/x86/include/asm/bug.h:35:2: note: expanded from macro '_BUG_FLAGS' asm_inline volatile("1:\t" ins "\n" \ ^ include/linux/compiler_types.h:210:24: note: expanded from macro 'asm_inline' #define asm_inline asm __inline ^ In file included from /virtual/main.c:3: In file included from include/linux/sched.h:14: In file included from include/linux/pid.h:5: In file included from include/linux/rculist.h:11: In file included from include/linux/rcupdate.h:26: In file included from include/linux/irqflags.h:16: In file included from ./arch/x86/include/asm/irqflags.h:72: ./arch/x86/include/asm/paravirt.h:62:2: error: expected '(' after 'asm' PVOP_VCALL1(mmu.flush_tlb_one_user, addr); ^ ./arch/x86/include/asm/paravirt_types.h:595:2: note: expanded from macro 'PVOP_VCALL1' __PVOP_VCALL(op, "", "", PVOP_CALL_ARG1(arg1)) ^ ./arch/x86/include/asm/paravirt_types.h:570:2: note: expanded from macro '__PVOP_VCALL' ____PVOP_VCALL(op, CLBR_ANY, PVOP_VCALL_CLOBBERS, \ ^ ./arch/x86/include/asm/paravirt_types.h:558:3: note: expanded from macro '____PVOP_VCALL' PVOP_TEST_NULL(op); \ ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./arch/x86/include/asm/bug.h:73:2: note: expanded from macro 'BUG' _BUG_FLAGS(ASM_UD2, 0); \ ^ ./arch/x86/include/asm/bug.h:35:2: note: expanded from macro '_BUG_FLAGS' asm_inline volatile("1:\t" ins "\n" \ ^ include/linux/compiler_types.h:210:24: note: expanded from macro 'asm_inline' #define asm_inline asm __inline ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Traceback (most recent call last): File "/usr/share/bcc/tools/execsnoop", line 166, in b = BPF(text=bpf_text) File "/usr/lib64/python2.7/site-packages/bcc/__init__.py", line 318, in __init__ raise Exception("Failed to compile BPF text") Exception: Failed to compile BPF text