Skip to content

Commit a2ba985

Browse files
committed
merge #4119 into opencontainers/runc:main
lfbzhm (2): fix some unit test error after bump ebpf to 0.12.3 bump github.com/cilium/ebpf from 0.12.2 to 0.12.3 LGTMs: kolyshkin cyphar
2 parents 5bcffdf + 3bde511 commit a2ba985

File tree

326 files changed

+1755
-809
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

326 files changed

+1755
-809
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.20
44

55
require (
66
github.com/checkpoint-restore/go-criu/v6 v6.3.0
7-
github.com/cilium/ebpf v0.12.2
7+
github.com/cilium/ebpf v0.12.3
88
github.com/containerd/console v1.0.3
99
github.com/coreos/go-systemd/v22 v22.5.0
1010
github.com/cyphar/filepath-securejoin v0.2.4
@@ -21,7 +21,7 @@ require (
2121
github.com/urfave/cli v1.22.12
2222
github.com/vishvananda/netlink v1.1.0
2323
golang.org/x/net v0.17.0
24-
golang.org/x/sys v0.13.0
24+
golang.org/x/sys v0.14.1-0.20231108175955-e4099bfacb8c
2525
google.golang.org/protobuf v1.31.0
2626
)
2727

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
22
github.com/checkpoint-restore/go-criu/v6 v6.3.0 h1:mIdrSO2cPNWQY1truPg6uHLXyKHk3Z5Odx4wjKOASzA=
33
github.com/checkpoint-restore/go-criu/v6 v6.3.0/go.mod h1:rrRTN/uSwY2X+BPRl/gkulo9gsKOSAeVp9/K2tv7xZI=
4-
github.com/cilium/ebpf v0.12.2 h1:cP3qL4kkl19kr/F+hKqUo9F9pPMVz1oms8C7Qj0AwWk=
5-
github.com/cilium/ebpf v0.12.2/go.mod h1:u9H29/Iq+8cy70YqI6p5pfADkFl3vdnV2qXDg5JL0Zo=
4+
github.com/cilium/ebpf v0.12.3 h1:8ht6F9MquybnY97at+VDZb3eQQr8ev79RueWeVaEcG4=
5+
github.com/cilium/ebpf v0.12.3/go.mod h1:TctK1ivibvI3znr66ljgi4hqOT8EYQjz1KWBfb1UVgM=
66
github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw=
77
github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U=
88
github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs=
@@ -71,8 +71,8 @@ golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7w
7171
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
7272
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
7373
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
74-
golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
75-
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
74+
golang.org/x/sys v0.14.1-0.20231108175955-e4099bfacb8c h1:3kC/TjQ+xzIblQv39bCOyRk8fbEeJcDHwbyxPUU2BpA=
75+
golang.org/x/sys v0.14.1-0.20231108175955-e4099bfacb8c/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
7676
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
7777
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
7878
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=

libcontainer/cgroups/devices/devicefilter_test.go

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ func TestDeviceFilter_Nil(t *testing.T) {
3939
expected := `
4040
// load parameters into registers
4141
0: LdXMemW dst: r2 src: r1 off: 0 imm: 0
42-
1: And32Imm dst: r2 imm: 65535
42+
1: AndImm32 dst: r2 imm: 65535
4343
2: LdXMemW dst: r3 src: r1 off: 0 imm: 0
44-
3: RSh32Imm dst: r3 imm: 16
44+
3: RShImm32 dst: r3 imm: 16
4545
4: LdXMemW dst: r4 src: r1 off: 4 imm: 0
4646
5: LdXMemW dst: r5 src: r1 off: 8 imm: 0
4747
block-0:
4848
// return 0 (reject)
49-
6: Mov32Imm dst: r0 imm: 0
49+
6: MovImm32 dst: r0 imm: 0
5050
7: Exit
5151
`
5252
testDeviceFilter(t, nil, expected)
@@ -56,77 +56,77 @@ func TestDeviceFilter_BuiltInAllowList(t *testing.T) {
5656
expected := `
5757
// load parameters into registers
5858
0: LdXMemW dst: r2 src: r1 off: 0 imm: 0
59-
1: And32Imm dst: r2 imm: 65535
59+
1: AndImm32 dst: r2 imm: 65535
6060
2: LdXMemW dst: r3 src: r1 off: 0 imm: 0
61-
3: RSh32Imm dst: r3 imm: 16
61+
3: RShImm32 dst: r3 imm: 16
6262
4: LdXMemW dst: r4 src: r1 off: 4 imm: 0
6363
5: LdXMemW dst: r5 src: r1 off: 8 imm: 0
6464
block-0:
6565
// (b, wildcard, wildcard, m, true)
6666
6: JNEImm dst: r2 off: -1 imm: 1 <block-1>
67-
7: Mov32Reg dst: r1 src: r3
68-
8: And32Imm dst: r1 imm: 1
67+
7: MovReg32 dst: r1 src: r3
68+
8: AndImm32 dst: r1 imm: 1
6969
9: JNEReg dst: r1 off: -1 src: r3 <block-1>
70-
10: Mov32Imm dst: r0 imm: 1
70+
10: MovImm32 dst: r0 imm: 1
7171
11: Exit
7272
block-1:
7373
// (c, wildcard, wildcard, m, true)
7474
12: JNEImm dst: r2 off: -1 imm: 2 <block-2>
75-
13: Mov32Reg dst: r1 src: r3
76-
14: And32Imm dst: r1 imm: 1
75+
13: MovReg32 dst: r1 src: r3
76+
14: AndImm32 dst: r1 imm: 1
7777
15: JNEReg dst: r1 off: -1 src: r3 <block-2>
78-
16: Mov32Imm dst: r0 imm: 1
78+
16: MovImm32 dst: r0 imm: 1
7979
17: Exit
8080
block-2:
8181
18: JNEImm dst: r2 off: -1 imm: 2 <block-3>
8282
19: JNEImm dst: r4 off: -1 imm: 1 <block-3>
8383
20: JNEImm dst: r5 off: -1 imm: 3 <block-3>
84-
21: Mov32Imm dst: r0 imm: 1
84+
21: MovImm32 dst: r0 imm: 1
8585
22: Exit
8686
block-3:
8787
23: JNEImm dst: r2 off: -1 imm: 2 <block-4>
8888
24: JNEImm dst: r4 off: -1 imm: 1 <block-4>
8989
25: JNEImm dst: r5 off: -1 imm: 5 <block-4>
90-
26: Mov32Imm dst: r0 imm: 1
90+
26: MovImm32 dst: r0 imm: 1
9191
27: Exit
9292
block-4:
9393
28: JNEImm dst: r2 off: -1 imm: 2 <block-5>
9494
29: JNEImm dst: r4 off: -1 imm: 1 <block-5>
9595
30: JNEImm dst: r5 off: -1 imm: 7 <block-5>
96-
31: Mov32Imm dst: r0 imm: 1
96+
31: MovImm32 dst: r0 imm: 1
9797
32: Exit
9898
block-5:
9999
33: JNEImm dst: r2 off: -1 imm: 2 <block-6>
100100
34: JNEImm dst: r4 off: -1 imm: 1 <block-6>
101101
35: JNEImm dst: r5 off: -1 imm: 8 <block-6>
102-
36: Mov32Imm dst: r0 imm: 1
102+
36: MovImm32 dst: r0 imm: 1
103103
37: Exit
104104
block-6:
105105
38: JNEImm dst: r2 off: -1 imm: 2 <block-7>
106106
39: JNEImm dst: r4 off: -1 imm: 1 <block-7>
107107
40: JNEImm dst: r5 off: -1 imm: 9 <block-7>
108-
41: Mov32Imm dst: r0 imm: 1
108+
41: MovImm32 dst: r0 imm: 1
109109
42: Exit
110110
block-7:
111111
43: JNEImm dst: r2 off: -1 imm: 2 <block-8>
112112
44: JNEImm dst: r4 off: -1 imm: 5 <block-8>
113113
45: JNEImm dst: r5 off: -1 imm: 0 <block-8>
114-
46: Mov32Imm dst: r0 imm: 1
114+
46: MovImm32 dst: r0 imm: 1
115115
47: Exit
116116
block-8:
117117
48: JNEImm dst: r2 off: -1 imm: 2 <block-9>
118118
49: JNEImm dst: r4 off: -1 imm: 5 <block-9>
119119
50: JNEImm dst: r5 off: -1 imm: 2 <block-9>
120-
51: Mov32Imm dst: r0 imm: 1
120+
51: MovImm32 dst: r0 imm: 1
121121
52: Exit
122122
block-9:
123123
// /dev/pts (c, 136, wildcard, rwm, true)
124124
53: JNEImm dst: r2 off: -1 imm: 2 <block-10>
125125
54: JNEImm dst: r4 off: -1 imm: 136 <block-10>
126-
55: Mov32Imm dst: r0 imm: 1
126+
55: MovImm32 dst: r0 imm: 1
127127
56: Exit
128128
block-10:
129-
57: Mov32Imm dst: r0 imm: 0
129+
57: MovImm32 dst: r0 imm: 0
130130
58: Exit
131131
`
132132
var devices []*devices.Rule
@@ -149,14 +149,14 @@ func TestDeviceFilter_Privileged(t *testing.T) {
149149
expected := `
150150
// load parameters into registers
151151
0: LdXMemW dst: r2 src: r1 off: 0 imm: 0
152-
1: And32Imm dst: r2 imm: 65535
152+
1: AndImm32 dst: r2 imm: 65535
153153
2: LdXMemW dst: r3 src: r1 off: 0 imm: 0
154-
3: RSh32Imm dst: r3 imm: 16
154+
3: RShImm32 dst: r3 imm: 16
155155
4: LdXMemW dst: r4 src: r1 off: 4 imm: 0
156156
5: LdXMemW dst: r5 src: r1 off: 8 imm: 0
157157
block-0:
158158
// return 1 (accept)
159-
6: Mov32Imm dst: r0 imm: 1
159+
6: MovImm32 dst: r0 imm: 1
160160
7: Exit
161161
`
162162
testDeviceFilter(t, devices, expected)
@@ -182,21 +182,21 @@ func TestDeviceFilter_PrivilegedExceptSingleDevice(t *testing.T) {
182182
expected := `
183183
// load parameters into registers
184184
0: LdXMemW dst: r2 src: r1 off: 0 imm: 0
185-
1: And32Imm dst: r2 imm: 65535
185+
1: AndImm32 dst: r2 imm: 65535
186186
2: LdXMemW dst: r3 src: r1 off: 0 imm: 0
187-
3: RSh32Imm dst: r3 imm: 16
187+
3: RShImm32 dst: r3 imm: 16
188188
4: LdXMemW dst: r4 src: r1 off: 4 imm: 0
189189
5: LdXMemW dst: r5 src: r1 off: 8 imm: 0
190190
block-0:
191191
// return 0 (reject) if type==b && major == 8 && minor == 0
192192
6: JNEImm dst: r2 off: -1 imm: 1 <block-1>
193193
7: JNEImm dst: r4 off: -1 imm: 8 <block-1>
194194
8: JNEImm dst: r5 off: -1 imm: 0 <block-1>
195-
9: Mov32Imm dst: r0 imm: 0
195+
9: MovImm32 dst: r0 imm: 0
196196
10: Exit
197197
block-1:
198198
// return 1 (accept)
199-
11: Mov32Imm dst: r0 imm: 1
199+
11: MovImm32 dst: r0 imm: 1
200200
12: Exit
201201
`
202202
testDeviceFilter(t, devices, expected)
@@ -231,21 +231,21 @@ func TestDeviceFilter_Weird(t *testing.T) {
231231
expected := `
232232
// load parameters into registers
233233
0: LdXMemW dst: r2 src: r1 off: 0 imm: 0
234-
1: And32Imm dst: r2 imm: 65535
234+
1: AndImm32 dst: r2 imm: 65535
235235
2: LdXMemW dst: r3 src: r1 off: 0 imm: 0
236-
3: RSh32Imm dst: r3 imm: 16
236+
3: RShImm32 dst: r3 imm: 16
237237
4: LdXMemW dst: r4 src: r1 off: 4 imm: 0
238238
5: LdXMemW dst: r5 src: r1 off: 8 imm: 0
239239
block-0:
240240
// return 0 (reject) if type==b && major == 8 && minor == 2
241241
6: JNEImm dst: r2 off: -1 imm: 1 <block-1>
242242
7: JNEImm dst: r4 off: -1 imm: 8 <block-1>
243243
8: JNEImm dst: r5 off: -1 imm: 2 <block-1>
244-
9: Mov32Imm dst: r0 imm: 0
244+
9: MovImm32 dst: r0 imm: 0
245245
10: Exit
246246
block-1:
247247
// return 1 (accept)
248-
11: Mov32Imm dst: r0 imm: 1
248+
11: MovImm32 dst: r0 imm: 1
249249
12: Exit
250250
`
251251
testDeviceFilter(t, devices, expected)

vendor/github.com/cilium/ebpf/asm/alu.go

Lines changed: 61 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)