0-haha / gnet_tls_examples Goto Github PK
View Code? Open in Web Editor NEWLicense: BSD 3-Clause "New" or "Revised" License
License: BSD 3-Clause "New" or "Revised" License
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.
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(...)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.