FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Debian > Debian Kernel

 
 
LinkBack Thread Tools
 
Old 03-28-2011, 09:54 PM
Svante Signell
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

Trying again to get this message to the alsa-devel list, as recommended
by the Debian maintainer of the kernel, without being subscribed. Does
alsa not have a bug report page?

Booting kernel 2.6.38 hangs at:
During boot of kernel 2.6.38 (and 2.6.37) udev bugs out:
Waiting for /dev to be fully populated
BUG: Unable to handle kernel paging request at ffffc90013cd8000
axz_probe+ ... [snd_hda_intel]
...lots of output lost...
udevadm timeout 180 sec ...
udevd[390]: worker [439] failed while handling
'/devices/pci0000:80/0000:80:01.0'

No sound card is recognized after the timeout of the boot as shown above.
According to the /proc/asound/cards there are no sound cards

See bug Debian bug #619034 for more information.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619034

This problem was also reported as Debian bug #613979, as kernel ticket

https://bugzilla.kernel.org/show_bug.cgi?id=30552

and sent to this mailing list in February 2011.

snd_hda_intel works properly with 2.6.32-5-amd64 (and earlier kernels).




--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 1301349276.21366.44.camel@hp.my.own.domain">http://lists.debian.org/1301349276.21366.44.camel@hp.my.own.domain
 
Old 03-28-2011, 10:40 PM
Ben Hutchings
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

On Mon, Mar 28, 2011 at 11:54:36PM +0200, Svante Signell wrote:
> Trying again to get this message to the alsa-devel list, as recommended
> by the Debian maintainer of the kernel, without being subscribed. Does
> alsa not have a bug report page?
[...]

ALSA does have a Bugzilla. Unfortunately, it is almost entirely
ignored by the developers, so there is no point in using it.

Ben.

--
Ben Hutchings
We get into the habit of living before acquiring the habit of thinking.
- Albert Camus



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20110328224042.GR2356@decadent.org.uk">http://lists.debian.org/20110328224042.GR2356@decadent.org.uk
 
Old 03-30-2011, 10:25 AM
Svante Signell
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

On Tue, 2011-03-29 at 13:10 +0200, Takashi Iwai wrote:
> At Tue, 29 Mar 2011 12:58:16 +0200,
> Svante Signell wrote:
> >
> > On Tue, 2011-03-29 at 12:31 +0200, Takashi Iwai wrote:
> > > At Tue, 29 Mar 2011 12:24:40 +0200,
> > > Svante Signell wrote:
...
> > > But let's check the Oops first as below.
>
> > > Also, please try to decode the line from the code shown in the Oops.
> > > It's a bit too little information to analyze, unfortunately.
...
> As mentioned, you can decode the binary dump in Oops to guess which
> line of the source code corresponds to the Oops point.
> Use gdb or objdump to figure out the disassembled code.
> For example,
>
> % objdump -D -l /lib/modules/$(uname -r)/kernel/sound/pci/hda/snd-hda-intel.ko
>
> Then look for azx_probe. Calculate the position from the offset
> Oops gave, compare the hex codes with the data show in "Code" section
> of Oops.
> objdump with -l will show the source code line as well, so you'll see
> now more exactly where it was triggered.

Below is the kernel Oops and the objdump output related to azx_probe.
Unfortunately I don't know where to find the Oops offset!

Kernel Oops when booting:
=========================
[ 4.631033] Oops: 0009 [#1] SMP
[ 4.631187] last sysfs file: /sys/devices/virtual/net/lo/operstate
[ 4.631243] CPU 0
[ 4.631293] Modules linked in: snd_hda_intel(+) snd_hda_codec tpm_tis
tpm pcspkr snd_hwdep tpm_bios shpchp(+) pci_hotplug k8temp nouveau(+)
snd_pcm ttm drm_kms_helper drm parport_pc i2c_viapro i2c_algo_bit usblp
power_supply i2c_core parport edac_core video edac_mce_amd processor
psmouse evdev serio_raw button snd_seq snd_timer snd_seq_device snd
soundcore snd_page_alloc thermal_sys ext3 jbd mbcache sg sr_mod cdrom
usbhid sd_mod crc_t10dif ata_generic hid sata_via uhci_hcd pata_via
libata ehci_hcd usbcore scsi_mod via_rhine floppy mii nls_base [last
unloaded: scsi_wait_scan]
[ 4.632005]
[ 4.632005] Pid: 632, comm: work_for_cpu Not tainted 2.6.38-1-amd64
#1 MICRO-STAR INTERNATIONAL CO., LTD MS-7253/MS-7253
[ 4.632005] RIP: 0010:[<ffffffffa061f416>] [<ffffffffa061f416>]
azx_probe+0x3ad/0x870 [snd_hda_intel]
[ 4.632005] RSP: 0018:ffff88007c05be50 EFLAGS: 00010286
[ 4.632005] RAX: ffffc90013c98000 RBX: ffff880036de6000 RCX:
0000000000000006
[ 4.632005] RDX: 0000000000000000 RSI: 0000000000000246 RDI:
0000000000000246
[ 4.632005] RBP: ffff88007c93d000 R08: 0000000000000000 R09:
0000000000000040
[ 4.632005] R10: 0000000000000286 R11: 000000000000a971 R12:
ffff880036de5c00
[ 4.632005] R13: 0000000000000000 R14: 0000000000000000 R15:
ffff88007c93d090
[ 4.632005] FS: 00007f1cd2afb7a0(0000) GS:ffff88007fc00000(0000)
knlGS:0000000000000000
[ 4.632005] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 4.632005] CR2: ffffc90013c98000 CR3: 000000007c00f000 CR4:
00000000000006f0
[ 4.632005] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[ 4.632005] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[ 4.632005] Process work_for_cpu (pid: 632, threadinfo
ffff88007c05a000, task ffff88003713a880)
[ 4.632005] Stack:
[ 4.632005] 0000000000000005 ffffffff81240724 0000000000000001
ffff880036de5c00
[ 4.632005] 0000000000013700 ffff88007c93d000 ffff88007c93d090
ffff88007a7c7dc8
[ 4.632005] ffff88007c93d200 0000000000000000 0000000000000000
ffffffff811b1a42
[ 4.632005] Call Trace:
[ 4.632005] [<ffffffff81240724>] ? __pm_runtime_set_status
+0x162/0x186
[ 4.632005] [<ffffffff811b1a42>] ? local_pci_probe+0x49/0x92
[ 4.632005] [<ffffffff8105aad2>] ? do_work_for_cpu+0x0/0x1b
[ 4.632005] [<ffffffff8105aad2>] ? do_work_for_cpu+0x0/0x1b
[ 4.632005] [<ffffffff8105aadd>] ? do_work_for_cpu+0xb/0x1b
[ 4.632005] [<ffffffff8105fcdf>] ? kthread+0x7a/0x82
[ 4.632005] [<ffffffff8100a764>] ? kernel_thread_helper+0x4/0x10
[ 4.632005] [<ffffffff8105fc65>] ? kthread+0x0/0x82
[ 4.632005] [<ffffffff8100a760>] ? kernel_thread_helper+0x0/0x10
[ 4.632005] Code: f4 01 00 00 ef 31 f6 48 89 df e8 15 dd ff ff 85 c0
0f 88 2b 03 00 00 48 89 ef e8 ee 11 b9 e0 8b 7b 40 e8 9f 25 a7 e0 48 8b
43 38 <66> 8b 10 66 89 14 24 8b 43 14 83 e8 03 83 f8 01 77 32 31 d2 be
[ 4.632005] RIP [<ffffffffa061f416>] azx_probe+0x3ad/0x870
[snd_hda_intel]
[ 4.632005] RSP <ffff88007c05be50>
[ 4.632005] CR2: ffffc90013c98000
[ 4.632005] ---[ end trace c6748815fe9ff43b ]---

objdump -D -l /lib/modules/$(uname
-r)/kernel/sound/pci/hda/snd-hda-intel.ko

/lib/modules/2.6.38-1-amd64/kernel/sound/pci/hda/snd-hda-intel.ko:
file format elf64-x86-64

00000000000001fd <azx_probe>:
azx_probe():

(see attachment)


/lib/modules/2.6.38-1-amd64/kernel/sound/pci/hda/snd-hda-intel.ko: file format elf64-x86-64


00000000000001fd <azx_probe>:
azx_probe():
1fd: 41 57 push %r15
1ff: 41 56 push %r14
201: 41 be ed ff ff ff mov $0xffffffed,%r14d
207: 41 55 push %r13
209: 41 54 push %r12
20b: 55 push %rbp
20c: 48 89 fd mov %rdi,%rbp
20f: 53 push %rbx
210: 48 89 f3 mov %rsi,%rbx
213: 48 83 ec 28 sub $0x28,%rsp
217: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 21d <azx_probe+0x20>
21d: 83 fa 1f cmp $0x1f,%edx
220: 0f 8f 35 08 00 00 jg a5b <azx_probe+0x85e>
226: 48 63 c2 movslq %edx,%rax
229: 83 3c 85 00 00 00 00 cmpl $0x0,0x0(,%rax,4)
230: 00
231: 75 13 jne 246 <azx_probe+0x49>
233: ff c2 inc %edx
235: 41 be fe ff ff ff mov $0xfffffffe,%r14d
23b: 89 15 00 00 00 00 mov %edx,0x0(%rip) # 241 <azx_probe+0x44>
241: e9 15 08 00 00 jmpq a5b <azx_probe+0x85e>
246: 48 8b 34 c5 00 00 00 mov 0x0(,%rax,8),%rsi
24d: 00
24e: 8b 3c 85 00 00 00 00 mov 0x0(,%rax,4),%edi
255: 4c 8d 44 24 18 lea 0x18(%rsp),%r8
25a: 31 c9 xor %ecx,%ecx
25c: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
263: e8 00 00 00 00 callq 268 <azx_probe+0x6b>
268: 85 c0 test %eax,%eax
26a: 41 89 c6 mov %eax,%r14d
26d: 79 13 jns 282 <azx_probe+0x85>
26f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
276: 31 c0 xor %eax,%eax
278: e8 00 00 00 00 callq 27d <azx_probe+0x80>
27d: e9 d9 07 00 00 jmpq a5b <azx_probe+0x85e>
282: 48 8b 44 24 18 mov 0x18(%rsp),%rax
287: 4c 8d bd 90 00 00 00 lea 0x90(%rbp),%r15
28e: 48 89 ef mov %rbp,%rdi
291: 4c 89 b8 40 02 00 00 mov %r15,0x240(%rax)
298: 48 8b 5b 18 mov 0x18(%rbx),%rbx
29c: 44 8b 2d 00 00 00 00 mov 0x0(%rip),%r13d # 2a3 <azx_probe+0xa6>
2a3: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
2a8: 48 89 1c 24 mov %rbx,(%rsp)
2ac: e8 00 00 00 00 callq 2b1 <azx_probe+0xb4>
2b1: 85 c0 test %eax,%eax
2b3: 41 89 c6 mov %eax,%r14d
2b6: 0f 88 95 07 00 00 js a51 <azx_probe+0x854>
2bc: bf 50 02 00 00 mov $0x250,%edi
2c1: e8 00 00 00 00 callq 2c6 <azx_probe+0xc9>
2c6: 48 85 c0 test %rax,%rax
2c9: 48 89 c3 mov %rax,%rbx
2cc: 75 21 jne 2ef <azx_probe+0xf2>
2ce: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2d5: 31 c0 xor %eax,%eax
2d7: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
2dd: e8 00 00 00 00 callq 2e2 <azx_probe+0xe5>
2e2: 48 89 ef mov %rbp,%rdi
2e5: e8 00 00 00 00 callq 2ea <azx_probe+0xed>
2ea: e9 62 07 00 00 jmpq a51 <azx_probe+0x854>
2ef: 48 8d 78 48 lea 0x48(%rax),%rdi
2f3: c7 40 44 00 00 00 00 movl $0x0,0x44(%rax)
2fa: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
301: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
308: e8 00 00 00 00 callq 30d <azx_probe+0x110>
30d: 4c 89 23 mov %r12,(%rbx)
310: 48 89 6b 08 mov %rbp,0x8(%rbx)
314: c7 43 40 ff ff ff ff movl $0xffffffff,0x40(%rbx)
31b: 8b 04 24 mov (%rsp),%eax
31e: 89 43 14 mov %eax,0x14(%rbx)
321: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 328 <azx_probe+0x12b>
328: 8a 83 f4 01 00 00 mov 0x1f4(%rbx),%al
32e: 7c 08 jl 338 <azx_probe+0x13b>
330: 0f 95 c2 setne %dl
333: c1 e2 04 shl $0x4,%edx
336: eb 48 jmp 380 <azx_probe+0x183>
338: 83 c8 10 or $0x10,%eax
33b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
342: 48 89 ef mov %rbp,%rdi
345: 88 83 f4 01 00 00 mov %al,0x1f4(%rbx)
34b: e8 00 00 00 00 callq 350 <azx_probe+0x153>
350: 48 85 c0 test %rax,%rax
353: 49 89 c6 mov %rax,%r14
356: 74 35 je 38d <azx_probe+0x190>
358: 0f b7 50 02 movzwl 0x2(%rax),%edx
35c: 0f b7 30 movzwl (%rax),%esi
35f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
366: 8b 48 08 mov 0x8(%rax),%ecx
369: 31 c0 xor %eax,%eax
36b: e8 00 00 00 00 callq 370 <azx_probe+0x173>
370: 41 8b 56 08 mov 0x8(%r14),%edx
374: 8a 83 f4 01 00 00 mov 0x1f4(%rbx),%al
37a: 83 e2 01 and $0x1,%edx
37d: c1 e2 04 shl $0x4,%edx
380: 83 e0 ef and $0xffffffffffffffef,%eax
383: 09 d0 or %edx,%eax
385: 88 83 f4 01 00 00 mov %al,0x1f4(%rbx)
38b: eb 1b jmp 3a8 <azx_probe+0x1ab>
38d: 83 7b 14 08 cmpl $0x8,0x14(%rbx)
391: 75 15 jne 3a8 <azx_probe+0x1ab>
393: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
39a: 31 c0 xor %eax,%eax
39c: e8 00 00 00 00 callq 3a1 <azx_probe+0x1a4>
3a1: 80 a3 f4 01 00 00 ef andb $0xef,0x1f4(%rbx)
3a8: 48 8d 83 20 02 00 00 lea 0x220(%rbx),%rax
3af: 44 89 6b 10 mov %r13d,0x10(%rbx)
3b3: 48 c7 83 18 02 00 00 movq $0x20100,0x218(%rbx)
3ba: 00 01 02 00
3be: 48 c7 83 30 02 00 00 movq $0x0,0x230(%rbx)
3c5: 00 00 00 00
3c9: 48 89 83 20 02 00 00 mov %rax,0x220(%rbx)
3d0: 48 89 83 28 02 00 00 mov %rax,0x228(%rbx)
3d7: 49 63 c5 movslq %r13d,%rax
3da: 8b 04 85 00 00 00 00 mov 0x0(,%rax,4),%eax
3e1: 8d 50 ff lea -0x1(%rax),%edx
3e4: 83 fa 02 cmp $0x2,%edx
3e7: 76 51 jbe 43a <azx_probe+0x23d>
3e9: 48 8b 7b 08 mov 0x8(%rbx),%rdi
3ed: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3f4: e8 00 00 00 00 callq 3f9 <azx_probe+0x1fc>
3f9: 48 85 c0 test %rax,%rax
3fc: 49 89 c6 mov %rax,%r14
3ff: 74 1e je 41f <azx_probe+0x222>
401: 0f b7 48 02 movzwl 0x2(%rax),%ecx
405: 0f b7 10 movzwl (%rax),%edx
408: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
40f: 8b 70 08 mov 0x8(%rax),%esi
412: 31 c0 xor %eax,%eax
414: e8 00 00 00 00 callq 419 <azx_probe+0x21c>
419: 41 8b 46 08 mov 0x8(%r14),%eax
41d: eb 1b jmp 43a <azx_probe+0x23d>
41f: 8b 53 14 mov 0x14(%rbx),%edx
422: 31 c0 xor %eax,%eax
424: 8d 4a fd lea -0x3(%rdx),%ecx
427: 83 f9 02 cmp $0x2,%ecx
42a: 77 0e ja 43a <azx_probe+0x23d>
42c: 48 63 d2 movslq %edx,%rdx
42f: 48 83 ea 03 sub $0x3,%rdx
433: 8b 04 95 00 00 00 00 mov 0x0(,%rdx,4),%eax
43a: 89 83 ec 01 00 00 mov %eax,0x1ec(%rbx)
440: 89 83 e8 01 00 00 mov %eax,0x1e8(%rbx)
446: 49 63 c5 movslq %r13d,%rax
449: 8b 04 85 00 00 00 00 mov 0x0(,%rax,4),%eax
450: 89 83 c4 00 00 00 mov %eax,0xc4(%rbx)
456: ff c0 inc %eax
458: 75 3a jne 494 <azx_probe+0x297>
45a: 48 8b 7b 08 mov 0x8(%rbx),%rdi
45e: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
465: e8 00 00 00 00 callq 46a <azx_probe+0x26d>
46a: 48 85 c0 test %rax,%rax
46d: 49 89 c6 mov %rax,%r14
470: 74 22 je 494 <azx_probe+0x297>
472: 0f b7 48 02 movzwl 0x2(%rax),%ecx
476: 0f b7 10 movzwl (%rax),%edx
479: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
480: 8b 70 08 mov 0x8(%rax),%esi
483: 31 c0 xor %eax,%eax
485: e8 00 00 00 00 callq 48a <azx_probe+0x28d>
48a: 41 8b 46 08 mov 0x8(%r14),%eax
48e: 89 83 c4 00 00 00 mov %eax,0xc4(%rbx)
494: 8b b3 c4 00 00 00 mov 0xc4(%rbx),%esi
49a: 83 fe ff cmp $0xffffffffffffffff,%esi
49d: 74 25 je 4c4 <azx_probe+0x2c7>
49f: f7 c6 00 01 00 00 test $0x100,%esi
4a5: 74 1d je 4c4 <azx_probe+0x2c7>
4a7: 66 81 e6 ff 00 and $0xff,%si
4ac: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4b3: 31 c0 xor %eax,%eax
4b5: 66 89 b3 c0 00 00 00 mov %si,0xc0(%rbx)
4bc: 0f b7 f6 movzwl %si,%esi
4bf: e8 00 00 00 00 callq 4c4 <azx_probe+0x2c7>
4c4: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 4ca <azx_probe+0x2cd>
4ca: 8a 83 f4 01 00 00 mov 0x1f4(%rbx),%al
4d0: 83 e2 01 and $0x1,%edx
4d3: 83 e0 fb and $0xfffffffffffffffb,%eax
4d6: c1 e2 02 shl $0x2,%edx
4d9: 09 d0 or %edx,%eax
4db: 49 63 d5 movslq %r13d,%rdx
4de: 88 83 f4 01 00 00 mov %al,0x1f4(%rbx)
4e4: 83 3c 95 00 00 00 00 cmpl $0x0,0x0(,%rdx,4)
4eb: 00
4ec: 79 15 jns 503 <azx_probe+0x306>
4ee: 8b 43 14 mov 0x14(%rbx),%eax
4f1: 83 f8 02 cmp $0x2,%eax
4f4: 19 c0 sbb %eax,%eax
4f6: 83 e0 e1 and $0xffffffffffffffe1,%eax
4f9: 83 c0 20 add $0x20,%eax
4fc: 89 04 95 00 00 00 00 mov %eax,0x0(,%rdx,4)
503: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
50a: 48 89 ef mov %rbp,%rdi
50d: e8 00 00 00 00 callq 512 <azx_probe+0x315>
512: 85 c0 test %eax,%eax
514: 41 89 c6 mov %eax,%r14d
517: 79 15 jns 52e <azx_probe+0x331>
519: 48 89 df mov %rbx,%rdi
51c: e8 00 00 00 00 callq 521 <azx_probe+0x324>
521: 48 89 ef mov %rbp,%rdi
524: e8 00 00 00 00 callq 529 <azx_probe+0x32c>
529: e9 23 05 00 00 jmpq a51 <azx_probe+0x854>
52e: 48 8b 85 e8 02 00 00 mov 0x2e8(%rbp),%rax
535: 31 f6 xor %esi,%esi
537: 48 89 ef mov %rbp,%rdi
53a: 48 89 43 30 mov %rax,0x30(%rbx)
53e: e8 00 00 00 00 callq 543 <azx_probe+0x346>
543: 48 85 c0 test %rax,%rax
546: 48 89 43 38 mov %rax,0x38(%rbx)
54a: 75 17 jne 563 <azx_probe+0x366>
54c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
553: 41 be fa ff ff ff mov $0xfffffffa,%r14d
559: e8 00 00 00 00 callq 55e <azx_probe+0x361>
55e: e9 64 03 00 00 jmpq 8c7 <azx_probe+0x6ca>
563: f6 83 f4 01 00 00 10 testb $0x10,0x1f4(%rbx)
56a: 74 18 je 584 <azx_probe+0x387>
56c: be 01 00 00 00 mov $0x1,%esi
571: 48 89 ef mov %rbp,%rdi
574: e8 00 00 00 00 callq 579 <azx_probe+0x37c>
579: 85 c0 test %eax,%eax
57b: 79 07 jns 584 <azx_probe+0x387>
57d: 80 a3 f4 01 00 00 ef andb $0xef,0x1f4(%rbx)
584: 31 f6 xor %esi,%esi
586: 48 89 df mov %rbx,%rdi
589: e8 00 00 00 00 callq 58e <azx_probe+0x391>
58e: 85 c0 test %eax,%eax
590: 0f 88 2b 03 00 00 js 8c1 <azx_probe+0x6c4>
596: 48 89 ef mov %rbp,%rdi
599: e8 00 00 00 00 callq 59e <azx_probe+0x3a1>
59e: 8b 7b 40 mov 0x40(%rbx),%edi
5a1: e8 00 00 00 00 callq 5a6 <azx_probe+0x3a9>
5a6: 48 8b 43 38 mov 0x38(%rbx),%rax
5aa: 66 8b 10 mov (%rax),%dx
5ad: 66 89 14 24 mov %dx,(%rsp)
5b1: 8b 43 14 mov 0x14(%rbx),%eax
5b4: 83 e8 03 sub $0x3,%eax
5b7: 83 f8 01 cmp $0x1,%eax
5ba: 77 32 ja 5ee <azx_probe+0x3f1>
5bc: 31 d2 xor %edx,%edx
5be: be 85 43 00 00 mov $0x4385,%esi
5c3: bf 02 10 00 00 mov $0x1002,%edi
5c8: e8 00 00 00 00 callq 5cd <azx_probe+0x3d0>
5cd: 48 85 c0 test %rax,%rax
5d0: 74 1c je 5ee <azx_probe+0x3f1>
5d2: 8b 14 24 mov (%rsp),%edx
5d5: 8b 0c 24 mov (%rsp),%ecx
5d8: 48 89 c7 mov %rax,%rdi
5db: 83 e2 fe and $0xfffffffffffffffe,%edx
5de: 80 78 48 2f cmpb $0x2f,0x48(%rax)
5e2: 0f 46 ca cmovbe %edx,%ecx
5e5: 66 89 0c 24 mov %cx,(%rsp)
5e9: e8 00 00 00 00 callq 5ee <azx_probe+0x3f1>
5ee: 8b 04 24 mov (%rsp),%eax
5f1: 8b 14 24 mov (%rsp),%edx
5f4: 83 e0 fe and $0xfffffffffffffffe,%eax
5f7: 83 7b 14 09 cmpl $0x9,0x14(%rbx)
5fb: 0f 44 d0 cmove %eax,%edx
5fe: 66 89 14 24 mov %dx,(%rsp)
602: 80 e2 01 and $0x1,%dl
605: 74 2d je 634 <azx_probe+0x437>
607: 48 83 ce ff or $0xffffffffffffffff,%rsi
60b: 4c 89 ff mov %r15,%rdi
60e: e8 00 00 00 00 callq 613 <azx_probe+0x416>
613: 85 c0 test %eax,%eax
615: 75 1d jne 634 <azx_probe+0x437>
617: 48 83 ce ff or $0xffffffffffffffff,%rsi
61b: 4c 89 ff mov %r15,%rdi
61e: e8 00 00 00 00 callq 623 <azx_probe+0x426>
623: 85 c0 test %eax,%eax
625: 74 37 je 65e <azx_probe+0x461>
627: 48 c7 85 50 02 00 00 movq $0xffffffffffffffff,0x250(%rbp)
62e: ff ff ff ff
632: eb 2a jmp 65e <azx_probe+0x461>
634: be ff ff ff ff mov $0xffffffff,%esi
639: 4c 89 ff mov %r15,%rdi
63c: e8 00 00 00 00 callq 641 <azx_probe+0x444>
641: be ff ff ff ff mov $0xffffffff,%esi
646: 4c 89 ff mov %r15,%rdi
649: e8 00 00 00 00 callq 64e <azx_probe+0x451>
64e: 85 c0 test %eax,%eax
650: 74 0c je 65e <azx_probe+0x461>
652: be ff ff ff ff mov $0xffffffff,%esi
657: 48 89 b5 50 02 00 00 mov %rsi,0x250(%rbp)
65e: 8b 0c 24 mov (%rsp),%ecx
661: 89 ca mov %ecx,%edx
663: 0f b6 c5 movzbl %ch,%eax
666: 66 c1 ea 0c shr $0xc,%dx
66a: 83 e0 0f and $0xf,%eax
66d: 0f b7 d2 movzwl %dx,%edx
670: 89 43 20 mov %eax,0x20(%rbx)
673: 85 d2 test %edx,%edx
675: 89 53 18 mov %edx,0x18(%rbx)
678: 75 3f jne 6b9 <azx_probe+0x4bc>
67a: 85 c0 test %eax,%eax
67c: 75 3b jne 6b9 <azx_probe+0x4bc>
67e: 8b 43 14 mov 0x14(%rbx),%eax
681: 83 f8 04 cmp $0x4,%eax
684: 74 15 je 69b <azx_probe+0x49e>
686: 83 f8 07 cmp $0x7,%eax
689: 75 20 jne 6ab <azx_probe+0x4ae>
68b: c7 43 18 06 00 00 00 movl $0x6,0x18(%rbx)
692: c7 43 20 05 00 00 00 movl $0x5,0x20(%rbx)
699: eb 1e jmp 6b9 <azx_probe+0x4bc>
69b: c7 43 18 01 00 00 00 movl $0x1,0x18(%rbx)
6a2: c7 43 20 00 00 00 00 movl $0x0,0x20(%rbx)
6a9: eb 0e jmp 6b9 <azx_probe+0x4bc>
6ab: c7 43 18 04 00 00 00 movl $0x4,0x18(%rbx)
6b2: c7 43 20 04 00 00 00 movl $0x4,0x20(%rbx)
6b9: 8b 7b 20 mov 0x20(%rbx),%edi
6bc: 48 ba ff ff ff ff ff movabs $0x1ffffffffffffff,%rdx
6c3: ff ff 01
6c6: 31 c0 xor %eax,%eax
6c8: c7 43 24 00 00 00 00 movl $0x0,0x24(%rbx)
6cf: 89 7b 1c mov %edi,0x1c(%rbx)
6d2: 03 7b 18 add 0x18(%rbx),%edi
6d5: 89 7b 28 mov %edi,0x28(%rbx)
6d8: 48 63 ff movslq %edi,%rdi
6db: 48 39 d7 cmp %rdx,%rdi
6de: 77 0e ja 6ee <azx_probe+0x4f1>
6e0: 48 c1 e7 07 shl $0x7,%rdi
6e4: be d0 80 00 00 mov $0x80d0,%esi
6e9: e8 00 00 00 00 callq 6ee <azx_probe+0x4f1>
6ee: 31 ed xor %ebp,%ebp
6f0: 48 85 c0 test %rax,%rax
6f3: 48 89 43 68 mov %rax,0x68(%rbx)
6f7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6fe: 75 3f jne 73f <azx_probe+0x542>
700: eb 31 jmp 733 <azx_probe+0x536>
702: 48 63 cd movslq %ebp,%rcx
705: 48 81 c6 90 00 00 00 add $0x90,%rsi
70c: ba 00 10 00 00 mov $0x1000,%edx
711: 48 c1 e1 07 shl $0x7,%rcx
715: 48 03 4b 68 add 0x68(%rbx),%rcx
719: bf 02 00 00 00 mov $0x2,%edi
71e: e8 00 00 00 00 callq 723 <azx_probe+0x526>
723: 85 c0 test %eax,%eax
725: 41 89 c6 mov %eax,%r14d
728: 79 13 jns 73d <azx_probe+0x540>
72a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
731: 31 c0 xor %eax,%eax
733: e8 00 00 00 00 callq 738 <azx_probe+0x53b>
738: e9 8a 01 00 00 jmpq 8c7 <azx_probe+0x6ca>
73d: ff c5 inc %ebp
73f: 8b 53 28 mov 0x28(%rbx),%edx
742: 48 8b 73 08 mov 0x8(%rbx),%rsi
746: 39 d5 cmp %edx,%ebp
748: 7c b8 jl 702 <azx_probe+0x505>
74a: c1 e2 03 shl $0x3,%edx
74d: 48 8d 8b b8 01 00 00 lea 0x1b8(%rbx),%rcx
754: 48 81 c6 90 00 00 00 add $0x90,%rsi
75b: bf 02 00 00 00 mov $0x2,%edi
760: 48 63 d2 movslq %edx,%rdx
763: e8 00 00 00 00 callq 768 <azx_probe+0x56b>
768: 85 c0 test %eax,%eax
76a: 41 89 c6 mov %eax,%r14d
76d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
774: 78 bb js 731 <azx_probe+0x534>
776: 48 8b 73 08 mov 0x8(%rbx),%rsi
77a: 48 8d 8b 88 01 00 00 lea 0x188(%rbx),%rcx
781: ba 00 10 00 00 mov $0x1000,%edx
786: bf 02 00 00 00 mov $0x2,%edi
78b: 48 81 c6 90 00 00 00 add $0x90,%rsi
792: e8 00 00 00 00 callq 797 <azx_probe+0x59a>
797: 85 c0 test %eax,%eax
799: 41 89 c6 mov %eax,%r14d
79c: 78 0e js 7ac <azx_probe+0x5af>
79e: ba 80 00 00 00 mov $0x80,%edx
7a3: 31 c9 xor %ecx,%ecx
7a5: be 01 00 00 00 mov $0x1,%esi
7aa: eb 4d jmp 7f9 <azx_probe+0x5fc>
7ac: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
7b3: e9 79 ff ff ff jmpq 731 <azx_probe+0x534>
7b8: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
7bf: 48 63 c1 movslq %ecx,%rax
7c2: 48 c1 e0 07 shl $0x7,%rax
7c6: 48 03 43 68 add 0x68(%rbx),%rax
7ca: 48 63 ff movslq %edi,%rdi
7cd: 48 03 bb c8 01 00 00 add 0x1c8(%rbx),%rdi
7d4: 48 89 78 30 mov %rdi,0x30(%rax)
7d8: 48 63 fa movslq %edx,%rdi
7db: 48 03 7b 38 add 0x38(%rbx),%rdi
7df: 83 c2 20 add $0x20,%edx
7e2: 88 48 75 mov %cl,0x75(%rax)
7e5: 48 89 78 58 mov %rdi,0x58(%rax)
7e9: 89 f7 mov %esi,%edi
7eb: d3 e7 shl %cl,%edi
7ed: 89 78 60 mov %edi,0x60(%rax)
7f0: 8d 79 01 lea 0x1(%rcx),%edi
7f3: ff c1 inc %ecx
7f5: 40 88 78 74 mov %dil,0x74(%rax)
7f9: 3b 4b 28 cmp 0x28(%rbx),%ecx
7fc: 7c ba jl 7b8 <azx_probe+0x5bb>
7fe: 48 89 df mov %rbx,%rdi
801: 4d 63 ed movslq %r13d,%r13
804: e8 00 00 00 00 callq 809 <azx_probe+0x60c>
809: 42 8b 34 ad 00 00 00 mov 0x0(,%r13,4),%esi
810: 00
811: 48 89 df mov %rbx,%rdi
814: d1 ee shr %esi
816: 83 f6 01 xor $0x1,%esi
819: 83 e6 01 and $0x1,%esi
81c: e8 00 00 00 00 callq 821 <azx_probe+0x624>
821: 66 83 bb c0 00 00 00 cmpw $0x0,0xc0(%rbx)
828: 00
829: 75 19 jne 844 <azx_probe+0x647>
82b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
832: 31 c0 xor %eax,%eax
834: 41 be ed ff ff ff mov $0xffffffed,%r14d
83a: e8 00 00 00 00 callq 83f <azx_probe+0x642>
83f: e9 83 00 00 00 jmpq 8c7 <azx_probe+0x6ca>
844: 4c 89 e7 mov %r12,%rdi
847: 48 c7 c1 00 00 00 00 mov $0x0,%rcx
84e: 48 89 da mov %rbx,%rdx
851: be 00 20 00 00 mov $0x2000,%esi
856: e8 00 00 00 00 callq 85b <azx_probe+0x65e>
85b: 85 c0 test %eax,%eax
85d: 41 89 c6 mov %eax,%r14d
860: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
867: 0f 88 c4 fe ff ff js 731 <azx_probe+0x534>
86d: 49 8d 7c 24 14 lea 0x14(%r12),%rdi
872: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
879: 49 8d 6c 24 24 lea 0x24(%r12),%rbp
87e: e8 00 00 00 00 callq 883 <azx_probe+0x686>
883: 48 63 43 14 movslq 0x14(%rbx),%rax
887: 48 89 ef mov %rbp,%rdi
88a: ba 20 00 00 00 mov $0x20,%edx
88f: 48 8b 34 c5 00 00 00 mov 0x0(,%rax,8),%rsi
896: 00
897: e8 00 00 00 00 callq 89c <azx_probe+0x69f>
89c: 44 8b 4b 40 mov 0x40(%rbx),%r9d
8a0: 4c 8b 43 30 mov 0x30(%rbx),%r8
8a4: 49 8d 7c 24 44 lea 0x44(%r12),%rdi
8a9: 48 89 e9 mov %rbp,%rcx
8ac: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
8b3: be 50 00 00 00 mov $0x50,%esi
8b8: 31 c0 xor %eax,%eax
8ba: e8 00 00 00 00 callq 8bf <azx_probe+0x6c2>
8bf: eb 19 jmp 8da <azx_probe+0x6dd>
8c1: 41 be f0 ff ff ff mov $0xfffffff0,%r14d
8c7: 48 89 df mov %rbx,%rdi
8ca: e8 00 00 00 00 callq 8cf <azx_probe+0x6d2>
8cf: 45 85 f6 test %r14d,%r14d
8d2: 0f 88 79 01 00 00 js a51 <azx_probe+0x854>
8d8: 31 db xor %ebx,%ebx
8da: 48 8b 44 24 18 mov 0x18(%rsp),%rax
8df: 48 89 df mov %rbx,%rdi
8e2: 48 89 98 70 01 00 00 mov %rbx,0x170(%rax)
8e9: 48 63 05 00 00 00 00 movslq 0x0(%rip),%rax # 8f0 <azx_probe+0x6f3>
8f0: 8b 14 85 00 00 00 00 mov 0x0(,%rax,4),%edx
8f7: 89 93 d0 00 00 00 mov %edx,0xd0(%rbx)
8fd: 48 8b 34 c5 00 00 00 mov 0x0(,%rax,8),%rsi
904: 00
905: e8 f6 f6 ff ff callq 0 <azx_codec_create>
90a: 85 c0 test %eax,%eax
90c: 41 89 c6 mov %eax,%r14d
90f: 0f 88 3c 01 00 00 js a51 <azx_probe+0x854>
915: 48 63 05 00 00 00 00 movslq 0x0(%rip),%rax # 91c <azx_probe+0x71f>
91c: 48 8b 34 c5 00 00 00 mov 0x0(,%rax,8),%rsi
923: 00
924: 48 85 f6 test %rsi,%rsi
927: 74 39 je 962 <azx_probe+0x765>
929: 80 3e 00 cmpb $0x0,(%rsi)
92c: 74 34 je 962 <azx_probe+0x765>
92e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
935: 31 c0 xor %eax,%eax
937: e8 00 00 00 00 callq 93c <azx_probe+0x73f>
93c: 48 63 05 00 00 00 00 movslq 0x0(%rip),%rax # 943 <azx_probe+0x746>
943: 48 8b bb c8 00 00 00 mov 0xc8(%rbx),%rdi
94a: 48 8b 34 c5 00 00 00 mov 0x0(,%rax,8),%rsi
951: 00
952: e8 00 00 00 00 callq 957 <azx_probe+0x75a>
957: 85 c0 test %eax,%eax
959: 41 89 c6 mov %eax,%r14d
95c: 0f 88 ef 00 00 00 js a51 <azx_probe+0x854>
962: 48 63 05 00 00 00 00 movslq 0x0(%rip),%rax # 969 <azx_probe+0x76c>
969: f6 04 85 00 00 00 00 testb $0x1,0x0(,%rax,4)
970: 01
971: 75 38 jne 9ab <azx_probe+0x7ae>
973: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
97a: 48 8b 68 58 mov 0x58(%rax),%rbp
97e: eb 0c jmp 98c <azx_probe+0x78f>
980: 48 89 ef mov %rbp,%rdi
983: e8 00 00 00 00 callq 988 <azx_probe+0x78b>
988: 48 8b 6d 10 mov 0x10(%rbp),%rbp
98c: 48 83 ed 10 sub $0x10,%rbp
990: 48 8b 45 10 mov 0x10(%rbp),%rax
994: 48 8d 55 10 lea 0x10(%rbp),%rdx
998: 0f 18 08 prefetcht0 (%rax)
99b: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
9a2: 48 83 c0 58 add $0x58,%rax
9a6: 48 39 c2 cmp %rax,%rdx
9a9: 75 d5 jne 980 <azx_probe+0x783>
9ab: 48 8b bb c8 00 00 00 mov 0xc8(%rbx),%rdi
9b2: e8 00 00 00 00 callq 9b7 <azx_probe+0x7ba>
9b7: 85 c0 test %eax,%eax
9b9: 41 89 c6 mov %eax,%r14d
9bc: 0f 88 8f 00 00 00 js a51 <azx_probe+0x854>
9c2: 48 8b bb c8 00 00 00 mov 0xc8(%rbx),%rdi
9c9: e8 00 00 00 00 callq 9ce <azx_probe+0x7d1>
9ce: 85 c0 test %eax,%eax
9d0: 41 89 c6 mov %eax,%r14d
9d3: 78 7c js a51 <azx_probe+0x854>
9d5: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
9da: e8 00 00 00 00 callq 9df <azx_probe+0x7e2>
9df: 85 c0 test %eax,%eax
9e1: 41 89 c6 mov %eax,%r14d
9e4: 78 6b js a51 <azx_probe+0x854>
9e6: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
9eb: 4c 89 ff mov %r15,%rdi
9ee: e8 00 00 00 00 callq 9f3 <azx_probe+0x7f6>
9f3: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
9fa: 80 8b f4 01 00 00 01 orb $0x1,0x1f4(%rbx)
a01: 48 8b 68 58 mov 0x58(%rax),%rbp
a05: eb 0c jmp a13 <azx_probe+0x816>
a07: 48 89 ef mov %rbp,%rdi
a0a: e8 00 00 00 00 callq a0f <azx_probe+0x812>
a0f: 48 8b 6d 10 mov 0x10(%rbp),%rbp
a13: 48 83 ed 10 sub $0x10,%rbp
a17: 48 8b 45 10 mov 0x10(%rbp),%rax
a1b: 48 8d 55 10 lea 0x10(%rbp),%rdx
a1f: 0f 18 08 prefetcht0 (%rax)
a22: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
a29: 48 83 c0 58 add $0x58,%rax
a2d: 48 39 c2 cmp %rax,%rdx
a30: 75 d5 jne a07 <azx_probe+0x80a>
a32: 48 8d bb 38 02 00 00 lea 0x238(%rbx),%rdi
a39: 48 c7 83 38 02 00 00 movq $0x0,0x238(%rbx)
a40: 00 00 00 00
a44: e8 00 00 00 00 callq a49 <azx_probe+0x84c>
a49: ff 05 00 00 00 00 incl 0x0(%rip) # a4f <azx_probe+0x852>
a4f: eb 0a jmp a5b <azx_probe+0x85e>
a51: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
a56: e8 00 00 00 00 callq a5b <azx_probe+0x85e>
a5b: 48 83 c4 28 add $0x28,%rsp
a5f: 44 89 f0 mov %r14d,%eax
a62: 5b pop %rbx
a63: 5d pop %rbp
a64: 41 5c pop %r12
a66: 41 5d pop %r13
a68: 41 5e pop %r14
a6a: 41 5f pop %r15
a6c: c3 retq
 
Old 03-30-2011, 10:59 AM
Takashi Iwai
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

At Wed, 30 Mar 2011 12:25:44 +0200,
Svante Signell wrote:
>
> On Tue, 2011-03-29 at 13:10 +0200, Takashi Iwai wrote:
> > At Tue, 29 Mar 2011 12:58:16 +0200,
> > Svante Signell wrote:
> > >
> > > On Tue, 2011-03-29 at 12:31 +0200, Takashi Iwai wrote:
> > > > At Tue, 29 Mar 2011 12:24:40 +0200,
> > > > Svante Signell wrote:
> ...
> > > > But let's check the Oops first as below.
> >
> > > > Also, please try to decode the line from the code shown in the Oops.
> > > > It's a bit too little information to analyze, unfortunately.
> ...
> > As mentioned, you can decode the binary dump in Oops to guess which
> > line of the source code corresponds to the Oops point.
> > Use gdb or objdump to figure out the disassembled code.
> > For example,
> >
> > % objdump -D -l /lib/modules/$(uname -r)/kernel/sound/pci/hda/snd-hda-intel.ko
> >
> > Then look for azx_probe. Calculate the position from the offset
> > Oops gave, compare the hex codes with the data show in "Code" section
> > of Oops.
> > objdump with -l will show the source code line as well, so you'll see
> > now more exactly where it was triggered.
>
> Below is the kernel Oops and the objdump output related to azx_probe.
> Unfortunately I don't know where to find the Oops offset!

This is shown in below:

> [ 4.632005] RIP: 0010:[<ffffffffa061f416>] [<ffffffffa061f416>]
> azx_probe+0x3ad/0x870 [snd_hda_intel]

The offset is 0x3ad. As azx_probe() in the disassembled code begins
with 0x1fd, it points to 0x5aa (0x1fd + 0x3ad). You can see the
disassembled code matches with the dump in "Code:" in Oops.

However, you objdump output doesn't give the line number. Did you
install the corresponding debug package? Usually this is stripped in
the main package and provided as an add-on.


thanks,

Takashi



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: s5hpqp827sv.wl%tiwai@suse.de">http://lists.debian.org/s5hpqp827sv.wl%tiwai@suse.de
 
Old 03-30-2011, 11:59 AM
Svante Signell
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

On Wed, 2011-03-30 at 12:59 +0200, Takashi Iwai wrote:
> At Wed, 30 Mar 2011 12:25:44 +0200,
> Svante Signell wrote:
> >
> > On Tue, 2011-03-29 at 13:10 +0200, Takashi Iwai wrote:
> > > At Tue, 29 Mar 2011 12:58:16 +0200,
> > > Svante Signell wrote:
> > > >
> > > > On Tue, 2011-03-29 at 12:31 +0200, Takashi Iwai wrote:
> > > > > At Tue, 29 Mar 2011 12:24:40 +0200,
> > > > > Svante Signell wrote:
> > ...
> > > > > But let's check the Oops first as below.
...
> The offset is 0x3ad. As azx_probe() in the disassembled code begins
> with 0x1fd, it points to 0x5aa (0x1fd + 0x3ad). You can see the
> disassembled code matches with the dump in "Code:" in Oops.

Sorry, I did not see any match in the objdump and Oops Code.
Code: f4 01 00 00 ef 31 f6 48 89 df e8 15 dd ff ff 85 c0
0f 88 2b 03 00 00 48 89 ef e8 ee 11 b9 e0 8b 7b 40 e8 9f 25 a7 e0 48 8b
43 38 <66> 8b 10 66 89 14 24 8b 43 14 83 e8 03 83 f8 01 77 32 31 d2 be
Never mind, tanks anyway.

> However, you objdump output doesn't give the line number. Did you
> install the corresponding debug package? Usually this is stripped in
> the main package and provided as an add-on.

You mean that I need to install a debug version of the kernel? If yes I
will do that when having physical access to that computer again
(probably tonight or tomorrow)





--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 1301486370.32453.9.camel@s1499.it.kth.se">http://lists.debian.org/1301486370.32453.9.camel@s1499.it.kth.se
 
Old 03-30-2011, 01:13 PM
Clemens Ladisch
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

Svante Signell wrote:
> Code: f4 01 00 00 ef 31 f6 48 89 df e8 15 dd ff ff 85 c0
> 0f 88 2b 03 00 00 48 89 ef e8 ee 11 b9 e0 8b 7b 40 e8 9f 25 a7 e0 48 8b
> 43 38 <66> 8b 10 66 89 14 24 8b 43 14 83 e8 03 83 f8 01 77 32 31 d2 be

5: 31 f6 xor %esi,%esi
7: 48 89 df mov %rbx,%rdi
a: e8 15 dd ff ff callq 0xffffffffffffdd24
f: 85 c0 test %eax,%eax
11: 0f 88 2b 03 00 00 js 0x342
17: 48 89 ef mov %rbp,%rdi
1a: e8 ee 11 b9 e0 callq 0xffffffffe0b9120d
1f: 8b 7b 40 mov 0x40(%rbx),%edi
22: e8 9f 25 a7 e0 callq 0xffffffffe0a725c6
27: 48 8b 43 38 mov 0x38(%rbx),%rax
2b: 66 8b 10 mov (%rax),%dx <-- crash here
2e: 66 89 14 24 mov %dx,(%rsp)
32: 8b 43 14 mov 0x14(%rbx),%eax
35: 83 e8 03 sub $0x3,%eax
38: 83 f8 01 cmp $0x1,%eax
3b: 77 32 ja 0x6f
3d: 31 d2 xor %edx,%edx

This is the azx_readw(chip, GCAP) in azx_create(); chip->remap_addr is
0xffffc90011c08000 which does look like a valid pointer, but isn't.


Regards,
Clemens



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 4D932C71.10402@ladisch.de">http://lists.debian.org/4D932C71.10402@ladisch.de
 
Old 03-30-2011, 10:42 PM
Svante Signell
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

On Wed, 2011-03-30 at 15:13 +0200, Clemens Ladisch wrote:
> Svante Signell wrote:
> > Code: f4 01 00 00 ef 31 f6 48 89 df e8 15 dd ff ff 85 c0
> > 0f 88 2b 03 00 00 48 89 ef e8 ee 11 b9 e0 8b 7b 40 e8 9f 25 a7 e0 48 8b
> > 43 38 <66> 8b 10 66 89 14 24 8b 43 14 83 e8 03 83 f8 01 77 32 31 d2 be
>
> 5: 31 f6 xor %esi,%esi
> 7: 48 89 df mov %rbx,%rdi
> a: e8 15 dd ff ff callq 0xffffffffffffdd24
> f: 85 c0 test %eax,%eax
> 11: 0f 88 2b 03 00 00 js 0x342
> 17: 48 89 ef mov %rbp,%rdi
> 1a: e8 ee 11 b9 e0 callq 0xffffffffe0b9120d
> 1f: 8b 7b 40 mov 0x40(%rbx),%edi
> 22: e8 9f 25 a7 e0 callq 0xffffffffe0a725c6
> 27: 48 8b 43 38 mov 0x38(%rbx),%rax
> 2b: 66 8b 10 mov (%rax),%dx <-- crash here
> 2e: 66 89 14 24 mov %dx,(%rsp)
> 32: 8b 43 14 mov 0x14(%rbx),%eax
> 35: 83 e8 03 sub $0x3,%eax
> 38: 83 f8 01 cmp $0x1,%eax
> 3b: 77 32 ja 0x6f
> 3d: 31 d2 xor %edx,%edx
>
> This is the azx_readw(chip, GCAP) in azx_create(); chip->remap_addr is
> 0xffffc90011c08000 which does look like a valid pointer, but isn't.

Thank you Clemens! Maybe your input is sufficient to solve this problem.
I have now installed the debug version of the kernel, the objdump output
is attached (please let me know if you are missing something).sorry, I
don't know where to find the relevant information in this file, but that
is all I have (still very large). (Does not include the error messages
on stderr, maybe something is still missing.)

Thanks!




/lib/modules/2.6.38-2-amd64/kernel/sound/pci/hda/snd-hda-intel.ko: file format elf64-x86-64


Disassembly of section .note.gnu.build-id:

0000000000000000 <.note.gnu.build-id>:
alsa_card_azx_exit():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1870
0: 04 00 add $0x0,%al
pci_get_drvdata():
2: 00 00 add %al,(%rax)
4: 14 00 adc $0x0,%al
6: 00 00 add %al,(%rax)
8: 03 00 add (%rax),%eax
a: 00 00 add %al,(%rax)
c: 47 rex.RXB
d: 4e 55 rex.WRX push %rbp
f: 00 99 56 d8 67 3f add %bl,0x3f67d856(%rcx)
alsa_card_azx_init():
15: a9 de f7 14 c3 test $0xc314f7de,%eax
pci_set_drvdata():
1a: 5e pop %rsi
1b: 2e 7e 1c jle,pn 3a <__mod_power_save_controller116+0x11>
1e: 6b 76 a0 4f imul $0x4f,-0x60(%rsi),%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
22: 2d .byte 0x2d
readl():
23: 4e rex.WRX

Disassembly of section .text:

0000000000000000 <azx_get_position>:
0: 48 8b 46 68 mov 0x68(%rsi),%rax
azx_get_position():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1874
4: 48 63 40 3c movslq 0x3c(%rax),%rax
readl():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
8: 8b 84 87 e8 01 00 00 mov 0x1e8(%rdi,%rax,4),%eax
azx_via_get_position():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1817
f: 83 f8 01 cmp $0x1,%eax
12: 74 0b je 1f <azx_get_position+0x1f>
14: 83 f8 03 cmp $0x3,%eax
17: 0f 85 a6 00 00 00 jne c3 <azx_get_position+0xc3>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1827
1d: eb 0c jmp 2b <azx_get_position+0x2b>
1f: 48 8b 46 58 mov 0x58(%rsi),%rax
readw():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:57
23: 8b 48 04 mov 0x4(%rax),%ecx
26: e9 9e 00 00 00 jmpq c9 <azx_get_position+0xc9>
2b: 48 8b 46 58 mov 0x58(%rsi),%rax
azx_via_get_position():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1834
2f: 8b 48 04 mov 0x4(%rax),%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1832
32: 80 7e 75 03 cmpb $0x3,0x75(%rsi)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1834
36: 0f 87 8d 00 00 00 ja c9 <azx_get_position+0xc9>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1836
3c: 48 8b 46 30 mov 0x30(%rsi),%rax
40: 44 8b 46 3c mov 0x3c(%rsi),%r8d
44: 48 8b 7f 38 mov 0x38(%rdi),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1839
48: 8b 00 mov (%rax),%eax
4a: 66 44 8b 8f 90 00 00 mov 0x90(%rdi),%r9w
51: 00
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1842
52: 40 8a 7e 7c mov 0x7c(%rsi),%dil
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1843
56: 45 0f b7 c9 movzwl %r9w,%r9d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1845
5a: 40 f6 c7 08 test $0x8,%dil
5e: 74 12 je 72 <azx_get_position+0x72>
60: 44 39 c9 cmp %r9d,%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1827
63: 77 04 ja 69 <azx_get_position+0x69>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1848
65: 31 c9 xor %ecx,%ecx
67: eb 60 jmp c9 <azx_get_position+0xc9>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1849
69: 83 e7 f7 and $0xfffffffffffffff7,%edi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1827
6c: 40 88 7e 7c mov %dil,0x7c(%rsi)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1849
70: eb 0c jmp 7e <azx_get_position+0x7e>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1850
72: 44 39 c9 cmp %r9d,%ecx
75: 77 07 ja 7e <azx_get_position+0x7e>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1848
77: 8b 7e 38 mov 0x38(%rsi),%edi
7a: 01 cf add %ecx,%edi
7c: eb 02 jmp 80 <azx_get_position+0x80>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1852
7e: 89 cf mov %ecx,%edi
80: 31 d2 xor %edx,%edx
82: 44 29 cf sub %r9d,%edi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1853
85: 41 f7 f0 div %r8d
88: 44 8b 46 3c mov 0x3c(%rsi),%r8d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1855
8c: 89 c8 mov %ecx,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1856
8e: 41 89 d2 mov %edx,%r10d
91: 31 d2 xor %edx,%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1855
93: 41 f7 f0 div %r8d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1856
96: 44 39 ca cmp %r9d,%edx
99: 73 0e jae a9 <azx_get_position+0xa9>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1861
9b: 31 d2 xor %edx,%edx
9d: 89 f8 mov %edi,%eax
azx_get_position():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1880
9f: 41 f7 f0 div %r8d
a2: 41 39 d2 cmp %edx,%r10d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1883
a5: 72 06 jb ad <azx_get_position+0xad>
a7: 89 f9 mov %edi,%ecx
a9: 29 d1 sub %edx,%ecx
ab: eb 11 jmp be <azx_get_position+0xbe>
ad: 42 8d 0c 07 lea (%rdi,%r8,1),%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1886
b1: b8 00 00 00 00 mov $0x0,%eax
azx_pcm_pointer():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1894
b6: 29 d1 sub %edx,%ecx
b8: 3b 4e 38 cmp 0x38(%rsi),%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1889
bb: 0f 43 c8 cmovae %eax,%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1894
be: 44 01 d1 add %r10d,%ecx
c1: eb 06 jmp c9 <azx_get_position+0xc9>
c3: 48 8b 46 30 mov 0x30(%rsi),%rax
c7: 8b 08 mov (%rax),%ecx
c9: 3b 4e 38 cmp 0x38(%rsi),%ecx
cc: b8 00 00 00 00 mov $0x0,%eax
d1: 0f 43 c8 cmovae %eax,%ecx
d4: 89 c8 mov %ecx,%eax
d6: c3 retq

00000000000000d7 <azx_pcm_pointer>:
d7: 53 push %rbx
d8: 48 8b 87 c0 00 00 00 mov 0xc0(%rdi),%rax
df: 48 89 fb mov %rdi,%rbx
e2: 48 8b b0 48 01 00 00 mov 0x148(%rax),%rsi
e9: 48 8b 47 10 mov 0x10(%rdi),%rax
request_irq():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/interrupt.h:139
ed: 48 8b 38 mov (%rax),%rdi
f0: e8 0b ff ff ff callq 0 <azx_get_position>
f5: 48 8b 93 c0 00 00 00 mov 0xc0(%rbx),%rdx
probe_codec():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2100
fc: 89 c0 mov %eax,%eax
fe: 48 c1 e0 03 shl $0x3,%rax
request_irq():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/interrupt.h:139
102: 5b pop %rbx
probe_codec():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2100
103: 8b 8a 90 00 00 00 mov 0x90(%rdx),%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2102
109: 48 99 cqto
10b: 48 f7 f9 idiv %rcx
10e: c3 retq

000000000000010f <azx_acquire_irq>:
10f: 55 push %rbp
110: 49 c7 c0 00 00 00 00 mov $0x0,%r8
azx_acquire_irq():
117: 89 f5 mov %esi,%ebp
request_irq():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/interrupt.h:139
119: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
azx_acquire_irq():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2102
120: 53 push %rbx
request_irq():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/interrupt.h:139
121: 48 89 fb mov %rdi,%rbx
124: 49 89 d9 mov %rbx,%r9
127: 48 83 ec 08 sub $0x8,%rsp
12b: 8a 87 f4 01 00 00 mov 0x1f4(%rdi),%al
azx_acquire_irq():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2101
131: 83 e0 10 and $0x10,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2104
134: 3c 01 cmp $0x1,%al
136: 48 8b 47 08 mov 0x8(%rdi),%rax
13a: 48 19 c9 sbb %rcx,%rcx
13d: 31 d2 xor %edx,%edx
13f: 81 e1 80 00 00 00 and $0x80,%ecx
145: 8b b8 e4 02 00 00 mov 0x2e4(%rax),%edi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2106
14b: e8 00 00 00 00 callq 150 <azx_acquire_irq+0x41>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2107
150: 85 c0 test %eax,%eax
152: 48 8b 7b 08 mov 0x8(%rbx),%rdi
156: 74 28 je 180 <azx_acquire_irq+0x71>
158: 8b b7 e4 02 00 00 mov 0x2e4(%rdi),%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2111
15e: 31 c0 xor %eax,%eax
160: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2110
167: e8 00 00 00 00 callq 16c <azx_acquire_irq+0x5d>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2111
16c: 83 c8 ff or $0xffffffffffffffff,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2110
16f: 85 ed test %ebp,%ebp
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2111
171: 74 2e je 1a1 <azx_acquire_irq+0x92>
173: 48 8b 3b mov (%rbx),%rdi
176: e8 00 00 00 00 callq 17b <azx_acquire_irq+0x6c>
17b: 83 c8 ff or $0xffffffffffffffff,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:2113
17e: eb 21 jmp 1a1 <azx_acquire_irq+0x92>
180: 40 8a b3 f4 01 00 00 mov 0x1f4(%rbx),%sil
azx_position_ok():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1907
187: 8b 87 e4 02 00 00 mov 0x2e4(%rdi),%eax
18d: 40 c0 ee 04 shr $0x4,%sil
readl():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
191: 89 43 40 mov %eax,0x40(%rbx)
194: 83 f6 01 xor $0x1,%esi
197: 83 e6 01 and $0x1,%esi
azx_position_ok():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1913
19a: e8 00 00 00 00 callq 19f <azx_acquire_irq+0x90>
19f: 31 c0 xor %eax,%eax
1a1: 5a pop %rdx
1a2: 5b pop %rbx
1a3: 5d pop %rbp
1a4: c3 retq

00000000000001a5 <azx_position_ok>:
1a5: 41 55 push %r13
1a7: 41 54 push %r12
1a9: 55 push %rbp
1aa: 48 89 fd mov %rdi,%rbp
1ad: 53 push %rbx
1ae: 48 89 f3 mov %rsi,%rbx
1b1: 48 83 ec 08 sub $0x8,%rsp
1b5: 48 8b 47 38 mov 0x38(%rdi),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1916
1b9: 44 8b 60 30 mov 0x30(%rax),%r12d
1bd: 48 8b 46 50 mov 0x50(%rsi),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1917
1c1: 31 d2 xor %edx,%edx
1c3: b9 03 00 00 00 mov $0x3,%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1918
1c8: 44 2b 66 48 sub 0x48(%rsi),%r12d
1cc: 48 01 c0 add %rax,%rax
1cf: 48 f7 f1 div %rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1919
1d2: 49 39 c4 cmp %rax,%r12
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1920
1d5: 0f 82 b0 00 00 00 jb 28b <azx_position_ok+0xe6>
1db: 48 8b 46 68 mov 0x68(%rsi),%rax
1df: 4c 63 68 3c movslq 0x3c(%rax),%r13
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1923
1e3: e8 18 fe ff ff callq 0 <azx_get_position>
1e8: 49 83 c5 78 add $0x78,%r13
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1924
1ec: 42 83 7c ad 08 00 cmpl $0x0,0x8(%rbp,%r13,4)
1f2: 75 2f jne 223 <azx_position_ok+0x7e>
1f4: 85 c0 test %eax,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1926
1f6: 75 22 jne 21a <azx_position_ok+0x75>
1f8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1929
1ff: e8 00 00 00 00 callq 204 <azx_position_ok+0x5f>
204: 42 c7 44 ad 08 01 00 movl $0x1,0x8(%rbp,%r13,4)
20b: 00 00
20d: 48 89 de mov %rbx,%rsi
210: 48 89 ef mov %rbp,%rdi
213: e8 e8 fd ff ff callq 0 <azx_get_position>
218: eb 09 jmp 223 <azx_position_ok+0x7e>
21a: 42 c7 44 ad 08 02 00 movl $0x2,0x8(%rbp,%r13,4)
221: 00 00
223: 8b 4b 3c mov 0x3c(%rbx),%ecx
226: 85 c9 test %ecx,%ecx
228: 75 2c jne 256 <azx_position_ok+0xb1>
22a: 80 3d 00 00 00 00 01 cmpb $0x1,0x0(%rip) # 231 <azx_position_ok+0x8c>
231: 74 58 je 28b <azx_position_ok+0xe6>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1932
233: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
23a: be 8a 07 00 00 mov $0x78a,%esi
23f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
246: 31 c0 xor %eax,%eax
248: e8 00 00 00 00 callq 24d <azx_position_ok+0xa8>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1935
24d: c6 05 00 00 00 00 01 movb $0x1,0x0(%rip) # 254 <azx_position_ok+0xaf>
254: eb 35 jmp 28b <azx_position_ok+0xe6>
256: 48 6b 53 50 05 imul $0x5,0x50(%rbx),%rdx
25b: 48 c1 ea 02 shr $0x2,%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1936
25f: 49 39 d4 cmp %rdx,%r12
262: 73 1c jae 280 <azx_position_ok+0xdb>
264: 31 d2 xor %edx,%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1937
266: f7 f1 div %ecx
268: d1 e9 shr %ecx
azx_create():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1938
26a: 39 ca cmp %ecx,%edx
26c: 76 12 jbe 280 <azx_position_ok+0xdb>
azx_position_ok():
26e: 48 63 55 10 movslq 0x10(%rbp),%rdx
azx_update_rirb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:637
272: 31 c0 xor %eax,%eax
274: 83 3c 95 00 00 00 00 cmpl $0x0,0x0(,%rdx,4)
27b: 00
readb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
27c: 74 0d je 28b <azx_position_ok+0xe6>
27e: eb 0e jmp 28e <azx_position_ok+0xe9>
280: 4c 01 63 48 add %r12,0x48(%rbx)
azx_update_rirb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:643
284: b8 01 00 00 00 mov $0x1,%eax
azx_create():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:642
289: eb 03 jmp 28e <azx_position_ok+0xe9>
28b: 83 c8 ff or $0xffffffffffffffff,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:643
28e: 59 pop %rcx
28f: 5b pop %rbx
290: 5d pop %rbp
291: 41 5c pop %r12
293: 41 5d pop %r13
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:645
295: c3 retq

0000000000000296 <azx_update_rirb>:
296: 41 54 push %r12
298: 55 push %rbp
299: 53 push %rbx
29a: 48 89 fb mov %rdi,%rbx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:602
29d: 48 8b 47 38 mov 0x38(%rdi),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:649
2a1: 40 8a 68 58 mov 0x58(%rax),%bpl
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:652
2a5: 0f b7 87 42 01 00 00 movzwl 0x142(%rdi),%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:649
2ac: 40 0f b6 ed movzbl %bpl,%ebp
2b0: 39 c5 cmp %eax,%ebp
2b2: 0f 84 91 00 00 00 je 349 <azx_update_rirb+0xb3>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:651
2b8: 66 89 ab 42 01 00 00 mov %bp,0x142(%rbx)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:653
2bf: 45 31 e4 xor %r12d,%r12d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:652
2c2: eb 74 jmp 338 <azx_update_rirb+0xa2>
2c4: ff c0 inc %eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:600
2c6: 48 8b 8b 30 01 00 00 mov 0x130(%rbx),%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:602
2cd: 66 25 ff 00 and $0xff,%ax
2d1: 66 89 83 40 01 00 00 mov %ax,0x140(%rbx)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:656
2d8: 0f b7 c0 movzwl %ax,%eax
2db: 01 c0 add %eax,%eax
2dd: 8d 50 01 lea 0x1(%rax),%edx
2e0: 89 c0 mov %eax,%eax
2e2: 8b 34 81 mov (%rcx,%rax,4),%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:657
2e5: 89 d2 mov %edx,%edx
2e7: 8b 14 91 mov (%rcx,%rdx,4),%edx
2ea: 89 d0 mov %edx,%eax
2ec: 83 e0 0f and $0xf,%eax
2ef: 83 f8 08 cmp $0x8,%eax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:658
2f2: 41 0f 43 c4 cmovae %r12d,%eax
2f6: f6 c2 10 test $0x10,%dl
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:660
2f9: 74 0e je 309 <azx_update_rirb+0x73>
2fb: 48 8b bb c8 00 00 00 mov 0xc8(%rbx),%rdi
check_msi():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:662
302: e8 00 00 00 00 callq 307 <azx_update_rirb+0x71>
307: eb 2f jmp 338 <azx_update_rirb+0xa2>
309: 89 c0 mov %eax,%eax
30b: 48 8d 48 50 lea 0x50(%rax),%rcx
30f: 83 7c 8b 04 00 cmpl $0x0,0x4(%rbx,%rcx,4)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:647
314: 74 0d je 323 <azx_update_rirb+0x8d>
316: 89 b4 83 64 01 00 00 mov %esi,0x164(%rbx,%rax,4)
31d: ff 4c 8b 04 decl 0x4(%rbx,%rcx,4)
321: eb 15 jmp 338 <azx_update_rirb+0xa2>
323: 8b 8c 83 f8 01 00 00 mov 0x1f8(%rbx,%rax,4),%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1102
32a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
331: 31 c0 xor %eax,%eax
spin_lock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/spinlock.h:285
333: e8 00 00 00 00 callq 338 <azx_update_rirb+0xa2>
338: 8b 83 40 01 00 00 mov 0x140(%rbx),%eax
check_msi():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1102
33e: 0f b7 d0 movzwl %ax,%edx
341: 39 ea cmp %ebp,%edx
spin_lock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/spinlock.h:285
343: 0f 85 7b ff ff ff jne 2c4 <azx_update_rirb+0x2e>
readl():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
349: 5b pop %rbx
34a: 5d pop %rbp
34b: 41 5c pop %r12
34d: c3 retq

000000000000034e <azx_interrupt>:
34e: 41 57 push %r15
check_msi():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1112
350: 41 56 push %r14
352: 41 55 push %r13
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1135
354: 41 54 push %r12
356: 4c 8d 66 44 lea 0x44(%rsi),%r12
35a: 55 push %rbp
35b: 4c 89 e7 mov %r12,%rdi
writeb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:64
35e: 48 89 f5 mov %rsi,%rbp
check_msi():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1135
361: 53 push %rbx
362: 48 83 ec 18 sub $0x18,%rsp
366: e8 00 00 00 00 callq 36b <azx_interrupt+0x1d>
__ticket_spin_unlock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/spinlock.h:154
36b: 48 8b 45 38 mov 0x38(%rbp),%rax
36f: 44 8b 70 24 mov 0x24(%rax),%r14d
check_msi():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1114
373: 45 85 f6 test %r14d,%r14d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1118
376: 74 17 je 38f <azx_interrupt+0x41>
378: 48 8d 85 18 02 00 00 lea 0x218(%rbp),%rax
37f: 45 31 ed xor %r13d,%r13d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1119
382: 41 b7 1c mov $0x1c,%r15b
azx_create():
385: 48 89 44 24 08 mov %rax,0x8(%rsp)
38a: e9 a5 00 00 00 jmpq 434 <azx_interrupt+0xe6>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
38f: 66 ff 45 44 incw 0x44(%rbp)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:64
393: 31 c0 xor %eax,%eax
395: e9 e1 00 00 00 jmpq 47b <azx_interrupt+0x12d>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1122
39a: 49 63 dd movslq %r13d,%rbx
39d: 48 c1 e3 07 shl $0x7,%rbx
3a1: 48 03 5d 68 add 0x68(%rbp),%rbx
INIT_LIST_HEAD():
3a5: 44 85 73 60 test %r14d,0x60(%rbx)
3a9: 0f 84 82 00 00 00 je 431 <azx_interrupt+0xe3>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1126
3af: 48 8b 43 58 mov 0x58(%rbx),%rax
azx_create():
3b3: 8a 40 03 mov 0x3(%rax),%al
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1127
3b6: 48 8b 53 58 mov 0x58(%rbx),%rdx
3ba: 44 88 7a 03 mov %r15b,0x3(%rdx)
check_position_fix():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1128
3be: 48 83 7b 68 00 cmpq $0x0,0x68(%rbx)
__ticket_spin_unlock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/spinlock.h:154
3c3: 74 6c je 431 <azx_interrupt+0xe3>
check_position_fix():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1130
3c5: f6 43 7c 02 testb $0x2,0x7c(%rbx)
3c9: 74 66 je 431 <azx_interrupt+0xe3>
3cb: a8 04 test $0x4,%al
spin_lock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/spinlock.h:285
3cd: 74 62 je 431 <azx_interrupt+0xe3>
3cf: 48 89 de mov %rbx,%rsi
3d2: 48 89 ef mov %rbp,%rdi
3d5: e8 cb fd ff ff callq 1a5 <azx_position_ok>
check_position_fix():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1132
3da: 83 f8 01 cmp $0x1,%eax
3dd: 75 1c jne 3fb <azx_interrupt+0xad>
3df: 80 63 7c fb andb $0xfb,0x7c(%rbx)
3e3: 66 41 ff 04 24 incw (%r12)
3e8: 48 8b 7b 68 mov 0x68(%rbx),%rdi
3ec: e8 00 00 00 00 callq 3f1 <azx_interrupt+0xa3>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1134
3f1: 4c 89 e7 mov %r12,%rdi
3f4: e8 00 00 00 00 callq 3f9 <azx_interrupt+0xab>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1135
3f9: eb 36 jmp 431 <azx_interrupt+0xe3>
3fb: 85 c0 test %eax,%eax
3fd: 75 32 jne 431 <azx_interrupt+0xe3>
3ff: 48 8b 85 c8 00 00 00 mov 0xc8(%rbp),%rax
406: 48 85 c0 test %rax,%rax
409: 74 26 je 431 <azx_interrupt+0xe3>
40b: 48 83 b8 40 01 00 00 cmpq $0x0,0x140(%rax)
412: 00
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1117
413: 74 1c je 431 <azx_interrupt+0xe3>
415: 80 4b 7c 04 orb $0x4,0x7c(%rbx)
azx_create():
419: 48 8b 85 c8 00 00 00 mov 0xc8(%rbp),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
420: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
check_probe_mask():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1143
425: 48 8b b8 40 01 00 00 mov 0x140(%rax),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1145
42c: e8 00 00 00 00 callq 431 <azx_interrupt+0xe3>
431: 41 ff c5 inc %r13d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1146
434: 44 3b 6d 28 cmp 0x28(%rbp),%r13d
438: 0f 8c 5c ff ff ff jl 39a <azx_interrupt+0x4c>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1147
43e: 48 8b 45 38 mov 0x38(%rbp),%rax
442: 8a 40 5d mov 0x5d(%rax),%al
writeb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:64
445: 0f b6 c0 movzbl %al,%eax
448: a8 05 test $0x5,%al
44a: 74 25 je 471 <azx_interrupt+0x123>
44c: a8 01 test $0x1,%al
__ticket_spin_unlock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/spinlock.h:154
44e: 74 18 je 468 <azx_interrupt+0x11a>
450: 83 7d 14 0a cmpl $0xa,0x14(%rbp)
454: 75 0a jne 460 <azx_interrupt+0x112>
456: bf 30 3e 05 00 mov $0x53e30,%edi
check_probe_mask():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1160
45b: e8 00 00 00 00 callq 460 <azx_interrupt+0x112>
460: 48 89 ef mov %rbp,%rdi
463: e8 2e fe ff ff callq 296 <azx_update_rirb>
update_pci_byte():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1039
468: 48 8b 55 38 mov 0x38(%rbp),%rdx
46c: b0 05 mov $0x5,%al
46e: 88 42 5d mov %al,0x5d(%rdx)
471: 66 41 ff 04 24 incw (%r12)
476: b8 01 00 00 00 mov $0x1,%eax
47b: 48 83 c4 18 add $0x18,%rsp
pci_read_config_byte():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:734
47f: 5b pop %rbx
480: 5d pop %rbp
481: 41 5c pop %r12
483: 41 5d pop %r13
485: 41 5e pop %r14
487: 41 5f pop %r15
489: c3 retq

000000000000048a <update_pci_byte>:
48a: 41 55 push %r13
48c: 41 88 cd mov %cl,%r13b
update_pci_byte():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1044
48f: 41 54 push %r12
pci_write_config_byte():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:747
491: 41 88 d4 mov %dl,%r12b
update_pci_byte():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1044
494: 55 push %rbp
495: 89 f5 mov %esi,%ebp
497: 89 ea mov %ebp,%edx
499: 53 push %rbx
49a: 48 89 fb mov %rdi,%rbx
pci_write_config_byte():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:747
49d: 48 83 ec 18 sub $0x18,%rsp
azx_create():
4a1: 8b 77 38 mov 0x38(%rdi),%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1044
4a4: 48 8b 7f 10 mov 0x10(%rdi),%rdi
4a8: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:747
4ad: e8 00 00 00 00 callq 4b2 <update_pci_byte+0x28>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1046
4b2: 44 88 e1 mov %r12b,%cl
4b5: 8b 73 38 mov 0x38(%rbx),%esi
4b8: 45 21 ec and %r13d,%r12d
4bb: f7 d1 not %ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1049
4bd: 22 4c 24 0f and 0xf(%rsp),%cl
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1057
4c1: 48 8b 7b 10 mov 0x10(%rbx),%rdi
4c5: 89 ea mov %ebp,%edx
4c7: 44 09 e1 or %r12d,%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1049
4ca: 88 4c 24 0f mov %cl,0xf(%rsp)
4ce: 0f b6 c9 movzbl %cl,%ecx
4d1: e8 00 00 00 00 callq 4d6 <update_pci_byte+0x4c>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1057
4d6: 48 83 c4 18 add $0x18,%rsp
4da: 5b pop %rbx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1059
4db: 5d pop %rbp
4dc: 41 5c pop %r12
4de: 41 5d pop %r13
4e0: c3 retq

00000000000004e1 <azx_init_pci>:
4e1: 55 push %rbp
4e2: 31 c9 xor %ecx,%ecx
4e4: ba 07 00 00 00 mov $0x7,%edx
4e9: be 44 00 00 00 mov $0x44,%esi
4ee: 53 push %rbx
4ef: 48 89 fb mov %rdi,%rbx
4f2: 48 83 ec 18 sub $0x18,%rsp
4f6: 48 8b 7f 08 mov 0x8(%rdi),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1062
4fa: e8 8b ff ff ff callq 48a <update_pci_byte>
4ff: 8b 43 14 mov 0x14(%rbx),%eax
502: 83 f8 03 cmp $0x3,%eax
505: 74 16 je 51d <azx_init_pci+0x3c>
507: 7f 09 jg 512 <azx_init_pci+0x31>
509: ff c8 dec %eax
50b: 7d 6f jge 57c <azx_init_pci+0x9b>
50d: e9 c4 00 00 00 jmpq 5d6 <azx_init_pci+0xf5>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1068
512: 83 f8 08 cmp $0x8,%eax
515: 0f 85 bb 00 00 00 jne 5d6 <azx_init_pci+0xf5>
51b: eb 15 jmp 532 <azx_init_pci+0x51>
51d: 48 8b 7b 08 mov 0x8(%rbx),%rdi
521: b9 02 00 00 00 mov $0x2,%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1071
526: ba 07 00 00 00 mov $0x7,%edx
52b: be 42 00 00 00 mov $0x42,%esi
530: eb 43 jmp 575 <azx_init_pci+0x94>
532: 48 8b 7b 08 mov 0x8(%rbx),%rdi
536: b9 0f 00 00 00 mov $0xf,%ecx
53b: ba 0f 00 00 00 mov $0xf,%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1074
540: be 4e 00 00 00 mov $0x4e,%esi
545: e8 40 ff ff ff callq 48a <update_pci_byte>
54a: 48 8b 7b 08 mov 0x8(%rbx),%rdi
54e: b9 01 00 00 00 mov $0x1,%ecx
553: ba 01 00 00 00 mov $0x1,%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1080
558: be 4d 00 00 00 mov $0x4d,%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:738
55d: e8 28 ff ff ff callq 48a <update_pci_byte>
562: 48 8b 7b 08 mov 0x8(%rbx),%rdi
566: b9 01 00 00 00 mov $0x1,%ecx
56b: ba 01 00 00 00 mov $0x1,%edx
570: be 4c 00 00 00 mov $0x4c,%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1081
575: e8 10 ff ff ff callq 48a <update_pci_byte>
57a: eb 5a jmp 5d6 <azx_init_pci+0xf5>
57c: 48 8b 43 08 mov 0x8(%rbx),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1082
580: 48 8d 6c 24 0e lea 0xe(%rsp),%rbp
readw():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:751
585: ba 78 00 00 00 mov $0x78,%edx
58a: 48 89 e9 mov %rbp,%rcx
azx_create():
58d: 8b 70 38 mov 0x38(%rax),%esi
590: 48 8b 78 10 mov 0x10(%rax),%rdi
594: e8 00 00 00 00 callq 599 <azx_init_pci+0xb8>
599: 0f b7 4c 24 0e movzwl 0xe(%rsp),%ecx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/pci.h:738
59e: f6 c5 08 test $0x8,%ch
5a1: 74 33 je 5d6 <azx_init_pci+0xf5>
5a3: 48 8b 43 08 mov 0x8(%rbx),%rax
5a7: 81 e1 ff f7 00 00 and $0xf7ff,%ecx
5ad: ba 78 00 00 00 mov $0x78,%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1093
5b2: 8b 70 38 mov 0x38(%rax),%esi
5b5: 48 8b 78 10 mov 0x10(%rax),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1710
5b9: e8 00 00 00 00 callq 5be <azx_init_pci+0xdd>
5be: 48 8b 43 08 mov 0x8(%rbx),%rax
5c2: 48 89 e9 mov %rbp,%rcx
5c5: ba 78 00 00 00 mov $0x78,%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1712
5ca: 8b 70 38 mov 0x38(%rax),%esi
5cd: 48 8b 78 10 mov 0x10(%rax),%rdi
5d1: e8 00 00 00 00 callq 5d6 <azx_init_pci+0xf5>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1718
5d6: 48 83 c4 18 add $0x18,%rsp
5da: 5b pop %rbx
5db: 5d pop %rbp
5dc: c3 retq

00000000000005dd <azx_pcm_trigger>:
5dd: 41 57 push %r15
5df: 41 56 push %r14
5e1: 41 55 push %r13
pci_set_dma_mask():
5e3: 41 54 push %r12
5e5: 55 push %rbp
5e6: 53 push %rbx
5e7: 48 89 fb mov %rdi,%rbx
5ea: 48 83 ec 38 sub $0x38,%rsp
5ee: 48 8b 47 10 mov 0x10(%rdi),%rax
azx_create():
5f2: 83 fe 06 cmp $0x6,%esi
dma_set_coherent_mask():
5f5: 48 8b 28 mov (%rax),%rbp
5f8: 77 1d ja 617 <azx_pcm_trigger+0x3a>
5fa: b8 01 00 00 00 mov $0x1,%eax
5ff: 40 88 f1 mov %sil,%cl
602: 48 d3 e0 shl %cl,%rax
605: a8 29 test $0x29,%al
607: 75 18 jne 621 <azx_pcm_trigger+0x44>
609: a8 50 test $0x50,%al
60b: 41 bd 01 00 00 00 mov $0x1,%r13d
pci_set_dma_mask():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1734
611: 75 11 jne 624 <azx_pcm_trigger+0x47>
613: a8 02 test $0x2,%al
615: 75 12 jne 629 <azx_pcm_trigger+0x4c>
617: b8 ea ff ff ff mov $0xffffffea,%eax
61c: e9 00 03 00 00 jmpq 921 <azx_pcm_trigger+0x344>
dma_set_coherent_mask():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1738
621: 45 31 ed xor %r13d,%r13d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1734
624: 45 31 ff xor %r15d,%r15d
627: eb 0c jmp 635 <azx_pcm_trigger+0x58>
629: 41 bd 01 00 00 00 mov $0x1,%r13d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1735
62f: 41 bf 01 00 00 00 mov $0x1,%r15d
635: 48 8b 83 10 01 00 00 mov 0x110(%rbx),%rax
azx_create():
63c: 45 31 f6 xor %r14d,%r14d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1737
63f: 45 31 e4 xor %r12d,%r12d
642: be 01 00 00 00 mov $0x1,%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1739
647: 48 8b 40 08 mov 0x8(%rax),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1738
64b: 48 2d e0 00 00 00 sub $0xe0,%rax
651: eb 3c jmp 68f <azx_pcm_trigger+0xb2>
653: 48 8b 08 mov (%rax),%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/sound/pcm.h:712
656: 48 8b 13 mov (%rbx),%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1738
659: 48 8b 3a mov (%rdx),%rdi
65c: 48 39 39 cmp %rdi,(%rcx)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1734
65f: 75 21 jne 682 <azx_pcm_trigger+0xa5>
661: 48 8b 90 c0 00 00 00 mov 0xc0(%rax),%rdx
668: 41 89 f1 mov %esi,%r9d
66b: 41 ff c4 inc %r12d
66e: 48 8b 8a 48 01 00 00 mov 0x148(%rdx),%rcx
675: 0f b6 49 75 movzbl 0x75(%rcx),%ecx
679: 48 89 1a mov %rbx,(%rdx)
67c: 41 d3 e1 shl %cl,%r9d
67f: 45 09 ce or %r9d,%r14d
682: 48 8b 80 e0 00 00 00 mov 0xe0(%rax),%rax
689: 48 2d e0 00 00 00 sub $0xe0,%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/spinlock.h:285
68f: 48 8b 90 e0 00 00 00 mov 0xe0(%rax),%rdx
696: 48 8d 88 e0 00 00 00 lea 0xe0(%rax),%rcx
kcalloc():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1744
69d: 0f 18 0a prefetcht0 (%rdx)
6a0: 48 8b 93 10 01 00 00 mov 0x110(%rbx),%rdx
azx_create():
6a7: 48 83 c2 08 add $0x8,%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
6ab: 48 39 d1 cmp %rdx,%rcx
6ae: 75 a3 jne 653 <azx_pcm_trigger+0x76>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1746
6b0: 48 8d 45 44 lea 0x44(%rbp),%rax
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:66
6b4: 48 89 c7 mov %rax,%rdi
kcalloc():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1748
6b7: 48 89 44 24 28 mov %rax,0x28(%rsp)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1761
6bc: e8 00 00 00 00 callq 6c1 <azx_pcm_trigger+0xe4>
writeb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:64
6c1: 41 83 fc 01 cmp $0x1,%r12d
azx_stream_stop():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1002
6c5: 48 8b 44 24 28 mov 0x28(%rsp),%rax
azx_create():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1748
6ca: 7e 0d jle 6d9 <azx_pcm_trigger+0xfc>
6cc: 48 8b 4d 38 mov 0x38(%rbp),%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1761
6d0: 8b 51 34 mov 0x34(%rcx),%edx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1748
6d3: 44 09 f2 or %r14d,%edx
6d6: 89 51 34 mov %edx,0x34(%rcx)
6d9: 48 8b 93 10 01 00 00 mov 0x110(%rbx),%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1749
6e0: 47 8d 5c 2d 00 lea 0x0(%r13,%r13,1),%r11d
6e5: 41 b1 1c mov $0x1c,%r9b
6e8: 41 b8 01 00 00 00 mov $0x1,%r8d
6ee: 48 8b 72 08 mov 0x8(%rdx),%rsi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1751
6f2: 44 88 5c 24 0f mov %r11b,0xf(%rsp)
6f7: 48 81 ee e0 00 00 00 sub $0xe0,%rsi
6fe: e9 bd 00 00 00 jmpq 7c0 <azx_pcm_trigger+0x1e3>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1752
703: 48 8b 0e mov (%rsi),%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
706: 48 8b 13 mov (%rbx),%rdx
709: 48 8b 3a mov (%rdx),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1753
70c: 48 39 39 cmp %rdi,(%rcx)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1754
70f: 0f 85 9d 00 00 00 jne 7b2 <azx_pcm_trigger+0x1d5>
715: 48 8b 96 c0 00 00 00 mov 0xc0(%rsi),%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1755
71c: 45 85 ed test %r13d,%r13d
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:979
71f: 48 8b 92 48 01 00 00 mov 0x148(%rdx),%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
726: 74 4e je 776 <azx_pcm_trigger+0x199>
728: 48 8b 4d 38 mov 0x38(%rbp),%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:982
72c: 8b 49 30 mov 0x30(%rcx),%ecx
72f: 89 c9 mov %ecx,%ecx
731: 45 85 ff test %r15d,%r15d
734: 48 89 4a 48 mov %rcx,0x48(%rdx)
738: 75 08 jne 742 <azx_pcm_trigger+0x165>
73a: 48 2b 4a 50 sub 0x50(%rdx),%rcx
73e: 48 89 4a 48 mov %rcx,0x48(%rdx)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:66
742: 80 4a 7c 08 orb $0x8,0x7c(%rdx)
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
746: 4c 8b 55 38 mov 0x38(%rbp),%r10
74a: 41 8b 7a 20 mov 0x20(%r10),%edi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:64
74e: 44 0f b6 5a 75 movzbl 0x75(%rdx),%r11d
readb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
753: 44 89 5c 24 1c mov %r11d,0x1c(%rsp)
758: 8a 4c 24 1c mov 0x1c(%rsp),%cl
writeb():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:64
75c: 45 89 c3 mov %r8d,%r11d
75f: 41 d3 e3 shl %cl,%r11d
762: 44 09 df or %r11d,%edi
readl():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
765: 41 89 7a 20 mov %edi,0x20(%r10)
769: 48 8b 7a 58 mov 0x58(%rdx),%rdi
azx_alloc_cmd_io():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1002
76d: 8a 0f mov (%rdi),%cl
76f: 83 c9 1e or $0x1e,%ecx
772: 88 0f mov %cl,(%rdi)
774: eb 2f jmp 7a5 <azx_pcm_trigger+0x1c8>
776: 48 8b 7a 58 mov 0x58(%rdx),%rdi
77a: 8a 0f mov (%rdi),%cl
77c: 83 e1 e1 and $0xffffffffffffffe1,%ecx
writel():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:66
77f: 88 0f mov %cl,(%rdi)
azx_init_stream():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1761
781: 48 8b 4a 58 mov 0x58(%rdx),%rcx
785: 44 88 49 03 mov %r9b,0x3(%rcx)
azx_alloc_cmd_io():
789: 4c 8b 55 38 mov 0x38(%rbp),%r10
78d: 41 8b 7a 20 mov 0x20(%r10),%edi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1748
791: 0f b6 4a 75 movzbl 0x75(%rdx),%ecx
azx_init_stream():
795: 45 89 c3 mov %r8d,%r11d
798: 41 d3 e3 shl %cl,%r11d
79b: 41 f7 d3 not %r11d
79e: 44 21 df and %r11d,%edi
7a1: 41 89 7a 20 mov %edi,0x20(%r10)
7a5: 8a 4a 7c mov 0x7c(%rdx),%cl
7a8: 83 e1 fd and $0xfffffffffffffffd,%ecx
7ab: 0a 4c 24 0f or 0xf(%rsp),%cl
7af: 88 4a 7c mov %cl,0x7c(%rdx)
7b2: 48 8b b6 e0 00 00 00 mov 0xe0(%rsi),%rsi
7b9: 48 81 ee e0 00 00 00 sub $0xe0,%rsi
7c0: 48 8b 96 e0 00 00 00 mov 0xe0(%rsi),%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1764
7c7: 48 8d 8e e0 00 00 00 lea 0xe0(%rsi),%rcx
7ce: 0f 18 0a prefetcht0 (%rdx)
7d1: 48 8b 93 10 01 00 00 mov 0x110(%rbx),%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1765
7d8: 48 83 c2 08 add $0x8,%rdx
azx_create():
7dc: 48 39 d1 cmp %rdx,%rcx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1770
7df: 0f 85 1e ff ff ff jne 703 <azx_pcm_trigger+0x126>
7e5: 66 ff 45 44 incw 0x44(%rbp)
7e9: 45 85 ed test %r13d,%r13d
7ec: b9 88 13 00 00 mov $0x1388,%ecx
7f1: 0f 84 8c 00 00 00 je 883 <azx_pcm_trigger+0x2a6>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1771
7f7: 41 83 fc 01 cmp $0x1,%r12d
7fb: 0f 84 1e 01 00 00 je 91f <azx_pcm_trigger+0x342>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
801: 48 8b 93 10 01 00 00 mov 0x110(%rbx),%rdx
808: 31 f6 xor %esi,%esi
80a: 48 8b 52 08 mov 0x8(%rdx),%rdx
80e: 48 81 ea e0 00 00 00 sub $0xe0,%rdx
815: eb 3b jmp 852 <azx_pcm_trigger+0x275>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1774
817: 4c 8b 02 mov (%rdx),%r8
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1776
81a: 48 8b 3b mov (%rbx),%rdi
81d: 4c 8b 0f mov (%rdi),%r9
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1770
820: 4d 39 08 cmp %r9,(%r8)
823: 75 1f jne 844 <azx_pcm_trigger+0x267>
825: 48 8b ba c0 00 00 00 mov 0xc0(%rdx),%rdi
82c: 48 8b bf 48 01 00 00 mov 0x148(%rdi),%rdi
833: 48 8b 7f 58 mov 0x58(%rdi),%rdi
837: 40 8a 7f 03 mov 0x3(%rdi),%dil
83b: 83 e7 20 and $0x20,%edi
83e: 83 ff 01 cmp $0x1,%edi
841: 83 d6 00 adc $0x0,%esi
844: 48 8b 92 e0 00 00 00 mov 0xe0(%rdx),%rdx
84b: 48 81 ea e0 00 00 00 sub $0xe0,%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1778
852: 48 8b ba e0 00 00 00 mov 0xe0(%rdx),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1768
859: 4c 8d 82 e0 00 00 00 lea 0xe0(%rdx),%r8
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1786
860: 0f 18 0f prefetcht0 (%rdi)
863: 48 8b bb 10 01 00 00 mov 0x110(%rbx),%rdi
86a: 48 83 c7 08 add $0x8,%rdi
86e: 49 39 f8 cmp %rdi,%r8
871: 75 a4 jne 817 <azx_pcm_trigger+0x23a>
873: 85 f6 test %esi,%esi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1787
875: 0f 84 83 00 00 00 je 8fe <azx_pcm_trigger+0x321>
87b: f3 90 pause
87d: ff c9 dec %ecx
87f: 75 80 jne 801 <azx_pcm_trigger+0x224>
881: eb 7b jmp 8fe <azx_pcm_trigger+0x321>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:56
883: 48 8b 93 10 01 00 00 mov 0x110(%rbx),%rdx
88a: 31 f6 xor %esi,%esi
88c: 48 8b 52 08 mov 0x8(%rdx),%rdx
890: 48 81 ea e0 00 00 00 sub $0xe0,%rdx
897: eb 3a jmp 8d3 <azx_pcm_trigger+0x2f6>
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1790
899: 4c 8b 02 mov (%rdx),%r8
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1792
89c: 48 8b 3b mov (%rbx),%rdi
89f: 4c 8b 1f mov (%rdi),%r11
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1786
8a2: 4d 39 18 cmp %r11,(%r8)
8a5: 75 1e jne 8c5 <azx_pcm_trigger+0x2e8>
8a7: 48 8b ba c0 00 00 00 mov 0xc0(%rdx),%rdi
azx_pcm_trigger():
8ae: 48 8b bf 48 01 00 00 mov 0x148(%rdi),%rdi
8b5: 48 8b 7f 58 mov 0x58(%rdi),%rdi
8b9: 40 8a 3f mov (%rdi),%dil
8bc: 83 e7 02 and $0x2,%edi
8bf: 83 ff 01 cmp $0x1,%edi
8c2: 83 de ff sbb $0xffffffffffffffff,%esi
8c5: 48 8b 92 e0 00 00 00 mov 0xe0(%rdx),%rdx
8cc: 48 81 ea e0 00 00 00 sub $0xe0,%rdx
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1794
8d3: 48 8b ba e0 00 00 00 mov 0xe0(%rdx),%rdi
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1799
8da: 4c 8d 82 e0 00 00 00 lea 0xe0(%rdx),%r8
spin_lock():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/include/linux/spinlock.h:285
8e1: 0f 18 0f prefetcht0 (%rdi)
8e4: 48 8b bb 10 01 00 00 mov 0x110(%rbx),%rdi
readl():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/arch/x86/include/asm/io.h:58
8eb: 48 83 c7 08 add $0x8,%rdi
azx_pcm_trigger():
/build/buildd-linux-2.6_2.6.38-2-amd64-6G9fmV/linux-2.6-2.6.38/debian/build/source_amd64_none/sound/pci/hda/hda_intel.c:1802
8ef: 49 39 f8 cmp %rdi,%r8
8f2: 75 a5 jne 899 <azx_pcm_trigger+0x2bc>
writel():
/build/buildd
 
Old 04-04-2011, 09:12 AM
Takashi Iwai
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

At Mon, 04 Apr 2011 10:42:57 +0200,
Svante Signell wrote:
>
> On Thu, 2011-03-31 at 00:42 +0200, Svante Signell wrote:
> > On Wed, 2011-03-30 at 15:13 +0200, Clemens Ladisch wrote:
> > > Svante Signell wrote:
> > > > Code: f4 01 00 00 ef 31 f6 48 89 df e8 15 dd ff ff 85 c0
> > > > 0f 88 2b 03 00 00 48 89 ef e8 ee 11 b9 e0 8b 7b 40 e8 9f 25 a7 e0 48 8b
> > > > 43 38 <66> 8b 10 66 89 14 24 8b 43 14 83 e8 03 83 f8 01 77 32 31 d2 be
> > >
> > > 5: 31 f6 xor %esi,%esi
> > > 7: 48 89 df mov %rbx,%rdi
> > > a: e8 15 dd ff ff callq 0xffffffffffffdd24
> > > f: 85 c0 test %eax,%eax
> > > 11: 0f 88 2b 03 00 00 js 0x342
> > > 17: 48 89 ef mov %rbp,%rdi
> > > 1a: e8 ee 11 b9 e0 callq 0xffffffffe0b9120d
> > > 1f: 8b 7b 40 mov 0x40(%rbx),%edi
> > > 22: e8 9f 25 a7 e0 callq 0xffffffffe0a725c6
> > > 27: 48 8b 43 38 mov 0x38(%rbx),%rax
> > > 2b: 66 8b 10 mov (%rax),%dx <-- crash here
> > > 2e: 66 89 14 24 mov %dx,(%rsp)
> > > 32: 8b 43 14 mov 0x14(%rbx),%eax
> > > 35: 83 e8 03 sub $0x3,%eax
> > > 38: 83 f8 01 cmp $0x1,%eax
> > > 3b: 77 32 ja 0x6f
> > > 3d: 31 d2 xor %edx,%edx
> > >
> > > This is the azx_readw(chip, GCAP) in azx_create(); chip->remap_addr is
> > > 0xffffc90011c08000 which does look like a valid pointer, but isn't.
> >
> > Thank you Clemens! Maybe your input is sufficient to solve this problem.
> > I have now installed the debug version of the kernel, the objdump output
> > is attached (please let me know if you are missing something).sorry, I
> > don't know where to find the relevant information in this file, but that
> > is all I have (still very large). (Does not include the error messages
> > on stderr, maybe something is still missing.)
>
> Anything happening here with respect to this bug? How can I help
> further? Booting with 2.6.32 all the time does not feel lika a good
> solution in long term.

The point where it Oops implies that the problem isn't in the sound
driver but rather in a breakage in a deeper level, either PCI core,
x86 mm or ACPI/BIOS.

Any chance to bisect the kernel?


thanks,

Takashi



--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: s5h8vvqv0r2.wl%tiwai@suse.de">http://lists.debian.org/s5h8vvqv0r2.wl%tiwai@suse.de
 
Old 04-04-2011, 09:21 AM
Svante Signell
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

On Mon, 2011-04-04 at 11:12 +0200, Takashi Iwai wrote:
> At Mon, 04 Apr 2011 10:42:57 +0200,
> Svante Signell wrote:
> >
> > On Thu, 2011-03-31 at 00:42 +0200, Svante Signell wrote:
> > > On Wed, 2011-03-30 at 15:13 +0200, Clemens Ladisch wrote:
...
> > Anything happening here with respect to this bug? How can I help
> > further? Booting with 2.6.32 all the time does not feel like a good
> > solution in long term.
>
> The point where it Oops implies that the problem isn't in the sound
> driver but rather in a breakage in a deeper level, either PCI core,
> x86 mm or ACPI/BIOS.
>
> Any chance to bisect the kernel?

Never done that before. Is there a bisect HOWTO somewhere?




--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 1301908906.32453.94.camel@s1499.it.kth.se">http://lists.debian.org/1301908906.32453.94.camel@s1499.it.kth.se
 
Old 05-22-2011, 05:56 PM
Paul Menzel
 
Default Bug#613979: Problems with snd_hda_intel in Linux kernel 2.6.38

Am Montag, den 04.04.2011, 11:21 +0200 schrieb Svante Signell:
> On Mon, 2011-04-04 at 11:12 +0200, Takashi Iwai wrote:
> > At Mon, 04 Apr 2011 10:42:57 +0200,
> > Svante Signell wrote:
> > >
> > > On Thu, 2011-03-31 at 00:42 +0200, Svante Signell wrote:
> > > > On Wed, 2011-03-30 at 15:13 +0200, Clemens Ladisch wrote:
> ...
> > > Anything happening here with respect to this bug? How can I help
> > > further? Booting with 2.6.32 all the time does not feel like a good
> > > solution in long term.
> >
> > The point where it Oops implies that the problem isn't in the sound
> > driver but rather in a breakage in a deeper level, either PCI core,
> > x86 mm or ACPI/BIOS.

The problem is still present with 2.6.39.

> > Any chance to bisect the kernel?
>
> Never done that before. Is there a bisect HOWTO somewhere?

Ben, I am sorry to bother you directly, but there are so many howtos on
the Web, it would be great if you could point us to an “official” one,
which has proofed itself. Or maybe you could write up a blog post. ;-)

Anyway I did not find any information here.

$ ls /usr/share/doc/linux-image-2.6.39-1-amd64/
changelog.Debian.gz copyright


Thanks,

Paul
 

Thread Tools




All times are GMT. The time now is 11:07 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org