* PPPOA - Badness in local_bh_enable at kernel/softirq.c:140
@ 2006-06-05 1:58 Mick
2006-06-06 8:33 ` Duncan Sands
0 siblings, 1 reply; 3+ messages in thread
From: Mick @ 2006-06-05 1:58 UTC (permalink / raw)
To: linux-kernel
Hi,
I hope this is the correct place to post this.
I am having problems creating a PPPOA connection.
The machine is a dual AMD Opteron 275 running Gentoo compiled for amd64 with kernel 2.6.15-gentoo-r1.
I am trying to connect using a Foresystem HE 155 OC3 card.
I seem to only get the error when I receive a reply from the remote server.
Below I have tried to include the relevent lines from /var/log/messages.
I get lots of the "Badness in local_bh_enable at kernel/softirq.c:140" messages
until the server finally stops responding.
This is very repeatable.
The machine doesn't crash straight away, but it will stop responding after a few minuits.
I have sucessfully pushed other traffic through the OC3 card. PPPOE using the br2684 kernel module has also worked.
So far I only get this problem when I try connecting with PPPOA.
Any help would be appreciated.
Thank you
Jun 1 18:35:44 thunderbird1 pppd[11820]: Plugin /usr/lib/pppd/2.4.3/pppoatm.so loaded.
Jun 1 18:35:44 thunderbird1 pppd[11820]: PPPoATM plugin_init
Jun 1 18:35:44 thunderbird1 pppd[11820]: PPPoATM setdevname_pppoatm - SUCCESS:0.0.35
Jun 1 18:35:44 thunderbird1 pppd[11820]: pppd 2.4.3 started by root, uid 0
Jun 1 18:35:44 thunderbird1 pppd[11820]: using channel 35
Jun 1 18:35:44 thunderbird1 pppd[11820]: Using interface ppp0
Jun 1 18:35:44 thunderbird1 pppd[11820]: Connect: ppp0 <--> 0.0.35
Jun 1 18:35:44 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:35:47 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:35:50 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:35:53 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:35:56 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:35:59 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:36:02 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:36:05 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:36:08 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:36:11 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x1 <magic 0xca19f1e6>]
Jun 1 18:36:14 thunderbird1 pppd[11820]: LCP: timeout sending Config-Requests
Jun 1 18:36:14 thunderbird1 pppd[11820]: Connection terminated.
Jun 1 18:36:14 thunderbird1 pppd[11820]: Modem hangup
Jun 1 18:36:44 thunderbird1 pppd[11820]: using channel 36
Jun 1 18:36:44 thunderbird1 pppd[11820]: Using interface ppp0
Jun 1 18:36:44 thunderbird1 pppd[11820]: Connect: ppp0 <--> 0.0.35
Jun 1 18:36:44 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:36:47 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:36:50 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:36:53 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:36:56 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:36:59 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:37:02 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:37:05 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:37:08 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:37:11 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x2 <magic 0x185ebf16>]
Jun 1 18:37:14 thunderbird1 pppd[11820]: LCP: timeout sending Config-Requests
Jun 1 18:37:14 thunderbird1 pppd[11820]: Connection terminated.
Jun 1 18:37:14 thunderbird1 pppd[11820]: Modem hangup
Jun 1 18:37:44 thunderbird1 pppd[11820]: using channel 37
Jun 1 18:37:44 thunderbird1 pppd[11820]: Using interface ppp0
Jun 1 18:37:44 thunderbird1 pppd[11820]: Connect: ppp0 <--> 0.0.35
Jun 1 18:37:44 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x3 <magic 0xb3ad788f>]
Jun 1 18:37:47 thunderbird1 pppd[11820]: sent [LCP ConfReq id=0x3 <magic 0xb3ad788f>]
Jun 1 18:37:50 thunderbird1 pppd[11820]: Terminating on signal 2
Jun 1 18:37:50 thunderbird1 pppd[11820]: sent [LCP TermReq id=0x4 "User request"]
Jun 1 18:37:53 thunderbird1 pppd[11820]: sent [LCP TermReq id=0x5 "User request"]
Jun 1 18:37:56 thunderbird1 pppd[11820]: Connection terminated.
Jun 1 18:37:56 thunderbird1 pppd[11820]: Modem hangup
Jun 1 18:37:56 thunderbird1 pppd[11820]: Exit.
Jun 1 18:38:33 thunderbird1 pppd[11892]: Plugin /usr/lib/pppd/2.4.3/pppoatm.so loaded.
Jun 1 18:38:33 thunderbird1 pppd[11892]: PPPoATM plugin_init
Jun 1 18:38:33 thunderbird1 pppd[11892]: PPPoATM setdevname_pppoatm - SUCCESS:0.0.35
Jun 1 18:38:33 thunderbird1 pppd[11892]: pppd 2.4.3 started by root, uid 0
Jun 1 18:38:33 thunderbird1 pppd[11892]: using channel 38
Jun 1 18:38:33 thunderbird1 pppd[11892]: Using interface ppp0
Jun 1 18:38:33 thunderbird1 pppd[11892]: Connect: ppp0 <--> 0.0.35
Jun 1 18:38:33 thunderbird1 pppd[11892]: sent [LCP ConfReq id=0x1 <magic 0xcd78b75d>]
Jun 1 18:38:34 thunderbird1 pppd[11905]: pppd 2.4.2 started by root, uid 0
Jun 1 18:38:34 thunderbird1 pppd[11905]: Couldn't open pty slave /dev/pts/4: No such file or directory
Jun 1 18:38:34 thunderbird1 pppd[11905]: Using interface ppp1
Jun 1 18:38:34 thunderbird1 pppd[11905]: Connect: ppp1 <--> /dev/ttyp0
Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbrq+1050}
Jun 1 18:38:34 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
Jun 1 18:38:34 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
Jun 1 18:38:34 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
Jun 1 18:38:34 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
Jun 1 18:38:34 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
Jun 1 18:38:34 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbrq+1050}
Jun 1 18:38:34 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
Jun 1 18:38:34 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
Jun 1 18:38:34 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
Jun 1 18:38:34 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
Jun 1 18:38:34 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
Jun 1 18:38:34 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 pppd[11892]: rcvd [LCP ConfReq id=0x1 <magic 0x8b28d6af>] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 1 18:38:34 thunderbird1 pppd[11892]: sent [LCP ConfAck id=0x1 <magic 0x8b28d6af>]
Jun 1 18:38:34 thunderbird1 pppd[11892]: rcvd [LCP ConfAck id=0x1 <magic 0xcd78b75d>] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 1 18:38:34 thunderbird1 pppd[11892]: sent [LCP EchoReq id=0x0 magic=0xcd78b75d]
Jun 1 18:38:34 thunderbird1 pppd[11892]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]
Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbrq+1050}
Jun 1 18:38:34 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
Jun 1 18:38:34 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
Jun 1 18:38:34 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
Jun 1 18:38:34 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
Jun 1 18:38:34 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
Jun 1 18:38:34 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff88017caf>{:ppp_generic:ppp_input+329}
Jun 1 18:38:34 thunderbird1 <ffffffff8804506f>{:he:he_service_rbrq+1050} <ffffffff88045585>{:he:he_tasklet+163}
Jun 1 18:38:34 thunderbird1 <ffffffff8013d164>{tasklet_action+101} <ffffffff8013ce10>{__do_softirq+80}
Jun 1 18:38:34 thunderbird1 <ffffffff80110c5b>{call_softirq+31} <ffffffff80112248>{do_softirq+47}
Jun 1 18:38:34 thunderbird1 <ffffffff80112114>{do_IRQ+50} <ffffffff8010fe7c>{ret_from_intr+0}
Jun 1 18:38:34 thunderbird1 <EOI> <ffffffff8010dc09>{default_idle+0} <ffffffff8010dc3e>{default_idle+53}
Jun 1 18:38:34 thunderbird1 <ffffffff8010de74>{cpu_idle+143} <ffffffff805f079a>{start_kernel+439}
Jun 1 18:38:34 thunderbird1 <ffffffff805f0276>{_sinittext+630}
Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 18:38:34 thunderbird1
Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbrq+1050}
Jun 1 18:38:34 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
Jun 1 18:38:34 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
Jun 1 18:38:34 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
Jun 1 18:38:34 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
Jun 1 18:38:34 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
Jun 1 18:38:34 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
.
.
.
.
.
.
Jun 1 19:14:54 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 19:14:54 thunderbird1
Jun 1 19:14:54 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbr
q+1050}
Jun 1 19:14:54 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
Jun 1 19:14:54 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
Jun 1 19:14:54 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
Jun 1 19:14:54 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
Jun 1 19:14:54 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
Jun 1 19:14:54 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
Jun 1 19:14:54 thunderbird1
Jun 1 19:14:55 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
Jun 1 19:14:55 thunderbird1
Jun 1 19:14:55 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbr
q+1050}
Jun 1 19:14:55 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
Jun 1 19:14:55 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
Jun 1 19:14:55 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
Jun 1 19:14:55 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010f8da>{system_call+126}
Jun 1 19:14:55 thunderbird1
Machine stoped responding here.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: PPPOA - Badness in local_bh_enable at kernel/softirq.c:140
2006-06-05 1:58 PPPOA - Badness in local_bh_enable at kernel/softirq.c:140 Mick
@ 2006-06-06 8:33 ` Duncan Sands
2006-06-07 3:03 ` Mick
0 siblings, 1 reply; 3+ messages in thread
From: Duncan Sands @ 2006-06-06 8:33 UTC (permalink / raw)
To: Mick; +Cc: linux-kernel
Hi Mick,
> Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
> Jun 1 18:38:34 thunderbird1
> Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbrq+1050}
> Jun 1 18:38:34 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
> Jun 1 18:38:34 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
> Jun 1 18:38:34 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
> Jun 1 18:38:34 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
> Jun 1 18:38:34 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
> Jun 1 18:38:34 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
it's not clear to me what's going on. Can you please disassemble
the function he_service_rbrq. You can do this by running
objdump -S drivers/atm/he.o
in the directory containing your kernel source. Please edit the
result, only keeping the he_service_rbrq routine.
Best wishes,
Duncan.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: PPPOA - Badness in local_bh_enable at kernel/softirq.c:140
2006-06-06 8:33 ` Duncan Sands
@ 2006-06-07 3:03 ` Mick
0 siblings, 0 replies; 3+ messages in thread
From: Mick @ 2006-06-07 3:03 UTC (permalink / raw)
To: Duncan Sands; +Cc: linux-kernel
[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]
Hi Duncan,
I have attached the dump as requested.
Thank you for your help.
Mick.
> Hi Mick,
>
> > Jun 1 18:38:34 thunderbird1 Badness in local_bh_enable at kernel/softirq.c:140
> > Jun 1 18:38:34 thunderbird1
> > Jun 1 18:38:34 thunderbird1 Call Trace: <IRQ> <ffffffff8013cebb>{local_bh_enable+50} <ffffffff8804506f>{:he:he_service_rbrq+1050}
> > Jun 1 18:38:34 thunderbird1 <ffffffff88045585>{:he:he_tasklet+163} <ffffffff8013d164>{tasklet_action+101}
> > Jun 1 18:38:34 thunderbird1 <ffffffff8013ce10>{__do_softirq+80} <ffffffff80110c5b>{call_softirq+31}
> > Jun 1 18:38:34 thunderbird1 <ffffffff80112248>{do_softirq+47} <ffffffff80112114>{do_IRQ+50}
> > Jun 1 18:38:34 thunderbird1 <ffffffff8010fe7c>{ret_from_intr+0} <EOI> <ffffffff8010dc09>{default_idle+0}
> > Jun 1 18:38:34 thunderbird1 <ffffffff8010dc3e>{default_idle+53} <ffffffff8010de74>{cpu_idle+143}
> > Jun 1 18:38:34 thunderbird1 <ffffffff805f079a>{start_kernel+439} <ffffffff805f0276>{_sinittext+630}
>
> it's not clear to me what's going on. Can you please disassemble
> the function he_service_rbrq. You can do this by running
> objdump -S drivers/atm/he.o
> in the directory containing your kernel source. Please edit the
> result, only keeping the he_service_rbrq routine.
>
> Best wishes,
>
> Duncan.
>
[-- Attachment #2: he.o.dump --]
[-- Type: application/octet-stream, Size: 16957 bytes --]
0000000000002c55 <he_service_rbrq>:
2c55: 41 57 push %r15
2c57: 49 89 ff mov %rdi,%r15
2c5a: 41 56 push %r14
2c5c: 41 55 push %r13
2c5e: 41 54 push %r12
2c60: 55 push %rbp
2c61: 53 push %rbx
2c62: 48 83 ec 38 sub $0x38,%rsp
2c66: 89 74 24 34 mov %esi,0x34(%rsp)
2c6a: 48 63 44 24 34 movslq 0x34(%rsp),%rax
2c6f: 48 8b 97 28 02 00 00 mov 0x228(%rdi),%rdx
2c76: 48 c1 e0 07 shl $0x7,%rax
2c7a: 48 03 87 d8 02 00 00 add 0x2d8(%rdi),%rax
2c81: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2c88: 8b 40 40 mov 0x40(%rax),%eax
2c8b: c7 44 24 24 ff ff ff movl $0xffffffff,0x24(%rsp)
2c92: ff
2c93: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
2c9a: 00 00
2c9c: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
2ca3: 00
2ca4: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
2cab: 00
2cac: 89 c0 mov %eax,%eax
2cae: 48 09 d0 or %rdx,%rax
2cb1: 48 89 44 24 28 mov %rax,0x28(%rsp)
2cb6: e8 00 00 00 00 callq 2cbb <he_service_rbrq+0x66>
2cbb: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
2cc0: 49 39 af 30 02 00 00 cmp %rbp,0x230(%r15)
2cc7: 0f 84 42 04 00 00 je 310f <he_service_rbrq+0x4ba>
2ccd: 4d 8b 87 30 02 00 00 mov 0x230(%r15),%r8
2cd4: ff 44 24 10 incl 0x10(%rsp)
2cd8: 41 8b 00 mov (%r8),%eax
2cdb: a9 00 00 00 40 test $0x40000000,%eax
2ce0: 74 19 je 2cfb <he_service_rbrq+0xa6>
2ce2: 41 8b 00 mov (%r8),%eax
2ce5: 48 89 c3 mov %rax,%rbx
2ce8: 48 c1 eb 03 shr $0x3,%rbx
2cec: 81 e3 f8 ff 07 00 and $0x7fff8,%ebx
2cf2: 49 03 9f 90 02 00 00 add 0x290(%r15),%rbx
2cf9: eb 17 jmp 2d12 <he_service_rbrq+0xbd>
2cfb: 41 8b 00 mov (%r8),%eax
2cfe: 48 89 c3 mov %rax,%rbx
2d01: 48 c1 eb 03 shr $0x3,%rbx
2d05: 81 e3 f8 ff 07 00 and $0x7fff8,%ebx
2d0b: 49 03 9f 58 02 00 00 add 0x258(%r15),%rbx
2d12: 41 8b 40 04 mov 0x4(%r8),%eax
2d16: 41 8b 50 04 mov 0x4(%r8),%edx
2d1a: c1 ea 10 shr $0x10,%edx
2d1d: 25 ff ff 00 00 and $0xffff,%eax
2d22: 81 e2 ff 1f 00 00 and $0x1fff,%edx
2d28: 3b 54 24 24 cmp 0x24(%rsp),%edx
2d2c: 8d 34 85 00 00 00 00 lea 0x0(,%rax,4),%esi
2d33: 74 6a je 2d9f <he_service_rbrq+0x14a>
2d35: 41 8b 4f 38 mov 0x38(%r15),%ecx
2d39: b8 01 00 00 00 mov $0x1,%eax
2d3e: 41 89 d1 mov %edx,%r9d
2d41: d3 e0 shl %cl,%eax
2d43: 41 d3 e9 shr %cl,%r9d
2d46: 8d 78 ff lea 0xffffffffffffffff(%rax),%edi
2d49: 21 d7 and %edx,%edi
2d4b: 48 89 f8 mov %rdi,%rax
2d4e: 83 e0 1f and $0x1f,%eax
2d51: 48 8b 04 c5 00 00 00 mov 0x0(,%rax,8),%rax
2d58: 00
2d59: 48 85 c0 test %rax,%rax
2d5c: 74 3a je 2d98 <he_service_rbrq+0x143>
2d5e: 48 8b 08 mov (%rax),%rcx
2d61: 0f 18 09 prefetcht0 (%rcx)
2d64: 48 83 e8 08 sub $0x8,%rax
2d68: 49 8b af e8 02 00 00 mov 0x2e8(%r15),%rbp
2d6f: 48 39 a8 28 02 00 00 cmp %rbp,0x228(%rax)
2d76: 75 1b jne 2d93 <he_service_rbrq+0x13e>
2d78: 39 b8 14 02 00 00 cmp %edi,0x214(%rax)
2d7e: 75 13 jne 2d93 <he_service_rbrq+0x13e>
2d80: 66 44 39 88 10 02 00 cmp %r9w,0x210(%rax)
2d87: 00
2d88: 75 09 jne 2d93 <he_service_rbrq+0x13e>
2d8a: 80 b8 58 02 00 00 00 cmpb $0x0,0x258(%rax)
2d91: 75 07 jne 2d9a <he_service_rbrq+0x145>
2d93: 48 89 c8 mov %rcx,%rax
2d96: eb c1 jmp 2d59 <he_service_rbrq+0x104>
2d98: 31 c0 xor %eax,%eax
2d9a: 48 89 44 24 18 mov %rax,0x18(%rsp)
2d9f: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
2da5: 89 54 24 24 mov %edx,0x24(%rsp)
2da9: 75 0c jne 2db7 <he_service_rbrq+0x162>
2dab: 41 8b 37 mov (%r15),%esi
2dae: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2db5: eb 1f jmp 2dd6 <he_service_rbrq+0x181>
2db7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
2dbc: 4c 8b a0 d0 02 00 00 mov 0x2d0(%rax),%r12
2dc3: 4d 85 e4 test %r12,%r12
2dc6: 75 36 jne 2dfe <he_service_rbrq+0x1a9>
2dc8: 8b 54 24 24 mov 0x24(%rsp),%edx
2dcc: 41 8b 37 mov (%r15),%esi
2dcf: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2dd6: 31 c0 xor %eax,%eax
2dd8: e8 00 00 00 00 callq 2ddd <he_service_rbrq+0x188>
2ddd: 49 8b 87 30 02 00 00 mov 0x230(%r15),%rax
2de4: 8b 00 mov (%rax),%eax
2de6: a8 01 test $0x1,%al
2de8: 0f 85 f9 02 00 00 jne 30e7 <he_service_rbrq+0x492>
2dee: 8b 43 04 mov 0x4(%rbx),%eax
2df1: 25 ff ff ff 7f and $0x7fffffff,%eax
2df6: 89 43 04 mov %eax,0x4(%rbx)
2df9: e9 e9 02 00 00 jmpq 30e7 <he_service_rbrq+0x492>
2dfe: 41 8b 00 mov (%r8),%eax
2e01: a8 01 test $0x1,%al
2e03: 74 2a je 2e2f <he_service_rbrq+0x1da>
2e05: 8b 54 24 24 mov 0x24(%rsp),%edx
2e09: 41 8b 37 mov (%r15),%esi
2e0c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2e13: 31 c0 xor %eax,%eax
2e15: e8 00 00 00 00 callq 2e1a <he_service_rbrq+0x1c5>
2e1a: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
2e1f: 48 8b 82 e0 02 00 00 mov 0x2e0(%rdx),%rax
2e26: f0 ff 40 10 lock incl 0x10(%rax)
2e2a: e9 50 02 00 00 jmpq 307f <he_service_rbrq+0x42a>
2e2f: 41 8b 00 mov (%r8),%eax
2e32: 49 8b 94 24 a0 00 00 mov 0xa0(%r12),%rdx
2e39: 00
2e3a: 83 e0 c0 and $0xffffffffffffffc0,%eax
2e3d: 89 02 mov %eax,(%rdx)
2e3f: 49 8b 84 24 a0 00 00 mov 0xa0(%r12),%rax
2e46: 00
2e47: 89 70 04 mov %esi,0x4(%rax)
2e4a: 41 8b 8c 24 a8 00 00 mov 0xa8(%r12),%ecx
2e51: 00
2e52: 49 83 84 24 a0 00 00 addq $0x8,0xa0(%r12)
2e59: 00 08
2e5b: 01 f1 add %esi,%ecx
2e5d: 41 89 8c 24 a8 00 00 mov %ecx,0xa8(%r12)
2e64: 00
2e65: 49 8b 97 30 02 00 00 mov 0x230(%r15),%rdx
2e6c: 8b 02 mov (%rdx),%eax
2e6e: a8 02 test $0x2,%al
2e70: 74 26 je 2e98 <he_service_rbrq+0x243>
2e72: 49 8d bc 24 b0 00 00 lea 0xb0(%r12),%rdi
2e79: 00
2e7a: 31 c9 xor %ecx,%ecx
2e7c: ba 01 00 00 00 mov $0x1,%edx
2e81: be 03 00 00 00 mov $0x3,%esi
2e86: c7 44 24 24 ff ff ff movl $0xffffffff,0x24(%rsp)
2e8d: ff
2e8e: e8 00 00 00 00 callq 2e93 <he_service_rbrq+0x23e>
2e93: e9 e7 01 00 00 jmpq 307f <he_service_rbrq+0x42a>
2e98: 8b 02 mov (%rdx),%eax
2e9a: a8 08 test $0x8,%al
2e9c: 0f 84 45 02 00 00 je 30e7 <he_service_rbrq+0x492>
2ea2: 8b 02 mov (%rdx),%eax
2ea4: a8 10 test $0x10,%al
2ea6: 75 06 jne 2eae <he_service_rbrq+0x259>
2ea8: 8b 02 mov (%rdx),%eax
2eaa: a8 20 test $0x20,%al
2eac: 74 15 je 2ec3 <he_service_rbrq+0x26e>
2eae: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
2eb3: 48 8b 85 e0 02 00 00 mov 0x2e0(%rbp),%rax
2eba: f0 ff 40 0c lock incl 0xc(%rax)
2ebe: e9 bc 01 00 00 jmpq 307f <he_service_rbrq+0x42a>
2ec3: 0f bf 35 00 00 00 00 movswl 0(%rip),%esi # 2eca <he_service_rbrq+0x275>
2eca: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
2ecf: ba 20 00 00 00 mov $0x20,%edx
2ed4: 8d 34 31 lea (%rcx,%rsi,1),%esi
2ed7: e8 00 00 00 00 callq 2edc <he_service_rbrq+0x287>
2edc: 48 85 c0 test %rax,%rax
2edf: 48 89 c3 mov %rax,%rbx
2ee2: 0f 84 97 01 00 00 je 307f <he_service_rbrq+0x42a>
2ee8: 0f b7 05 00 00 00 00 movzwl 0(%rip),%eax # 2eef <he_service_rbrq+0x29a>
2eef: 66 85 c0 test %ax,%ax
2ef2: 7e 11 jle 2f05 <he_service_rbrq+0x2b0>
2ef4: 98 cwtl
2ef5: 89 c0 mov %eax,%eax
2ef7: 48 01 83 d0 00 00 00 add %rax,0xd0(%rbx)
2efe: 48 01 83 d8 00 00 00 add %rax,0xd8(%rbx)
2f05: 48 89 df mov %rbx,%rdi
2f08: 4c 89 e5 mov %r12,%rbp
2f0b: e8 00 00 00 00 callq 2f10 <he_service_rbrq+0x2bb>
2f10: 4d 3b a4 24 a0 00 00 cmp 0xa0(%r12),%r12
2f17: 00
2f18: 0f 83 df 00 00 00 jae 2ffd <he_service_rbrq+0x3a8>
2f1e: f6 45 03 40 testb $0x40,0x3(%rbp)
2f22: 48 8d 45 08 lea 0x8(%rbp),%rax
2f26: 8b 75 04 mov 0x4(%rbp),%esi
2f29: 48 89 44 24 08 mov %rax,0x8(%rsp)
2f2e: 74 58 je 2f88 <he_service_rbrq+0x333>
2f30: 83 bb 84 00 00 00 00 cmpl $0x0,0x84(%rbx)
2f37: 41 89 f5 mov %esi,%r13d
2f3a: 4c 8b b3 d8 00 00 00 mov 0xd8(%rbx),%r14
2f41: 74 0a je 2f4d <he_service_rbrq+0x2f8>
2f43: 0f 0b ud2a
2f45: 68 00 00 00 00 pushq $0x0
2f4a: c2 34 03 retq $0x334
2f4d: 4b 8d 04 2e lea (%r14,%r13,1),%rax
2f51: 01 b3 80 00 00 00 add %esi,0x80(%rbx)
2f57: 48 3b 83 e0 00 00 00 cmp 0xe0(%rbx),%rax
2f5e: 48 89 83 d8 00 00 00 mov %rax,0xd8(%rbx)
2f65: 76 0f jbe 2f76 <he_service_rbrq+0x321>
2f67: 48 8d 15 00 00 00 00 lea 0(%rip),%rdx # 2f6e <he_service_rbrq+0x319>
2f6e: 48 89 df mov %rbx,%rdi
2f71: e8 00 00 00 00 callq 2f76 <he_service_rbrq+0x321>
2f76: 8b 45 00 mov 0x0(%rbp),%eax
2f79: 49 8b 97 a0 02 00 00 mov 0x2a0(%r15),%rdx
2f80: c1 e8 06 shr $0x6,%eax
2f83: 0f b7 c0 movzwl %ax,%eax
2f86: eb 56 jmp 2fde <he_service_rbrq+0x389>
2f88: 83 bb 84 00 00 00 00 cmpl $0x0,0x84(%rbx)
2f8f: 41 89 f5 mov %esi,%r13d
2f92: 4c 8b b3 d8 00 00 00 mov 0xd8(%rbx),%r14
2f99: 74 0a je 2fa5 <he_service_rbrq+0x350>
2f9b: 0f 0b ud2a
2f9d: 68 00 00 00 00 pushq $0x0
2fa2: c2 34 03 retq $0x334
2fa5: 4b 8d 04 2e lea (%r14,%r13,1),%rax
2fa9: 01 b3 80 00 00 00 add %esi,0x80(%rbx)
2faf: 48 3b 83 e0 00 00 00 cmp 0xe0(%rbx),%rax
2fb6: 48 89 83 d8 00 00 00 mov %rax,0xd8(%rbx)
2fbd: 76 0f jbe 2fce <he_service_rbrq+0x379>
2fbf: 48 8d 15 00 00 00 00 lea 0(%rip),%rdx # 2fc6 <he_service_rbrq+0x371>
2fc6: 48 89 df mov %rbx,%rdi
2fc9: e8 00 00 00 00 callq 2fce <he_service_rbrq+0x379>
2fce: 8b 45 00 mov 0x0(%rbp),%eax
2fd1: 49 8b 97 68 02 00 00 mov 0x268(%r15),%rdx
2fd8: c1 e8 06 shr $0x6,%eax
2fdb: 0f b7 c0 movzwl %ax,%eax
2fde: 48 8b 34 c2 mov (%rdx,%rax,8),%rsi
2fe2: 4c 89 f7 mov %r14,%rdi
2fe5: 4c 89 e9 mov %r13,%rcx
2fe8: fc cld
2fe9: f3 a4 repz movsb %ds:(%rsi),%es:(%rdi)
2feb: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp
2ff0: 49 3b ac 24 a0 00 00 cmp 0xa0(%r12),%rbp
2ff7: 00
2ff8: e9 1b ff ff ff jmpq 2f18 <he_service_rbrq+0x2c3>
2ffd: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
3002: 0f b6 82 80 02 00 00 movzbl 0x280(%rdx),%eax
3009: 83 f8 05 cmp $0x5,%eax
300c: 74 23 je 3031 <he_service_rbrq+0x3dc>
300e: 83 f8 0d cmp $0xd,%eax
3011: 75 4e jne 3061 <he_service_rbrq+0x40c>
3013: 48 8b 83 d0 00 00 00 mov 0xd0(%rbx),%rax
301a: c7 83 80 00 00 00 34 movl $0x34,0x80(%rbx)
3021: 00 00 00
3024: 48 83 c0 34 add $0x34,%rax
3028: 48 89 83 d8 00 00 00 mov %rax,0xd8(%rbx)
302f: eb 30 jmp 3061 <he_service_rbrq+0x40c>
3031: 49 63 94 24 a8 00 00 movslq 0xa8(%r12),%rdx
3038: 00
3039: 48 8b 8b d0 00 00 00 mov 0xd0(%rbx),%rcx
3040: 0f b6 44 11 fa movzbl 0xfffffffffffffffa(%rcx,%rdx,1),%eax
3045: 0f b6 54 11 fb movzbl 0xfffffffffffffffb(%rcx,%rdx,1),%edx
304a: c1 e0 08 shl $0x8,%eax
304d: 09 d0 or %edx,%eax
304f: 89 83 80 00 00 00 mov %eax,0x80(%rbx)
3055: 89 c0 mov %eax,%eax
3057: 48 01 c1 add %rax,%rcx
305a: 48 89 8b d8 00 00 00 mov %rcx,0xd8(%rbx)
3061: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
3066: 48 89 de mov %rbx,%rsi
3069: ff 97 b0 02 00 00 callq *0x2b0(%rdi)
306f: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
3074: 48 8b 85 e0 02 00 00 mov 0x2e0(%rbp),%rax
307b: f0 ff 40 08 lock incl 0x8(%rax)
307f: ff 44 24 14 incl 0x14(%rsp)
3083: 4c 89 e5 mov %r12,%rbp
3086: 4d 3b a4 24 a0 00 00 cmp 0xa0(%r12),%r12
308d: 00
308e: 73 43 jae 30d3 <he_service_rbrq+0x47e>
3090: 8b 45 00 mov 0x0(%rbp),%eax
3093: a9 00 00 00 40 test $0x40000000,%eax
3098: 74 0f je 30a9 <he_service_rbrq+0x454>
309a: c1 e8 06 shr $0x6,%eax
309d: 0f b7 d0 movzwl %ax,%edx
30a0: 49 8b 87 90 02 00 00 mov 0x290(%r15),%rax
30a7: eb 0d jmp 30b6 <he_service_rbrq+0x461>
30a9: c1 e8 06 shr $0x6,%eax
30ac: 0f b7 d0 movzwl %ax,%edx
30af: 49 8b 87 58 02 00 00 mov 0x258(%r15),%rax
30b6: 48 8d 1c d0 lea (%rax,%rdx,8),%rbx
30ba: 48 83 c5 08 add $0x8,%rbp
30be: 8b 43 04 mov 0x4(%rbx),%eax
30c1: 25 ff ff ff 7f and $0x7fffffff,%eax
30c6: 89 43 04 mov %eax,0x4(%rbx)
30c9: 49 3b ac 24 a0 00 00 cmp 0xa0(%r12),%rbp
30d0: 00
30d1: eb bb jmp 308e <he_service_rbrq+0x439>
30d3: 4d 89 a4 24 a0 00 00 mov %r12,0xa0(%r12)
30da: 00
30db: 41 c7 84 24 a8 00 00 movl $0x0,0xa8(%r12)
30e2: 00 00 00 00 00
30e7: 49 8b 87 30 02 00 00 mov 0x230(%r15),%rax
30ee: 48 83 c0 08 add $0x8,%rax
30f2: 25 ff 0f 00 00 and $0xfff,%eax
30f7: 49 0b 87 28 02 00 00 or 0x228(%r15),%rax
30fe: 48 3b 44 24 28 cmp 0x28(%rsp),%rax
3103: 49 89 87 30 02 00 00 mov %rax,0x230(%r15)
310a: e9 b8 fb ff ff jmpq 2cc7 <he_service_rbrq+0x72>
310f: f0 ff 05 00 00 00 00 lock incl 0(%rip) # 3116 <he_service_rbrq+0x4c1>
3116: 83 7c 24 10 00 cmpl $0x0,0x10(%rsp)
311b: 74 39 je 3156 <he_service_rbrq+0x501>
311d: 8b 44 24 10 mov 0x10(%rsp),%eax
3121: 41 3b 87 38 02 00 00 cmp 0x238(%r15),%eax
3128: 7e 07 jle 3131 <he_service_rbrq+0x4dc>
312a: 41 89 87 38 02 00 00 mov %eax,0x238(%r15)
3131: 41 8b 97 30 02 00 00 mov 0x230(%r15),%edx
3138: c1 64 24 34 04 shll $0x4,0x34(%rsp)
313d: 48 63 44 24 34 movslq 0x34(%rsp),%rax
3142: 49 03 47 08 add 0x8(%r15),%rax
3146: 81 e2 ff 0f 00 00 and $0xfff,%edx
314c: 0f c3 90 04 05 08 00 movnti %edx,0x80504(%rax)
3153: 0f ae f8 sfence
3156: 8b 44 24 14 mov 0x14(%rsp),%eax
315a: 48 83 c4 38 add $0x38,%rsp
315e: 5b pop %rbx
315f: 5d pop %rbp
3160: 41 5c pop %r12
3162: 41 5d pop %r13
3164: 41 5e pop %r14
3166: 41 5f pop %r15
3168: c3 retq
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2006-06-07 2:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-05 1:58 PPPOA - Badness in local_bh_enable at kernel/softirq.c:140 Mick
2006-06-06 8:33 ` Duncan Sands
2006-06-07 3:03 ` Mick
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome