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>