• Nils Goroll's avatar
    EPROTO can happen on solar-ish OSes · f4dcf8f0
    Nils Goroll authored
    I have checked the illumos source and there are some legit conditions
    when EPROTO is signalled for misbehaving tcp peers.
    
    panic seen in production:
    
    Assert error in VTCP_blocking(), vtcp.c line 225:
      Condition(VTCP_Check(j)) not true.
    version = varnish-trunk revision 3457dedc, vrt api = 6.1
    ident = -jsolaris,-smalloc,-smalloc,-hcritbit,ports
    now = 39647514.473957 (mono), 1564367221.322315 (real)
    Backtrace:
      4630c2: /usr/local/sbin/varnishd'pan_backtrace+0x30 [0x4630c2]
      463535: /usr/local/sbin/varnishd'pan_ic+0x23a [0x463535]
      4cefcb: /usr/local/sbin/varnishd'VTCP_blocking+0x5e [0x4cefcb]
      48e789: /usr/local/sbin/varnishd'HTTP1_Session+0x150 [0x48e789]
      48d6bd: /usr/local/sbin/varnishd'http1_req+0x12a [0x48d6bd]
      482cbd: /usr/local/sbin/varnishd'Pool_Work_Thread+0x4e4 [0x482cbd]
      481d4c: /usr/local/sbin/varnishd'WRK_Thread+0x2bf [0x481d4c]
      482de4: /usr/local/sbin/varnishd'pool_thread+0x96 [0x482de4]
      fffffc7fef23e1ea: /lib/amd64/libc.so.1'_thrp_setup+0x8a [0xfffffc7fef23e1ea]
      fffffc7fef23e500: /lib/amd64/libc.so.1'_lwp_start+0x0 [0xfffffc7fef23e500]
    errno = 71 (Protocol error)
    f4dcf8f0
Name
Last commit
Last update
..
Makefile.am Loading commit data...
binary_heap.c Loading commit data...
flint.lnt Loading commit data...
flint.sh Loading commit data...
vas.c Loading commit data...
vav.c Loading commit data...
vcli_proto.c Loading commit data...
vcli_serve.c Loading commit data...
vct.c Loading commit data...
verrno.c Loading commit data...
version.c Loading commit data...
vev.c Loading commit data...
vfil.c Loading commit data...
vfl.c Loading commit data...
vin.c Loading commit data...
vjsn.c Loading commit data...
vlu.c Loading commit data...
vmb.c Loading commit data...
vnum.c Loading commit data...
vpf.c Loading commit data...
vre.c Loading commit data...
vrnd.c Loading commit data...
vsa.c Loading commit data...
vsb.c Loading commit data...
vsha256.c Loading commit data...
vss.c Loading commit data...
vsub.c Loading commit data...
vtcp.c Loading commit data...
vte.c Loading commit data...
vtim.c Loading commit data...
vus.c Loading commit data...