Git Product home page Git Product logo

gnet_tls_examples's People

Contributors

0-haha avatar

Watchers

 avatar

Forkers

aubds

gnet_tls_examples's Issues

great work! gnet pr is too slow, possible to do one with grpc http2?

i was searching online and wanting to do grpc http2, can you help out? i can sponsor / buy you coffees for this part

not sure if you know how to integrate with this as an example:

https://github.com/pascalallen/grpc-go/blob/main/server/main.go

the reason why would like to have it is because of cloudflare support needing http2 and grpc here:

https://developers.cloudflare.com/network/grpc-connections/

you can be a life saver for people looking for high performance security with integration with cloudflare.

bug detected with wrk -t 2 -d 10

what's wrong with this?

wrk -t 2 -d 10 https://127.0.0.1:8080/

works but after a while will generate the error below. pls try

UPDATE : i put c.Close on OnTraffic section and it's still crash after a while and responded slower and slower. can u pls check?

package main

import (
        "bytes"
        "errors"
        "flag"
        "fmt"
        "log"
        "runtime"
        "sync/atomic"
        "time"

        "github.com/panjf2000/gnet/v2"
        "github.com/panjf2000/gnet/v2/pkg/tls"

)

type httpServer struct {
        gnet.BuiltinEventEngine

        addr      string
        multicore bool
        eng       gnet.Engine
}

type httpCodec struct {
        delimiter []byte
        buf       []byte
}

func (hc *httpCodec) appendResponse() {
        hc.buf = append(hc.buf, "HTTP/1.1 200 OK\r\nServer: gnet\r\nContent-Type: text/plain\r\nDate: "...)
        //hc.buf = time.Now().AppendFormat(hc.buf, "Mon, 02 Jan 2006 15:04:05 GMT")
        hc.buf = append(hc.buf, NowTimeFormat()...)
        hc.buf = append(hc.buf, "\r\nContent-Length: 13\r\n\r\nHello, World!"...)
}

var errCRLFNotFound = errors.New("CRLF not found")

func (hc *httpCodec) parse(data []byte) (int, error) {
        if idx := bytes.Index(data, hc.delimiter); idx != -1 {
                return idx + 4, nil
        }
        return -1, errCRLFNotFound
}

func (hc *httpCodec) reset() {
        hc.buf = hc.buf[:0]
}

func (hs *httpServer) OnBoot(eng gnet.Engine) gnet.Action {
        hs.eng = eng
        log.Printf("echo server with multi-core=%t is listening on %s\n", hs.multicore, hs.addr)
        return gnet.None
}

func (hs *httpServer) OnOpen(c gnet.Conn) ([]byte, gnet.Action) {
        c.SetContext(&httpCodec{delimiter: []byte("\r\n\r\n")})
        return nil, gnet.None
}

func (hs *httpServer) OnTraffic(c gnet.Conn) gnet.Action {
        buf, _ := c.Next(-1)
        hc := c.Context().(*httpCodec)
pipeline:
        nextOffset, err := hc.parse(buf)
        if err != nil {
                goto response
        }
        hc.appendResponse()
        buf = buf[nextOffset:]
        if len(buf) > 0 {
                goto pipeline
        }
response:
        c.Write(hc.buf)
        hc.reset()
        return gnet.None
}

var now atomic.Value

func ticktock() {
        now.Store(nowTimeFormat())
        for range time.Tick(time.Second) {
                now.Store(nowTimeFormat())
        }
}

func NowTimeFormat() string {
        return now.Load().(string)
}

func nowTimeFormat() string {
        return time.Now().Format("Mon, 02 Jan 2006 15:04:05 GMT")
}

func init() {
        //runtime.GOMAXPROCS(runtime.NumCPU() * 2)
        runtime.GOMAXPROCS(2)
        now.Store(nowTimeFormat())
        go ticktock()
}

func main() {
        var port int
        var multicore bool
        cerRSA, err := tls.LoadX509KeyPair("../../certs/server.rsa4096.crt", "../../certs/server.rsa4096.key")
        if err != nil {
                log.Println(err)
                return
        }
        cerDSA, err := tls.LoadX509KeyPair("../../certs/server.ecdsa.secp521r1.crt", "../../certs/server.ecdsa.secp521r1.key")
        if err != nil {
                log.Println(err)
                return
        }
        // server only uses TLS 1.2 and TLS 1.3
        config := &tls.Config{
                MinVersion:   tls.VersionTLS12,
                Certificates: []tls.Certificate{cerRSA, cerDSA},
        }


        // Example command: go run main.go --port 8080 --multicore=true
        flag.IntVar(&port, "port", 8080, "server port")
        flag.BoolVar(&multicore, "multicore", true, "multicore")
        flag.Parse()

        hs := &httpServer{addr: fmt.Sprintf("tcp://:%d", port), multicore: multicore}
        log.Fatal(gnet.Run(hs, hs.addr, gnet.WithMulticore(multicore), gnet.WithTLS(config)))


        // Start serving!
        //log.Println("server exits:", gnet.Run(hs, hs.addr, gnet.WithMulticore(multicore)))
}          

2024/02/26 13:53:53 echo server with multi-core=true is listening on tcp://:8080
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0xc0207ae368 stack=[0xc0207ae000, 0xc0407ae000]
fatal error: stack overflow

runtime stack:
runtime.throw({0x6c10eb?, 0x7faceeffcc58?})
/usr/local/go/src/runtime/panic.go:1023 +0x5c fp=0x7faceeffcc20 sp=0x7faceeffcbf0 pc=0x43923c
runtime.newstack()
/usr/local/go/src/runtime/stack.go:1103 +0x5bd fp=0x7faceeffcdd0 sp=0x7faceeffcc20 pc=0x4546dd
runtime.morestack()
/usr/local/go/src/runtime/asm_amd64.s:616 +0x7a fp=0x7faceeffcdd8 sp=0x7faceeffcdd0 pc=0x46b1da

goroutine 14 gp=0xc000274c40 m=21 mp=0xc000089808 [running]:
runtime.mallocgc(0x10?, 0x0?, 0x0?)
/usr/local/go/src/runtime/malloc.go:971 +0x8dd fp=0xc0207ae378 sp=0xc0207ae370 pc=0x4100bd
runtime.growslice(0xc011f5bd45, 0xc011f61f80?, 0x10?, 0x10?, 0xc0207ae440?)
/usr/local/go/src/runtime/slice.go:242 +0x55b fp=0xc0207ae3e8 sp=0xc0207ae378 pc=0x45269b
github.com/0-haha/gnet-tls-go1-20.(*halfConn).encrypt(0xc000789e38, {0xc011f5bd45, 0x5, 0x5}, {0xc000789fb8, 0x2, 0x10}, {0x7382e0, 0xc00006e020})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:533 +0x5cb fp=0xc0207ae5b0 sp=0xc0207ae3e8 pc=0x6092cb
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc000789c08, 0x15, {0xc000789fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1001 +0x3ce fp=0xc0207ae690 sp=0xc0207ae5b0 pc=0x60ce8e
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc000789c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0207ae6d8 sp=0xc0207ae690 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc000789c08)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0207ae720 sp=0xc0207ae6d8 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0001505a0, 0xc000150cf0, {0x737480, 0xc011f5ee00})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0207ae818 sp=0xc0207ae720 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc000150cf0, {0xc011f5dfe0, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0207ae858 sp=0xc0207ae818 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc000424060?, {0xc011f5dfe0?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0207ae888 sp=0xc0207ae858 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc000789c08, {0xc011f5dfe0?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0207ae8c0 sp=0xc0207ae888 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc000789c08, 0x15, {0xc000789fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0207ae9a0 sp=0xc0207ae8c0 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc000789c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0207ae9e8 sp=0xc0207ae9a0 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc000789c08)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0207aea30 sp=0xc0207ae9e8 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0001505a0, 0xc000150cf0, {0x737480, 0xc011f5ede0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0207aeb28 sp=0xc0207aea30 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc000150cf0, {0xc011f5dfc8, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0207aeb68 sp=0xc0207aeb28 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc000424060?, {0xc011f5dfc8?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0207aeb98 sp=0xc0207aeb68 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc000789c08, {0xc011f5dfc8?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0207aebd0 sp=0xc0207aeb98 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc000789c08, 0x15, {0xc000789fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0207aecb0 sp=0xc0207aebd0 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc000789c08, 0x0)

/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0b9fc9500 sp=0xc0b9fc94b8 pc=0x60f571

github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc00db3d5e0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0b9fc95f8 sp=0xc0b9fc9500 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc00db40258, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0b9fc9638 sp=0xc0b9fc95f8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc00db40258?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0b9fc9668 sp=0xc0b9fc9638 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc00db40258?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0b9fc96a0 sp=0xc0b9fc9668 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0b9fc9780 sp=0xc0b9fc96a0 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0b9fc97c8 sp=0xc0b9fc9780 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0b9fc9810 sp=0xc0b9fc97c8 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc00db3d5c0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0b9fc9908 sp=0xc0b9fc9810 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc00db40240, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0b9fc9948 sp=0xc0b9fc9908 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc00db40240?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0b9fc9978 sp=0xc0b9fc9948 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc00db40240?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0b9fc99b0 sp=0xc0b9fc9978 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0b9fc9a90 sp=0xc0b9fc99b0 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0b9fc9ad8 sp=0xc0b9fc9a90 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0b9fc9b20 sp=0xc0b9fc9ad8 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc00db3d5a0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0b9fc9c18 sp=0xc0b9fc9b20 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc00db40228, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0b9fc9c58 sp=0xc0b9fc9c18 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc00db40228?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0b9fc9c88 sp=0xc0b9fc9c58 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc00db40228?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0b9fc9cc0 sp=0xc0b9fc9c88 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0b9fc9da0 sp=0xc0b9fc9cc0 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0b9fc9de8 sp=0xc0b9fc9da0 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0b9fc9e30 sp=0xc0b9fc9de8 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc00db3d580})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0b9fc9f28 sp=0xc0b9fc9e30 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc00db40210, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0b9fc9f68 sp=0xc0b9fc9f28 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc00db40210?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0b9fc9f98 sp=0xc0b9fc9f68 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc00db40210?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0b9fc9fd0 sp=0xc0b9fc9f98 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0b9fca0b0 sp=0xc0b9fc9fd0 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0b9fca0f8 sp=0xc0b9fca0b0 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
...5188910 frames elided...
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0d84bed58 sp=0xc0d84bed10 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0d84beda0 sp=0xc0d84bed58 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc0000d3260})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0d84bee98 sp=0xc0d84beda0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc0000d42b8, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0d84beed8 sp=0xc0d84bee98 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc0000d42b8?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0d84bef08 sp=0xc0d84beed8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc0000d42b8?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0d84bef40 sp=0xc0d84bef08 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0d84bf020 sp=0xc0d84bef40 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0d84bf068 sp=0xc0d84bf020 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0d84bf0b0 sp=0xc0d84bf068 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc0000d3240})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0d84bf1a8 sp=0xc0d84bf0b0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc0000d42a0, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0d84bf1e8 sp=0xc0d84bf1a8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc0000d42a0?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0d84bf218 sp=0xc0d84bf1e8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc0000d42a0?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0d84bf250 sp=0xc0d84bf218 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0d84bf330 sp=0xc0d84bf250 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0d84bf378 sp=0xc0d84bf330 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0d84bf3c0 sp=0xc0d84bf378 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc0000d3220})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0d84bf4b8 sp=0xc0d84bf3c0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc0000d4288, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0d84bf4f8 sp=0xc0d84bf4b8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc0000d4288?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0d84bf528 sp=0xc0d84bf4f8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc0000d4288?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0d84bf560 sp=0xc0d84bf528 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0d84bf640 sp=0xc0d84bf560 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0d84bf688 sp=0xc0d84bf640 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0d84bf6d0 sp=0xc0d84bf688 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc0000d3200})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0d84bf7c8 sp=0xc0d84bf6d0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc0000d4270, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0d84bf808 sp=0xc0d84bf7c8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc0000d4270?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0d84bf838 sp=0xc0d84bf808 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc0000d4270?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0d84bf870 sp=0xc0d84bf838 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0d84bf950 sp=0xc0d84bf870 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0d84bf998 sp=0xc0d84bf950 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0d84bf9e0 sp=0xc0d84bf998 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc0000d31e0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0d84bfad8 sp=0xc0d84bf9e0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000febd0, {0xc0002ab200, 0x18, 0x600})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0d84bfb18 sp=0xc0d84bfad8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc0000d2b20?, {0xc0002ab200?, 0x665ee0?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0d84bfb48 sp=0xc0d84bfb18 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002bd008, {0xc0002ab200?, 0x18, 0x600?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0d84bfb80 sp=0xc0d84bfb48 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002bd008, 0x15, {0xc0002bd3b8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0d84bfc60 sp=0xc0d84bfb80 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002bd008, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0d84bfca8 sp=0xc0d84bfc60 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002bd008)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0d84bfcf0 sp=0xc0d84bfca8 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe3f0, 0xc0000febd0, {0x7374a0, 0xc0000d31c0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0d84bfde8 sp=0xc0d84bfcf0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*eventloop).read(0xc0000fe3f0, 0xc0000febd0)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:177 +0x150 fp=0xc0d84bfe40 sp=0xc0d84bfde8 pc=0x6490f0
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor.func2(0xc0001b6198?, 0x19)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:73 +0x9a fp=0xc0d84bfe78 sp=0xc0d84bfe40 pc=0x64c4ba
github.com/panjf2000/gnet/v2/internal/netpoll.(*Poller).Polling(0xc0001142d0, 0xc0d84bff78)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/internal/netpoll/epoll_default_poller.go:138 +0x2c5 fp=0xc0d84bff20 sp=0xc0d84bfe78 pc=0x5e9605
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor(0xc0000fe3f0, 0x0?)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:54 +0xb5 fp=0xc0d84bffb8 sp=0xc0d84bff20 pc=0x64c1d5
github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2.1()
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:87 +0x28 fp=0xc0d84bffe0 sp=0xc0d84bffb8 pc=0x647f28
runtime.goexit({})
/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0d84bffe8 sp=0xc0d84bffe0 pc=0x46d081
created by github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2 in goroutine 1
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:86 +0x85

goroutine 25 gp=0xc00008b340 m=3 mp=0xc000055008 [syscall]:
syscall.Syscall6(0xe8, 0x11, 0xc0002c0300, 0x20, 0xffffffffffffffff, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:91 +0x39 fp=0xc0003a1dc0 sp=0xc0003a1d60 pc=0x49a119
syscall.Syscall6(0xe8, 0x11, 0xc0002c0300, 0x20, 0xffffffffffffffff, 0x0, 0x0)
:1 +0x3d fp=0xc0003a1e08 sp=0xc0003a1dc0 pc=0x49a6dd
golang.org/x/sys/unix.EpollWait(0xc0001b61c8?, {0xc0002c0300?, 0xc0001b6498?, 0x0?}, 0x0?)
/root/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x4f fp=0xc0003a1e78 sp=0xc0003a1e08 pc=0x4ce18f
github.com/panjf2000/gnet/v2/internal/netpoll.(*Poller).Polling(0xc000114320, 0xc0003a1f78)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/internal/netpoll/epoll_default_poller.go:124 +0xaf fp=0xc0003a1f20 sp=0xc0003a1e78 pc=0x5e93ef
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor(0xc0000fe480, 0x0?)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:54 +0xb5 fp=0xc0003a1fb8 sp=0xc0003a1f20 pc=0x64c1d5
github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2.1()
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:87 +0x28 fp=0xc0003a1fe0 sp=0xc0003a1fb8 pc=0x647f28
runtime.goexit({})
/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003a1fe8 sp=0xc0003a1fe0 pc=0x46d081
created by github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2 in goroutine 1
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:86 +0x85

goroutine 27 gp=0xc00008b6c0 m=5 mp=0xc000088008 [syscall]:
syscall.Syscall6(0xe8, 0x15, 0xc00036a600, 0x20, 0xffffffffffffffff, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:91 +0x39 fp=0xc0003a5dc0 sp=0xc0003a5d60 pc=0x49a119
syscall.Syscall6(0xe8, 0x15, 0xc00036a600, 0x20, 0xffffffffffffffff, 0x0, 0x0)
:1 +0x3d fp=0xc0003a5e08 sp=0xc0003a5dc0 pc=0x49a6dd
golang.org/x/sys/unix.EpollWait(0xc0001b6228?, {0xc00036a600?, 0xc0001b64e0?, 0x0?}, 0x0?)
/root/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x4f fp=0xc0003a5e78 sp=0xc0003a5e08 pc=0x4ce18f
github.com/panjf2000/gnet/v2/internal/netpoll.(*Poller).Polling(0xc0001143c0, 0xc0003a5f78)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/internal/netpoll/epoll_default_poller.go:124 +0xaf fp=0xc0003a5f20 sp=0xc0003a5e78 pc=0x5e93ef
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor(0xc0000fe5a0, 0x0?)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:54 +0xb5 fp=0xc0003a5fb8 sp=0xc0003a5f20 pc=0x64c1d5
github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2.1()
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:87 +0x28 fp=0xc0003a5fe0 sp=0xc0003a5fb8 pc=0x647f28
runtime.goexit({})
/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003a5fe8 sp=0xc0003a5fe0 pc=0x46d081
created by github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2 in goroutine 1
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:86 +0x85

goroutine 28 gp=0xc00008b880 m=10 mp=0xc00007e808 [syscall]:
syscall.Syscall6(0xe8, 0x17, 0xc00036aa80, 0x20, 0xffffffffffffffff, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:91 +0x39 fp=0xc0003d5dc0 sp=0xc0003d5d60 pc=0x49a119
syscall.Syscall6(0xe8, 0x17, 0xc00036aa80, 0x20, 0xffffffffffffffff, 0x0, 0x0)
:1 +0x3d fp=0xc0003d5e08 sp=0xc0003d5dc0 pc=0x49a6dd
golang.org/x/sys/unix.EpollWait(0xc0001b6258?, {0xc00036aa80?, 0xc0001b64e0?, 0x0?}, 0x0?)
/root/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x4f fp=0xc0003d5e78 sp=0xc0003d5e08 pc=0x4ce18f
github.com/panjf2000/gnet/v2/internal/netpoll.(*Poller).Polling(0xc000114410, 0xc0003d5f78)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/internal/netpoll/epoll_default_poller.go:124 +0xaf fp=0xc0003d5f20 sp=0xc0003d5e78 pc=0x5e93ef
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor(0xc0000fe630, 0x0?)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:54 +0xb5 fp=0xc0003d5fb8 sp=0xc0003d5f20 pc=0x64c1d5
github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2.1()
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:87 +0x28 fp=0xc0003d5fe0 sp=0xc0003d5fb8 pc=0x647f28
runtime.goexit({})
/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003d5fe8 sp=0xc0003d5fe0 pc=0x46d081
created by github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2 in goroutine 1
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:86 +0x85

goroutine 29 gp=0xc00008ba40 m=15 mp=0xc000299008 [syscall]:
syscall.Syscall6(0xe8, 0x19, 0xc00036a900, 0x20, 0xffffffffffffffff, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:91 +0x39 fp=0xc0003d9dc0 sp=0xc0003d9d60 pc=0x49a119
syscall.Syscall6(0xe8, 0x19, 0xc00036a900, 0x20, 0xffffffffffffffff, 0x0, 0x0)
:1 +0x3d fp=0xc0003d9e08 sp=0xc0003d9dc0 pc=0x49a6dd
golang.org/x/sys/unix.EpollWait(0xc0001b6288?, {0xc00036a900?, 0xc0001b64c8?, 0x0?}, 0x0?)
/root/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x4f fp=0xc0003d9e78 sp=0xc0003d9e08 pc=0x4ce18f
github.com/panjf2000/gnet/v2/internal/netpoll.(*Poller).Polling(0xc000114460, 0xc0003d9f78)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/internal/netpoll/epoll_default_poller.go:124 +0xaf fp=0xc0003d9f20 sp=0xc0003d9e78 pc=0x5e93ef
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor(0xc0000fe6c0, 0x0?)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:54 +0xb5 fp=0xc0003d9fb8 sp=0xc0003d9f20 pc=0x64c1d5
github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2.1()
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:87 +0x28 fp=0xc0003d9fe0 sp=0xc0003d9fb8 pc=0x647f28
runtime.goexit({})
/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003d9fe8 sp=0xc0003d9fe0 pc=0x46d081
created by github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2 in goroutine 1
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:86 +0x85

goroutine 30 gp=0xc00008bc00 m=9 mp=0xc000089808 [syscall]:
syscall.Syscall6(0xe8, 0x1b, 0xc0002c0480, 0x20, 0xffffffffffffffff, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:91 +0x39 fp=0xc0003b7dc0 sp=0xc0003b7d60 pc=0x49a119
syscall.Syscall6(0xe8, 0x1b, 0xc0002c0480, 0x20, 0xffffffffffffffff, 0x0, 0x0)
:1 +0x3d fp=0xc0003b7e08 sp=0xc0003b7dc0 pc=0x49a6dd
golang.org/x/sys/unix.EpollWait(0xc0001b62b8?, {0xc0002c0480?, 0xc0001b6498?, 0x0?}, 0x0?)
/root/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x4f fp=0xc0003b7e78 sp=0xc0003b7e08 pc=0x4ce18f
github.com/panjf2000/gnet/v2/internal/netpoll.(*Poller).Polling(0xc0001144b0, 0xc0003b7f78)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/internal/netpoll/epoll_default_poller.go:124 +0xaf fp=0xc0003b7f20 sp=0xc0003b7e78 pc=0x5e93ef
github.com/panjf2000/gnet/v2.(*eventloop).activateSubReactor(0xc0000fe750, 0x0?)
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/reactor_default_linux.go:54 +0xb5 fp=0xc0003b7fb8 sp=0xc0003b7f20 pc=0x64c1d5
github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2.1()
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:87 +0x28 fp=0xc0003b7fe0 sp=0xc0003b7fb8 pc=0x647f28
runtime.goexit({})
/usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003b7fe8 sp=0xc0003b7fe0 pc=0x46d081
created by github.com/panjf2000/gnet/v2.(*engine).activateReactors.(*engine).startSubReactors.func2 in goroutine 1
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/engine.go:86 +0x85

goroutine 31 gp=0xc00008bdc0 m=nil [runnable]:
syscall.Syscall(0x1, 0x2a, 0xc00dac42d0, 0x18)
/usr/local/go/src/syscall/syscall_linux.go:69 +0x25 fp=0xc0794ba0f0 sp=0xc0794ba090 pc=0x49a085
syscall.Syscall(0x1, 0x2a, 0xc00dac42d0, 0x18)
:1 +0x2e fp=0xc0794ba120 sp=0xc0794ba0f0 pc=0x49a66e
golang.org/x/sys/unix.write(0x0?, {0xc00dac42d0?, 0xc00dabf308?, 0x10?})
/root/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux.go:1717 +0x45 fp=0xc0794ba178 sp=0xc0794ba120 pc=0x4cde65
golang.org/x/sys/unix.Write(...)
/root/go/pkg/mod/golang.org/x/[email protected]/unix/syscall_unix.go:167
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000ff200, {0xc00dac42d0, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:152 +0x69 fp=0xc0794ba1b8 sp=0xc0794ba178 pc=0x646069
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc00006ebc0?, {0xc00dac42d0?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0794ba1e8 sp=0xc0794ba1b8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002c2c08, {0xc00dac42d0?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0794ba220 sp=0xc0794ba1e8 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002c2c08, 0x15, {0xc0002c2fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0794ba300 sp=0xc0794ba220 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002c2c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0794ba348 sp=0xc0794ba300 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002c2c08)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0794ba390 sp=0xc0794ba348 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe7e0, 0xc0000ff200, {0x7374a0, 0xc00dac30c0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0794ba488 sp=0xc0794ba390 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000ff200, {0xc00dac42b8, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0794ba4c8 sp=0xc0794ba488 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc00006ebc0?, {0xc00dac42b8?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0794ba4f8 sp=0xc0794ba4c8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002c2c08, {0xc00dac42b8?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0794ba530 sp=0xc0794ba4f8 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002c2c08, 0x15, {0xc0002c2fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0794ba610 sp=0xc0794ba530 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002c2c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0794ba658 sp=0xc0794ba610 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002c2c08)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0794ba6a0 sp=0xc0794ba658 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe7e0, 0xc0000ff200, {0x7374a0, 0xc00dac30a0})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0794ba798 sp=0xc0794ba6a0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000ff200, {0xc00dac42a0, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0794ba7d8 sp=0xc0794ba798 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc00006ebc0?, {0xc00dac42a0?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0794ba808 sp=0xc0794ba7d8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002c2c08, {0xc00dac42a0?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0794ba840 sp=0xc0794ba808 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002c2c08, 0x15, {0xc0002c2fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0794ba920 sp=0xc0794ba840 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002c2c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0794ba968 sp=0xc0794ba920 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002c2c08)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0794ba9b0 sp=0xc0794ba968 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe7e0, 0xc0000ff200, {0x7374a0, 0xc00dac3080})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0794baaa8 sp=0xc0794ba9b0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000ff200, {0xc00dac4288, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0794baae8 sp=0xc0794baaa8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc00006ebc0?, {0xc00dac4288?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0794bab18 sp=0xc0794baae8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002c2c08, {0xc00dac4288?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0794bab50 sp=0xc0794bab18 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002c2c08, 0x15, {0xc0002c2fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0794bac30 sp=0xc0794bab50 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002c2c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0794bac78 sp=0xc0794bac30 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1422
github.com/0-haha/gnet-tls-go1-20.(*Conn).Close(0xc0002c2c08)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1400 +0x31 fp=0xc0794bacc0 sp=0xc0794bac78 pc=0x60f571
github.com/panjf2000/gnet/v2.(*eventloop).closeConn(0xc0000fe7e0, 0xc0000ff200, {0x7374a0, 0xc00dac3060})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/eventloop.go:272 +0xba fp=0xc0794badb8 sp=0xc0794bacc0 pc=0x64967a
github.com/panjf2000/gnet/v2.(*conn).write(0xc0000ff200, {0xc00dac4270, 0x18, 0x18})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:159 +0x105 fp=0xc0794badf8 sp=0xc0794badb8 pc=0x646105
github.com/panjf2000/gnet/v2.(*conn).WriteTCP(0xc00006ebc0?, {0xc00dac4270?, 0x1?, 0x739a00?})
/root/go/pkg/mod/github.com/0-haha/gnet/[email protected]/connection.go:402 +0x18 fp=0xc0794bae28 sp=0xc0794badf8 pc=0x646af8
github.com/0-haha/gnet-tls-go1-20.(*Conn).write(0xc0002c2c08, {0xc00dac4270?, 0x18, 0x5?})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:926 +0xcc fp=0xc0794bae60 sp=0xc0794bae28 pc=0x60c8ac
github.com/0-haha/gnet-tls-go1-20.(*Conn).writeRecordLocked(0xc0002c2c08, 0x15, {0xc0002c2fb8, 0x2, 0x10})
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:1005 +0x405 fp=0xc0794baf40 sp=0xc0794bae60 pc=0x60cec5
github.com/0-haha/gnet-tls-go1-20.(*Conn).sendAlertLocked(0xc0002c2c08, 0x0)
/root/go/pkg/mod/github.com/0-haha/[email protected]/conn.go:826 +0x55 fp=0xc0794baf88 sp=0xc0794baf40 pc=0x60c435
github.com/0-haha/gnet-tls-go1-20.(*Conn).closeNotify(...)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.