mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* 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