Re: perf/poll: another perf_fuzzer lockup

From: Vince Weaver
Date: Thu Nov 21 2013 - 16:11:57 EST


On Thu, 21 Nov 2013, Vince Weaver wrote:
>
> So I wasn't able to reproduce this, but here's a list of events that were
> active at the time of the crash. Not sure if that's useful or not.

and not that anyone cares, but mailing this off made me notice I had a bug
in my perf_event printing routines that printed all SOFTWARE events
as TASK_CLOCK by mistake (using type instead of config in switch
statement). Anyway it's fixed now and below is the corrected output.

> 148: PERF_TYPE_TRACEPOINT, 0x126; /* 294 ext4/ext4_mark_inode_dirty */
> 92: PERF_TYPE_TRACEPOINT, 0x1b; /* 27 irq_vectors/x86_platform_ipi_entry */
> 169: PERF_TYPE_TRACEPOINT, 0x1cd; /* 461 random/extract_entropy */
> 139: PERF_TYPE_TRACEPOINT, 0x21; /* 33 irq_vectors/reschedule_entry */
> 211: PERF_TYPE_TRACEPOINT, 0x25; /* 37 vsyscall/emulate_vsyscall */
> 196: PERF_TYPE_TRACEPOINT, 0x2b; /* 43 irq/softirq_raise */
> 75: PERF_TYPE_TRACEPOINT, 0x2e; /* 46 irq/irq_handler_exit */
> 16: PERF_TYPE_TRACEPOINT, 0x31; /* 49 timer/itimer_expire */
> 105: PERF_TYPE_TRACEPOINT, 0x38; /* 56 timer/timer_cancel */
> 81: PERF_TYPE_TRACEPOINT, 0x38; /* 56 timer/timer_cancel */
> 174: PERF_TYPE_TRACEPOINT, 0x39; /* 57 timer/timer_expire_exit */
> 138: PERF_TYPE_TRACEPOINT, 0x3a; /* 58 timer/timer_expire_entry */
> 215: PERF_TYPE_TRACEPOINT, 0x3b; /* 59 timer/timer_start */
> 129: PERF_TYPE_TRACEPOINT, 0x3c; /* 60 timer/timer_init */
> 87: PERF_TYPE_TRACEPOINT, 0x3c; /* 60 timer/timer_init */
> 55: PERF_TYPE_TRACEPOINT, 0x3d; /* 61 signal/signal_deliver */
> 32: PERF_TYPE_TRACEPOINT, 0x3e; /* 62 signal/signal_generate */
> 114: PERF_TYPE_TRACEPOINT, 0x71; /* 113 rpm/rpm_resume */
> 54: PERF_TYPE_TRACEPOINT, 0xe2; /* 226 ext4/ext4_get_reserved_cluster_alloc */
> 10: PERF_TYPE_BREAKPOINT, HW_BREAKPOINT_W, addr=0xffee, len=0x2
> 165: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
> 202: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
> 22: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
> 68: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
> 6: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
> 99: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
> 115: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 173: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 183: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 184: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 27: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 93: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 97: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES;
> 121: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BUS_CYCLES;
> 180: PERF_TYPE_HARDWARE, PERF_COUNT_HW_BUS_CYCLES;
> 12: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_MISSES;
> 133: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_MISSES;
> 166: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_MISSES;
> 20: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_REFERENCES;
> 11: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 137: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 155: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 18: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 210: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 64: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 73: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 84: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 88: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 90: PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES;
> 111: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 125: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 153: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 154: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 160: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 164: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 189: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 42: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 44: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 70: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 79: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 82: PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS;
> 100: PERF_TYPE_HW_CACHE, PERF_COUNT_HW_CACHE_BPU | ( PERF_COUNT_HW_CACHE_OP_READ << 8) | ( PERF_COUNT_HW_CACHE_RESULT_MISS << 16 );
> 51: PERF_TYPE_HW_CACHE, PERF_COUNT_HW_CACHE_BPU | ( PERF_COUNT_HW_CACHE_OP_READ << 8) | ( PERF_COUNT_HW_CACHE_RESULT_MISS << 16 );
> 46: PERF_TYPE_HW_CACHE, PERF_COUNT_HW_CACHE_L1D | ( PERF_COUNT_HW_CACHE_OP_READ << 8) | ( PERF_COUNT_HW_CACHE_RESULT_MISS << 16 );
> 149: PERF_TYPE_HW_CACHE, PERF_COUNT_HW_CACHE_L1D | ( PERF_COUNT_HW_CACHE_OP_WRITE << 8) | ( PERF_COUNT_HW_CACHE_RESULT_MISS << 16 );
> 50: PERF_TYPE_RAW, 0x0;
> 85: PERF_TYPE_RAW, 0x0;
> 35: PERF_TYPE_RAW, 0x100000000;
> 156: PERF_TYPE_RAW, 0x1000800af;
> 118: PERF_TYPE_RAW, 0x2000040001081;
> 58: PERF_TYPE_RAW, 0x200800000;
> 94: PERF_TYPE_RAW, 0x26;
> 130: PERF_TYPE_RAW, 0x3c;
> 37: PERF_TYPE_RAW, 0x40000000004800;
> 53: PERF_TYPE_RAW, 0x4f2e;
> 117: PERF_TYPE_RAW, 0x80000;
> 158: PERF_TYPE_RAW, 0x80000000;
> 108: PERF_TYPE_RAW, 0x8000000000000002;
> 41: PERF_TYPE_RAW, 0x8000000000000020;
> 8: PERF_TYPE_RAW, 0x800000000000007f;
> 135: PERF_TYPE_RAW, 0x80000000000000a9;
> 193: PERF_TYPE_RAW, 0x8000000008000004;
> 101: PERF_TYPE_RAW, 0x80000000088800ff;
> 214: PERF_TYPE_RAW, 0x800000805f5f5f5f;
> 59: PERF_TYPE_RAW, 0x804000000000a000;
> 15: PERF_TYPE_RAW, 0xc5;
> 40: PERF_TYPE_RAW, 0xc5;
> 188: PERF_TYPE_RAW, 0xdf;
> 5: PERF_TYPE_RAW, 0xffffffffd3cb7fa3;
> 185: PERF_TYPE_RAW, 0xffffffffe8dfa2d0;
> 14: PERF_TYPE_RAW, 0xffffffffff092c99;
159: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
212: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
24: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
49: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
57: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
69: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
76: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS;
106: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
120: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
142: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
192: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
33: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
38: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
52: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
65: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
7: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
96: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES;
13: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
150: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
171: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
191: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
206: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
28: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
3: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
4: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
61: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
66: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
71: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK;
104: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
124: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
144: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
157: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
178: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
179: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
36: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
63: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
91: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
9: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS;
107: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
143: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
198: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
199: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
213: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
21: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
45: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
89: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_DUMMY;
112: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
119: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
126: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
132: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
134: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
136: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
141: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
146: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
152: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
181: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
194: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
207: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
26: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
43: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
72: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
77: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
86: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS;
109: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
140: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
162: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
168: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
17: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
201: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
95: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
98: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS;
131: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
167: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
177: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
186: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
187: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
30: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
62: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
67: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
80: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ;
122: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
128: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
145: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
200: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
208: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
209: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
23: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
29: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
31: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
34: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
39: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
48: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
56: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
60: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN;
102: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
103: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
110: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
113: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
116: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
127: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
19: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
25: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
47: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
74: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
78: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
83: PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK;
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/