diff --git a/mosdns/patches/109-upgrade-bytesPool-fixed-714.patch b/mosdns/patches/109-upgrade-bytesPool-fixed-714.patch new file mode 100644 index 0000000..5f8a5da --- /dev/null +++ b/mosdns/patches/109-upgrade-bytesPool-fixed-714.patch @@ -0,0 +1,58 @@ +From 12883ad006dacaabcc4bc5a321e6b69bdfe08db4 Mon Sep 17 00:00:00 2001 +From: Irine Sistiana <49315432+IrineSistiana@users.noreply.github.com> +Date: Mon, 18 Sep 2023 19:56:19 +0800 +Subject: [PATCH] upgrade bytesPool, fixed #714 + +--- + go.mod | 2 +- + go.sum | 4 ++++ + pkg/pool/allocator.go | 6 +++--- + 3 files changed, 8 insertions(+), 4 deletions(-) + +diff --git a/go.mod b/go.mod +index 2c359e3..f5cb30a 100644 +--- a/go.mod ++++ b/go.mod +@@ -5,7 +5,7 @@ go 1.21 + toolchain go1.21.1 + + require ( +- github.com/IrineSistiana/go-bytes-pool v0.0.0-20230419012903-2f1f26674686 ++ github.com/IrineSistiana/go-bytes-pool v0.0.0-20230918115058-c72bd9761c57 + github.com/go-chi/chi/v5 v5.0.10 + github.com/google/nftables v0.1.0 + github.com/kardianos/service v1.2.2 +diff --git a/go.sum b/go.sum +index d4bbaa2..63c84d0 100644 +--- a/go.sum ++++ b/go.sum +@@ -40,6 +40,10 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 + github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= + github.com/IrineSistiana/go-bytes-pool v0.0.0-20230419012903-2f1f26674686 h1:5R32cCep3VUDTKf3aurFKfgbvg+RScuBmZsw/DyyXco= + github.com/IrineSistiana/go-bytes-pool v0.0.0-20230419012903-2f1f26674686/go.mod h1:pQ/FSsWSNYmNdgIKmulKlmVC/R2PEpq2vIEi3J9IijI= ++github.com/IrineSistiana/go-bytes-pool v0.0.0-20230918113338-1af74a078e78 h1:Fem1OuBzs4A4kt/MPn09OjZKgphevSoBapSJR/40AzQ= ++github.com/IrineSistiana/go-bytes-pool v0.0.0-20230918113338-1af74a078e78/go.mod h1:pQ/FSsWSNYmNdgIKmulKlmVC/R2PEpq2vIEi3J9IijI= ++github.com/IrineSistiana/go-bytes-pool v0.0.0-20230918115058-c72bd9761c57 h1:nfurUSSmVY9sY/mYyoReOA1w2cR2fp2eicL9ojicZhQ= ++github.com/IrineSistiana/go-bytes-pool v0.0.0-20230918115058-c72bd9761c57/go.mod h1:pQ/FSsWSNYmNdgIKmulKlmVC/R2PEpq2vIEi3J9IijI= + github.com/IrineSistiana/ipset v0.5.1-0.20220703061533-6e0fc3b04c0a h1:GQdh/h0q0ni3L//CXusyk+7QdhBL289vdNaes1WKkHI= + github.com/IrineSistiana/ipset v0.5.1-0.20220703061533-6e0fc3b04c0a/go.mod h1:rYF5DQLRGGoQ8ZSWeK+6eX5amAuPqwFkWjhQlEITGJQ= + github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +diff --git a/pkg/pool/allocator.go b/pkg/pool/allocator.go +index d8ac4ef..eb011ea 100644 +--- a/pkg/pool/allocator.go ++++ b/pkg/pool/allocator.go +@@ -23,8 +23,8 @@ import ( + bytesPool "github.com/IrineSistiana/go-bytes-pool" + ) + +-// defaultBufPool is an Allocator that has a maximum capacity. + var ( +- GetBuf = bytesPool.Get +- ReleaseBuf = bytesPool.Release ++ _pool = bytesPool.NewPool(10) // 1Mbyte pool, should be enough. ++ GetBuf = _pool.Get ++ ReleaseBuf = _pool.Release + ) +-- +2.34.8 +