This is an automated email from the ASF dual-hosted git repository.
kezhenxu94 pushed a change to branch deps
in repository https://gitbox.apache.org/repos/asf/skywalking-rover.git
discard 65d823e deps: bump up a bunch of deps and add dependabot
add 1c099fe Bump actions/download-artifact from 2 to 4.1.7 in
/.github/workflows (#141)
add 2331dbe Support monitoring ztunnel to adapt istio ambient mode (#142)
add b4c7ffc Enhance get connection address strategy in access log module.
(#143)
add 9ecb230 Bump up dependencies (#144)
add 77a4205 Bump up logrus (#145)
add 782bcd5 Reduce file mount needs when deploy in the Kubernetes (#146)
add f800504 Support ztunnel security policy detect (#147)
add d39db69 fix filter mechanism in the access log module (#148)
add e0fc8f7 Fix push docker image failure (#149)
add f015297 Fix the base image cannot run in the arm64 and address in the
access log module (#150)
add 57649f6 Separate multiple process for reading connection information
in the access log module (#151)
add 6f29aaa Fix the bad command parameter of bpf2go (#152)
add 5c6fe8b Remove unnecessary generic parameters (#153)
add 5d72fa4 Refactor the socket detail message in the Access log module
(#154)
add 52e213e Add a delay time before delete the connection in the access
log module (#155)
add e522b40 Refactor the protocol analyze logical (#156)
add 8e68d59 Add a dead link checker for Documentation in the CI (#158)
add 6997e66 Fix context structs parameters for tracepoint programs (#157)
add 17f479e Improve the build of skywalking-rover (#159)
add e73c782 Support analyze multiple protocol in the same connection
(#160)
add 3d92338 Decode the BPF data by self instant `binary.Read` to reduce
CPU usage (#161)
add 2b14127 Combine connect and close connection collector in access log
module (#162)
add 14af438 Fix the unaligned memory accesses for (#163)
add a5281ba Support for connecting to the backend server over TLS without
requiring `ca.pem` (#164)
add 699d6a6 Fix missing the first socket detail event in HTTPS protocol
(#165)
add 0ae8f12 Fix missing TLS configuration check (#166)
add 67622c3 Support parallel parsing protocol data in the access log
module (#167)
add 00bc8c7 Upgrade Go library to `1.22`, eBPF library to `0.16.0` (#169)
add 089d9c9 Reduce missing details issue in the access log module (#168)
add 023d6c2 Introduce ringbuf queue in access log module (#170)
add 78fb9c4 Improve the performance of access log module (#171)
add 31659c5 Reduce memory and memory using in the access log module (#172)
add b5dadaf fix NPE when Buffer.Slice (#173)
add 935aece Reduce handle connect event time in the access log module
(#174)
add 5009694 Upgrade `x/net` package for fix CVE (#175)
new 4cc1531 deps: bump up a bunch of deps and add dependabot
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (65d823e)
\
N -- N -- N refs/heads/deps (4cc1531)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.dlc.json | 25 ++
.github/workflows/compatibility.yaml | 4 +-
.../workflows/dead-link-checker.yaml | 31 +-
.github/workflows/publish-docker.yaml | 6 +-
.github/workflows/rover.yaml | 28 +-
.licenserc.yaml | 1 +
CHANGES.md | 34 ++
README.md | 2 +-
bpf/accesslog/accesslog.c | 5 +-
bpf/accesslog/ambient/ztunnel.c | 52 +++
bpf/accesslog/ambient/ztunnel.h | 42 +++
bpf/accesslog/common/connection.h | 78 +++--
bpf/accesslog/common/data_args.h | 6 +-
bpf/accesslog/l24/read_l2.c | 11 +-
bpf/accesslog/l24/write_l2.c | 27 +-
bpf/accesslog/l24/write_l4.c | 15 +-
bpf/accesslog/process/process.c | 20 +-
bpf/accesslog/syscalls/close.c | 21 +-
bpf/accesslog/syscalls/connect.c | 42 +--
bpf/accesslog/syscalls/connect_conntrack.c | 5 +-
bpf/accesslog/syscalls/connect_conntrack.h | 2 +-
bpf/accesslog/syscalls/transfer.c | 203 ++++--------
bpf/accesslog/syscalls/transfer.h | 100 +++---
bpf/accesslog/tls/go_tls.c | 36 +-
bpf/accesslog/tls/go_tls.h | 1 +
bpf/include/api.h | 30 ++
bpf/{profiling/offcpu.h => include/queue.h} | 46 ++-
bpf/include/socket.h | 1 +
bpf/include/socket_data.h | 98 ++++--
bpf/include/socket_opts.h | 2 +-
configs/rover_configs.yaml | 21 +-
docker/Dockerfile.base | 4 +-
docker/Dockerfile.build | 4 +-
docker/Dockerfile.debug | 4 +-
docs/en/concepts-and-designs/module_design.md | 38 +++
docs/en/guides/contribution/how-to-write-module.md | 12 +-
docs/en/setup/configuration/service-discovery.md | 4 -
pkg/accesslog/bpf/loader.go | 2 +-
pkg/accesslog/collector/close.go | 56 ----
pkg/accesslog/collector/collector.go | 7 +-
pkg/accesslog/collector/connect.go | 248 --------------
pkg/accesslog/collector/connection.go | 312 ++++++++++++++++++
pkg/accesslog/collector/protocols/connection.go | 68 ++++
pkg/accesslog/collector/protocols/http.go | 46 +++
pkg/accesslog/collector/protocols/http1.go | 209 +++++++-----
pkg/accesslog/collector/protocols/http2.go | 157 +++++----
pkg/accesslog/collector/protocols/protocol.go | 42 ++-
pkg/accesslog/collector/protocols/queue.go | 233 +++++++------
pkg/accesslog/collector/tls.go | 13 +
pkg/accesslog/collector/ztunnel.go | 219 ++++++++++++
pkg/accesslog/common/config.go | 21 +-
pkg/accesslog/common/connection.go | 366 ++++++++++-----------
pkg/accesslog/common/filter.go | 31 +-
pkg/accesslog/common/queue.go | 4 +-
pkg/accesslog/events/close.go | 11 +
pkg/accesslog/events/connect.go | 24 ++
pkg/accesslog/events/data.go | 33 +-
pkg/accesslog/events/detail.go | 79 +++++
pkg/accesslog/events/events_test.go | 241 ++++++++++++++
.../read_l2.c => pkg/accesslog/events/ztunnel.go | 42 +--
pkg/accesslog/forwarder/close.go | 2 +-
pkg/accesslog/forwarder/connect.go | 2 +-
pkg/accesslog/forwarder/forwarder.go | 2 +-
pkg/accesslog/forwarder/protocol.go | 2 +-
pkg/accesslog/forwarder/transfer.go | 4 +-
pkg/accesslog/runner.go | 156 +--------
pkg/accesslog/sender/logs.go | 107 ++++++
pkg/accesslog/sender/sender.go | 236 +++++++++++++
pkg/core/backend/client.go | 29 +-
pkg/logger/settings.go | 4 +-
pkg/process/api.go | 2 +
pkg/process/finders/base/tool.go | 2 +-
pkg/process/finders/kubernetes/finder.go | 60 +++-
pkg/process/finders/kubernetes/process.go | 17 +-
pkg/process/finders/kubernetes/registry.go | 12 +-
pkg/process/finders/manager.go | 9 +
pkg/process/module.go | 9 +
.../continuous/checker/bpf/network/network.go | 5 +-
.../continuous/checker/common/http_checker.go | 20 +-
.../continuous/checker/network_error_rate.go | 4 +-
.../continuous/checker/network_response_time.go | 4 +-
.../task/network/analyze/base/connection.go | 3 +-
pkg/profiling/task/network/analyze/base/context.go | 14 +-
pkg/profiling/task/network/analyze/base/metrics.go | 2 +-
pkg/profiling/task/network/analyze/events/data.go | 19 +-
.../task/network/analyze/layer4/listener.go | 10 +-
.../task/network/analyze/layer7/events.go | 18 +-
.../analyze/layer7/protocols/base/analyzer.go | 7 +-
.../analyze/layer7/protocols/base/protocol.go | 2 +-
.../analyze/layer7/protocols/http1/analyzer.go | 31 +-
.../analyze/layer7/protocols/http1/metrics.go | 6 +-
.../layer7/protocols/http1/reader/reader.go | 62 +++-
.../layer7/protocols/http1/reader/request.go | 21 +-
.../layer7/protocols/http1/reader/response.go | 14 +-
.../network/analyze/layer7/protocols/protocols.go | 6 +-
pkg/profiling/task/network/bpf/bpf.go | 2 +-
pkg/profiling/task/offcpu/runner.go | 2 +-
pkg/profiling/task/oncpu/runner.go | 2 +-
pkg/tools/btf/check.go | 58 ----
pkg/tools/btf/ebpf.go | 33 +-
pkg/tools/btf/linker.go | 84 ++++-
pkg/tools/btf/queue.go | 55 +++-
pkg/tools/btf/reader.go | 154 +++++++++
pkg/tools/buffer/buffer.go | 295 +++++++++++++----
pkg/tools/elf/elf.go | 23 +-
pkg/tools/enums/protocol.go | 26 ++
pkg/tools/enums/socket.go | 21 --
pkg/tools/host/file.go | 34 +-
pkg/tools/ip.go | 24 +-
pkg/tools/ip/conntrack.go | 33 +-
pkg/tools/ip/tcpresolver.go | 2 +
pkg/tools/operator/distribution.go | 8 +-
pkg/tools/process/process.go | 8 +-
pkg/tools/profiling/api.go | 2 +-
pkg/tools/profiling/kernel.go | 8 +-
pkg/tools/ssl/gotls.go | 4 +-
scripts/build/bash/btfgen.sh | 3 +-
scripts/build/build.mk | 4 +-
test/e2e/cases/access_log/rover.yaml | 12 +-
test/e2e/cases/process/istio/rover.yaml | 12 +-
test/e2e/cases/profiling/continuous/rover.yaml | 12 +-
.../cases/profiling/task/network/envoy/rover.yaml | 12 +-
.../task/network/{golang => http2}/go.sum | 82 +----
test/e2e/cases/profiling/task/network/rover.yaml | 12 +-
.../profiling/task/offcpu/c/profiling-analysis.yml | 2 +-
test/e2e/cases/profiling/task/offcpu/rover.yaml | 12 +-
test/e2e/cases/profiling/task/oncpu/rover.yaml | 12 +-
127 files changed, 3616 insertions(+), 1865 deletions(-)
create mode 100644 .dlc.json
copy test/e2e/cases/profiling/continuous/http_error_rate/Dockerfile =>
.github/workflows/dead-link-checker.yaml (53%)
create mode 100644 bpf/accesslog/ambient/ztunnel.c
create mode 100644 bpf/accesslog/ambient/ztunnel.h
copy bpf/{profiling/offcpu.h => include/queue.h} (53%)
create mode 100644 docs/en/concepts-and-designs/module_design.md
delete mode 100644 pkg/accesslog/collector/close.go
delete mode 100644 pkg/accesslog/collector/connect.go
create mode 100644 pkg/accesslog/collector/connection.go
create mode 100644 pkg/accesslog/collector/protocols/connection.go
create mode 100644 pkg/accesslog/collector/protocols/http.go
create mode 100644 pkg/accesslog/collector/ztunnel.go
create mode 100644 pkg/accesslog/events/events_test.go
copy bpf/accesslog/l24/read_l2.c => pkg/accesslog/events/ztunnel.go (57%)
create mode 100644 pkg/accesslog/sender/logs.go
create mode 100644 pkg/accesslog/sender/sender.go
delete mode 100644 pkg/tools/btf/check.go
create mode 100644 pkg/tools/btf/reader.go
copy test/e2e/cases/profiling/task/network/{golang => http2}/go.sum (58%)