Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Nov 1999 11:45:01 +0000
From:      Mark Knight <markk@knigma.org>
To:        freebsd-isdn@freebsd.org
Subject:   Re: Panic caused by mbuf exhaustion in i4b with AVM PCI
Message-ID:  <0jKsSAA9WRQ4EwMj@knigma.org>
In-Reply-To: <199911271916.UAA07365@peedub.muc.de>
References:  <199911271916.UAA07365@peedub.muc.de>

next in thread | previous in thread | raw e-mail | index | archive | help
In article <199911271916.UAA07365@peedub.muc.de>, Gary Jennejohn
<garyj@muc.de> writes
>OK, I talked to Hellmuth about the problem and it looks like a change to
>i4b_hscx.c, which handles it, was not back-ported to the Fritz! PCI driver.
>
>This patch will hopefully alleviate, or maybe even fix, the problem. This
>one compiles :) Please test and report back to the list, thanks.
>

Thanks again!

Basically the same result as the last patch when two simultaneous calls
are placed.

Only noticeable improvement was that now only one call is necessary to
clear the problem and prevent panic.

I've included the tail end of a new trace - hopefully it's got the
important bit - fewer overruns this time:)

i4b-L3-i4b_decode_q931_cs0_ie: IEI_PROGRESSINDICATOR
i4b-L3-i4b_decode_q931_cs0_ie: IEI_CALLED = 316055
i4b-L3-next_l3state: L3 FSM event [EV_SETUP - rxd SETUP]: [ST_U0 - Null
=> ST_U6 - In Pres]
i4b-L3-F_00H: FSM function F_00H executing
i4b-L4-T400_start: cr = 2
i4b-L1-avma1pp_hscx_intr: receive data overflow
i4b-L4-cd_by_cdid: found cdid - index=1 cdid=16 cr=2
i4b-L4-T400_stop: cr = 2
i4b-L4-i4bioctl: I4B_CONNECT_RESP max_idle_time set to 5 seconds
i4b-L4-cd_by_cdid: found cdid - index=1 cdid=16 cr=2
i4b-L4-T400_stop: cr = 2
i4b-L3-next_l3state: L3 FSM event [EV_SETACRS - L4 accept RSP]: [ST_U6 -
In Pres => ST_SUSE - 
Subroutine sets state]
i4b-L3-F_06E: FSM function F_06E executing
i4b-L3-tx CONNECT: unit 0, cr = 0x02
i4b-L1-ph_data_req: ISAC_TX_ACTIVE set
i4b-L2-i4b_T200_start: unit 0
i4b-L3-T313_start: cr = 2
i4b-L1-isic_isac_irq: unit 0: ista = 0x10
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L2-i4b_rxd_s_frame: rx'd RR, N(R) = 38
i4b-L2-F_MF17: FSM function F_MF17 executing
i4b-L2-i4b_T200_stop: unit 0
i4b-L2-i4b_next_l2state: FSM S-event [EV_RXRR]: [ST_MULTIFR =>
ST_MULTIFR]
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L3-i4b_decode_q931: Call Ref, len 1, val 2, flag 0
i4b-L4-cd_by_unitcr: found cd, index=1 cdid=16 cr=2
i4b-L3-rx CONNECT-ACK: unit 0, cr = 0x02
i4b-L3-next_l3state: L3 FSM event [EV_CONACK - rxd CONN ACK]: [ST_U8 -
In ConReq => ST_U10 - Active]
i4b-L3-F_08R: FSM function F_08R executing
i4b-L3-T313_stop: cr = 2
i4b-L4-i4b_l4_connect_active_ind: last_active/connect_time=943789094
i4b-L1-avma1pp_bchannel_setup: unit=0, channel=1, activate
i4b-L1-avma1pp_hscx_init: unit=0, channel=1, activate
i4b-L1-avma1pp_hscx_init: BPROT_NONE??
i4b-L4-i4b_l4_setup_timeout: 943789094: direction 1, shorthold algorithm
0
i4b-L4-i4b_l4_setup_timeout: 943789094: incoming-call, setup
max_idle_time to 5
i4b-L2-i4b_tx_rr_response: tx RR, unit = 0
i4b-L1-ph_data_req: ISAC_TX_ACTIVE set
i4b-L2-i4b_T200_stop: unit 0
i4b-L1-avma1pp_hscx_intr: receive data overflow
i4b-L1-isic_isac_irq: unit 0: ista = 0x10
i4b-L4-i4b_idle_check: 943789094: incoming-call, activity,
last_active=943789094, max_idle=5
i4b-L4-i4b_idle_check: 943789095: incoming-call, activity,
last_active=943789095, max_idle=5
i4b-L4-i4b_idle_check: 943789095: incoming-call, activity,
last_active=943789095, max_idle=5
i4b-L4-i4b_idle_check: 943789095: incoming-call, activity,
last_active=943789095, max_idle=5
i4b-L4-i4b_idle_check: 943789095: incoming-call, activity,
last_active=943789095, max_idle=5
i4b-L4-i4b_idle_check: 943789096: incoming-call, activity,
last_active=943789096, max_idle=5
i4b-L4-i4b_idle_check: 943789096: incoming-call, activity,
last_active=943789096, max_idle=5
i4b-L4-i4b_idle_check: 943789096: incoming-call, activity,
last_active=943789096, max_idle=5
i4b-L4-i4b_idle_check: 943789096: incoming-call, activity,
last_active=943789096, max_idle=5
i4b-L4-i4b_idle_check: 943789097: incoming-call, activity,
last_active=943789097, max_idle=5
i4b-L4-i4b_idle_check: 943789097: incoming-call, activity,
last_active=943789097, max_idle=5
i4b-L4-i4b_idle_check: 943789097: incoming-call, activity,
last_active=943789097, max_idle=5
i4b-L4-i4b_idle_check: 943789097: incoming-call, activity,
last_active=943789097, max_idle=5
i4b-L4-i4b_idle_check: 943789098: incoming-call, activity,
last_active=943789098, max_idle=5
i4b-L4-i4b_idle_check: 943789098: incoming-call, activity,
last_active=943789097, max_idle=5
i4b-L4-cd_by_cdid: found cdid - index=0 cdid=15 cr=1
i4b-L4-cd_by_cdid: found cdid - index=0 cdid=15 cr=1
i4b-L3-next_l3state: L3 FSM event [EV_DISCRQ - L4 DISC REQ]: [ST_U10 -
Active => ST_U11 - Disc Req]
i4b-L3-F_DCRQ: FSM function F_DCRQ executing
i4b-L3-tx DISCONNECT: unit 0, cr = 0x01
i4b-L1-ph_data_req: ISAC_TX_ACTIVE set
i4b-L2-i4b_T200_start: unit 0
i4b-L3-T305_start: cr = 1
i4b-L1-isic_isac_irq: unit 0: ista = 0x10
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L2-i4b_rxd_s_frame: rx'd RR, N(R) = 39
i4b-L2-F_MF17: FSM function F_MF17 executing
i4b-L2-i4b_T200_stop: unit 0
i4b-L2-i4b_next_l2state: FSM S-event [EV_RXRR]: [ST_MULTIFR =>
ST_MULTIFR]
i4b-L4-i4b_idle_check: 943789098: incoming-call, activity,
last_active=943789098, max_idle=5
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L3-i4b_decode_q931: Call Ref, len 1, val 1, flag 0
i4b-L4-cd_by_unitcr: found cd, index=0 cdid=15 cr=1
i4b-L3-rx RELEASE: unit 0, cr = 0x01
i4b-L3-next_l3state: L3 FSM event [EV_RELEASE - rxd REL]: [ST_U11 - Disc
Req => ST_U0 - Null]
i4b-L3-F_11J: FSM function F_11J executing
i4b-L3-T305_stop: cr = 1
i4b-L3-tx RELEASE-COMPLETE: unit 0, cr = 0x01
i4b-L1-ph_data_req: ISAC_TX_ACTIVE set
i4b-L2-i4b_T200_start: unit 0
i4b-L1-avma1pp_hscx_init: unit=0, channel=0, deactivate
i4b-L1-avma1pp_hscx_init: 0 NOT deactivated
i4b-L1-avma1pp_bchannel_setup: unit=0, channel=0, deactivate
i4b-L4-freecd_by_cd: releasing cd - index=0 cdid=15 cr=1
i4b-L1-avma1pp_hscx_intr: receive data overflow
i4b-L1-avma1pp_hscx_intr: receive data overflow
i4b-L1-isic_isac_irq: unit 0: ista = 0x10
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L2-i4b_rxd_s_frame: rx'd RR, N(R) = 40
i4b-L2-F_MF17: FSM function F_MF17 executing
i4b-L2-i4b_T200_stop: unit 0
i4b-L2-i4b_next_l2state: FSM S-event [EV_RXRR]: [ST_MULTIFR =>
ST_MULTIFR]
i4b-L4-i4b_idle_check: 943789099: incoming-call, activity,
last_active=943789099, max_idle=5
i4b-L4-i4b_idle_check: 943789099: incoming-call, activity,
last_active=943789099, max_idle=5
i4b-L4-i4b_idle_check: 943789100: incoming-call, activity,
last_active=943789100, max_idle=5
i4b-L4-i4b_idle_check: 943789100: incoming-call, activity,
last_active=943789100, max_idle=5
i4b-L4-i4b_idle_check: 943789101: incoming-call, activity,
last_active=943789101, max_idle=5
i4b-L4-i4b_idle_check: 943789101: incoming-call, activity,
last_active=943789101, max_idle=5
i4b-L4-i4b_idle_check: 943789102: incoming-call, activity,
last_active=943789102, max_idle=5
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L4-i4b_idle_check: 943789102: incoming-call, activity,
last_active=943789102, max_idle=5
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L4-i4b_idle_check: 943789103: incoming-call, activity,
last_active=943789103, max_idle=5
i4b-L4-i4b_idle_check: 943789103: incoming-call, activity,
last_active=943789103, max_idle=5
i4b-L4-i4b_idle_check: 943789104: incoming-call, activity,
last_active=943789104, max_idle=5
i4b-L4-i4b_idle_check: 943789104: incoming-call, activity,
last_active=943789104, max_idle=5
i4b-L4-i4b_idle_check: 943789105: incoming-call, activity,
last_active=943789104, max_idle=5
i4b-L4-cd_by_cdid: found cdid - index=1 cdid=16 cr=2
i4b-L4-cd_by_cdid: found cdid - index=1 cdid=16 cr=2
i4b-L3-next_l3state: L3 FSM event [EV_DISCRQ - L4 DISC REQ]: [ST_U10 -
Active => ST_U11 - Disc Req]
i4b-L3-F_DCRQ: FSM function F_DCRQ executing
i4b-L3-tx DISCONNECT: unit 0, cr = 0x02
i4b-L1-ph_data_req: ISAC_TX_ACTIVE set
i4b-L2-i4b_T200_start: unit 0
i4b-L3-T305_start: cr = 2
i4b-L1-isic_isac_irq: unit 0: ista = 0x10
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L2-i4b_rxd_s_frame: rx'd RR, N(R) = 41
i4b-L2-F_MF17: FSM function F_MF17 executing
i4b-L2-i4b_T200_stop: unit 0
i4b-L2-i4b_next_l2state: FSM S-event [EV_RXRR]: [ST_MULTIFR =>
ST_MULTIFR]
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L3-i4b_decode_q931: Call Ref, len 1, val 2, flag 0
i4b-L4-cd_by_unitcr: found cd, index=1 cdid=16 cr=2
i4b-L3-rx RELEASE: unit 0, cr = 0x02
i4b-L3-next_l3state: L3 FSM event [EV_RELEASE - rxd REL]: [ST_U11 - Disc
Req => ST_U0 - Null]
i4b-L3-F_11J: FSM function F_11J executing
i4b-L3-T305_stop: cr = 2
i4b-L3-tx RELEASE-COMPLETE: unit 0, cr = 0x02
i4b-L1-ph_data_req: ISAC_TX_ACTIVE set
i4b-L2-i4b_T200_start: unit 0
i4b-L1-avma1pp_hscx_init: unit=0, channel=1, deactivate
i4b-L1-avma1pp_bchannel_setup: unit=0, channel=1, deactivate
i4b-L4-freecd_by_cd: releasing cd - index=1 cdid=16 cr=2
i4b-L1-avma1pp_hscx_intr: receive data overflow
i4b-L1-isic_isac_irq: unit 0: ista = 0x10
i4b-L1-isic_isac_irq: unit 0: ista = 0x80
i4b-L2-i4b_rxd_s_frame: rx'd RR, N(R) = 42
i4b-L2-F_MF17: FSM function F_MF17 executing
i4b-L2-i4b_T200_stop: unit 0
i4b-L2-i4b_next_l2state: FSM S-event [EV_RXRR]: [ST_MULTIFR =>
ST_MULTIFR]


-- 
Mark Knight


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-isdn" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0jKsSAA9WRQ4EwMj>