From: "Paweł Sikora" <pluto@agmk.net>
To: Jean Delvare <khali@linux-fr.org>
Cc: linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org,
LMML <linux-media@vger.kernel.org>
Subject: Re: [2.6.31] ir-kbd-i2c oops.
Date: Wed, 30 Sep 2009 10:16:15 +0200 [thread overview]
Message-ID: <200909301016.15327.pluto@agmk.net> (raw)
In-Reply-To: <20090929161629.2a5c8d30@hyperion.delvare>
[-- Attachment #1: Type: Text/Plain, Size: 1021 bytes --]
On Tuesday 29 September 2009 16:16:29 Jean Delvare wrote:
> On Wed, 16 Sep 2009 10:03:32 +0200, Paweł Sikora wrote:
> > On Wednesday 16 September 2009 08:57:01 Jean Delvare wrote:
> > > Hi Pawel,
> > >
> > > I think this would be fixed by the following patch:
> > > http://patchwork.kernel.org/patch/45707/
> >
> > still oopses. this time i've attached full dmesg.
>
> Any news on this? Do you have a refined list of kernels which have the
> bug and kernels which do not?
afaics in the 2.6.2{7,8}, the remote sends some noises to pc.
effect: random characters on terminal and unusable login prompt.
now in the 2.6.31, the kernel module oopses during udev loading.
so i've renamed the .ko to prevent loading.
> Tried 2.6.32-rc1? Tried the v4l-dvb repository?
no.
> I am also skeptical about the +0x64/0x1a52, ir_input_init() is a rather
> small function and I fail to see how it could be 6738 bytes in binary size.
i've attached asm dump of ir-common.ko
i found the '41 c7 80 cc ...' code in dump at adress 0x83e.
[-- Attachment #2: ir-common.asm --]
[-- Type: text/plain, Size: 31094 bytes --]
ir-common.ko: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <ir_extract_bits>:
0: 31 c0 xor %eax,%eax
2: ba 01 00 00 00 mov $0x1,%edx
7: eb 09 jmp 12 <ir_extract_bits+0x12>
9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
10: d1 ef shr %edi
12: 40 f6 c6 01 test $0x1,%sil
16: 74 0d je 25 <ir_extract_bits+0x25>
18: 89 c1 mov %eax,%ecx
1a: 09 d1 or %edx,%ecx
1c: 40 f6 c7 01 test $0x1,%dil
20: 0f 45 c1 cmovne %ecx,%eax
23: 01 d2 add %edx,%edx
25: d1 ee shr %esi
27: 75 e7 jne 10 <ir_extract_bits+0x10>
29: f3 c3 repz retq
2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000000030 <ir_decode_pulsedistance>:
30: 41 55 push %r13
32: c1 e6 05 shl $0x5,%esi
35: 85 f6 test %esi,%esi
37: 41 54 push %r12
39: 55 push %rbp
3a: 53 push %rbx
3b: 89 cb mov %ecx,%ebx
3d: 7e 58 jle 97 <ir_decode_pulsedistance+0x67>
3f: 31 c0 xor %eax,%eax
41: 45 31 c0 xor %r8d,%r8d
44: 41 bb 1f 00 00 00 mov $0x1f,%r11d
4a: 41 ba 01 00 00 00 mov $0x1,%r10d
50: eb 12 jmp 64 <ir_decode_pulsedistance+0x34>
52: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
58: 41 83 c0 01 add $0x1,%r8d
5c: 83 c0 01 add $0x1,%eax
5f: 41 39 f0 cmp %esi,%r8d
62: 7d 33 jge 97 <ir_decode_pulsedistance+0x67>
64: 44 89 c1 mov %r8d,%ecx
67: 45 89 c1 mov %r8d,%r9d
6a: 44 89 dd mov %r11d,%ebp
6d: 83 e1 1f and $0x1f,%ecx
70: 41 c1 f9 05 sar $0x5,%r9d
74: 45 89 d5 mov %r10d,%r13d
77: 29 cd sub %ecx,%ebp
79: 4d 63 c9 movslq %r9d,%r9
7c: 89 e9 mov %ebp,%ecx
7e: 41 d3 e5 shl %cl,%r13d
81: 46 85 2c 8f test %r13d,(%rdi,%r9,4)
85: 75 d1 jne 58 <ir_decode_pulsedistance+0x28>
87: 83 f8 1c cmp $0x1c,%eax
8a: 7f 1c jg a8 <ir_decode_pulsedistance+0x78>
8c: 41 83 c0 01 add $0x1,%r8d
90: 31 c0 xor %eax,%eax
92: 41 39 f0 cmp %esi,%r8d
95: 7c cd jl 64 <ir_decode_pulsedistance+0x34>
97: b8 ff ff ff ff mov $0xffffffff,%eax
9c: 5b pop %rbx
9d: 5d pop %rbp
9e: 41 5c pop %r12
a0: 41 5d pop %r13
a2: c3 retq
a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
a8: 41 39 f0 cmp %esi,%r8d
ab: 7d ea jge 97 <ir_decode_pulsedistance+0x67>
ad: 31 c0 xor %eax,%eax
af: 41 bb 1f 00 00 00 mov $0x1f,%r11d
b5: 41 ba 01 00 00 00 mov $0x1,%r10d
bb: eb 26 jmp e3 <ir_decode_pulsedistance+0xb3>
bd: 0f 1f 00 nopl (%rax)
c0: 44 89 c1 mov %r8d,%ecx
c3: 45 89 c1 mov %r8d,%r9d
c6: 44 89 dd mov %r11d,%ebp
c9: 83 e1 1f and $0x1f,%ecx
cc: 41 c1 f9 05 sar $0x5,%r9d
d0: 45 89 d5 mov %r10d,%r13d
d3: 29 cd sub %ecx,%ebp
d5: 4d 63 c9 movslq %r9d,%r9
d8: 89 e9 mov %ebp,%ecx
da: 41 d3 e5 shl %cl,%r13d
dd: 46 85 2c 8f test %r13d,(%rdi,%r9,4)
e1: 75 0c jne ef <ir_decode_pulsedistance+0xbf>
e3: 41 83 c0 01 add $0x1,%r8d
e7: 83 c0 01 add $0x1,%eax
ea: 41 39 f0 cmp %esi,%r8d
ed: 7c d1 jl c0 <ir_decode_pulsedistance+0x90>
ef: 83 f8 06 cmp $0x6,%eax
f2: 7e a3 jle 97 <ir_decode_pulsedistance+0x67>
f4: 31 c0 xor %eax,%eax
f6: 41 39 f0 cmp %esi,%r8d
f9: 7d a1 jge 9c <ir_decode_pulsedistance+0x6c>
fb: 8d 14 13 lea (%rbx,%rdx,1),%edx
fe: 31 ed xor %ebp,%ebp
100: 41 bb 01 00 00 00 mov $0x1,%r11d
106: 45 31 d2 xor %r10d,%r10d
109: 41 b9 1f 00 00 00 mov $0x1f,%r9d
10f: bb 01 00 00 00 mov $0x1,%ebx
114: 41 89 d4 mov %edx,%r12d
117: 41 c1 ec 1f shr $0x1f,%r12d
11b: 41 01 d4 add %edx,%r12d
11e: ba 01 00 00 00 mov $0x1,%edx
123: 41 d1 fc sar %r12d
126: eb 1d jmp 145 <ir_decode_pulsedistance+0x115>
128: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
12f: 00
130: 85 c0 test %eax,%eax
132: 75 54 jne 188 <ir_decode_pulsedistance+0x158>
134: 41 ba 01 00 00 00 mov $0x1,%r10d
13a: 31 d2 xor %edx,%edx
13c: 41 83 c0 01 add $0x1,%r8d
140: 41 39 f0 cmp %esi,%r8d
143: 7d 50 jge 195 <ir_decode_pulsedistance+0x165>
145: 44 89 c1 mov %r8d,%ecx
148: 44 89 c0 mov %r8d,%eax
14b: 45 89 cd mov %r9d,%r13d
14e: 83 e1 1f and $0x1f,%ecx
151: c1 f8 05 sar $0x5,%eax
154: 41 29 cd sub %ecx,%r13d
157: 48 98 cltq
159: 44 89 e9 mov %r13d,%ecx
15c: 41 89 dd mov %ebx,%r13d
15f: 41 d3 e5 shl %cl,%r13d
162: 44 85 2c 87 test %r13d,(%rdi,%rax,4)
166: 0f 95 c0 setne %al
169: 85 d2 test %edx,%edx
16b: 0f b6 c0 movzbl %al,%eax
16e: 75 c0 jne 130 <ir_decode_pulsedistance+0x100>
170: 85 c0 test %eax,%eax
172: 74 1b je 18f <ir_decode_pulsedistance+0x15f>
174: 89 e8 mov %ebp,%eax
176: 44 09 d8 or %r11d,%eax
179: 45 39 d4 cmp %r10d,%r12d
17c: 0f 4c e8 cmovl %eax,%ebp
17f: 45 01 db add %r11d,%r11d
182: 41 83 fb 01 cmp $0x1,%r11d
186: 74 0d je 195 <ir_decode_pulsedistance+0x165>
188: ba 01 00 00 00 mov $0x1,%edx
18d: eb ad jmp 13c <ir_decode_pulsedistance+0x10c>
18f: 41 83 c2 01 add $0x1,%r10d
193: eb a7 jmp 13c <ir_decode_pulsedistance+0x10c>
195: 89 e8 mov %ebp,%eax
197: e9 00 ff ff ff jmpq 9c <ir_decode_pulsedistance+0x6c>
19c: 0f 1f 40 00 nopl 0x0(%rax)
00000000000001a0 <ir_decode_biphase>:
1a0: 41 56 push %r14
1a2: 44 8b 0f mov (%rdi),%r9d
1a5: 45 31 c0 xor %r8d,%r8d
1a8: b8 01 00 00 00 mov $0x1,%eax
1ad: 41 55 push %r13
1af: 41 54 push %r12
1b1: 55 push %rbp
1b2: 89 cd mov %ecx,%ebp
1b4: 53 push %rbx
1b5: bb 1f 00 00 00 mov $0x1f,%ebx
1ba: eb 12 jmp 1ce <ir_decode_biphase+0x2e>
1bc: 0f 1f 40 00 nopl 0x0(%rax)
1c0: 41 83 c0 01 add $0x1,%r8d
1c4: 41 83 f8 20 cmp $0x20,%r8d
1c8: 0f 84 f2 00 00 00 je 2c0 <ir_decode_biphase+0x120>
1ce: 44 89 c1 mov %r8d,%ecx
1d1: 41 89 da mov %ebx,%r10d
1d4: 41 89 c6 mov %eax,%r14d
1d7: 83 e1 1f and $0x1f,%ecx
1da: 41 29 ca sub %ecx,%r10d
1dd: 44 89 d1 mov %r10d,%ecx
1e0: 41 d3 e6 shl %cl,%r14d
1e3: 45 85 ce test %r9d,%r14d
1e6: 74 d8 je 1c0 <ir_decode_biphase+0x20>
1e8: 41 bb 01 00 00 00 mov $0x1,%r11d
1ee: c1 e6 05 shl $0x5,%esi
1f1: 44 39 c6 cmp %r8d,%esi
1f4: 0f 8e ce 00 00 00 jle 2c8 <ir_decode_biphase+0x128>
1fa: 85 ed test %ebp,%ebp
1fc: 0f 88 c6 00 00 00 js 2c8 <ir_decode_biphase+0x128>
202: b8 01 00 00 00 mov $0x1,%eax
207: 45 31 d2 xor %r10d,%r10d
20a: 45 31 c9 xor %r9d,%r9d
20d: 41 bd 1f 00 00 00 mov $0x1f,%r13d
213: 41 bc 01 00 00 00 mov $0x1,%r12d
219: eb 24 jmp 23f <ir_decode_biphase+0x9f>
21b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
220: 41 83 c1 01 add $0x1,%r9d
224: 41 83 c2 01 add $0x1,%r10d
228: 41 83 c0 01 add $0x1,%r8d
22c: 44 39 c6 cmp %r8d,%esi
22f: 7e 6f jle 2a0 <ir_decode_biphase+0x100>
231: 41 39 e9 cmp %ebp,%r9d
234: 7f 6a jg 2a0 <ir_decode_biphase+0x100>
236: 41 83 fa 01 cmp $0x1,%r10d
23a: 7f 64 jg 2a0 <ir_decode_biphase+0x100>
23c: 41 89 cb mov %ecx,%r11d
23f: 41 8d 58 1f lea 0x1f(%r8),%ebx
243: 45 85 c0 test %r8d,%r8d
246: 45 89 c6 mov %r8d,%r14d
249: 41 0f 49 d8 cmovns %r8d,%ebx
24d: 41 c1 fe 1f sar $0x1f,%r14d
251: 41 c1 ee 1b shr $0x1b,%r14d
255: c1 fb 05 sar $0x5,%ebx
258: 43 8d 0c 30 lea (%r8,%r14,1),%ecx
25c: 48 63 db movslq %ebx,%rbx
25f: 83 e1 1f and $0x1f,%ecx
262: 44 29 f1 sub %r14d,%ecx
265: 45 89 ee mov %r13d,%r14d
268: 41 29 ce sub %ecx,%r14d
26b: 44 89 f1 mov %r14d,%ecx
26e: 45 89 e6 mov %r12d,%r14d
271: 41 d3 e6 shl %cl,%r14d
274: 44 85 34 9f test %r14d,(%rdi,%rbx,4)
278: 0f 95 c1 setne %cl
27b: 0f b6 c9 movzbl %cl,%ecx
27e: 41 39 cb cmp %ecx,%r11d
281: 74 2d je 2b0 <ir_decode_biphase+0x110>
283: 44 39 ca cmp %r9d,%edx
286: 7f 98 jg 220 <ir_decode_biphase+0x80>
288: 01 c0 add %eax,%eax
28a: 41 83 c0 01 add $0x1,%r8d
28e: 45 31 d2 xor %r10d,%r10d
291: 09 c8 or %ecx,%eax
293: 44 39 c6 cmp %r8d,%esi
296: 41 b9 01 00 00 00 mov $0x1,%r9d
29c: 7f 93 jg 231 <ir_decode_biphase+0x91>
29e: 66 90 xchg %ax,%ax
2a0: 5b pop %rbx
2a1: 5d pop %rbp
2a2: 41 5c pop %r12
2a4: 41 5d pop %r13
2a6: 41 5e pop %r14
2a8: c3 retq
2a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2b0: 41 83 c1 01 add $0x1,%r9d
2b4: e9 6f ff ff ff jmpq 228 <ir_decode_biphase+0x88>
2b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2c0: 45 31 db xor %r11d,%r11d
2c3: e9 26 ff ff ff jmpq 1ee <ir_decode_biphase+0x4e>
2c8: b8 01 00 00 00 mov $0x1,%eax
2cd: 0f 1f 00 nopl (%rax)
2d0: eb ce jmp 2a0 <ir_decode_biphase+0x100>
2d2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
2d9: 1f 84 00 00 00 00 00
00000000000002e0 <ir_dump_samples>:
2e0: 41 56 push %r14
2e2: 31 c0 xor %eax,%eax
2e4: 41 55 push %r13
2e6: 41 54 push %r12
2e8: 49 89 fc mov %rdi,%r12
2eb: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2f2: 55 push %rbp
2f3: 89 f5 mov %esi,%ebp
2f5: c1 e5 05 shl $0x5,%ebp
2f8: 53 push %rbx
2f9: e8 00 00 00 00 callq 2fe <ir_dump_samples+0x1e>
2fe: 85 ed test %ebp,%ebp
300: 7e 5d jle 35f <ir_dump_samples+0x7f>
302: 31 d2 xor %edx,%edx
304: 31 db xor %ebx,%ebx
306: 41 be 1f 00 00 00 mov $0x1f,%r14d
30c: 41 bd 01 00 00 00 mov $0x1,%r13d
312: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
318: 89 d9 mov %ebx,%ecx
31a: 44 89 f6 mov %r14d,%esi
31d: 89 d8 mov %ebx,%eax
31f: 83 e1 1f and $0x1f,%ecx
322: c1 f8 05 sar $0x5,%eax
325: 29 ce sub %ecx,%esi
327: 48 98 cltq
329: 89 f1 mov %esi,%ecx
32b: 44 89 ee mov %r13d,%esi
32e: d3 e6 shl %cl,%esi
330: 89 f1 mov %esi,%ecx
332: 41 85 0c 84 test %ecx,(%r12,%rax,4)
336: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
33d: 74 41 je 380 <ir_dump_samples+0xa0>
33f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
346: 31 c0 xor %eax,%eax
348: e8 00 00 00 00 callq 34d <ir_dump_samples+0x6d>
34d: ba 01 00 00 00 mov $0x1,%edx
352: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
358: 83 c3 01 add $0x1,%ebx
35b: 39 eb cmp %ebp,%ebx
35d: 7c b9 jl 318 <ir_dump_samples+0x38>
35f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
366: 31 c0 xor %eax,%eax
368: e8 00 00 00 00 callq 36d <ir_dump_samples+0x8d>
36d: 5b pop %rbx
36e: 5d pop %rbp
36f: 41 5c pop %r12
371: 41 5d pop %r13
373: 31 c0 xor %eax,%eax
375: 41 5e pop %r14
377: c3 retq
378: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
37f: 00
380: 85 d2 test %edx,%edx
382: 74 d4 je 358 <ir_dump_samples+0x78>
384: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
38b: eb b2 jmp 33f <ir_dump_samples+0x5f>
38d: 0f 1f 00 nopl (%rax)
390: 55 push %rbp
391: 48 89 f5 mov %rsi,%rbp
394: 53 push %rbx
395: 48 89 fb mov %rdi,%rbx
398: 48 83 ec 08 sub $0x8,%rsp
39c: 8b 96 0c 02 00 00 mov 0x20c(%rsi),%edx
3a2: 85 d2 test %edx,%edx
3a4: 74 37 je 3dd <ir_dump_samples+0xfd>
3a6: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 3ac <ir_dump_samples+0xcc>
3ac: 85 c0 test %eax,%eax
3ae: 7f 54 jg 404 <ir_dump_samples+0x124>
3b0: 31 c9 xor %ecx,%ecx
3b2: 83 bd 10 02 00 00 00 cmpl $0x0,0x210(%rbp)
3b9: 48 89 df mov %rbx,%rdi
3bc: be 01 00 00 00 mov $0x1,%esi
3c1: 0f 95 c1 setne %cl
3c4: e8 00 00 00 00 callq 3c9 <ir_dump_samples+0xe9>
3c9: 48 83 c4 08 add $0x8,%rsp
3cd: 48 89 df mov %rbx,%rdi
3d0: 31 c9 xor %ecx,%ecx
3d2: 5b pop %rbx
3d3: 5d pop %rbp
3d4: 31 d2 xor %edx,%edx
3d6: 31 f6 xor %esi,%esi
3d8: e9 00 00 00 00 jmpq 3dd <ir_dump_samples+0xfd>
3dd: 8b 8e 04 02 00 00 mov 0x204(%rsi),%ecx
3e3: 8b 96 08 02 00 00 mov 0x208(%rsi),%edx
3e9: 31 c0 xor %eax,%eax
3eb: 44 8b 86 10 02 00 00 mov 0x210(%rsi),%r8d
3f2: 48 8b 37 mov (%rdi),%rsi
3f5: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3fc: 5b pop %rbx
3fd: 5b pop %rbx
3fe: 5d pop %rbp
3ff: e9 00 00 00 00 jmpq 404 <ir_dump_samples+0x124>
404: 8b 8e 10 02 00 00 mov 0x210(%rsi),%ecx
40a: 48 8b 37 mov (%rdi),%rsi
40d: 31 c0 xor %eax,%eax
40f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
416: e8 00 00 00 00 callq 41b <ir_dump_samples+0x13b>
41b: 8b 95 0c 02 00 00 mov 0x20c(%rbp),%edx
421: eb 8d jmp 3b0 <ir_dump_samples+0xd0>
423: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
42a: 84 00 00 00 00 00
0000000000000430 <ir_input_keydown>:
430: 48 83 ec 28 sub $0x28,%rsp
434: 4c 89 64 24 20 mov %r12,0x20(%rsp)
439: 45 31 e4 xor %r12d,%r12d
43c: 83 fa 7f cmp $0x7f,%edx
43f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
444: 48 89 6c 24 18 mov %rbp,0x18(%rsp)
449: 48 89 f3 mov %rsi,%rbx
44c: 48 89 fd mov %rdi,%rbp
44f: 77 07 ja 458 <ir_input_keydown+0x28>
451: 89 d0 mov %edx,%eax
453: 44 8b 64 86 04 mov 0x4(%rsi,%rax,4),%r12d
458: 8b bb 10 02 00 00 mov 0x210(%rbx),%edi
45e: 85 ff test %edi,%edi
460: 75 3e jne 4a0 <ir_input_keydown+0x70>
462: 89 93 08 02 00 00 mov %edx,0x208(%rbx)
468: 89 8b 04 02 00 00 mov %ecx,0x204(%rbx)
46e: 48 89 de mov %rbx,%rsi
471: 44 89 a3 0c 02 00 00 mov %r12d,0x20c(%rbx)
478: c7 83 10 02 00 00 01 movl $0x1,0x210(%rbx)
47f: 00 00 00
482: 48 89 ef mov %rbp,%rdi
485: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
48a: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
48f: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
494: 48 83 c4 28 add $0x28,%rsp
498: e9 f3 fe ff ff jmpq 390 <ir_dump_samples+0xb0>
49d: 0f 1f 00 nopl (%rax)
4a0: 44 3b a3 0c 02 00 00 cmp 0x20c(%rbx),%r12d
4a7: 74 2d je 4d6 <ir_input_keydown+0xa6>
4a9: c7 83 10 02 00 00 00 movl $0x0,0x210(%rbx)
4b0: 00 00 00
4b3: 48 89 de mov %rbx,%rsi
4b6: 48 89 ef mov %rbp,%rdi
4b9: 89 54 24 08 mov %edx,0x8(%rsp)
4bd: 89 0c 24 mov %ecx,(%rsp)
4c0: e8 cb fe ff ff callq 390 <ir_dump_samples+0xb0>
4c5: 8b b3 10 02 00 00 mov 0x210(%rbx),%esi
4cb: 8b 54 24 08 mov 0x8(%rsp),%edx
4cf: 8b 0c 24 mov (%rsp),%ecx
4d2: 85 f6 test %esi,%esi
4d4: 74 8c je 462 <ir_input_keydown+0x32>
4d6: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
4db: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
4e0: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
4e5: 48 83 c4 28 add $0x28,%rsp
4e9: c3 retq
4ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000004f0 <ir_input_nokey>:
4f0: 48 83 ec 08 sub $0x8,%rsp
4f4: 44 8b 86 10 02 00 00 mov 0x210(%rsi),%r8d
4fb: 45 85 c0 test %r8d,%r8d
4fe: 75 08 jne 508 <ir_input_nokey+0x18>
500: 48 83 c4 08 add $0x8,%rsp
504: c3 retq
505: 0f 1f 00 nopl (%rax)
508: c7 86 10 02 00 00 00 movl $0x0,0x210(%rsi)
50f: 00 00 00
512: 48 83 c4 08 add $0x8,%rsp
516: e9 75 fe ff ff jmpq 390 <ir_dump_samples+0xb0>
51b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000000520 <ir_rc5_timer_keyup>:
520: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 527 <ir_rc5_timer_keyup+0x7>
527: 53 push %rbx
528: 48 89 fb mov %rdi,%rbx
52b: 45 85 c9 test %r9d,%r9d
52e: 7f 0d jg 53d <ir_rc5_timer_keyup+0x1d>
530: 48 8d 73 08 lea 0x8(%rbx),%rsi
534: 48 8b 3b mov (%rbx),%rdi
537: 5b pop %rbx
538: e9 00 00 00 00 jmpq 53d <ir_rc5_timer_keyup+0x1d>
53d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
544: 31 c0 xor %eax,%eax
546: e8 00 00 00 00 callq 54b <ir_rc5_timer_keyup+0x2b>
54b: eb e3 jmp 530 <ir_rc5_timer_keyup+0x10>
54d: 0f 1f 00 nopl (%rax)
0000000000000550 <ir_rc5_timer_end>:
550: 48 83 ec 48 sub $0x48,%rsp
554: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
559: 48 89 fb mov %rdi,%rbx
55c: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
561: 4c 89 64 24 30 mov %r12,0x30(%rsp)
566: 48 89 6c 24 28 mov %rbp,0x28(%rsp)
56b: 4c 89 6c 24 38 mov %r13,0x38(%rsp)
570: 4c 89 74 24 40 mov %r14,0x40(%rsp)
575: 4c 8b 25 00 00 00 00 mov 0x0(%rip),%r12 # 57c <ir_rc5_timer_end+0x2c>
57c: e8 00 00 00 00 callq 581 <ir_rc5_timer_end+0x31>
581: 48 8b 44 24 10 mov 0x10(%rsp),%rax
586: 48 2b 83 b0 03 00 00 sub 0x3b0(%rbx),%rax
58d: 48 83 f8 01 cmp $0x1,%rax
591: 0f 8e a9 00 00 00 jle 640 <ir_rc5_timer_end+0xf0>
597: c7 83 c0 03 00 00 00 movl $0x0,0x3c0(%rbx)
59e: 00 00 00
5a1: 83 bb a4 03 00 00 13 cmpl $0x13,0x3a4(%rbx)
5a8: 76 66 jbe 610 <ir_rc5_timer_end+0xc0>
5aa: 8b 93 a8 03 00 00 mov 0x3a8(%rbx),%edx
5b0: 8b 8b 70 02 00 00 mov 0x270(%rbx),%ecx
5b6: 31 f6 xor %esi,%esi
5b8: 31 ed xor %ebp,%ebp
5ba: d3 e2 shl %cl,%edx
5bc: 83 ca 01 or $0x1,%edx
5bf: 89 93 a8 03 00 00 mov %edx,0x3a8(%rbx)
5c5: 89 d0 mov %edx,%eax
5c7: 89 c1 mov %eax,%ecx
5c9: 01 ed add %ebp,%ebp
5cb: c1 e8 02 shr $0x2,%eax
5ce: 83 e1 03 and $0x3,%ecx
5d1: 83 f9 01 cmp $0x1,%ecx
5d4: 0f 84 f6 00 00 00 je 6d0 <ir_rc5_timer_end+0x180>
5da: 83 f9 03 cmp $0x3,%ecx
5dd: 0f 84 a5 00 00 00 je 688 <ir_rc5_timer_end+0x138>
5e3: 83 c6 01 add $0x1,%esi
5e6: 83 fe 0e cmp $0xe,%esi
5e9: 75 dc jne 5c7 <ir_rc5_timer_end+0x77>
5eb: 44 8b 2d 00 00 00 00 mov 0x0(%rip),%r13d # 5f2 <ir_rc5_timer_end+0xa2>
5f2: 45 85 ed test %r13d,%r13d
5f5: 0f 8f bb 01 00 00 jg 7b6 <ir_rc5_timer_end+0x266>
5fb: 41 89 ed mov %ebp,%r13d
5fe: 41 c1 ed 0c shr $0xc,%r13d
602: 41 83 e5 03 and $0x3,%r13d
606: e9 92 00 00 00 jmpq 69d <ir_rc5_timer_end+0x14d>
60b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
610: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 616 <ir_rc5_timer_end+0xc6>
616: 85 c0 test %eax,%eax
618: 0f 8f 54 01 00 00 jg 772 <ir_rc5_timer_end+0x222>
61e: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
623: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
628: 4c 8b 64 24 30 mov 0x30(%rsp),%r12
62d: 4c 8b 6c 24 38 mov 0x38(%rsp),%r13
632: 4c 8b 74 24 40 mov 0x40(%rsp),%r14
637: 48 83 c4 48 add $0x48,%rsp
63b: c3 retq
63c: 0f 1f 40 00 nopl 0x0(%rax)
640: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
645: 2b 93 b8 03 00 00 sub 0x3b8(%rbx),%edx
64b: 69 c0 40 42 0f 00 imul $0xf4240,%eax,%eax
651: c7 83 c0 03 00 00 00 movl $0x0,0x3c0(%rbx)
658: 00 00 00
65b: 8d 04 02 lea (%rdx,%rax,1),%eax
65e: 3d 5f 6d 00 00 cmp $0x6d5f,%eax
663: 0f 87 38 ff ff ff ja 5a1 <ir_rc5_timer_end+0x51>
669: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 66f <ir_rc5_timer_end+0x11f>
66f: 85 d2 test %edx,%edx
671: 7e ab jle 61e <ir_rc5_timer_end+0xce>
673: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
67a: 31 c0 xor %eax,%eax
67c: e8 00 00 00 00 callq 681 <ir_rc5_timer_end+0x131>
681: eb 9b jmp 61e <ir_rc5_timer_end+0xce>
683: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
688: 44 8b 35 00 00 00 00 mov 0x0(%rip),%r14d # 68f <ir_rc5_timer_end+0x13f>
68f: 45 85 f6 test %r14d,%r14d
692: 0f 8f f3 00 00 00 jg 78b <ir_rc5_timer_end+0x23b>
698: 45 31 ed xor %r13d,%r13d
69b: 31 ed xor %ebp,%ebp
69d: 44 39 ab 74 02 00 00 cmp %r13d,0x274(%rbx)
6a4: 74 3a je 6e0 <ir_rc5_timer_end+0x190>
6a6: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 6ad <ir_rc5_timer_end+0x15d>
6ad: 45 85 db test %r11d,%r11d
6b0: 0f 8e 68 ff ff ff jle 61e <ir_rc5_timer_end+0xce>
6b6: 44 89 ee mov %r13d,%esi
6b9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6c0: 31 c0 xor %eax,%eax
6c2: e8 00 00 00 00 callq 6c7 <ir_rc5_timer_end+0x177>
6c7: e9 52 ff ff ff jmpq 61e <ir_rc5_timer_end+0xce>
6cc: 0f 1f 40 00 nopl 0x0(%rax)
6d0: 83 cd 01 or $0x1,%ebp
6d3: e9 0b ff ff ff jmpq 5e3 <ir_rc5_timer_end+0x93>
6d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
6df: 00
6e0: 89 e8 mov %ebp,%eax
6e2: c1 e8 06 shr $0x6,%eax
6e5: 83 e0 1f and $0x1f,%eax
6e8: 3b 83 78 02 00 00 cmp 0x278(%rbx),%eax
6ee: 0f 85 2a ff ff ff jne 61e <ir_rc5_timer_end+0xce>
6f4: 8b 8b a0 03 00 00 mov 0x3a0(%rbx),%ecx
6fa: 89 ea mov %ebp,%edx
6fc: 41 89 ed mov %ebp,%r13d
6ff: c1 ea 0b shr $0xb,%edx
702: 41 83 e5 3f and $0x3f,%r13d
706: 83 e2 01 and $0x1,%edx
709: 89 c8 mov %ecx,%eax
70b: c1 e8 0b shr $0xb,%eax
70e: 83 e0 01 and $0x1,%eax
711: 39 d0 cmp %edx,%eax
713: 74 52 je 767 <ir_rc5_timer_end+0x217>
715: 44 8b 15 00 00 00 00 mov 0x0(%rip),%r10d # 71c <ir_rc5_timer_end+0x1cc>
71c: 45 85 d2 test %r10d,%r10d
71f: 7f 7f jg 7a0 <ir_rc5_timer_end+0x250>
721: 4c 8d 73 08 lea 0x8(%rbx),%r14
725: 48 8b 3b mov (%rbx),%rdi
728: 4c 89 f6 mov %r14,%rsi
72b: e8 00 00 00 00 callq 730 <ir_rc5_timer_end+0x1e0>
730: 48 8b 3b mov (%rbx),%rdi
733: 44 89 e9 mov %r13d,%ecx
736: 44 89 ea mov %r13d,%edx
739: 4c 89 f6 mov %r14,%rsi
73c: e8 00 00 00 00 callq 741 <ir_rc5_timer_end+0x1f1>
741: 8b bb 7c 02 00 00 mov 0x27c(%rbx),%edi
747: e8 00 00 00 00 callq 74c <ir_rc5_timer_end+0x1fc>
74c: 48 8d bb 50 03 00 00 lea 0x350(%rbx),%rdi
753: 4a 8d 34 20 lea (%rax,%r12,1),%rsi
757: e8 00 00 00 00 callq 75c <ir_rc5_timer_end+0x20c>
75c: 89 ab a0 03 00 00 mov %ebp,0x3a0(%rbx)
762: e9 b7 fe ff ff jmpq 61e <ir_rc5_timer_end+0xce>
767: 83 e1 3f and $0x3f,%ecx
76a: 44 39 e9 cmp %r13d,%ecx
76d: 75 a6 jne 715 <ir_rc5_timer_end+0x1c5>
76f: 90 nop
770: eb cf jmp 741 <ir_rc5_timer_end+0x1f1>
772: 8b b3 a8 03 00 00 mov 0x3a8(%rbx),%esi
778: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
77f: 31 c0 xor %eax,%eax
781: e8 00 00 00 00 callq 786 <ir_rc5_timer_end+0x236>
786: e9 93 fe ff ff jmpq 61e <ir_rc5_timer_end+0xce>
78b: 89 d6 mov %edx,%esi
78d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
794: 31 c0 xor %eax,%eax
796: e8 00 00 00 00 callq 79b <ir_rc5_timer_end+0x24b>
79b: e9 f8 fe ff ff jmpq 698 <ir_rc5_timer_end+0x148>
7a0: 44 89 ee mov %r13d,%esi
7a3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
7aa: 31 c0 xor %eax,%eax
7ac: e8 00 00 00 00 callq 7b1 <ir_rc5_timer_end+0x261>
7b1: e9 6b ff ff ff jmpq 721 <ir_rc5_timer_end+0x1d1>
7b6: 41 89 ed mov %ebp,%r13d
7b9: 41 89 e9 mov %ebp,%r9d
7bc: 41 89 e8 mov %ebp,%r8d
7bf: 41 c1 ed 0c shr $0xc,%r13d
7c3: 89 e8 mov %ebp,%eax
7c5: 41 c1 e9 06 shr $0x6,%r9d
7c9: 83 e0 3f and $0x3f,%eax
7cc: 41 83 e5 03 and $0x3,%r13d
7d0: 41 c1 e8 0b shr $0xb,%r8d
7d4: 89 04 24 mov %eax,(%rsp)
7d7: 41 83 e1 1f and $0x1f,%r9d
7db: 41 83 e0 01 and $0x1,%r8d
7df: 44 89 e9 mov %r13d,%ecx
7e2: 89 ee mov %ebp,%esi
7e4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
7eb: 31 c0 xor %eax,%eax
7ed: e8 00 00 00 00 callq 7f2 <ir_rc5_timer_end+0x2a2>
7f2: e9 a6 fe ff ff jmpq 69d <ir_rc5_timer_end+0x14d>
7f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
7fe: 00 00
0000000000000800 <ir_input_init>:
800: 48 85 c9 test %rcx,%rcx
803: 89 16 mov %edx,(%rsi)
805: 49 89 f8 mov %rdi,%r8
808: 48 89 f0 mov %rsi,%rax
80b: 48 8d 56 04 lea 0x4(%rsi),%rdx
80f: 74 22 je 833 <ir_input_init+0x33>
811: f6 c2 04 test $0x4,%dl
814: 48 89 d7 mov %rdx,%rdi
817: 48 89 ce mov %rcx,%rsi
81a: 41 b9 00 02 00 00 mov $0x200,%r9d
820: 75 77 jne 899 <ir_input_init+0x99>
822: 44 89 c9 mov %r9d,%ecx
825: c1 e9 03 shr $0x3,%ecx
828: 41 83 e1 04 and $0x4,%r9d
82c: 89 c9 mov %ecx,%ecx
82e: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
831: 75 60 jne 893 <ir_input_init+0x93>
833: 49 8d 48 28 lea 0x28(%r8),%rcx
837: 49 89 90 d0 00 00 00 mov %rdx,0xd0(%r8)
83e: 41 c7 80 cc 00 00 00 movl $0x4,0xcc(%r8)
845: 04 00 00 00
849: 41 c7 80 c8 00 00 00 movl $0x80,0xc8(%r8)
850: 80 00 00 00
854: 31 d2 xor %edx,%edx
856: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
85d: 00 00 00
860: 8b 74 10 04 mov 0x4(%rax,%rdx,1),%esi
864: f0 0f ab 31 lock bts %esi,(%rcx)
868: 48 83 c2 04 add $0x4,%rdx
86c: 48 81 fa 00 02 00 00 cmp $0x200,%rdx
873: 75 eb jne 860 <ir_input_init+0x60>
875: f0 41 80 60 28 fe lock andb $0xfe,0x28(%r8)
87b: f0 41 80 48 20 02 lock orb $0x2,0x20(%r8)
881: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 887 <ir_input_init+0x87>
887: 85 c9 test %ecx,%ecx
889: 74 06 je 891 <ir_input_init+0x91>
88b: f0 41 80 48 22 10 lock orb $0x10,0x22(%r8)
891: f3 c3 repz retq
893: 8b 0e mov (%rsi),%ecx
895: 89 0f mov %ecx,(%rdi)
897: eb 9a jmp 833 <ir_input_init+0x33>
899: 8b 09 mov (%rcx),%ecx
89b: 48 8d 78 08 lea 0x8(%rax),%rdi
89f: 48 83 c6 04 add $0x4,%rsi
8a3: 66 41 b9 fc 01 mov $0x1fc,%r9w
8a8: 89 48 04 mov %ecx,0x4(%rax)
8ab: e9 72 ff ff ff jmpq 822 <ir_input_init+0x22>
next prev parent reply other threads:[~2009-09-30 8:16 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-16 1:00 [2.6.31] ir-kbd-i2c oops Paweł Sikora
2009-09-16 1:00 ` Paweł Sikora
[not found] ` <200909160300.28382.pluto-PIIpFW8S9c0@public.gmane.org>
2009-09-16 6:57 ` Jean Delvare
2009-09-16 6:57 ` Jean Delvare
[not found] ` <20090916085701.6e883600-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-09-16 8:03 ` Paweł Sikora
2009-09-16 8:03 ` Paweł Sikora
[not found] ` <200909161003.33090.pluto-PIIpFW8S9c0@public.gmane.org>
2009-09-29 14:16 ` Jean Delvare
2009-09-29 14:16 ` Jean Delvare
[not found] ` <20090929161629.2a5c8d30-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-09-29 23:26 ` Hermann Pitton
2009-09-29 23:26 ` Hermann Pitton
2009-09-30 8:16 ` Paweł Sikora [this message]
2009-09-30 10:57 ` Jean Delvare
2009-09-30 11:52 ` Paweł Sikora
2009-09-30 12:25 ` Jean Delvare
2009-09-30 16:22 ` Paweł Sikora
2009-09-30 23:52 ` Andy Walls
2009-10-01 11:43 ` Jean Delvare
2009-10-03 10:08 ` Paweł Sikora
2009-10-03 12:04 ` Jean Delvare
2009-10-03 12:57 ` [PATCH 1/3] gspca_gl860 Olivier Lorin
2009-10-03 13:01 ` [PATCH 2/3] gspca_gl860 Olivier Lorin
2009-10-03 13:03 ` [PATCH 3/3] gspca_gl860 Olivier Lorin
[not found] ` <200910031730.45021.pluto@agmk.net>
2009-10-03 18:15 ` [2.6.31] ir-kbd-i2c oops Jean Delvare
2009-10-03 19:09 ` Paweł Sikora
2009-10-03 22:52 ` Hermann Pitton
2009-10-04 4:19 ` hermann pitton
2009-10-04 7:08 ` Paweł Sikora
2009-10-04 22:34 ` Hermann Pitton
2009-09-30 23:42 ` Andy Walls
2009-10-01 10:06 ` Jean Delvare
2009-10-01 10:17 ` Paweł Sikora
2009-10-01 10:42 ` Jean Delvare
2009-10-01 10:47 ` Paweł Sikora
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200909301016.15327.pluto@agmk.net \
--to=pluto@agmk.net \
--cc=khali@linux-fr.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.