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.
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>

Reply via email to