Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 04 May 2020 10:52:42 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 245870] panic during startup of squid inside jail
Message-ID:  <bug-245870-227-uH3lToUsMS@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-245870-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-245870-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D245870

--- Comment #3 from Thomas von Dein <freebsd@daemon.de> ---
(In reply to Mark Johnston from comment #2)

Hello Mark,

> From frame 11 could you run:
>
> (kgdb) p *so
> (kgdb) p *so->so_listen
> (kgdb) p *so->so_listen->sol_accept_filter

Yes:

(kgdb) f 11
#11 0xffffffff80cf1ebc in soisconnected (so=3D0xfffff8108ede7368) at
/usr/src/sys/kern/uipc_socket.c:3775
3775                            ret =3D
head->sol_accept_filter->accf_callback(so,
(kgdb) p *so
$1 =3D {so_lock =3D {lock_object =3D {lo_name =3D 0xffffffff81386dc0 "socke=
t", lo_flags
=3D 21168128, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =3D 184467352819=
86889184},
so_count =3D 0, so_rdsel =3D {si_tdlist =3D {tqh_first =3D 0x0,=20
      tqh_last =3D 0x0}, si_note =3D {kl_list =3D {slh_first =3D 0x0}, kl_l=
ock =3D
0xffffffff80ceb1c0 <so_rdknl_lock>, kl_unlock =3D 0xffffffff80ceb240
<so_rdknl_unlock>, kl_assert_locked =3D 0xffffffff80ceb2a0
<so_rdknl_assert_locked>,=20
      kl_assert_unlocked =3D 0xffffffff80ceb2b0 <so_rdknl_assert_unlocked>,
kl_lockarg =3D 0xfffff8108ede7368, kl_autodestroy =3D 0}, si_mtx =3D 0x0}, =
so_wrsel =3D
{si_tdlist =3D {tqh_first =3D 0x0, tqh_last =3D 0x0}, si_note =3D {kl_list =
=3D {
        slh_first =3D 0x0}, kl_lock =3D 0xffffffff80ceb2c0 <so_wrknl_lock>,
kl_unlock =3D 0xffffffff80ceb340 <so_wrknl_unlock>, kl_assert_locked =3D
0xffffffff80ceb3a0 <so_wrknl_assert_locked>,=20
      kl_assert_unlocked =3D 0xffffffff80ceb3b0 <so_wrknl_assert_unlocked>,
kl_lockarg =3D 0xfffff8108ede7368, kl_autodestroy =3D 0}, si_mtx =3D 0x0}, =
so_type =3D
1, so_options =3D 4, so_linger =3D 0, so_state =3D 259,=20
  so_pcb =3D 0xfffff801f21e7988, so_vnet =3D 0xfffff81080019b40, so_proto =
=3D
0xffffffff81b581b0 <inetsw+192>, so_timeo =3D 0, so_error =3D 0, so_sigio =
=3D 0x0,
so_cred =3D 0xfffff8012cd3ee00, so_label =3D 0x0, so_gencnt =3D 23888,=20
  so_emuldata =3D 0x0, so_dtor =3D 0x0, osd =3D {osd_nslots =3D 0, osd_slot=
s =3D 0x0,
osd_next =3D {le_next =3D 0x0, le_prev =3D 0x0}}, so_fibnum =3D 0, so_user_=
cookie =3D 0,
so_ts_clock =3D 0, so_max_pacing_rate =3D 0, {{so_rcv =3D {sb_mtx =3D {
          lock_object =3D {lo_name =3D 0xffffffff813e98c0 "so_rcv", lo_flag=
s =3D
16973824, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =3D 1844673528198688=
9184},
sb_sx =3D {lock_object =3D {lo_name =3D 0xffffffff81435c38 "so_rcv_sx",=20
            lo_flags =3D 36896768, lo_data =3D 0, lo_witness =3D 0x0}, sx_l=
ock =3D 1},
sb_sel =3D 0xfffff8108ede7390, sb_state =3D 0, sb_mb =3D 0x0, sb_mbtail =3D=
 0x0,
sb_lastrecord =3D 0x0, sb_sndptr =3D 0x0, sb_fnrdy =3D 0x0, sb_sndptroff =
=3D 0,=20
        sb_acc =3D 0, sb_ccc =3D 0, sb_hiwat =3D 1049740, sb_mbcnt =3D 0, s=
b_mcnt =3D 0,
sb_ccnt =3D 0, sb_mbmax =3D 8397920, sb_ctl =3D 0, sb_lowat =3D 1, sb_timeo=
 =3D 0,
sb_flags =3D 2080, sb_upcall =3D 0xffffffff826e3000, sb_upcallarg =3D 0x0,=
=20
        sb_aiojobq =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff8108ede7580},
sb_aiotask =3D {ta_link =3D {stqe_next =3D 0x0}, ta_pending =3D 0, ta_prior=
ity =3D 0,
ta_func =3D 0xffffffff80cc7800 <soaio_rcv>, ta_context =3D 0xfffff8108ede73=
68}},=20
      so_snd =3D {sb_mtx =3D {lock_object =3D {lo_name =3D 0xffffffff813fbd=
b7 "so_snd",
lo_flags =3D 16973824, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =3D 0},=
 sb_sx =3D
{lock_object =3D {lo_name =3D 0xffffffff8145a998 "so_snd_sx",=20
            lo_flags =3D 36896768, lo_data =3D 0, lo_witness =3D 0x0}, sx_l=
ock =3D 1},
sb_sel =3D 0xfffff8108ede73e0, sb_state =3D 0, sb_mb =3D 0x0, sb_mbtail =3D=
 0x0,
sb_lastrecord =3D 0x0, sb_sndptr =3D 0x0, sb_fnrdy =3D 0x0, sb_sndptroff =
=3D 0,=20
        sb_acc =3D 0, sb_ccc =3D 0, sb_hiwat =3D 1049740, sb_mbcnt =3D 0, s=
b_mcnt =3D 0,
sb_ccnt =3D 0, sb_mbmax =3D 8397920, sb_ctl =3D 0, sb_lowat =3D 2048, sb_ti=
meo =3D 0,
sb_flags =3D 2048, sb_upcall =3D 0x0, sb_upcallarg =3D 0x0, sb_aiojobq =3D {
          tqh_first =3D 0x0, tqh_last =3D 0xfffff8108ede7670}, sb_aiotask =
=3D
{ta_link =3D {stqe_next =3D 0x0}, ta_pending =3D 0, ta_priority =3D 0, ta_f=
unc =3D
0xffffffff80cc8080 <soaio_snd>, ta_context =3D 0xfffff8108ede7368}}, so_lis=
t =3D {
        tqe_next =3D 0x0, tqe_prev =3D 0xfffff8011cb60828}, so_listen =3D
0xfffff8011cb606d0, so_qstate =3D SQ_INCOMP, so_peerlabel =3D 0x0, so_oobma=
rk =3D 0},
{sol_incomp =3D {tqh_first =3D 0xffffffff813e98c0, tqh_last =3D 0x1030000},=
=20
      sol_comp =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff801047e65e0}, so=
l_qlen =3D
2168675384, sol_incqlen =3D 4294967295, sol_qlimit =3D 36896768, sol_accept=
_filter
=3D 0x0, sol_accept_filter_arg =3D 0x1,=20
      sol_accept_filter_str =3D 0xfffff8108ede7390 "", sol_upcall =3D 0x0,
sol_upcallarg =3D 0x0, sol_sbrcv_lowat =3D 0, sol_sbsnd_lowat =3D 0, sol_sb=
rcv_hiwat
=3D 0, sol_sbsnd_hiwat =3D 0, sol_sbrcv_flags =3D 0, sol_sbsnd_flags =3D 0,=
=20
      sol_sbrcv_timeo =3D 0, sol_sbsnd_timeo =3D 0}}}
(kgdb) p *so->so_listen
$2 =3D {so_lock =3D {lock_object =3D {lo_name =3D 0xffffffff81386dc0 "socke=
t", lo_flags
=3D 21168128, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =3D 184467352819=
86889184},
so_count =3D 2, so_rdsel =3D {si_tdlist =3D {tqh_first =3D 0x0,=20
      tqh_last =3D 0x0}, si_note =3D {kl_list =3D {slh_first =3D 0xfffff810=
a58bd780},
kl_lock =3D 0xffffffff80ceb1c0 <so_rdknl_lock>, kl_unlock =3D 0xffffffff80c=
eb240
<so_rdknl_unlock>,=20
      kl_assert_locked =3D 0xffffffff80ceb2a0 <so_rdknl_assert_locked>,
kl_assert_unlocked =3D 0xffffffff80ceb2b0 <so_rdknl_assert_unlocked>, kl_lo=
ckarg
=3D 0xfffff8011cb606d0, kl_autodestroy =3D 0}, si_mtx =3D 0x0}, so_wrsel =
=3D {
    si_tdlist =3D {tqh_first =3D 0x0, tqh_last =3D 0x0}, si_note =3D {kl_li=
st =3D
{slh_first =3D 0x0}, kl_lock =3D 0xffffffff80ceb2c0 <so_wrknl_lock>, kl_unl=
ock =3D
0xffffffff80ceb340 <so_wrknl_unlock>,=20
      kl_assert_locked =3D 0xffffffff80ceb3a0 <so_wrknl_assert_locked>,
kl_assert_unlocked =3D 0xffffffff80ceb3b0 <so_wrknl_assert_unlocked>, kl_lo=
ckarg
=3D 0xfffff8011cb606d0, kl_autodestroy =3D 0}, si_mtx =3D 0x0}, so_type =3D=
 1,=20
  so_options =3D 4102, so_linger =3D 0, so_state =3D 256, so_pcb =3D
0xfffff810c0ce07a0, so_vnet =3D 0xfffff81080019b40, so_proto =3D 0xffffffff=
81b581b0
<inetsw+192>, so_timeo =3D 0, so_error =3D 0, so_sigio =3D 0x0,=20
  so_cred =3D 0xfffff8012cd3ee00, so_label =3D 0x0, so_gencnt =3D 23864, so=
_emuldata
=3D 0x0, so_dtor =3D 0x0, osd =3D {osd_nslots =3D 0, osd_slots =3D 0x0, osd=
_next =3D
{le_next =3D 0x0, le_prev =3D 0x0}}, so_fibnum =3D 0, so_user_cookie =3D 0,=
=20
  so_ts_clock =3D 0, so_max_pacing_rate =3D 0, {{so_rcv =3D {sb_mtx =3D {lo=
ck_object =3D
{lo_name =3D 0xfffff8108ede7368 "\300m8\201\377\377\377\377", lo_flags =3D
2396944032, lo_data =3D 4294965264, lo_witness =3D 0x0},=20
          mtx_lock =3D 18446735282393188408}, sb_sx =3D {lock_object =3D {l=
o_name =3D
0x100000000 <error: Cannot access memory at address 0x100000000>, lo_flags =
=3D
1024, lo_data =3D 0, lo_witness =3D 0xfffff80106739540}, sx_lock =3D 0},=20
        sb_sel =3D 0x0, sb_state =3D 0, sb_mb =3D 0x0, sb_mbtail =3D 0x8000=
0000001,
sb_lastrecord =3D 0x10000000100000, sb_sndptr =3D 0x8000800, sb_fnrdy =3D 0=
x0,
sb_sndptroff =3D 0, sb_acc =3D 0, sb_ccc =3D 0, sb_hiwat =3D 0, sb_mbcnt =
=3D 0,=20
        sb_mcnt =3D 0, sb_ccnt =3D 0, sb_mbmax =3D 0, sb_ctl =3D 0, sb_lowa=
t =3D 1,
sb_timeo =3D 0, sb_flags =3D 2048, sb_upcall =3D 0x0, sb_upcallarg =3D 0x0,=
 sb_aiojobq
=3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff8011cb608e8}, sb_aiotask =3D {
          ta_link =3D {stqe_next =3D 0x0}, ta_pending =3D 0, ta_priority =
=3D 0, ta_func
=3D 0xffffffff80cc7800 <soaio_rcv>, ta_context =3D 0xfffff8011cb606d0}}, so=
_snd =3D
{sb_mtx =3D {lock_object =3D {lo_name =3D 0xffffffff813fbdb7 "so_snd",=20
            lo_flags =3D 16908288, lo_data =3D 0, lo_witness =3D 0x0}, mtx_=
lock =3D 4},
sb_sx =3D {lock_object =3D {lo_name =3D 0xffffffff8145a998 "so_snd_sx", lo_=
flags =3D
36831232, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 6},=20
        sb_sel =3D 0xfffff8011cb60748, sb_state =3D 0, sb_mb =3D 0x0, sb_mb=
tail =3D
0x0, sb_lastrecord =3D 0x0, sb_sndptr =3D 0x0, sb_fnrdy =3D 0x0, sb_sndptro=
ff =3D 0,
sb_acc =3D 0, sb_ccc =3D 0, sb_hiwat =3D 0, sb_mbcnt =3D 0, sb_mcnt =3D 0,=
=20
        sb_ccnt =3D 0, sb_mbmax =3D 0, sb_ctl =3D 0, sb_lowat =3D 2048, sb_=
timeo =3D 0,
sb_flags =3D 2048, sb_upcall =3D 0x0, sb_upcallarg =3D 0x0, sb_aiojobq =3D =
{tqh_first =3D
0x0, tqh_last =3D 0xfffff8011cb609d8}, sb_aiotask =3D {ta_link =3D {
            stqe_next =3D 0x0}, ta_pending =3D 0, ta_priority =3D 0, ta_fun=
c =3D
0xffffffff80cc8080 <soaio_snd>, ta_context =3D 0xfffff8011cb606d0}}, so_lis=
t =3D
{tqe_next =3D 0x0, tqe_prev =3D 0x0}, so_listen =3D 0x0, so_qstate =3D SQ_N=
ONE,=20
      so_peerlabel =3D 0x0, so_oobmark =3D 0}, {sol_incomp =3D {tqh_first =
=3D
0xfffff8108ede7368, tqh_last =3D 0xfffff8108ede76a0}, sol_comp =3D {tqh_fir=
st =3D
0x0, tqh_last =3D 0xfffff8011cb60838}, sol_qlen =3D 0, sol_incqlen =3D 1,=20
      sol_qlimit =3D 1024, sol_accept_filter =3D 0xfffff80106739540,
sol_accept_filter_arg =3D 0x0, sol_accept_filter_str =3D 0x0, sol_upcall =
=3D 0x0,
sol_upcallarg =3D 0x0, sol_sbrcv_lowat =3D 1, sol_sbsnd_lowat =3D 2048,=20
      sol_sbrcv_hiwat =3D 1048576, sol_sbsnd_hiwat =3D 1048576, sol_sbrcv_f=
lags =3D
2048, sol_sbsnd_flags =3D 2048, sol_sbrcv_timeo =3D 0, sol_sbsnd_timeo =3D =
0}}}
(kgdb) p *so->so_listen->sol_accept_filter
$3 =3D {accf_name =3D "httpready\000\000\000\000\000\000", accf_callback =3D
0xffffffff826e3000, accf_create =3D 0x0, accf_destroy =3D 0x0, accf_next =3D
{sle_next =3D 0x0}}


> Are there any other accept filters that are being dynamically loaded?

I don't really know, it's a standard squid from ports.


Tom

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-245870-227-uH3lToUsMS>