Skip to content

Commit f4d1eea

Browse files
authored
Merge pull request kmesh-net#1503 from 072020127/main
Feat: support no traffic disruption during kmesh upgrade
2 parents d7da837 + 3c861d1 commit f4d1eea

File tree

19 files changed

+1775
-16
lines changed

19 files changed

+1775
-16
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ on:
1414

1515
jobs:
1616
build:
17-
runs-on: ubuntu-22.04
17+
runs-on: ubuntu-24.04
1818
strategy:
1919
matrix:
2020
go-version: [ '1.23' ]

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ kmesh-bpf:
9797
$(QUIET) make -C bpf/deserialization_to_bpf_map
9898

9999
$(QUIET) $(GO) generate bpf/kmesh/bpf2go/bpf2go.go
100+
101+
$(QUIET) $(GO) run hack/gen_bpf_specs.go
100102
kmesh-ko:
101103
$(QUIET) find $(ROOT_DIR)/mk -name "*.pc" | xargs sed -i "s#^prefix=.*#prefix=${ROOT_DIR}#g"
102104
$(call printlog, BUILD, "kernel")

bpf/include/inner_map_defs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
typedef enum { MAP_TYPE_64, MAP_TYPE_192, MAP_TYPE_296, MAP_TYPE_1600, MAP_TYPE_MAX } map_in_map_type;
1111

1212
#define MAP_GET_TYPE(idx) (__u8)((__u32)(idx) >> 24)
13-
#define MAP_GET_INDEX(idx) (__u32)((__u32)(idx)&0xFFFFFF)
14-
#define MAP_GEN_OUTER_KEY(map_type, pos) ((__u32)((((__u8)(map_type)&0xFF) << 24) + ((__u32)(pos)&0xFFFFFF)))
13+
#define MAP_GET_INDEX(idx) (__u32)((__u32)(idx) & 0xFFFFFF)
14+
#define MAP_GEN_OUTER_KEY(map_type, pos) ((__u32)((((__u8)(map_type) & 0xFF) << 24) + ((__u32)(pos) & 0xFFFFFF)))
1515

1616
#define MAP_VAL_SIZE_64 64
1717
#define MAP_VAL_SIZE_192 192

bpf/kmesh/ads/include/kmesh_common.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ enum kmesh_l7_msg_type { MSG_UNKNOW = 0, MSG_REQUEST, MSG_MID_REPONSE, MSG_FINAL
8484
enum kmesh_strncmp_type { STRNCMP_FAILED = 0, STRNCMP_PREFIX, STRNCMP_EXACT };
8585

8686
#define KMESH_PROTO_TYPE_WIDTH (8)
87-
#define GET_RET_PROTO_TYPE(n) ((n)&0xff)
87+
#define GET_RET_PROTO_TYPE(n) ((n) & 0xff)
8888
#define GET_RET_MSG_TYPE(n) (((n) >> KMESH_PROTO_TYPE_WIDTH) & 0xff)
8989

9090
#define CHECK_MODULE_NAME_NULL(ret) ((ret) == -EINVAL)

hack/gen_bpf2go_exec.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ kmesh_exec() {
88
set_enhanced_kernel_env
99
prepare
1010
go generate bpf/kmesh/bpf2go/bpf2go.go
11+
go run hack/gen_bpf_specs.go
1112
}
1213
kmesh_exec

0 commit comments

Comments
 (0)