From owner-freebsd-bugs@freebsd.org Thu Feb 25 15:31:12 2021 Return-Path: Delivered-To: freebsd-bugs@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7B060566AAC for ; Thu, 25 Feb 2021 15:31:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 4DmcFX2q3Yz4t5Q for ; Thu, 25 Feb 2021 15:31:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 6099F566B30; Thu, 25 Feb 2021 15:31:12 +0000 (UTC) Delivered-To: bugs@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 605F2566BA1 for ; Thu, 25 Feb 2021 15:31:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DmcFX2F1jz4t5P for ; Thu, 25 Feb 2021 15:31:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4013E19F95 for ; Thu, 25 Feb 2021 15:31:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 11PFVCUF049254 for ; Thu, 25 Feb 2021 15:31:12 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 11PFVCwA049253 for bugs@FreeBSD.org; Thu, 25 Feb 2021 15:31:12 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 253848] panic: sackhint bytes rtx >= 0 Date: Thu, 25 Feb 2021 15:31:12 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 13.0-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rscheff@freebsd.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Feb 2021 15:31:12 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D253848 Bug ID: 253848 Summary: panic: sackhint bytes rtx >=3D 0 Product: Base System Version: 13.0-STABLE Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: bugs@FreeBSD.org Reporter: rscheff@freebsd.org -----Urspr=C3=BCngliche Nachricht----- From: Andriy Gapon To: FreeBSD Current ; net@FreeBSD.org Subject: panic: sackhint bytes rtx >=3D 0 Got this panic on 13.0-STABLE 4b2a20dfde9c using a custom kernel with INVARIANTS enabled. Below is some information from the crash dump. If anyone has any clues, suggestions, etc, please help. I will try to help you to help me the best I can. #0 doadump (textdump=3Dtextdump@entry=3D1) at /usr/devel/git/trant/sys/kern/kern_shutdown.c:399 #1 0xffffffff808396b2 in kern_reboot (howto=3D260) at /usr/devel/git/trant/sys/kern/kern_shutdown.c:486 #2 0xffffffff80839d07 in vpanic ( fmt=3D0xffffffff80cbd551 "sackhint bytes rtx >=3D 0", ap=3D0xfffffe0120= b9e6d0) at /usr/devel/git/trant/sys/kern/kern_shutdown.c:919 #3 0xffffffff808398b3 in panic (fmt=3D) at /usr/devel/git/trant/sys/kern/kern_shutdown.c:843 #4 0xffffffff8098a82c in tcp_sack_doack (tp=3D, tp@entry=3D0xfffff807548187f0, to=3D, to@entry=3D0xfffffe0120b9e780, th_ack=3D) at /usr/devel/git/trant/sys/netinet/tcp_sack.c:691 #5 0xffffffff80983699 in tcp_do_segment (m=3D0xfffff8029868ca00, m@entry=3D, th=3D, th@entry=3D, so=3D0xfffff804e7359b10, so@entry=3D, tp=3D0xfffff807548187f0, tp@entry=3D, drop_hdrlen=3D60, drop_hdrlen@entry=3D, tlen=3D, tlen@entry=3D, iptos=3D72 'H', iptos@entry=3D) at /usr/devel/git/trant/sys/netinet/tcp_input.c:2497 #6 0xffffffff80980d97 in tcp_input (mp=3D, mp@entry=3D, offp=3D, offp@entry=3D, proto=3D) at /usr/devel/git/trant/sys/netinet/tcp_input.c:1381 #7 0xffffffff80976eb7 in ip_input (m=3D0x0) at /usr/devel/git/trant/sys/netinet/ip_input.c:833 #8 0xffffffff8094c78f in netisr_dispatch_src (proto=3D1, source=3Dsource@entry=3D0, m=3D0xfffff8029868ca00) at /usr/devel/git/trant/sys/net/netisr.c:1143 #9 0xffffffff8094cb0e in netisr_dispatch (proto=3D, m=3D) at /usr/devel/git/trant/sys/net/netisr.c:1234 #10 0xffffffff80943345 in ether_demux (ifp=3Difp@entry=3D0xfffff80008c75000, m=3D) at /usr/devel/git/trant/sys/net/if_ethersubr.c:923 #11 0xffffffff809446c1 in ether_input_internal (ifp=3D0xfffff80008c75000, m=3D) at /usr/devel/git/trant/sys/net/if_ethersubr.c:709 #12 0xffffffff809443d0 in ether_nh_input (m=3D) at /usr/devel/git/trant/sys/net/if_ethersubr.c:739 #13 0xffffffff8094c78f in netisr_dispatch_src (proto=3Dproto@entry=3D5, source=3Dsource@entry=3D0, m=3Dm@entry=3D0xfffff8029868ca00) at /usr/devel/git/trant/sys/net/netisr.c:1143 #14 0xffffffff8094cb0e in netisr_dispatch (proto=3D, proto@entry=3D5, m=3D, m@entry=3D0xfffff8029868ca00) at /usr/devel/git/trant/sys/net/netisr.c:1234 #15 0xffffffff8094383d in ether_input (ifp=3D0xfffff80008c75000, ifp@entry=3D, m=3D0xfffff8029868ca00, m@entry=3D) at /usr/devel/git/trant/sys/net/if_ethersubr.c:830 #16 0xffffffff8066da13 in re_rxeof (sc=3Dsc@entry=3D0xfffffe00391a5000, rx_npktsp=3D0x0) at /usr/devel/git/trant/sys/dev/re/if_re.c:2388 #17 0xffffffff8066b3ab in re_intr_msi (xsc=3D0xfffffe00391a5000) at /usr/devel/git/trant/sys/dev/re/if_re.c:2684 #18 0xffffffff80801bcf in intr_event_execute_handlers ( p=3Dp@entry=3D0xfffff80006a94a50, ie=3Die@entry=3D0xfffff80008c57800) at /usr/devel/git/trant/sys/kern/kern_intr.c:1168 #19 0xffffffff80801942 in ithread_execute_handlers ( p=3Dp@entry=3D0xfffff80006a94a50, ie=3Die@entry=3D0xfffff80008c57800) at /usr/devel/git/trant/sys/kern/kern_intr.c:1181 #20 0xffffffff80801758 in ithread_loop (arg=3Darg@entry=3D0xfffff80008c20c4= 0) at /usr/devel/git/trant/sys/kern/kern_intr.c:1269 #21 0xffffffff807fe0a9 in fork_exit ( callout=3D0xffffffff808016c0 , arg=3D0xfffff80008c20c40, frame=3D0xfffffe0120b9ed40) at /usr/devel/git/trant/sys/kern/kern_fork.c:1069 (kgdb) fr 4 #4 0xffffffff8098a82c in tcp_sack_doack (tp=3D, tp@entry=3D0xfffff807548187f0, to=3D, to@entry=3D0xfffffe012= 0b9e780, th_ack=3D) at /usr/devel/git/trant/sys/netinet/tcp_sack.c:691 691 KASSERT(tp->sackhint.sack_bytes_rexmit >=3D 0, (kgdb) i loc sack_blocks =3D {{start =3D 3846350860, end =3D 3846396940}, {start =3D 384= 6398380, end =3D 3846415660}, {start =3D 0, end =3D 0}, {start =3D 1417775088, end =3D 4= 294965255}, {start =3D 549054304, end =3D 4294966785}} left_edge_delta =3D delivered_data =3D 0 sack_changed =3D num_sack_blks =3D i =3D j =3D sack =3D {start =3D , end =3D } sblkp =3D 0xfffffe0120b9e700 temp =3D cur =3D 0xfffff8013da5a320 (kgdb) p *cur $1 =3D {start =3D 3846347980, end =3D 3846352300, rxmit =3D 3846352300, scb= link =3D {tqe_next =3D 0xfffff8013da5a220, tqe_prev =3D 0xfffff80754818930}} (kgdb) p 3846352300 - 3846347980 $2 =3D 4320 (kgdb) p tp->sackhint.sack_bytes_rexmit value has been optimized out (kgdb) p tp@entry->sackhint.sack_bytes_rexmit $3 =3D -1440 (kgdb) p 4320 - 1440 $4 =3D 2880 (kgdb) p *sblkp $5 =3D {start =3D 3846350860, end =3D 3846396940} (kgdb) p *tp@entry $7 =3D {t_inpcb =3D 0xfffff80640ca65b8, t_fb =3D 0xffffffff80ef4700 , t_fb_ptr =3D 0x0, t_maxseg =3D 1440, t_logstate =3D 0, t= _port =3D 0, t_state =3D 4, t_idle_reduce =3D 0, t_delayed_ack =3D 0, t_fin_is_rst =3D 0, t_log_state_set =3D 0, bits_spare =3D 0, t_flags =3D 1613759072, snd_una = =3D 3846347980, snd_max =3D 3846417100, snd_nxt =3D 3846417100, snd_up =3D 3846= 347980, snd_wnd =3D 237568, snd_cwnd =3D 4320, t_peakrate_thr =3D 0, ts_offset =3D = 71449215, rfbuf_ts =3D 162235772, rcv_numsacks =3D 0, t_tsomax =3D 0, t_tsomaxsegco= unt =3D 0, t_tsomaxsegsize =3D 0, rcv_nxt =3D 2281639092, rcv_adv =3D 2281705332, rcv_= wnd =3D 66240, t_flags2 =3D 1030, t_srtt =3D 876, t_rttvar =3D 33, ts_recent =3D 0, snd_scale =3D 8 '\b', rcv_scale =3D 6 '\006', snd_limited =3D 2 '\002', request_r_scale =3D 6 '\006', last_ack_sent =3D 2281639092, t_rcvtime =3D 2= 309118641, rcv_up =3D 2281639092, t_segqlen =3D 0, t_segqmbuflen =3D 0, t_segq =3D { tqh_first =3D 0x0, tqh_last =3D 0xfffff80754818880}, t_in_pkt =3D 0x0, = t_tail_pkt =3D 0x0, t_timers =3D 0xfffff80754818a78, t_vnet =3D 0x0, snd_ssthresh =3D = 31680, snd_wl1 =3D 2281639092, snd_wl2 =3D 3846347980, irs =3D 2281631223, iss =3D 3840447913, t_acktime =3D 0, t_sndtime =3D 2309118613, ts_recent_= age =3D 0, snd_recover =3D 3846415660, cl4_spare =3D 0, t_oobflags =3D 0 '\000', t_iob= c =3D 0 '\000', t_rxtcur =3D 270, t_rxtshift =3D 1, t_rtttime =3D 2309118613, t_rtseq =3D 3846415660, t_starttime =3D 2309086941, t_fbyte_in =3D 230908= 7188, t_fbyte_out =3D 2309087159, t_pmtud_saved_maxseg =3D 0, t_blackhole_enter = =3D 0, t_blackhole_exit =3D 0, t_rttmin =3D 30, t_rttbest =3D 845, t_softerror =3D= 0, max_sndwnd =3D 237568, snd_cwnd_prev =3D 64800, snd_ssthresh_prev =3D 864= 0, snd_recover_prev =3D 3846347980, t_sndzerowin =3D 0, t_rttupdated =3D 368, snd_numholes =3D 2, t_badrxtwin =3D 0, snd_holes =3D {tqh_first =3D 0xfffff= 8013da5a320, tqh_last =3D 0xfffff8013da5a230}, snd_fack =3D 3846415660, sackblks =3D= {{start =3D 2281632180, end =3D 2281632690}, {start =3D 0, end =3D 0}, {start =3D 0, en= d =3D 0}, {start =3D 0, end =3D 0}, {start =3D 0, end =3D 0}, {start =3D 0, end =3D 0= }}, sackhint =3D {nexthole =3D 0xfffff8013da5a220, sack_bytes_rexmit =3D -144= 0, last_sack_ack =3D 3846415660, delivered_data =3D 1440, sacked_bytes =3D 619= 20, recover_fs =3D 67680, prr_delivered =3D 1440, _pad =3D {0}}, t_rttlow =3D 2= 5, rfbuf_cnt =3D 0, tod =3D 0x0, t_sndrexmitpack =3D 520, t_rcvoopack =3D 0,= t_toe =3D 0x0, cc_algo =3D 0xffffffff80ef2530 , ccv =3D 0xfffff80754= 818bc0, osd =3D 0x0, t_bytes_acked =3D 11520, t_maxunacktime =3D 0, t_keepinit =3D = 0, t_keepidle =3D 0, t_keepintvl =3D 0, t_keepcnt =3D 0, t_dupacks =3D 4, t_= lognum =3D 0, t_loglimit =3D 0, t_pacing_rate =3D -1, t_logs =3D {stqh_first =3D 0x0, stq= h_last =3D 0x0}, t_lin =3D 0x0, t_lib =3D 0x0, t_output_caller =3D 0x0, t_stats =3D 0x= 0, t_logsn =3D 0, gput_ts =3D 0, gput_seq =3D 0, gput_ack =3D 0, t_stats_gpu= t_prev =3D 0, t_tfo_client_cookie_len =3D 0 '\000', t_end_info_status =3D 0, t_tfo_pendin= g =3D 0x0, t_tfo_cookie =3D {client =3D '\000' , server =3D 0}, { t_end_info_bytes =3D "\000\000\000\000\000\000\000", t_end_info =3D 0}} (kgdb) p *tp@entry->sackhint.nexthole $8 =3D {start =3D 3846396940, end =3D 3846398380, rxmit =3D 3846398380, scb= link =3D {tqe_next =3D 0x0, tqe_prev =3D 0xfffff8013da5a330}} -- Andriy Gapon --=20 You are receiving this mail because: You are the assignee for the bug.=